diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ea57002..2cac7806 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,13 @@ CHANGELOG for FlatCAM beta ================================================= +29.08.2020 + +- 2Sided Tool - fixed newly introduced issues in the Alignment section +- 2Sided Tool - modified the UI such that some of the fields will allow only numbers and some special characters ([,],(,),/,*,,,+,-,%) +- Cutout Tool - working on adding mouse bites for the Freeform cutout +- updated the translation files to the current state of the app + 28.08.2020 - Paint Tool - upgraded the UI and added the functionality that now adding a new tool is done by first searching the Tools DB for a suitable tool and if fails then it adds an default tool diff --git a/appGUI/GUIElements.py b/appGUI/GUIElements.py index f2af5d71..c05c2ccb 100644 --- a/appGUI/GUIElements.py +++ b/appGUI/GUIElements.py @@ -286,7 +286,7 @@ class LengthEntry(QtWidgets.QLineEdit): # Unit conversion table OUTPUT-INPUT self.scales = { 'IN': {'IN': 1.0, - 'MM': 1/25.4}, + 'MM': 1 / 25.4}, 'MM': {'IN': 25.4, 'MM': 1.0} } @@ -668,6 +668,7 @@ class NumericalEvalEntry(FCEntry): """ Will evaluate the input and return a value. Accepts only float numbers and formulas using the operators: /,*,+,-,% """ + def __init__(self, border_color=None): super().__init__(border_color=border_color) @@ -691,10 +692,11 @@ class NumericalEvalTupleEntry(EvalEntry): """ Will return a text value. Accepts only float numbers and formulas using the operators: /,*,+,-,% """ + def __init__(self, border_color=None): super().__init__(border_color=border_color) - regex = QtCore.QRegExp("[0-9\/\*\+\-\%\.\s\,\[\]]*") + regex = QtCore.QRegExp("[0-9\/\*\+\-\%\.\s\,\[\]\(\)]*") validator = QtGui.QRegExpValidator(regex, self) self.setValidator(validator) @@ -802,7 +804,6 @@ class FCSliderWithSpinner(QtWidgets.QFrame): class FCSpinner(QtWidgets.QSpinBox): - returnPressed = QtCore.pyqtSignal() confirmation_signal = QtCore.pyqtSignal(bool, float, float) @@ -1040,7 +1041,6 @@ class FCSliderWithDoubleSpinner(QtWidgets.QFrame): class FCDoubleSpinner(QtWidgets.QDoubleSpinBox): - returnPressed = QtCore.pyqtSignal() confirmation_signal = QtCore.pyqtSignal(bool, float, float) @@ -1694,7 +1694,6 @@ class FCButton(QtWidgets.QPushButton): class FCLabel(QtWidgets.QLabel): - clicked = QtCore.pyqtSignal(bool) right_clicked = QtCore.pyqtSignal(bool) middle_clicked = QtCore.pyqtSignal(bool) @@ -2018,7 +2017,7 @@ class FCDetachableTab(QtWidgets.QTabWidget): if str(tab_name) == str(self.tabText(index)): self.protectTab(index) - # Make this tab the current tab + # Make this tab the current tab if index > -1: self.setCurrentIndex(insert_index) if self.use_old_index else self.setCurrentIndex(index) @@ -2101,7 +2100,6 @@ class FCDetachableTab(QtWidgets.QTabWidget): # area to the side of the QTabBar) or there are not tabs # currently attached... if tabDropPos.y() < self.tabBar.height() or self.count() == 0: - # Close the detached tab and allow it to re-attach # automatically self.detachedTabs[name].close() @@ -2422,6 +2420,7 @@ class VerticalScrollArea(QtWidgets.QScrollArea): scroll area that also expands horizontally to accommodate its contents. """ + def __init__(self, parent=None): QtWidgets.QScrollArea.__init__(self, parent=parent) self.setWidgetResizable(True) @@ -2537,7 +2536,6 @@ class OptionalHideInputSection: class FCTable(QtWidgets.QTableWidget): - drag_drop_sig = QtCore.pyqtSignal(object, int) lost_focus = QtCore.pyqtSignal() @@ -3011,7 +3009,7 @@ class _BrowserTextEdit(QTextEdit): save_action.triggered.connect(lambda: self.save_log(app=self.app)) clear_action = QAction(_("Clear"), self) - clear_action.setShortcut(QKeySequence(Qt.Key_Delete)) # it's not working, the shortcut + clear_action.setShortcut(QKeySequence(Qt.Key_Delete)) # it's not working, the shortcut self.menu.addAction(clear_action) clear_action.triggered.connect(self.clear) @@ -3507,8 +3505,8 @@ class FCZeroAxes(QtWidgets.QFrame): class RotatedToolButton(QtWidgets.QToolButton): - def __init__(self, orientation = "east", *args, **kwargs): - super(RotatedToolButton,self).__init__(*args, **kwargs) + def __init__(self, orientation="east", *args, **kwargs): + super(RotatedToolButton, self).__init__(*args, **kwargs) self.orientation = orientation def paintEvent(self, event): @@ -3560,8 +3558,8 @@ class RotatedToolButton(QtWidgets.QToolButton): class RotatedButton(QtWidgets.QPushButton): - def __init__(self, orientation = "west", *args, **kwargs): - super(RotatedButton,self).__init__(*args, **kwargs) + def __init__(self, orientation="west", *args, **kwargs): + super(RotatedButton, self).__init__(*args, **kwargs) self.orientation = orientation def paintEvent(self, event): diff --git a/appTools/ToolCutOut.py b/appTools/ToolCutOut.py index fbb28e3d..7e09ced0 100644 --- a/appTools/ToolCutOut.py +++ b/appTools/ToolCutOut.py @@ -10,7 +10,7 @@ from appTool import AppTool from appGUI.GUIElements import FCDoubleSpinner, FCCheckBox, RadioSet, FCComboBox, OptionalInputSection, FCButton, \ FCLabel -from shapely.geometry import box, MultiPolygon, Polygon, LineString, LinearRing, MultiLineString +from shapely.geometry import box, MultiPolygon, Polygon, LineString, LinearRing, MultiLineString, Point from shapely.ops import cascaded_union, unary_union, linemerge import shapely.affinity as affinity @@ -187,52 +187,52 @@ class CutOut(AppTool): self.ui.dia.set_value(float(self.app.defaults["tools_cutout_tooldia"])) self.default_data.update({ - "plot": True, + "plot": True, - "cutz": float(self.app.defaults["geometry_cutz"]), - "multidepth": self.app.defaults["geometry_multidepth"], - "depthperpass": float(self.app.defaults["geometry_depthperpass"]), + "cutz": float(self.app.defaults["geometry_cutz"]), + "multidepth": self.app.defaults["geometry_multidepth"], + "depthperpass": float(self.app.defaults["geometry_depthperpass"]), - "vtipdia": float(self.app.defaults["geometry_vtipdia"]), - "vtipangle": float(self.app.defaults["geometry_vtipangle"]), - "travelz": float(self.app.defaults["geometry_travelz"]), - "feedrate": float(self.app.defaults["geometry_feedrate"]), - "feedrate_z": float(self.app.defaults["geometry_feedrate_z"]), - "feedrate_rapid": float(self.app.defaults["geometry_feedrate_rapid"]), - "spindlespeed": self.app.defaults["geometry_spindlespeed"], - "dwell": self.app.defaults["geometry_dwell"], - "dwelltime": float(self.app.defaults["geometry_dwelltime"]), - "spindledir": self.app.defaults["geometry_spindledir"], - "ppname_g": self.app.defaults["geometry_ppname_g"], - "extracut": self.app.defaults["geometry_extracut"], - "extracut_length": float(self.app.defaults["geometry_extracut_length"]), - "toolchange": self.app.defaults["geometry_toolchange"], - "toolchangexy": self.app.defaults["geometry_toolchangexy"], - "toolchangez": float(self.app.defaults["geometry_toolchangez"]), - "startz": self.app.defaults["geometry_startz"], - "endz": float(self.app.defaults["geometry_endz"]), - "area_exclusion": self.app.defaults["geometry_area_exclusion"], - "area_shape": self.app.defaults["geometry_area_shape"], - "area_strategy": self.app.defaults["geometry_area_strategy"], - "area_overz": float(self.app.defaults["geometry_area_overz"]), - "optimization_type": self.app.defaults["geometry_optimization_type"], + "vtipdia": float(self.app.defaults["geometry_vtipdia"]), + "vtipangle": float(self.app.defaults["geometry_vtipangle"]), + "travelz": float(self.app.defaults["geometry_travelz"]), + "feedrate": float(self.app.defaults["geometry_feedrate"]), + "feedrate_z": float(self.app.defaults["geometry_feedrate_z"]), + "feedrate_rapid": float(self.app.defaults["geometry_feedrate_rapid"]), + "spindlespeed": self.app.defaults["geometry_spindlespeed"], + "dwell": self.app.defaults["geometry_dwell"], + "dwelltime": float(self.app.defaults["geometry_dwelltime"]), + "spindledir": self.app.defaults["geometry_spindledir"], + "ppname_g": self.app.defaults["geometry_ppname_g"], + "extracut": self.app.defaults["geometry_extracut"], + "extracut_length": float(self.app.defaults["geometry_extracut_length"]), + "toolchange": self.app.defaults["geometry_toolchange"], + "toolchangexy": self.app.defaults["geometry_toolchangexy"], + "toolchangez": float(self.app.defaults["geometry_toolchangez"]), + "startz": self.app.defaults["geometry_startz"], + "endz": float(self.app.defaults["geometry_endz"]), + "area_exclusion": self.app.defaults["geometry_area_exclusion"], + "area_shape": self.app.defaults["geometry_area_shape"], + "area_strategy": self.app.defaults["geometry_area_strategy"], + "area_overz": float(self.app.defaults["geometry_area_overz"]), + "optimization_type": self.app.defaults["geometry_optimization_type"], # Cutout - "tools_cutout_tooldia": self.app.defaults["tools_cutout_tooldia"], - "tools_cutout_kind": self.app.defaults["tools_cutout_kind"], - "tools_cutout_margin": float(self.app.defaults["tools_cutout_margin"]), - "tools_cutout_z": float(self.app.defaults["tools_cutout_z"]), - "tools_cutout_depthperpass": float(self.app.defaults["tools_cutout_depthperpass"]), - "tools_cutout_mdepth": self.app.defaults["tools_cutout_mdepth"], - "tools_cutout_gapsize": float(self.app.defaults["tools_cutout_gapsize"]), - "tools_cutout_gaps_ff": self.app.defaults["tools_cutout_gaps_ff"], - "tools_cutout_convexshape": self.app.defaults["tools_cutout_convexshape"], + "tools_cutout_tooldia": self.app.defaults["tools_cutout_tooldia"], + "tools_cutout_kind": self.app.defaults["tools_cutout_kind"], + "tools_cutout_margin": float(self.app.defaults["tools_cutout_margin"]), + "tools_cutout_z": float(self.app.defaults["tools_cutout_z"]), + "tools_cutout_depthperpass": float(self.app.defaults["tools_cutout_depthperpass"]), + "tools_cutout_mdepth": self.app.defaults["tools_cutout_mdepth"], + "tools_cutout_gapsize": float(self.app.defaults["tools_cutout_gapsize"]), + "tools_cutout_gaps_ff": self.app.defaults["tools_cutout_gaps_ff"], + "tools_cutout_convexshape": self.app.defaults["tools_cutout_convexshape"], - "tools_cutout_big_cursor": self.app.defaults["tools_cutout_big_cursor"], - "tools_cutout_gap_type": self.app.defaults["tools_cutout_gap_type"], - "tools_cutout_gap_depth": float(self.app.defaults["tools_cutout_gap_depth"]), - "tools_cutout_mb_dia": float(self.app.defaults["tools_cutout_mb_dia"]), - "tools_cutout_mb_spacing": float(self.app.defaults["tools_cutout_mb_spacing"]), + "tools_cutout_big_cursor": self.app.defaults["tools_cutout_big_cursor"], + "tools_cutout_gap_type": self.app.defaults["tools_cutout_gap_type"], + "tools_cutout_gap_depth": float(self.app.defaults["tools_cutout_gap_depth"]), + "tools_cutout_mb_dia": float(self.app.defaults["tools_cutout_mb_dia"]), + "tools_cutout_mb_spacing": float(self.app.defaults["tools_cutout_mb_spacing"]), }) tool_dia = float(self.app.defaults["tools_cutout_tooldia"]) @@ -366,14 +366,14 @@ class CutOut(AppTool): new_tdia = deepcopy(updated_tooldia) if updated_tooldia is not None else deepcopy(truncated_tooldia) self.cut_tool_dict.update({ - 'tooldia': new_tdia, - 'offset': deepcopy(offset), - 'offset_value': deepcopy(offset_val), - 'type': deepcopy(typ), - 'tool_type': deepcopy(tool_type), - 'data': deepcopy(new_tools_dict), - 'solid_geometry': [] - }) + 'tooldia': new_tdia, + 'offset': deepcopy(offset), + 'offset_value': deepcopy(offset_val), + 'type': deepcopy(typ), + 'tool_type': deepcopy(tool_type), + 'data': deepcopy(new_tools_dict), + 'solid_geometry': [] + }) self.update_ui(new_tools_dict) @@ -381,65 +381,67 @@ class CutOut(AppTool): self.app.inform.emit('[success] %s' % _("Updated tool from Tools Database.")) def on_tool_default_add(self, dia=None, muted=None): + + dia = dia self.default_data.update({ - "plot": True, + "plot": True, - "cutz": float(self.app.defaults["geometry_cutz"]), - "multidepth": self.app.defaults["geometry_multidepth"], - "depthperpass": float(self.app.defaults["geometry_depthperpass"]), + "cutz": float(self.app.defaults["geometry_cutz"]), + "multidepth": self.app.defaults["geometry_multidepth"], + "depthperpass": float(self.app.defaults["geometry_depthperpass"]), - "vtipdia": float(self.app.defaults["geometry_vtipdia"]), - "vtipangle": float(self.app.defaults["geometry_vtipangle"]), - "travelz": float(self.app.defaults["geometry_travelz"]), - "feedrate": float(self.app.defaults["geometry_feedrate"]), - "feedrate_z": float(self.app.defaults["geometry_feedrate_z"]), - "feedrate_rapid": float(self.app.defaults["geometry_feedrate_rapid"]), - "spindlespeed": self.app.defaults["geometry_spindlespeed"], - "dwell": self.app.defaults["geometry_dwell"], - "dwelltime": float(self.app.defaults["geometry_dwelltime"]), - "spindledir": self.app.defaults["geometry_spindledir"], - "ppname_g": self.app.defaults["geometry_ppname_g"], - "extracut": self.app.defaults["geometry_extracut"], - "extracut_length": float(self.app.defaults["geometry_extracut_length"]), - "toolchange": self.app.defaults["geometry_toolchange"], - "toolchangexy": self.app.defaults["geometry_toolchangexy"], - "toolchangez": float(self.app.defaults["geometry_toolchangez"]), - "startz": self.app.defaults["geometry_startz"], - "endz": float(self.app.defaults["geometry_endz"]), - "area_exclusion": self.app.defaults["geometry_area_exclusion"], - "area_shape": self.app.defaults["geometry_area_shape"], - "area_strategy": self.app.defaults["geometry_area_strategy"], - "area_overz": float(self.app.defaults["geometry_area_overz"]), - "optimization_type": self.app.defaults["geometry_optimization_type"], + "vtipdia": float(self.app.defaults["geometry_vtipdia"]), + "vtipangle": float(self.app.defaults["geometry_vtipangle"]), + "travelz": float(self.app.defaults["geometry_travelz"]), + "feedrate": float(self.app.defaults["geometry_feedrate"]), + "feedrate_z": float(self.app.defaults["geometry_feedrate_z"]), + "feedrate_rapid": float(self.app.defaults["geometry_feedrate_rapid"]), + "spindlespeed": self.app.defaults["geometry_spindlespeed"], + "dwell": self.app.defaults["geometry_dwell"], + "dwelltime": float(self.app.defaults["geometry_dwelltime"]), + "spindledir": self.app.defaults["geometry_spindledir"], + "ppname_g": self.app.defaults["geometry_ppname_g"], + "extracut": self.app.defaults["geometry_extracut"], + "extracut_length": float(self.app.defaults["geometry_extracut_length"]), + "toolchange": self.app.defaults["geometry_toolchange"], + "toolchangexy": self.app.defaults["geometry_toolchangexy"], + "toolchangez": float(self.app.defaults["geometry_toolchangez"]), + "startz": self.app.defaults["geometry_startz"], + "endz": float(self.app.defaults["geometry_endz"]), + "area_exclusion": self.app.defaults["geometry_area_exclusion"], + "area_shape": self.app.defaults["geometry_area_shape"], + "area_strategy": self.app.defaults["geometry_area_strategy"], + "area_overz": float(self.app.defaults["geometry_area_overz"]), + "optimization_type": self.app.defaults["geometry_optimization_type"], # Cutout - "tools_cutout_tooldia": self.app.defaults["tools_cutout_tooldia"], - "tools_cutout_kind": self.app.defaults["tools_cutout_kind"], - "tools_cutout_margin": float(self.app.defaults["tools_cutout_margin"]), - "tools_cutout_z": float(self.app.defaults["tools_cutout_z"]), - "tools_cutout_depthperpass": float(self.app.defaults["tools_cutout_depthperpass"]), - "tools_cutout_mdepth": self.app.defaults["tools_cutout_mdepth"], - "tools_cutout_gapsize": float(self.app.defaults["tools_cutout_gapsize"]), - "tools_cutout_gaps_ff": self.app.defaults["tools_cutout_gaps_ff"], - "tools_cutout_convexshape": self.app.defaults["tools_cutout_convexshape"], + "tools_cutout_tooldia": self.app.defaults["tools_cutout_tooldia"], + "tools_cutout_kind": self.app.defaults["tools_cutout_kind"], + "tools_cutout_margin": float(self.app.defaults["tools_cutout_margin"]), + "tools_cutout_z": float(self.app.defaults["tools_cutout_z"]), + "tools_cutout_depthperpass": float(self.app.defaults["tools_cutout_depthperpass"]), + "tools_cutout_mdepth": self.app.defaults["tools_cutout_mdepth"], + "tools_cutout_gapsize": float(self.app.defaults["tools_cutout_gapsize"]), + "tools_cutout_gaps_ff": self.app.defaults["tools_cutout_gaps_ff"], + "tools_cutout_convexshape": self.app.defaults["tools_cutout_convexshape"], - "tools_cutout_big_cursor": self.app.defaults["tools_cutout_big_cursor"], - "tools_cutout_gap_type": self.app.defaults["tools_cutout_gap_type"], - "tools_cutout_gap_depth": float(self.app.defaults["tools_cutout_gap_depth"]), - "tools_cutout_mb_dia": float(self.app.defaults["tools_cutout_mb_dia"]), - "tools_cutout_mb_spacing": float(self.app.defaults["tools_cutout_mb_spacing"]), + "tools_cutout_big_cursor": self.app.defaults["tools_cutout_big_cursor"], + "tools_cutout_gap_type": self.app.defaults["tools_cutout_gap_type"], + "tools_cutout_gap_depth": float(self.app.defaults["tools_cutout_gap_depth"]), + "tools_cutout_mb_dia": float(self.app.defaults["tools_cutout_mb_dia"]), + "tools_cutout_mb_spacing": float(self.app.defaults["tools_cutout_mb_spacing"]), }) self.cut_tool_dict.update({ - 'tooldia': str(self.app.defaults["tools_cutout_tooldia"]), - 'offset': 'Path', - 'offset_value': 0.0, - 'type': _('Rough'), - 'tool_type': 'C1', - 'data': deepcopy(self.default_data), - 'solid_geometry': [] - }) + 'tooldia': str(self.app.defaults["tools_cutout_tooldia"]), + 'offset': 'Path', + 'offset_value': 0.0, + 'type': _('Rough'), + 'tool_type': 'C1', + 'data': deepcopy(self.default_data), + 'solid_geometry': [] + }) self.update_ui(self.default_data) @@ -490,13 +492,13 @@ class CutOut(AppTool): truncated_tooldia = self.app.dec_format(tooldia, self.decimals) self.cutout_tools.update({ 1: { - 'tooldia': truncated_tooldia, - 'offset': tool['offset'], - 'offset_value': tool['offset_value'], - 'type': tool['type'], - 'tool_type': tool['tool_type'], - 'data': deepcopy(tool['data']), - 'solid_geometry': [] + 'tooldia': truncated_tooldia, + 'offset': tool['offset'], + 'offset_value': tool['offset_value'], + 'type': tool['type'], + 'tool_type': tool['tool_type'], + 'data': deepcopy(tool['data']), + 'solid_geometry': [] } }) self.cutout_tools[1]['data']['name'] = '_cutout' @@ -554,7 +556,6 @@ class CutOut(AppTool): return margin = float(self.ui.margin.get_value()) - gapsize = float(self.ui.gapsize.get_value()) try: gaps = self.ui.gaps.get_value() @@ -575,225 +576,274 @@ class CutOut(AppTool): "and after that perform Cutout.")) return - convex_box = self.ui.convex_box_cb.get_value() + def cutout_handler(geom, gapsize): + proc_geometry = [] + rest_geometry = [] + r_temp_geo = [] + initial_geo = deepcopy(geom) - gapsize = gapsize / 2 + (dia / 2) + # Get min and max data for each object as we just cut rectangles across X or Y + xxmin, yymin, xxmax, yymax = CutOut.recursive_bounds(geom) - def geo_init(geo_obj, app_obj): - solid_geo = [] - gaps_solid_geo = None + px = 0.5 * (xxmin + xxmax) + margin + py = 0.5 * (yymin + yymax) + margin + lenx = (xxmax - xxmin) + (margin * 2) + leny = (yymax - yymin) + (margin * 2) - if cutout_obj.kind == 'gerber': - if isinstance(cutout_obj.solid_geometry, list): - cutout_obj.solid_geometry = MultiPolygon(cutout_obj.solid_geometry) - - try: - if convex_box: - object_geo = cutout_obj.solid_geometry.convex_hull - else: - object_geo = cutout_obj.solid_geometry - except Exception as err: - log.debug("CutOut.on_freeform_cutout().geo_init() --> %s" % str(err)) - object_geo = cutout_obj.solid_geometry + if gaps == 'None': + pass else: - object_geo = cutout_obj.solid_geometry + if gaps == '8' or gaps == '2LR': + points = ( + xxmin - gapsize, # botleft_x + py - gapsize + leny / 4, # botleft_y + xxmax + gapsize, # topright_x + py + gapsize + leny / 4 # topright_y + ) + geom = self.subtract_poly_from_geo(geom, points) + r_temp_geo.append( + self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) + ) - def cutout_handler(geom): - proc_geometry = [] - rest_geometry = [] - r_temp_geo = [] - initial_geo = deepcopy(geom) + points = ( + xxmin - gapsize, + py - gapsize - leny / 4, + xxmax + gapsize, + py + gapsize - leny / 4 + ) + geom = self.subtract_poly_from_geo(geom, points) + r_temp_geo.append( + self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) + ) - # Get min and max data for each object as we just cut rectangles across X or Y - xxmin, yymin, xxmax, yymax = CutOut.recursive_bounds(geom) + if gaps == '8' or gaps == '2TB': + points = ( + px - gapsize + lenx / 4, + yymin - gapsize, + px + gapsize + lenx / 4, + yymax + gapsize + ) + geom = self.subtract_poly_from_geo(geom, points) + r_temp_geo.append( + self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) + ) - px = 0.5 * (xxmin + xxmax) + margin - py = 0.5 * (yymin + yymax) + margin - lenx = (xxmax - xxmin) + (margin * 2) - leny = (yymax - yymin) + (margin * 2) + points = ( + px - gapsize - lenx / 4, + yymin - gapsize, + px + gapsize - lenx / 4, + yymax + gapsize + ) + geom = self.subtract_poly_from_geo(geom, points) + r_temp_geo.append( + self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) + ) - if gaps == 'None': - pass - else: - if gaps == '8' or gaps == '2LR': - points = ( - xxmin - gapsize, # botleft_x - py - gapsize + leny / 4, # botleft_y - xxmax + gapsize, # topright_x - py + gapsize + leny / 4 # topright_y - ) - geom = self.subtract_poly_from_geo(geom, points) - r_temp_geo.append( - self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) - ) + if gaps == '4' or gaps == 'LR': + points = ( + xxmin - gapsize, + py - gapsize, + xxmax + gapsize, + py + gapsize + ) + geom = self.subtract_poly_from_geo(geom, points) + r_temp_geo.append( + self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) + ) - points = ( - xxmin - gapsize, - py - gapsize - leny / 4, - xxmax + gapsize, - py + gapsize - leny / 4 - ) - geom = self.subtract_poly_from_geo(geom, points) - r_temp_geo.append( - self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) - ) + if gaps == '4' or gaps == 'TB': + points = ( + px - gapsize, + yymin - gapsize, + px + gapsize, + yymax + gapsize + ) + geom = self.subtract_poly_from_geo(geom, points) + r_temp_geo.append( + self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) + ) - if gaps == '8' or gaps == '2TB': - points = ( - px - gapsize + lenx / 4, - yymin - gapsize, - px + gapsize + lenx / 4, - yymax + gapsize - ) - geom = self.subtract_poly_from_geo(geom, points) - r_temp_geo.append( - self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) - ) - - points = ( - px - gapsize - lenx / 4, - yymin - gapsize, - px + gapsize - lenx / 4, - yymax + gapsize - ) - geom = self.subtract_poly_from_geo(geom, points) - r_temp_geo.append( - self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) - ) - - if gaps == '4' or gaps == 'LR': - points = ( - xxmin - gapsize, - py - gapsize, - xxmax + gapsize, - py + gapsize - ) - geom = self.subtract_poly_from_geo(geom, points) - r_temp_geo.append( - self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) - ) - - if gaps == '4' or gaps == 'TB': - points = ( - px - gapsize, - yymin - gapsize, - px + gapsize, - yymax + gapsize - ) - geom = self.subtract_poly_from_geo(geom, points) - r_temp_geo.append( - self.intersect_geo(initial_geo, box(points[0], points[1], points[2], points[3])) - ) - - try: - for g in geom: - if g and not g.is_empty: - proc_geometry.append(g) - except TypeError: - if geom and not geom.is_empty: - proc_geometry.append(geom) - - r_temp_geo = CutOut.flatten(r_temp_geo) - for g in r_temp_geo: + try: + for g in geom: if g and not g.is_empty: - rest_geometry.append(g) + proc_geometry.append(g) + except TypeError: + if geom and not geom.is_empty: + proc_geometry.append(geom) - return proc_geometry, rest_geometry + r_temp_geo = CutOut.flatten(r_temp_geo) + for g in r_temp_geo: + if g and not g.is_empty: + rest_geometry.append(g) - if kind == 'single': - object_geo = unary_union(object_geo) + return proc_geometry, rest_geometry + + with self.app.proc_container.new("Generating Cutout ..."): + outname = cutout_obj.options["name"] + "_cutout" + self.app.collection.promise(outname) + + outname_exc = cutout_obj.options["name"] + "_mouse_bites" + if self.ui.gaptype_radio.get_value() == 'mb': + self.app.collection.promise(outname_exc) + + def job_thread(app_obj): + solid_geo = [] + gaps_solid_geo = [] + mouse_bites_geo = [] + + convex_box = self.ui.convex_box_cb.get_value() + gapsize = self.ui.gapsize.get_value() + gapsize = gapsize / 2 + (dia / 2) - # for geo in object_geo: if cutout_obj.kind == 'gerber': - if isinstance(object_geo, MultiPolygon): - x0, y0, x1, y1 = object_geo.bounds - object_geo = box(x0, y0, x1, y1) - if margin >= 0: - geo_buf = object_geo.buffer(margin + abs(dia / 2)) - else: - geo_buf = object_geo.buffer(margin - abs(dia / 2)) + if isinstance(cutout_obj.solid_geometry, list): + cutout_obj.solid_geometry = MultiPolygon(cutout_obj.solid_geometry) - geo = geo_buf.exterior - else: - geo = object_geo - - solid_geo, rest_geo = cutout_handler(geom=geo) - if self.ui.gaptype_radio.get_value() == 'bt' and self.ui.thin_depth_entry.get_value() > 0: - gaps_solid_geo = rest_geo - else: - try: - __ = iter(object_geo) - except TypeError: - object_geo = [object_geo] - - for geom_struct in object_geo: - if cutout_obj.kind == 'gerber': - if margin >= 0: - geom_struct = (geom_struct.buffer(margin + abs(dia / 2))).exterior + try: + if convex_box: + object_geo = cutout_obj.solid_geometry.convex_hull else: - geom_struct_buff = geom_struct.buffer(-margin + abs(dia / 2)) - geom_struct = geom_struct_buff.interiors + object_geo = cutout_obj.solid_geometry + except Exception as err: + log.debug("CutOut.on_freeform_cutout().geo_init() --> %s" % str(err)) + object_geo = cutout_obj.solid_geometry + else: + object_geo = cutout_obj.solid_geometry - c_geo, r_geo = cutout_handler(geom=geom_struct) - solid_geo += c_geo + if kind == 'single': + object_geo = unary_union(object_geo) + + # for geo in object_geo: + if cutout_obj.kind == 'gerber': + if isinstance(object_geo, MultiPolygon): + x0, y0, x1, y1 = object_geo.bounds + object_geo = box(x0, y0, x1, y1) + if margin >= 0: + geo_buf = object_geo.buffer(margin + abs(dia / 2)) + else: + geo_buf = object_geo.buffer(margin - abs(dia / 2)) + + geo = geo_buf.exterior + else: + geo = object_geo + + solid_geo, rest_geo = cutout_handler(geom=geo, gapsize=gapsize) if self.ui.gaptype_radio.get_value() == 'bt' and self.ui.thin_depth_entry.get_value() > 0: - gaps_solid_geo += r_geo + gaps_solid_geo = rest_geo + if self.ui.gaptype_radio.get_value() == 'mb': + mouse_bites_geo = rest_geo + else: + try: + __ = iter(object_geo) + except TypeError: + object_geo = [object_geo] - if not solid_geo: - app_obj.inform.emit('[ERROR_NOTCL] %s' % _("Failed.")) - return "fail" + for geom_struct in object_geo: + if cutout_obj.kind == 'gerber': + if margin >= 0: + geom_struct = (geom_struct.buffer(margin + abs(dia / 2))).exterior + else: + geom_struct_buff = geom_struct.buffer(-margin + abs(dia / 2)) + geom_struct = geom_struct_buff.interiors - solid_geo = linemerge(solid_geo) - geo_obj.solid_geometry = deepcopy(solid_geo) + c_geo, r_geo = cutout_handler(geom=geom_struct, gapsize=gapsize) + solid_geo += c_geo + if self.ui.gaptype_radio.get_value() == 'bt' and self.ui.thin_depth_entry.get_value() > 0: + gaps_solid_geo += r_geo + if self.ui.gaptype_radio.get_value() == 'mb': + mouse_bites_geo += r_geo + if not solid_geo: + self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed.")) + return "fail" - xmin, ymin, xmax, ymax = CutOut.recursive_bounds(geo_obj.solid_geometry) - geo_obj.options['xmin'] = xmin - geo_obj.options['ymin'] = ymin - geo_obj.options['xmax'] = xmax - geo_obj.options['ymax'] = ymax - geo_obj.options['cnctooldia'] = str(dia) - geo_obj.options['cutz'] = self.ui.cutz_entry.get_value() - geo_obj.options['multidepth'] = self.ui.mpass_cb.get_value() - geo_obj.options['depthperpass'] = self.ui.maxdepth_entry.get_value() + solid_geo = linemerge(solid_geo) - geo_obj.multigeo = True + # list of Shapely Points to mark the drill points centers + holes = [] + print(mouse_bites_geo) - geo_obj.tools.update({ - 1: self.cut_tool_dict - }) - geo_obj.tools[1]['tooldia'] = str(dia) - geo_obj.tools[1]['solid_geometry'] = geo_obj.solid_geometry + def geo_init(geo_obj, app_object): + geo_obj.solid_geometry = deepcopy(solid_geo) - geo_obj.tools[1]['data']['name'] = outname - geo_obj.tools[1]['data']['cutz'] = self.ui.cutz_entry.get_value() - geo_obj.tools[1]['data']['multidepth'] = self.ui.mpass_cb.get_value() - geo_obj.tools[1]['data']['depthperpass'] = self.ui.maxdepth_entry.get_value() + xmin, ymin, xmax, ymax = CutOut.recursive_bounds(geo_obj.solid_geometry) + geo_obj.options['xmin'] = xmin + geo_obj.options['ymin'] = ymin + geo_obj.options['xmax'] = xmax + geo_obj.options['ymax'] = ymax + geo_obj.options['cnctooldia'] = str(dia) + geo_obj.options['cutz'] = self.ui.cutz_entry.get_value() + geo_obj.options['multidepth'] = self.ui.mpass_cb.get_value() + geo_obj.options['depthperpass'] = self.ui.maxdepth_entry.get_value() - if gaps_solid_geo is not None: - geo_obj.tools.update({ - 9999: self.cut_tool_dict - }) - geo_obj.tools[9999]['tooldia'] = str(dia) - geo_obj.tools[9999]['solid_geometry'] = gaps_solid_geo + geo_obj.multigeo = True - geo_obj.tools[9999]['data']['name'] = outname - geo_obj.tools[9999]['data']['cutz'] = self.ui.thin_depth_entry.get_value() - geo_obj.tools[9999]['data']['multidepth'] = self.ui.mpass_cb.get_value() - geo_obj.tools[9999]['data']['depthperpass'] = self.ui.maxdepth_entry.get_value() - # plot this tool in a different color - geo_obj.tools[9999]['data']['override_color'] = "#29a3a3fa" + geo_obj.tools.update({ + 1: self.cut_tool_dict + }) + geo_obj.tools[1]['tooldia'] = str(dia) + geo_obj.tools[1]['solid_geometry'] = geo_obj.solid_geometry - outname = cutout_obj.options["name"] + "_cutout" - ret = self.app.app_obj.new_object('geometry', outname, geo_init) + geo_obj.tools[1]['data']['name'] = outname + geo_obj.tools[1]['data']['cutz'] = self.ui.cutz_entry.get_value() + geo_obj.tools[1]['data']['multidepth'] = self.ui.mpass_cb.get_value() + geo_obj.tools[1]['data']['depthperpass'] = self.ui.maxdepth_entry.get_value() - if ret == 'fail': - self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed.")) - return + if gaps_solid_geo: + geo_obj.tools.update({ + 9999: self.cut_tool_dict + }) + geo_obj.tools[9999]['tooldia'] = str(dia) + geo_obj.tools[9999]['solid_geometry'] = gaps_solid_geo - # cutout_obj.plot(plot_tool=1) - self.app.inform.emit('[success] %s' % _("Any form CutOut operation finished.")) - # self.app.ui.notebook.setCurrentWidget(self.app.ui.project_tab) - self.app.should_we_save = True + geo_obj.tools[9999]['data']['name'] = outname + geo_obj.tools[9999]['data']['cutz'] = self.ui.thin_depth_entry.get_value() + geo_obj.tools[9999]['data']['multidepth'] = self.ui.mpass_cb.get_value() + geo_obj.tools[9999]['data']['depthperpass'] = self.ui.maxdepth_entry.get_value() + # plot this tool in a different color + geo_obj.tools[9999]['data']['override_color'] = "#29a3a3fa" + + def excellon_init(exc_obj, app_o): + if not holes: + return 'fail' + mb_dia = self.ui.mb_dia_entry.get_value() + + tools = {} + tools[1] = {} + tools[1]["tooldia"] = mb_dia + tools[1]['drills'] = holes + tools[1]['solid_geometry'] = [] + + exc_obj.tools = tools + exc_obj.create_geometry() + exc_obj.source_file = app_o.export_excellon(obj_name=exc_obj.options['name'], local_use=exc_obj, + filename=None, use_thread=False) + # calculate the bounds + xmin, ymin, xmax, ymax = CutOut.recursive_bounds(exc_obj.solid_geometry) + exc_obj.options['xmin'] = xmin + exc_obj.options['ymin'] = ymin + exc_obj.options['xmax'] = xmax + exc_obj.options['ymax'] = ymax + + try: + ret = app_obj.app_obj.new_object('geometry', outname, geo_init) + if ret == 'fail': + app_obj.inform.emit('[ERROR_NOTCL] %s' % _("Failed.")) + return + + if self.ui.gaptype_radio.get_value() == 'mb': + ret = app_obj.app_obj.new_object('excellon', outname_exc, excellon_init) + if ret == 'fail': + app_obj.inform.emit('[ERROR_NOTCL] %s' % _("Mouse bites failed.")) + return + + # cutout_obj.plot(plot_tool=1) + app_obj.inform.emit('[success] %s' % _("Any form CutOut operation finished.")) + # self.app.ui.notebook.setCurrentWidget(self.app.ui.project_tab) + app_obj.should_we_save = True + except Exception as ee: + log.debug(str(ee)) + + self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) def on_rectangular_cutout(self): log.debug("Cutout.on_rectangular_cutout() was launched ...") @@ -875,7 +925,7 @@ class CutOut(AppTool): xmin - gapsize, # botleft_x py - gapsize + leny / 4, # botleft_y xmax + gapsize, # topright_x - py + gapsize + leny / 4 # topright_y + py + gapsize + leny / 4 # topright_y ) geom = self.subtract_poly_from_geo(geom, points) points = ( @@ -1660,14 +1710,13 @@ class CutOut(AppTool): if second_geo.intersects(geo): results.append(second_geo.intersection(geo)) - return CutOut.flatten(results) + return CutOut.flatten(results) def reset_fields(self): self.ui.obj_combo.setRootModelIndex(self.app.collection.index(0, 0, QtCore.QModelIndex())) class CutoutUI: - toolName = _("Cutout PCB") def __init__(self, layout, app): @@ -1898,9 +1947,9 @@ class CutoutUI: self.gaptype_radio = RadioSet( [ - {'label': _('Bridge'), 'value': 'b'}, - {'label': _('Thin'), 'value': 'bt'}, - {'label': "M-Bites", 'value': 'mb'} + {'label': _('Bridge'), 'value': 'b'}, + {'label': _('Thin'), 'value': 'bt'}, + {'label': "M-Bites", 'value': 'mb'} ], stretch=True ) diff --git a/appTools/ToolDblSided.py b/appTools/ToolDblSided.py index 4f6ffc9d..c077f762 100644 --- a/appTools/ToolDblSided.py +++ b/appTools/ToolDblSided.py @@ -2,7 +2,7 @@ from PyQt5 import QtWidgets, QtCore, QtGui from appTool import AppTool -from appGUI.GUIElements import RadioSet, FCDoubleSpinner, EvalEntry, FCEntry, FCButton, FCComboBox, FCCheckBox +from appGUI.GUIElements import RadioSet, FCDoubleSpinner, FCButton, FCComboBox, NumericalEvalTupleEntry from numpy import Inf @@ -156,27 +156,19 @@ class DblSidedTool(AppTool): try: px, py = self.ui.point_entry.get_value() except TypeError: - self.app.inform.emit('[WARNING_NOTCL] %s' % _("'Point' reference is selected and 'Point' coordinates " - "are missing. Add them and retry.")) + msg = '[WARNING_NOTCL] %s' % \ + _("'Point' reference is selected and 'Point' coordinates are missing. Add them and retry.") + self.app.inform.emit(msg) return else: selection_index = self.ui.box_combo.currentIndex() - model_index = self.app.collection.index(selection_index, 0, self.ui.gerber_object_combo.rootModelIndex()) + model_index = self.app.collection.index(selection_index, 0, self.ui.object_combo.rootModelIndex()) try: bb_obj = model_index.internalPointer().obj except AttributeError: - model_index = self.app.collection.index(selection_index, 0, self.ui.exc_object_combo.rootModelIndex()) - try: - bb_obj = model_index.internalPointer().obj - except AttributeError: - model_index = self.app.collection.index(selection_index, 0, - self.ui.geo_object_combo.rootModelIndex()) - try: - bb_obj = model_index.internalPointer().obj - except AttributeError: - self.app.inform.emit( - '[WARNING_NOTCL] %s' % _("There is no Box reference object loaded. Load one and retry.")) - return + msg = '[WARNING_NOTCL] %s' % _("There is no Box reference object loaded. Load one and retry.") + self.app.inform.emit(msg) + return xmin, ymin, xmax, ymax = bb_obj.bounds() px = 0.5 * (xmin + xmax) @@ -184,10 +176,10 @@ class DblSidedTool(AppTool): xscale, yscale = {"X": (1.0, -1.0), "Y": (-1.0, 1.0)}[axis] - dia = float(self.drill_dia.get_value()) + dia = self.ui.drill_dia.get_value() if dia == '': - self.app.inform.emit('[WARNING_NOTCL] %s' % - _("No value or wrong format in Drill Dia entry. Add it and retry.")) + msg = '[WARNING_NOTCL] %s' % _("No value or wrong format in Drill Dia entry. Add it and retry.") + self.app.inform.emit(msg) return tools = {} @@ -198,8 +190,8 @@ class DblSidedTool(AppTool): # holes = self.alignment_holes.get_value() holes = eval('[{}]'.format(self.ui.alignment_holes.text())) if not holes: - self.app.inform.emit('[WARNING_NOTCL] %s' % _("There are no Alignment Drill Coordinates to use. " - "Add them and retry.")) + msg = '[WARNING_NOTCL] %s' % _("There are no Alignment Drill Coordinates to use. Add them and retry.") + self.app.inform.emit(msg) return for hole in holes: @@ -629,7 +621,7 @@ class DsidedUI: grid0.addWidget(self.ymax_entry, 10, 1) # Center point value - self.center_entry = FCEntry() + self.center_entry = NumericalEvalTupleEntry(border_color='#0069A9') self.center_entry.setPlaceholderText(_("Center point coordinates")) self.center_btn = FCButton('%s:' % _("Centroid")) @@ -714,7 +706,7 @@ class DsidedUI: grid1.addWidget(self.axis_location, 4, 1, 1, 2) # ## Point/Box - self.point_entry = EvalEntry() + self.point_entry = NumericalEvalTupleEntry(border_color='#0069A9') self.point_entry.setPlaceholderText(_("Point coordinates")) # Add a reference @@ -876,7 +868,7 @@ class DsidedUI: "It can be modified in the Mirror Parameters -> Reference section") ) - self.align_ref_label_val = EvalEntry() + self.align_ref_label_val = NumericalEvalTupleEntry(border_color='#0069A9') self.align_ref_label_val.setToolTip( _("The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -900,7 +892,7 @@ class DsidedUI: "- one drill in mirror position over the axis selected above in the 'Align Axis'.") ) - self.alignment_holes = EvalEntry() + self.alignment_holes = NumericalEvalTupleEntry(border_color='#0069A9') self.alignment_holes.setPlaceholderText(_("Drill coordinates")) grid5.addWidget(self.ah_label, 0, 0, 1, 2) diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 2c174c93..4cf481fc 100644 Binary files a/locale/de/LC_MESSAGES/strings.mo and b/locale/de/LC_MESSAGES/strings.mo differ diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 9b590cf4..124e5351 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-06-05 19:32+0300\n" -"PO-Revision-Date: 2020-06-05 19:35+0300\n" +"POT-Creation-Date: 2020-08-29 16:07+0300\n" +"PO-Revision-Date: 2020-08-29 16:07+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -96,33 +96,35 @@ msgstr "Lesezeichen entfernt." msgid "Export Bookmarks" msgstr "Lesezeichen exportieren" -#: Bookmark.py:293 appGUI/MainGUI.py:515 +#: Bookmark.py:293 appGUI/MainGUI.py:524 msgid "Bookmarks" msgstr "Lesezeichen" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 -#: appDatabase.py:2279 appDatabase.py:2325 appEditors/AppExcEditor.py:1023 -#: appEditors/AppExcEditor.py:1091 appEditors/FlatCAMTextEditor.py:223 -#: appGUI/MainGUI.py:2730 appGUI/MainGUI.py:2952 appGUI/MainGUI.py:3167 -#: appObjects/ObjectCollection.py:127 appTools/ToolFilm.py:739 -#: appTools/ToolFilm.py:885 appTools/ToolImage.py:247 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:301 appTools/ToolPcbWizard.py:324 -#: appTools/ToolQRCode.py:800 appTools/ToolQRCode.py:847 app_Main.py:1713 -#: app_Main.py:2454 app_Main.py:2490 app_Main.py:2537 app_Main.py:4223 -#: app_Main.py:6734 app_Main.py:6773 app_Main.py:6817 app_Main.py:6846 -#: app_Main.py:6887 app_Main.py:6912 app_Main.py:6968 app_Main.py:7004 -#: app_Main.py:7049 app_Main.py:7090 app_Main.py:7132 app_Main.py:7174 -#: app_Main.py:7215 app_Main.py:7259 app_Main.py:7319 app_Main.py:7351 -#: app_Main.py:7383 app_Main.py:7614 app_Main.py:7652 app_Main.py:7695 -#: app_Main.py:7772 app_Main.py:7827 +#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 +#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 +#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 +#: appObjects/FlatCAMCNCJob.py:1589 appObjects/ObjectCollection.py:126 +#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 +#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 +#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 +#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 +#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 +#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 +#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 +#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 +#: app_Main.py:8190 msgid "Cancelled." msgstr "Abgebrochen." -#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:2287 -#: appEditors/FlatCAMTextEditor.py:276 appObjects/FlatCAMCNCJob.py:959 -#: appTools/ToolFilm.py:1016 appTools/ToolFilm.py:1197 -#: appTools/ToolSolderPaste.py:1542 app_Main.py:2545 app_Main.py:8071 -#: app_Main.py:8119 app_Main.py:8244 app_Main.py:8380 +#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 +#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 +#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 +#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 +#: app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -150,69 +152,70 @@ msgstr "Lesezeichen importieren" msgid "Imported Bookmarks from" msgstr "Importierte Lesezeichen von" -#: Common.py:42 +#: appCommon/Common.py:46 msgid "The user requested a graceful exit of the current task." msgstr "" "Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe " "angefordert." -#: Common.py:210 appTools/ToolCopperThieving.py:773 -#: appTools/ToolIsolation.py:1706 appTools/ToolNCC.py:1669 +#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 +#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 msgid "Click the start point of the area." msgstr "Klicken Sie auf den Startpunkt des Bereichs." -#: Common.py:269 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 msgid "Click the end point of the area." msgstr "Klicken Sie auf den Endpunkt des Bereichs." -#: Common.py:275 Common.py:377 appTools/ToolCopperThieving.py:830 -#: appTools/ToolIsolation.py:2561 appTools/ToolIsolation.py:2613 -#: appTools/ToolNCC.py:1731 appTools/ToolNCC.py:1783 appTools/ToolPaint.py:1625 -#: appTools/ToolPaint.py:1676 +#: appCommon/Common.py:357 appCommon/Common.py:459 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 +#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 +#: appTools/ToolPaint.py:1266 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." -#: Common.py:322 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2584 appTools/ToolNCC.py:1754 -#: appTools/ToolPaint.py:1647 +#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 +#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 +#: appTools/ToolPaint.py:1237 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " "Maustaste, um den Vorgang abzuschließen." -#: Common.py:408 +#: appCommon/Common.py:490 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Ausschlussbereiche hinzugefügt. Überlappung mit der Objektgeometrie " "prüfen ..." -#: Common.py:413 +#: appCommon/Common.py:496 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Gescheitert. Ausschlussbereiche schneiden die Objektgeometrie ..." -#: Common.py:417 +#: appCommon/Common.py:499 msgid "Exclusion areas added." msgstr "Ausschlussbereiche hinzugefügt." -#: Common.py:426 Common.py:559 Common.py:619 appGUI/ObjectUI.py:2047 +#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 msgid "Generate the CNC Job object." msgstr "Generieren Sie das CNC-Job-Objekt." -#: Common.py:426 +#: appCommon/Common.py:508 msgid "With Exclusion areas." msgstr "Mit Ausschlussbereichen." -#: Common.py:461 +#: appCommon/Common.py:543 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Abgebrochen. Die Bereichsausschlusszeichnung wurde unterbrochen." -#: Common.py:572 Common.py:621 +#: appCommon/Common.py:651 appCommon/Common.py:706 msgid "All exclusion zones deleted." msgstr "Alle Ausschlusszonen gelöscht." -#: Common.py:608 +#: appCommon/Common.py:692 msgid "Selected exclusion zones deleted." msgstr "Ausgewählte Ausschlusszonen gelöscht." @@ -220,7 +223,7 @@ msgstr "Ausgewählte Ausschlusszonen gelöscht." msgid "Add Geometry Tool in DB" msgstr "Geometriewerkzeug in DB hinzufügen" -#: appDatabase.py:90 appDatabase.py:1757 +#: appDatabase.py:90 appDatabase.py:2224 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -230,31 +233,31 @@ msgstr "" "Es wird in der Geometrie-Benutzeroberfläche verwendet.\n" "Danach können Sie es modifizieren." -#: appDatabase.py:104 appDatabase.py:1771 +#: appDatabase.py:104 appDatabase.py:2238 msgid "Delete Tool from DB" msgstr "Werkzeug aus DB löschen" -#: appDatabase.py:106 appDatabase.py:1773 +#: appDatabase.py:106 appDatabase.py:2241 msgid "Remove a selection of tools in the Tools Database." msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen." -#: appDatabase.py:110 appDatabase.py:1777 +#: appDatabase.py:110 appDatabase.py:2245 msgid "Export DB" msgstr "DB exportieren" -#: appDatabase.py:112 appDatabase.py:1779 +#: appDatabase.py:112 appDatabase.py:2248 msgid "Save the Tools Database to a custom text file." msgstr "Werkzeugdatenbank als Textdatei speichern." -#: appDatabase.py:116 appDatabase.py:1783 +#: appDatabase.py:116 appDatabase.py:2252 msgid "Import DB" msgstr "Importieren Sie DB" -#: appDatabase.py:118 appDatabase.py:1785 +#: appDatabase.py:118 appDatabase.py:2255 msgid "Load the Tools Database information's from a custom text file." msgstr "Werkzeugdatenbank aus einer Textdatei importieren." -#: appDatabase.py:122 appDatabase.py:1795 +#: appDatabase.py:122 appDatabase.py:2266 msgid "Transfer the Tool" msgstr "Übertragen Sie das Werkzeug" @@ -268,89 +271,90 @@ msgstr "" "aktiven Geometrie hinzu, nachdem Sie das Werkzeug in\n" "der Werkzeugdatenbank ausgewählt haben." -#: appDatabase.py:130 appDatabase.py:1810 appGUI/MainGUI.py:1388 -#: appGUI/preferences/PreferencesUIManager.py:887 app_Main.py:2228 -#: app_Main.py:3235 app_Main.py:4160 app_Main.py:4430 app_Main.py:6541 +#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 +#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 +#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "Abbrechen" -#: appDatabase.py:160 appDatabase.py:835 appDatabase.py:1106 +#: appDatabase.py:160 appDatabase.py:835 msgid "Tool Name" msgstr "Werkzeugname" -#: appDatabase.py:161 appDatabase.py:837 appDatabase.py:1119 -#: appEditors/AppExcEditor.py:1604 appGUI/ObjectUI.py:1226 -#: appGUI/ObjectUI.py:1480 +#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 +#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolIsolation.py:260 appTools/ToolNCC.py:278 -#: appTools/ToolNCC.py:287 appTools/ToolPaint.py:260 +#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Werkzeugdurchm" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1300 -#: appGUI/ObjectUI.py:1455 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 +#: appGUI/ObjectUI.py:934 msgid "Tool Offset" msgstr "Werkzeugversatz" -#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1317 +#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290 msgid "Custom Offset" msgstr "Selbstdefinierter Werkzeugversatz" -#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1284 +#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 -#: appTools/ToolIsolation.py:199 appTools/ToolNCC.py:213 -#: appTools/ToolNCC.py:227 appTools/ToolPaint.py:195 msgid "Tool Type" msgstr "Werkzeugtyp" -#: appDatabase.py:165 appDatabase.py:845 appDatabase.py:1132 +#: appDatabase.py:165 appDatabase.py:845 msgid "Tool Shape" msgstr "Werkzeugform" -#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1148 -#: appGUI/ObjectUI.py:679 appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 +#: appGUI/ObjectUI.py:1840 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:114 appTools/ToolCutOut.py:138 -#: appTools/ToolIsolation.py:246 appTools/ToolNCC.py:260 -#: appTools/ToolNCC.py:268 appTools/ToolPaint.py:242 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 +#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Schnitttiefe Z" -#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1162 +#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 +#: appDatabase.py:1871 msgid "MultiDepth" msgstr "Mehrfache Durchgänge" # Abbrev. unclear: Depth Per Pass? # Perhaps better not translate -#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1175 +#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 +#: appDatabase.py:1887 msgid "DPP" msgstr "DPP" -#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1331 +#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224 msgid "V-Dia" msgstr "V-Durchmesser" -#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1345 +#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238 msgid "V-Angle" msgstr "Winkel der V-Form" -#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1189 -#: appGUI/ObjectUI.py:725 appGUI/ObjectUI.py:1652 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appObjects/FlatCAMExcellon.py:1496 appObjects/FlatCAMGeometry.py:1671 -#: appTools/ToolCalibration.py:74 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 +#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Bewegungshöhe Z (Travel)" @@ -363,37 +367,39 @@ msgstr "Vorschub (XY)" msgid "FR Z" msgstr "Vorschub (Z)" -#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1359 +#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431 msgid "FR Rapids" msgstr "Vorschub ohne Last" -#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1232 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 +#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Drehgeschwindigkeit" -#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1247 -#: appGUI/ObjectUI.py:843 appGUI/ObjectUI.py:1759 +#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Warten zum Beschleunigen" -#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1260 +#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 +#: appDatabase.py:1997 msgid "Dwelltime" msgstr "Wartezeit zum Beschleunigen" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1916 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolSolderPaste.py:331 +#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Postprozessor" -#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1375 +#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365 msgid "ExtraCut" msgstr "Zusätzlicher Schnitt" -#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1390 +#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380 msgid "E-Cut Length" msgstr "Extra Schnittlänge" @@ -406,16 +412,17 @@ msgid "Toolchange XY" msgstr "Werkzeugwechsel XY" #: appDatabase.py:183 appDatabase.py:882 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:111 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolCalibration.py:806 msgid "Toolchange Z" msgstr "Werkzeugwechsel Z" -#: appDatabase.py:184 appDatabase.py:884 appGUI/ObjectUI.py:972 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 +#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Start Z" @@ -427,7 +434,7 @@ msgstr "Ende Z" msgid "Tool Index." msgstr "Werkzeugverzeichnis." -#: appDatabase.py:191 appDatabase.py:1108 +#: appDatabase.py:191 appDatabase.py:1126 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -437,11 +444,11 @@ msgstr "" "Wird in der App nicht verwendet,\n" "sondern dient als Kommentar für den Nutzer." -#: appDatabase.py:195 appDatabase.py:1121 +#: appDatabase.py:195 appDatabase.py:1139 msgid "Tool Diameter." msgstr "Werkzeugdurchmesser." -#: appDatabase.py:197 appDatabase.py:1302 +#: appDatabase.py:197 appDatabase.py:1275 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -457,7 +464,7 @@ msgstr "" "Out: Offset einen halben Werkzeugdurchmesser ausserhalb\n" "Custom: selbstdefinierter Wert im Feld \"Selbstdefinierter Offset\"" -#: appDatabase.py:204 appDatabase.py:1319 +#: appDatabase.py:204 appDatabase.py:1292 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -465,7 +472,7 @@ msgstr "" "Selbstdefinierter Offset.\n" "Ein Wert der als Offset zum aktellen Pfad hinzugefügt wird." -#: appDatabase.py:207 appDatabase.py:1286 +#: appDatabase.py:207 appDatabase.py:1259 msgid "" "Tool Type.\n" "Can be:\n" @@ -480,7 +487,7 @@ msgstr "" "Durchgänge\n" "Finish: Finishing, hoher Vorschub" -#: appDatabase.py:213 appDatabase.py:1134 +#: appDatabase.py:213 appDatabase.py:1210 msgid "" "Tool Shape. \n" "Can be:\n" @@ -494,7 +501,7 @@ msgstr "" "B: Kugelförmig\n" "V: V-Förmig" -#: appDatabase.py:219 appDatabase.py:1150 +#: appDatabase.py:219 appDatabase.py:1311 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -503,7 +510,7 @@ msgstr "" "Eindringtiefe in das Material." # MultiDepth is hard to translate, cause it is somewhat artificial. If you need to abbreviate perhaps "MehrfDurchg" could suffice, but stays ugly. -#: appDatabase.py:222 appDatabase.py:1164 +#: appDatabase.py:222 appDatabase.py:1325 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -513,7 +520,7 @@ msgstr "" "Wenn ausgewählt wird der Schnitt in mehreren Stufen\n" "durchgeführt. Die Schnitttiefe jedes Schnittes ist in DPP angegeben." -#: appDatabase.py:226 appDatabase.py:1177 +#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -521,7 +528,7 @@ msgstr "" "DPP: Tiefe pro Schnitt. Definiert die einzelne Schnitttiefe in mehrfachen " "Durchgängen." -#: appDatabase.py:229 appDatabase.py:1333 +#: appDatabase.py:229 appDatabase.py:1226 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -530,7 +537,7 @@ msgstr "" "Durchmesser der Spitze eines V-Förmigen Werkzeugs." # Typo in english? V-Angle, missing n? -#: appDatabase.py:232 appDatabase.py:1347 +#: appDatabase.py:232 appDatabase.py:1240 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -538,7 +545,7 @@ msgstr "" "V-Winkel.\n" "Öffnungswinkel an der Spitze eine V-Förmigen Werkzeugs." -#: appDatabase.py:235 appDatabase.py:1191 +#: appDatabase.py:235 appDatabase.py:1352 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -564,7 +571,7 @@ msgstr "" "FR Z: Feedrate Z:\n" "Geschwindigkeit beim Fräsen in Z-Richtung." -#: appDatabase.py:245 appDatabase.py:1361 +#: appDatabase.py:245 appDatabase.py:1433 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -576,7 +583,7 @@ msgstr "" "Wird benutzt bei Geräten die das G0 Kommando nicht \n" "unterstützen (oft 3D Drucker)." -#: appDatabase.py:250 appDatabase.py:1234 +#: appDatabase.py:250 appDatabase.py:1454 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -586,20 +593,29 @@ msgstr "" "Drehzahl des Fräsmotors in U/min.\n" "Wird nicht benutzt, wenn leer." -#: appDatabase.py:254 appDatabase.py:1249 +#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 +#, fuzzy +#| msgid "" +#| "Dwell.\n" +#| "Check this if a delay is needed to allow\n" +#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." +"the spindle motor to reach its set speed." msgstr "" "Verweilen.\n" "Überprüfen Sie dies, wenn eine Verzögerung erforderlich ist\n" "Der Spindelmotor erreicht die eingestellte Drehzahl." -#: appDatabase.py:258 appDatabase.py:1262 +#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 +#, fuzzy +#| msgid "" +#| "Dwell Time.\n" +#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." +"A delay used to allow the motor spindle reach its set speed." msgstr "" "Verweilzeit.\n" "Eine Verzögerung, mit der die Motorspindel ihre eingestellte Drehzahl " @@ -615,7 +631,7 @@ msgstr "" "Diese Dateien werden den erzeugten G-Code modifizieren\n" "um eine große Anzahl Anwendungsmöglichkeiten zu unterstützen." -#: appDatabase.py:265 appDatabase.py:1377 +#: appDatabase.py:265 appDatabase.py:1367 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -628,7 +644,7 @@ msgstr "" "durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n" "so eine vollständige Isolation zu gewährleisten." -#: appDatabase.py:271 appDatabase.py:1392 +#: appDatabase.py:271 appDatabase.py:1382 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -694,116 +710,251 @@ msgstr "" "End Z.\n" "Die Z-Position die bei Beendigung des Jobs angefahren wird." -#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2033 -#: appDatabase.py:2298 appDatabase.py:2332 +#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2041 -#: appDatabase.py:2340 +#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 +#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 +#: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." -#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2044 -#: appDatabase.py:2343 +#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 +#: appDatabase.py:3062 msgid "Loaded Tools DB from" msgstr "Geladene Werkzeugdatenbank von" -#: appDatabase.py:324 appDatabase.py:1958 +#: appDatabase.py:324 appDatabase.py:2562 msgid "Add to DB" msgstr "Hinzufügen" -#: appDatabase.py:326 appDatabase.py:1961 +#: appDatabase.py:326 appDatabase.py:2565 msgid "Copy from DB" msgstr "Von Datenbank kopieren" -#: appDatabase.py:328 appDatabase.py:1964 +#: appDatabase.py:328 appDatabase.py:2568 msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:605 appDatabase.py:2198 +#: appDatabase.py:605 appDatabase.py:2917 msgid "Tool added to DB." msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt." -#: appDatabase.py:626 appDatabase.py:2231 +#: appDatabase.py:626 appDatabase.py:2950 msgid "Tool copied from Tools DB." msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." -#: appDatabase.py:644 appDatabase.py:2258 +#: appDatabase.py:644 appDatabase.py:2977 msgid "Tool removed from Tools DB." msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht." -#: appDatabase.py:655 appDatabase.py:2269 +#: appDatabase.py:655 appDatabase.py:2988 msgid "Export Tools Database" msgstr "Werkzeugdatenbank exportieren" -#: appDatabase.py:658 appDatabase.py:2272 +#: appDatabase.py:658 appDatabase.py:2991 msgid "Tools_Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:2309 -#: appDatabase.py:2312 appDatabase.py:2365 +#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028 +#: appDatabase.py:3031 appDatabase.py:3126 msgid "Failed to write Tools DB to file." msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei." -#: appDatabase.py:701 appDatabase.py:2315 +#: appDatabase.py:701 appDatabase.py:3034 msgid "Exported Tools DB to" msgstr "Werkzeugdatenbank wurde exportiert nach" -#: appDatabase.py:708 appDatabase.py:2322 +#: appDatabase.py:708 appDatabase.py:3041 msgid "Import FlatCAM Tools DB" msgstr "Import der FlatCAM-Werkzeugdatenbank" -#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:2354 -#: appDatabase.py:2624 appObjects/FlatCAMGeometry.py:956 -#: appTools/ToolIsolation.py:2792 appTools/ToolIsolation.py:2877 -#: appTools/ToolNCC.py:4029 appTools/ToolNCC.py:4113 appTools/ToolPaint.py:3578 -#: appTools/ToolPaint.py:3663 app_Main.py:5357 app_Main.py:5391 -#: app_Main.py:5418 app_Main.py:5438 app_Main.py:5448 +#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 +#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 +#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 +#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:754 appDatabase.py:2369 +#: appDatabase.py:754 appDatabase.py:3130 msgid "Saved Tools DB." msgstr "Datenbank der gespeicherten Werkzeuge." -#: appDatabase.py:901 appDatabase.py:2611 +#: appDatabase.py:901 appDatabase.py:3447 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: appDatabase.py:919 appDatabase.py:2628 +#: appDatabase.py:919 appDatabase.py:3468 msgid "Cancelled adding tool from DB." msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." -#: appDatabase.py:1020 -msgid "Basic Geo Parameters" -msgstr "Grundlegende Geoparameter" +#: appDatabase.py:995 +#, fuzzy +#| msgid "NCC Tool Options" +msgid "Tool Description" +msgstr "NCC-Tooloptionen" -#: appDatabase.py:1032 -msgid "Advanced Geo Parameters" -msgstr "Erweiterte Geoparameter" +#: appDatabase.py:1008 +#, fuzzy +#| msgid "Milling Diameter" +msgid "Milling Parameters" +msgstr "Fräsdurchmesser" -#: appDatabase.py:1045 +#: appDatabase.py:1021 msgid "NCC Parameters" msgstr "NCC-Parameter" -#: appDatabase.py:1058 +#: appDatabase.py:1034 msgid "Paint Parameters" msgstr "Lackparameter" -#: appDatabase.py:1071 +#: appDatabase.py:1047 msgid "Isolation Parameters" msgstr "Isolationsparameter" -#: appDatabase.py:1204 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1671 +#: appDatabase.py:1060 +#, fuzzy +#| msgid "Film Parameters" +msgid "Drilling Parameters" +msgstr "Film-Parameter" + +#: appDatabase.py:1073 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Cutout Parameters" +msgstr "Schlitze-Parameter" + +#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 +#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +msgid "Name" +msgstr "Name" + +#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:571 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 +#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Durchmesser" + +#: appDatabase.py:1150 +#, fuzzy +#| msgid "Geo Tolerance" +msgid "Diameter Tolerance" +msgstr "Geo-Toleranz" + +#: appDatabase.py:1152 +msgid "" +"Tool tolerance. If there is a tool in the targeted tools table with\n" +"the value within the limits then this tool from DB will be used." +msgstr "" + +#: appDatabase.py:1158 +#, fuzzy +#| msgid "in" +msgid "Min" +msgstr "in" + +#: appDatabase.py:1160 +msgid "Set the tool tolerance minimum." +msgstr "" + +#: appDatabase.py:1172 +msgid "Max" +msgstr "" + +#: appDatabase.py:1174 +msgid "Set the tool tolerance maximum." +msgstr "" + +#: appDatabase.py:1186 appDatabase.py:1504 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +msgid "Operation" +msgstr "Operation" + +#: appDatabase.py:1188 +msgid "The kind of Application Tool where this tool is to be used." +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 +#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299 +msgid "General" +msgstr "Allgemeines" + +#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 +#: appTools/ToolMilling.py:1747 +msgid "Milling" +msgstr "Fräsprozess" + +#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appTools/ToolMilling.py:1746 +msgid "Drilling" +msgstr "Bohren" + +#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +msgid "Isolation" +msgstr "Isolation" + +#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 +#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 +#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +msgid "Paint" +msgstr "Malen" + +#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 +#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#, fuzzy +#| msgid "CCW" +msgid "NCC" +msgstr "CCW" + +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 +#: appTools/ToolCutOut.py:457 +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout" +msgstr "Ausschnitt PCB" + +#: appDatabase.py:1208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 +#: appTools/ToolPaint.py:3161 +msgid "Shape" +msgstr "Form" + +#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolSolderPaste.py:249 +#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "Vorschub X-Y" -#: appDatabase.py:1206 +#: appDatabase.py:1405 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -812,15 +963,16 @@ msgstr "" "Die Geschwindigkeit in der XY-Ebene, die beim Schneiden in Material " "verwendet wird." -#: appDatabase.py:1218 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1685 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolSolderPaste.py:261 +#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Vorschub Z" -#: appDatabase.py:1220 +#: appDatabase.py:1419 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -828,13 +980,7 @@ msgstr "" "Vorschub Z.\n" "Die Geschwindigkeit in der Z-Ebene." -#: appDatabase.py:1418 appGUI/ObjectUI.py:624 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolNCC.py:341 -msgid "Operation" -msgstr "Operation" - -#: appDatabase.py:1420 appTools/ToolNCC.py:343 +#: appDatabase.py:1506 appTools/ToolNCC.py:3938 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -847,31 +993,28 @@ msgstr "" "Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n" "- Klären-> das reguläre Nicht-Kupfer-löschen." -#: appDatabase.py:1427 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:2765 appTools/ToolNCC.py:350 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 +#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 msgid "Clear" msgstr "Klären" -#: appDatabase.py:1428 appTools/ToolNCC.py:351 -msgid "Isolation" -msgstr "Isolation" - -#: appDatabase.py:1436 appDatabase.py:1682 appGUI/ObjectUI.py:646 +#: appDatabase.py:1522 appDatabase.py:1768 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:351 appTools/ToolNCC.py:359 +#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3954 msgid "Milling Type" msgstr "Fräsart" -#: appDatabase.py:1438 appDatabase.py:1446 appDatabase.py:1684 -#: appDatabase.py:1692 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 +#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:353 appTools/ToolIsolation.py:361 -#: appTools/ToolNCC.py:361 appTools/ToolNCC.py:369 +#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 +#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -882,36 +1025,37 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist" -#: appDatabase.py:1443 appDatabase.py:1689 +#: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:358 appTools/ToolNCC.py:366 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 msgid "Climb" msgstr "Steigen" # Cannot translate without context. -#: appDatabase.py:1444 appDatabase.py:1690 +#: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:359 appTools/ToolNCC.py:367 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 msgid "Conventional" msgstr "Konventionell" -#: appDatabase.py:1456 appDatabase.py:1565 appDatabase.py:1667 -#: appEditors/AppGeoEditor.py:450 +#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:336 appTools/ToolNCC.py:382 -#: appTools/ToolPaint.py:328 +#: appTools/ToolDrilling.py:2298 appTools/ToolIsolation.py:3144 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 msgid "Overlap" msgstr "Überlappung" # Double -#: appDatabase.py:1458 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:384 +#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:3979 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -930,7 +1074,7 @@ msgstr "" "Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: appDatabase.py:1477 appDatabase.py:1586 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -940,37 +1084,39 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:115 appTools/ToolCopperThieving.py:366 -#: appTools/ToolCorners.py:149 appTools/ToolCutOut.py:190 -#: appTools/ToolFiducials.py:175 appTools/ToolInvertGerber.py:91 -#: appTools/ToolInvertGerber.py:99 appTools/ToolNCC.py:403 -#: appTools/ToolPaint.py:349 +#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 +#: appTools/ToolNCC.py:4124 msgid "Margin" msgstr "Marge" -#: appDatabase.py:1479 +#: appDatabase.py:1565 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:117 appTools/ToolCorners.py:151 -#: appTools/ToolFiducials.py:177 appTools/ToolNCC.py:405 +#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4023 +#: appTools/ToolNCC.py:4126 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." -#: appDatabase.py:1490 appDatabase.py:1601 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 +#: appGUI/ObjectUI.py:1567 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:128 appTools/ToolNCC.py:416 -#: appTools/ToolPaint.py:364 appTools/ToolPunchGerber.py:139 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:3998 +#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Methode" -#: appDatabase.py:1492 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:418 +#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4000 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -982,57 +1128,56 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2232 appTools/ToolNCC.py:2764 -#: appTools/ToolNCC.py:2796 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1859 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5091 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2243 appTools/ToolNCC.py:2770 -#: appTools/ToolNCC.py:2802 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1873 defaults.py:416 defaults.py:448 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Keim" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5095 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2254 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:698 appTools/ToolPaint.py:1887 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linien" -#: appDatabase.py:1500 appDatabase.py:1615 +#: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2265 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:2052 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1508 appDatabase.py:1626 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:439 appTools/ToolPaint.py:400 +#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 +#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 msgid "Connect" msgstr "Verbinden" -#: appDatabase.py:1512 appDatabase.py:1629 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:443 appTools/ToolPaint.py:403 +#: appTools/ToolNCC.py:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1040,17 +1185,17 @@ msgstr "" "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." -#: appDatabase.py:1518 appDatabase.py:1633 +#: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:407 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 msgid "Contour" msgstr "Kontur" -#: appDatabase.py:1522 appDatabase.py:1636 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:453 appTools/ToolPaint.py:410 +#: appTools/ToolNCC.py:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1058,18 +1203,19 @@ msgstr "" "Schneiden Sie um den Umfang des Polygons herum\n" "Ecken und Kanten schneiden." -#: appDatabase.py:1528 appEditors/AppGeoEditor.py:611 -#: appEditors/AppGerberEditor.py:5304 appGUI/ObjectUI.py:143 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 +#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 +#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:199 appTools/ToolEtchCompensation.py:207 -#: appTools/ToolNCC.py:459 appTools/ToolTransform.py:31 +#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 +#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Versatz" -#: appDatabase.py:1532 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:463 +#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1082,9 +1228,9 @@ msgstr "" "Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." # 3rd Time -#: appDatabase.py:1567 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:330 +#: appTools/ToolPaint.py:2955 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1104,9 +1250,9 @@ msgstr "" "Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: appDatabase.py:1588 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:351 +#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1116,8 +1262,8 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: appDatabase.py:1603 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:366 +#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 +#: appTools/ToolPaint.py:2991 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1138,21 +1284,21 @@ msgstr "" "ausgewählt\n" "in der angegebenen Reihenfolge." -#: appDatabase.py:1615 appDatabase.py:1617 +#: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:391 -#: appTools/ToolPaint.py:692 appTools/ToolPaint.py:697 -#: appTools/ToolPaint.py:1901 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3014 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "LaserlinienLinien" -#: appDatabase.py:1654 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:323 +#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3131 msgid "Passes" msgstr "Geht herum" -#: appDatabase.py:1656 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:325 +#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3133 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1160,24 +1306,25 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: appDatabase.py:1669 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:338 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 +#: appTools/ToolIsolation.py:3146 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " "überlappen." -#: appDatabase.py:1702 appGUI/ObjectUI.py:236 +#: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:371 +#: appTools/ToolIsolation.py:3179 msgid "Follow" msgstr "Folgen" -#: appDatabase.py:1704 appDatabase.py:1710 appGUI/ObjectUI.py:237 +#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:373 appTools/ToolIsolation.py:379 +#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1187,13 +1334,13 @@ msgstr "" "Dies bedeutet, dass es durchschneiden wird\n" "die Mitte der Spur." -#: appDatabase.py:1719 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:388 +#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3196 msgid "Isolation Type" msgstr "Isolierungsart" -#: appDatabase.py:1721 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:390 +#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3198 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1212,35 +1359,326 @@ msgstr "" "wohingegen \"Int\" Isolation nur möglich ist, wenn es ein Loch \n" "innerhalb des Polygons gibt (also z.B. ein Torus)" -#: appDatabase.py:1730 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:75 +#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:399 +#: appTools/ToolIsolation.py:3207 msgid "Full" msgstr "Voll" -#: appDatabase.py:1731 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:400 +#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3208 msgid "Ext" msgstr "Ausserhalb" -#: appDatabase.py:1732 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:401 +#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3209 msgid "Int" msgstr "Innerhalb" -#: appDatabase.py:1755 +#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Bohrtiefe (negativ)\n" +"unter der Kupferoberfläche." + +#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +msgid "Offset Z" +msgstr "Versatz Z" + +#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +msgid "" +"Some drill bits (the larger ones) need to drill deeper\n" +"to create the desired exit hole diameter due of the tip shape.\n" +"The value here can compensate the Cut Z parameter." +msgstr "" +"Einige Bohrer (die größeren) müssen tiefer bohren\n" +"um den gewünschten Austrittslochdurchmesser aufgrund der Spitzenform zu " +"erzeugen.\n" +"Der Wert hier kann den Parameter Cut Z ausgleichen." + +#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 +#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolMilling.py:1817 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Verwenden Sie zum Begrenzen mehrere Durchgänge\n" +"die Schnitttiefe in jedem Durchgang. Wille\n" +"mehrmals schneiden, bis Schnitttiefe Z\n" +"erreicht ist." + +#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolMilling.py:1830 +msgid "Depth of each pass (positive)." +msgstr "Tiefe jedes Durchgangs (positiv)." + +#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Werkzeughöhe auf Reisen\n" +"über die XY-Ebene." + +#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Werkzeuggeschwindigkeit beim Bohren\n" +"(in Einheiten pro Minute).\n" +"Sogenannter Eintauchvorschub.\n" +"Dies ist für die lineare Bewegung G01." + +#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 +#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +msgid "Feedrate Rapids" +msgstr "Vorschubgeschwindigkeit" + +#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Werkzeuggeschwindigkeit beim Bohren\n" +"(in Einheiten pro Minute).\n" +"Dies ist für die schnelle Bewegung G00.\n" +"Es ist nur für Marlin nützlich,\n" +"für andere Fälle ignorieren." + +#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 +#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appTools/ToolMilling.py:1942 +msgid "Spindle speed" +msgstr "Spulengeschwindigkeit" + +#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Geschwindigkeit der Spindel\n" +"in RPM (optional)" + +#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2290 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drill slots" +msgstr "Mühlenschlitze" + +#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2292 +msgid "If the selected tool has slots then they will be drilled." +msgstr "" + +#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appTools/ToolDrilling.py:2300 +#, fuzzy +#| msgid "How much (percentage) of the tool width to overlap each tool pass." +msgid "" +"How much (percentage) of the tool diameter to overlap previous drill hole." +msgstr "" +"Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " +"überlappen." + +#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2314 +msgid "Last drill" +msgstr "" + +#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appTools/ToolDrilling.py:2316 +msgid "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." +msgstr "" + +#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:1917 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Marge über Grenzen. Ein positiver Wert hier\n" +"macht den Ausschnitt der Leiterplatte weiter aus\n" +"die tatsächliche PCB-Grenze" + +#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:1925 +msgid "Gap size" +msgstr "Spaltgröße" + +#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:1927 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"Die Größe der Brückenlücken im Ausschnitt\n" +"verwendet, um die Platine verbunden zu halten\n" +"das umgebende Material (das eine\n" +"von denen die Leiterplatte ausgeschnitten ist)." + +#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:1940 +#, fuzzy +#| msgid "Image type" +msgid "Gap type" +msgstr "Bildtyp" + +#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:1942 +msgid "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the " +"gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" +msgstr "" + +#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:1950 +msgid "Bridge" +msgstr "" + +#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:1951 +msgid "Thin" +msgstr "" + +#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:1961 +#, fuzzy +#| msgid "MultiDepth" +msgid "Depth" +msgstr "Mehrfache Durchgänge" + +#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:1963 +#, fuzzy +#| msgid "" +#| "The width of the travel lines to be\n" +#| "rendered in the plot." +msgid "" +"The depth until the milling is done\n" +"in order to thin the gaps." +msgstr "" +"Die Breite der Fahrlinien soll sein\n" +"in der Handlung gerendert." + +#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +msgid "Tool Diameter" +msgstr "Werkzeugdurchm" + +#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:1980 +msgid "The drill hole diameter when doing mpuse bites." +msgstr "" + +#: appDatabase.py:2150 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +msgid "Spacing" +msgstr "Abstand" + +#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:1992 +msgid "The spacing between drill holes when doing mouse bites." +msgstr "" + +#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:1793 +msgid "Convex Shape" +msgstr "Konvexe Form" + +#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" +"Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." + +#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2021 +msgid "Gaps" +msgstr "Spalt" + +#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Anzahl der Lücken, die für den automatischen Ausschnitt verwendet werden.\n" +"Es können maximal 8 Brücken / Lücken vorhanden sein.\n" +"Die Wahlmöglichkeiten sind:\n" +"- Keine - keine Lücken\n" +"- lr \t- links + rechts\n" +"- tb \t- oben + unten\n" +"- 4 \t- links + rechts + oben + unten\n" +"- 2lr \t- 2 * links + 2 * rechts\n" +"- 2 tb \t- 2 * oben + 2 * unten\n" +"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" + +#: appDatabase.py:2221 msgid "Add Tool in DB" msgstr "Werkzeug in DB hinzufügen" -#: appDatabase.py:1789 +#: appDatabase.py:2259 msgid "Save DB" msgstr "Speichern DB" -#: appDatabase.py:1791 +#: appDatabase.py:2262 msgid "Save the Tools Database information's." msgstr "Speichern Sie die Tools-Datenbankinformationen." -#: appDatabase.py:1797 +#: appDatabase.py:2268 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1250,53 +1688,140 @@ msgstr "" "Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n" "in der Werkzeugdatenbank." -#: appEditors/AppExcEditor.py:50 appEditors/AppExcEditor.py:74 -#: appEditors/AppExcEditor.py:168 appEditors/AppExcEditor.py:385 +#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215 +#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 +#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 +#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527 +#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 +#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 +#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 +#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 +#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 +#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 +#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 +#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 +#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 +#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 +#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 +#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 +#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 +#: appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 +#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 +#: appTools/ToolSub.py:770 appTools/ToolSub.py:781 +#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +msgid "Edited value is out of range" +msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" + +#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 +#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529 +#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 +#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 +#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 +#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 +#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 +#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 +#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 +#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 +#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 +#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 +#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 +#: appTools/ToolIsolation.py:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 +#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 +#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 +#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 +#: appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 +#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 +#: appTools/ToolSub.py:776 appTools/ToolSub.py:783 +#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +msgid "Edited value is within limits." +msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen." + +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +msgid "Save changes" +msgstr "Änderungen speichern" + +#: appDatabase.py:3290 +msgid "" +"To change tool properties select only one tool. Tools currently selected" +msgstr "" + +#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#, fuzzy +#| msgid "Tool Diameter." +msgid "Tools DB empty." +msgstr "Werkzeugdurchmesser." + +#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 +#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 #: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 #: appEditors/AppGerberEditor.py:248 msgid "Click to place ..." msgstr "Klicken um zu platzieren ..." -#: appEditors/AppExcEditor.py:58 +#: appEditors/AppExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" -#: appEditors/AppExcEditor.py:122 +#: appEditors/AppExcEditor.py:123 msgid "Done. Drill added." msgstr "Erledigt. Bohrer hinzugefügt." -#: appEditors/AppExcEditor.py:176 +#: appEditors/AppExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Um ein Bohr-Array hinzuzufügen, wählen Sie zunächst ein Werkzeug in der " "Werkzeugtabelle aus" -#: appEditors/AppExcEditor.py:192 appEditors/AppExcEditor.py:415 +#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 #: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 #: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 #: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." -#: appEditors/AppExcEditor.py:211 +#: appEditors/AppExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays" -#: appEditors/AppExcEditor.py:233 appEditors/AppExcEditor.py:677 +#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 #: appEditors/AppGerberEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens." -#: appEditors/AppExcEditor.py:237 +#: appEditors/AppExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert" -#: appEditors/AppExcEditor.py:336 +#: appEditors/AppExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Zu viele Bohrer für den ausgewählten Abstandswinkel." -#: appEditors/AppExcEditor.py:354 +#: appEditors/AppExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Erledigt. Bohrfeld hinzugefügt." @@ -1367,23 +1892,113 @@ msgstr "Erledigt. Bohrer Bewegen abgeschlossen." msgid "Done. Drill(s) copied." msgstr "Erledigt. Bohrer kopiert." -#: appEditors/AppExcEditor.py:1557 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +msgid "Total Drills" +msgstr "Bohrungen insgesamt" + +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +msgid "Total Slots" +msgstr "Schlitz insgesamt" + +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 +#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 +#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 +#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 +#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +msgid "Wrong value format entered, use a number." +msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." + +#: appEditors/AppExcEditor.py:2014 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" +"Werkzeug bereits in der ursprünglichen oder tatsächlichen Werkzeugliste.\n" +"Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " +"hinzufügen müssen. " + +#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512 +msgid "Added new tool with dia" +msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" + +#: appEditors/AppExcEditor.py:2055 +msgid "Select a tool in Tool Table" +msgstr "Wählen Sie ein Werkzeug in der Werkzeugtabelle aus" + +#: appEditors/AppExcEditor.py:2085 +msgid "Deleted tool with diameter" +msgstr "Gelöschtes Werkzeug mit Durchmesser" + +#: appEditors/AppExcEditor.py:2232 +msgid "Done. Tool edit completed." +msgstr "Erledigt. Werkzeugbearbeitung abgeschlossen." + +#: appEditors/AppExcEditor.py:2858 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "" +"Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-" +"Erstellung." + +#: appEditors/AppExcEditor.py:2862 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "" +"Ein interner Fehler ist aufgetreten. Siehe Shell.\n" +"\n" + +#: appEditors/AppExcEditor.py:2867 +msgid "Creating Excellon." +msgstr "Excellon erstellen." + +#: appEditors/AppExcEditor.py:2881 +msgid "Excellon editing finished." +msgstr "Excellon-Bearbeitung abgeschlossen." + +#: appEditors/AppExcEditor.py:2897 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" + +#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 +#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 +#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 +#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 +#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 +#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 +#: app_Main.py:4955 app_Main.py:5109 +msgid "Done." +msgstr "Fertig." + +#: appEditors/AppExcEditor.py:3491 +msgid "Done. Drill(s) deleted." +msgstr "Erledigt. Bohrer gelöscht." + +#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 +#: appEditors/AppGerberEditor.py:5073 +msgid "Click on the circular array Center position" +msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" + +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:1564 appEditors/AppGerberEditor.py:2469 +#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 +#: appEditors/appGCodeEditor.py:674 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:1570 appGUI/ObjectUI.py:540 -#: appGUI/ObjectUI.py:1362 appTools/ToolIsolation.py:118 -#: appTools/ToolNCC.py:120 appTools/ToolPaint.py:114 -#: appTools/ToolSolderPaste.py:79 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 +#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Werkzeugtabelle" -#: appEditors/AppExcEditor.py:1572 appGUI/ObjectUI.py:542 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1391,21 +2006,21 @@ msgstr "" "Werkzeuge in diesem Excellon-Objekt\n" "Wann werden zum Bohren verwendet." -#: appEditors/AppExcEditor.py:1584 appEditors/AppExcEditor.py:3041 -#: appGUI/ObjectUI.py:560 appObjects/FlatCAMExcellon.py:1265 -#: appObjects/FlatCAMExcellon.py:1368 appObjects/FlatCAMExcellon.py:1553 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 appTools/ToolPcbWizard.py:76 -#: appTools/ToolProperties.py:416 appTools/ToolProperties.py:476 -#: appTools/ToolSolderPaste.py:90 tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Durchmesser" +#: appEditors/AppExcEditor.py:3741 +#, fuzzy +#| msgid "Total Slots" +msgid "Convert Slots" +msgstr "Schlitz insgesamt" -#: appEditors/AppExcEditor.py:1592 +#: appEditors/AppExcEditor.py:3743 +msgid "Convert the slots in the selected tools to drills." +msgstr "" + +#: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" msgstr "Werkzeug hinzufügen / löschen" -#: appEditors/AppExcEditor.py:1594 +#: appEditors/AppExcEditor.py:3755 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1413,16 +2028,16 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: appEditors/AppExcEditor.py:1606 appGUI/ObjectUI.py:1482 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" -#: appEditors/AppExcEditor.py:1616 +#: appEditors/AppExcEditor.py:3777 msgid "Add Tool" msgstr "Werkzeug hinzufügen" -#: appEditors/AppExcEditor.py:1618 +#: appEditors/AppExcEditor.py:3779 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1430,11 +2045,11 @@ msgstr "" "Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appEditors/AppExcEditor.py:1630 +#: appEditors/AppExcEditor.py:3791 msgid "Delete Tool" msgstr "Werkzeug löschen" -#: appEditors/AppExcEditor.py:1632 +#: appEditors/AppExcEditor.py:3793 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1442,41 +2057,41 @@ msgstr "" "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." -#: appEditors/AppExcEditor.py:1650 appGUI/MainGUI.py:4392 +#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561 msgid "Resize Drill(s)" msgstr "Größe der Bohrer ändern" -#: appEditors/AppExcEditor.py:1652 +#: appEditors/AppExcEditor.py:3813 msgid "Resize a drill or a selection of drills." msgstr "Ändern Sie die Größe eines Bohrers oder einer Auswahl von Bohrern." -#: appEditors/AppExcEditor.py:1659 +#: appEditors/AppExcEditor.py:3820 msgid "Resize Dia" msgstr "Durchmesser ändern" -#: appEditors/AppExcEditor.py:1661 +#: appEditors/AppExcEditor.py:3822 msgid "Diameter to resize to." msgstr "Durchmesser zur Größenänderung." -#: appEditors/AppExcEditor.py:1672 +#: appEditors/AppExcEditor.py:3833 msgid "Resize" msgstr "Größe ändern" -#: appEditors/AppExcEditor.py:1674 +#: appEditors/AppExcEditor.py:3835 msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: appEditors/AppExcEditor.py:1699 appGUI/MainGUI.py:1514 -#: appGUI/MainGUI.py:4391 +#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:4560 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" -#: appEditors/AppExcEditor.py:1701 +#: appEditors/AppExcEditor.py:3862 msgid "Add an array of drills (linear or circular array)" msgstr "" "Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:1707 +#: appEditors/AppExcEditor.py:3868 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1484,12 +2099,12 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppExcEditor.py:1710 appEditors/AppExcEditor.py:1924 +#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 #: appEditors/AppGerberEditor.py:2782 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:1711 appEditors/AppExcEditor.py:1925 +#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 #: appEditors/AppGerberEditor.py:2783 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1499,32 +2114,31 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:78 appTools/ToolExtractDrills.py:201 -#: appTools/ToolFiducials.py:223 appTools/ToolIsolation.py:207 -#: appTools/ToolNCC.py:221 appTools/ToolPaint.py:203 -#: appTools/ToolPunchGerber.py:89 appTools/ToolPunchGerber.py:229 +#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593 +#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743 +#: appTools/ToolPunchGerber.py:883 msgid "Circular" msgstr "Kreisförmig" -#: appEditors/AppExcEditor.py:1719 +#: appEditors/AppExcEditor.py:3880 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Anzahl der Bohrer" -#: appEditors/AppExcEditor.py:1720 +#: appEditors/AppExcEditor.py:3881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." -#: appEditors/AppExcEditor.py:1738 appEditors/AppExcEditor.py:1788 -#: appEditors/AppExcEditor.py:1860 appEditors/AppExcEditor.py:1953 -#: appEditors/AppExcEditor.py:2004 appEditors/AppGerberEditor.py:1580 +#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 +#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 +#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 #: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Richtung" -#: appEditors/AppExcEditor.py:1740 appEditors/AppExcEditor.py:1955 +#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 #: appEditors/AppGerberEditor.py:2813 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1540,35 +2154,37 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" -#: appEditors/AppExcEditor.py:1747 appEditors/AppExcEditor.py:1869 -#: appEditors/AppExcEditor.py:1962 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 +#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 +#: appGUI/GUIElements.py:3470 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:239 +#: appTools/ToolFilm.py:956 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:1748 appEditors/AppExcEditor.py:1870 -#: appEditors/AppExcEditor.py:1963 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 +#: appGUI/GUIElements.py:3477 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:240 +#: appTools/ToolFilm.py:957 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:1749 appEditors/AppExcEditor.py:1766 -#: appEditors/AppExcEditor.py:1800 appEditors/AppExcEditor.py:1871 -#: appEditors/AppExcEditor.py:1875 appEditors/AppExcEditor.py:1964 -#: appEditors/AppExcEditor.py:1982 appEditors/AppExcEditor.py:2016 +#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 +#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 +#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 #: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 #: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5376 +#: appEditors/AppGerberEditor.py:5393 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1578,12 +2194,12 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:120 appTools/ToolDistanceMin.py:68 -#: appTools/ToolTransform.py:130 +#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Winkel" -#: appEditors/AppExcEditor.py:1753 appEditors/AppExcEditor.py:1968 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 #: appEditors/AppGerberEditor.py:2826 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -1591,7 +2207,7 @@ msgstr "Winkel" msgid "Pitch" msgstr "Abstand" -#: appEditors/AppExcEditor.py:1755 appEditors/AppExcEditor.py:1970 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 #: appEditors/AppGerberEditor.py:2828 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -1599,7 +2215,7 @@ msgstr "Abstand" msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." -#: appEditors/AppExcEditor.py:1768 appEditors/AppExcEditor.py:1984 +#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1611,7 +2227,7 @@ msgstr "" "Der Mindestwert beträgt -360 Grad.\n" "Maximalwert ist: 360.00 Grad." -#: appEditors/AppExcEditor.py:1789 appEditors/AppExcEditor.py:2005 +#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 #: appEditors/AppGerberEditor.py:2862 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -1620,27 +2236,27 @@ msgstr "" "Richtung für kreisförmige Anordnung. Kann CW = Uhrzeigersinn oder CCW = " "Gegenuhrzeigersinn sein." -#: appEditors/AppExcEditor.py:1796 appEditors/AppExcEditor.py:2012 +#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 #: appEditors/AppGerberEditor.py:2870 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:1797 appEditors/AppExcEditor.py:2013 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 #: appEditors/AppGerberEditor.py:2871 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:1801 appEditors/AppExcEditor.py:2017 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -1652,11 +2268,11 @@ msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." -#: appEditors/AppExcEditor.py:1835 +#: appEditors/AppExcEditor.py:3996 msgid "Slot Parameters" msgstr "Schlitze-Parameter" -#: appEditors/AppExcEditor.py:1837 +#: appEditors/AppExcEditor.py:3998 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -1664,19 +2280,19 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: appEditors/AppExcEditor.py:1846 +#: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:136 appTools/ToolProperties.py:559 +#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 msgid "Length" msgstr "Länge" -#: appEditors/AppExcEditor.py:1848 +#: appEditors/AppExcEditor.py:4009 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Länge = Die Länge des Schlitzes." -#: appEditors/AppExcEditor.py:1862 +#: appEditors/AppExcEditor.py:4023 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1689,7 +2305,7 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung" -#: appEditors/AppExcEditor.py:1877 +#: appEditors/AppExcEditor.py:4038 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1701,16 +2317,16 @@ msgstr "" "Der Mindestwert beträgt: -360 Grad.\n" "Maximaler Wert ist: 360.00 Grad." -#: appEditors/AppExcEditor.py:1910 +#: appEditors/AppExcEditor.py:4071 msgid "Slot Array Parameters" msgstr "Schlitzes Array-Parameter" -#: appEditors/AppExcEditor.py:1912 +#: appEditors/AppExcEditor.py:4073 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" "Parameter für das Array von Schlitzes (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:1921 +#: appEditors/AppExcEditor.py:4082 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -1718,101 +2334,29 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" -#: appEditors/AppExcEditor.py:1933 +#: appEditors/AppExcEditor.py:4094 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Anzahl der Slots" -#: appEditors/AppExcEditor.py:1934 +#: appEditors/AppExcEditor.py:4095 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." -#: appEditors/AppExcEditor.py:2452 appObjects/FlatCAMExcellon.py:433 -msgid "Total Drills" -msgstr "Bohrungen insgesamt" +#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 +#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit Editor" +msgstr "Exc-Editor" -#: appEditors/AppExcEditor.py:2484 appObjects/FlatCAMExcellon.py:464 -msgid "Total Slots" -msgstr "Schlitz insgesamt" - -#: appEditors/AppExcEditor.py:2559 appObjects/FlatCAMGeometry.py:664 -#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1841 -#: appObjects/FlatCAMGeometry.py:2491 appTools/ToolIsolation.py:1526 -#: appTools/ToolNCC.py:1516 appTools/ToolPaint.py:1268 -#: appTools/ToolPaint.py:1439 appTools/ToolSolderPaste.py:891 -#: appTools/ToolSolderPaste.py:964 -msgid "Wrong value format entered, use a number." -msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." - -#: appEditors/AppExcEditor.py:2570 -msgid "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " -msgstr "" -"Werkzeug bereits in der ursprünglichen oder tatsächlichen Werkzeugliste.\n" -"Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " -"hinzufügen müssen. " - -#: appEditors/AppExcEditor.py:2579 appGUI/MainGUI.py:3364 -msgid "Added new tool with dia" -msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" - -#: appEditors/AppExcEditor.py:2612 -msgid "Select a tool in Tool Table" -msgstr "Wählen Sie ein Werkzeug in der Werkzeugtabelle aus" - -#: appEditors/AppExcEditor.py:2642 -msgid "Deleted tool with diameter" -msgstr "Gelöschtes Werkzeug mit Durchmesser" - -#: appEditors/AppExcEditor.py:2790 -msgid "Done. Tool edit completed." -msgstr "Erledigt. Werkzeugbearbeitung abgeschlossen." - -#: appEditors/AppExcEditor.py:3327 -msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "" -"Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-" -"Erstellung." - -#: appEditors/AppExcEditor.py:3331 -msgid "An internal error has ocurred. See Shell.\n" -msgstr "" -"Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -"\n" - -#: appEditors/AppExcEditor.py:3336 -msgid "Creating Excellon." -msgstr "Excellon erstellen." - -#: appEditors/AppExcEditor.py:3350 -msgid "Excellon editing finished." -msgstr "Excellon-Bearbeitung abgeschlossen." - -#: appEditors/AppExcEditor.py:3367 -msgid "Cancelled. There is no Tool/Drill selected" -msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" - -#: appEditors/AppExcEditor.py:3601 appEditors/AppExcEditor.py:3609 -#: appEditors/AppGeoEditor.py:4286 appEditors/AppGeoEditor.py:4300 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4608 appEditors/AppGerberEditor.py:4625 -#: appGUI/MainGUI.py:2711 appGUI/MainGUI.py:2723 -#: appTools/ToolAlignObjects.py:393 appTools/ToolAlignObjects.py:415 -#: app_Main.py:4800 app_Main.py:4954 -msgid "Done." -msgstr "Fertig." - -#: appEditors/AppExcEditor.py:3984 -msgid "Done. Drill(s) deleted." -msgstr "Erledigt. Bohrer gelöscht." - -#: appEditors/AppExcEditor.py:4057 appEditors/AppExcEditor.py:4067 -#: appEditors/AppGerberEditor.py:5056 -msgid "Click on the circular array Center position" -msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" +#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit from Editor." +msgstr "Exc-Editor" #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" @@ -1842,7 +2386,7 @@ msgid "Round" msgstr "Runden" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1149 appGUI/ObjectUI.py:2004 +#: appGUI/ObjectUI.py:1489 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1852,10 +2396,11 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolExtractDrills.py:94 appTools/ToolExtractDrills.py:227 -#: appTools/ToolIsolation.py:566 appTools/ToolNCC.py:583 -#: appTools/ToolPaint.py:526 appTools/ToolPunchGerber.py:105 -#: appTools/ToolPunchGerber.py:255 appTools/ToolQRCode.py:207 +#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 msgid "Square" msgstr "Quadrat" @@ -1876,7 +2421,7 @@ msgid "Full Buffer" msgstr "Voller Puffer" #: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Pufferwerkzeug" @@ -1884,7 +2429,7 @@ msgstr "Pufferwerkzeug" #: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 #: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 #: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 -#: appEditors/AppGerberEditor.py:5109 +#: appEditors/AppGerberEditor.py:5126 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " @@ -1894,7 +2439,7 @@ msgstr "" msgid "Font" msgstr "Schrift" -#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1452 +#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "Text" @@ -1902,12 +2447,15 @@ msgstr "Text" msgid "Text Tool" msgstr "Textwerkzeug" -#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:502 -#: appGUI/MainGUI.py:1199 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:1242 -#: appObjects/FlatCAMGeometry.py:825 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1196 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 +#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 +#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2938 msgid "Tool" msgstr "Werkzeug" @@ -1939,81 +2487,76 @@ msgstr "Verbinden:" msgid "Contour:" msgstr "Kontur:" -#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1456 -msgid "Paint" -msgstr "Malen" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:912 -#: appGUI/MainGUI.py:1944 appGUI/ObjectUI.py:2069 appTools/ToolPaint.py:42 -#: appTools/ToolPaint.py:737 +#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 +#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Werkzeug Malen" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4439 -#: appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Abgebrochen. Keine Form ausgewählt." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:69 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:162 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 msgid "Tools" msgstr "Werkzeuge" #: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 -#: appEditors/AppGerberEditor.py:5299 appEditors/AppGerberEditor.py:5728 -#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:1967 appTools/ToolTransform.py:494 +#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" #: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 -#: appEditors/AppGerberEditor.py:5300 appEditors/AppGerberEditor.py:5392 +#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:27 appTools/ToolTransform.py:146 +#: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Drehen" -#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5301 -#: appTools/ToolTransform.py:28 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Neigung/Schere" #: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5302 appGUI/MainGUI.py:1057 -#: appGUI/MainGUI.py:1499 appGUI/MainGUI.py:2089 appGUI/MainGUI.py:4513 +#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 +#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 #: appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:29 +#: appTools/ToolTransform.py:515 msgid "Scale" msgstr "Skalieren" -#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5303 -#: appTools/ToolTransform.py:30 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5305 appGUI/MainGUI.py:1055 -#: appGUI/MainGUI.py:1454 appGUI/MainGUI.py:1497 appGUI/MainGUI.py:2087 -#: appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 +#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:4680 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:32 +#: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "Puffer" -#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5336 -#: appGUI/GUIElements.py:2701 +#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 +#: appGUI/GUIElements.py:2947 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:173 appTools/ToolDblSided.py:388 -#: appTools/ToolFilm.py:202 appTools/ToolTransform.py:60 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 +#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referenz" -#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5338 +#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2031,73 +2574,73 @@ msgstr "" "definiert ist\n" "- Min. Auswahl -> der Punkt (minx, miny) des Begrenzungsrahmens der Auswahl" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:770 appTools/ToolCalibration.py:771 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 +#: appTools/ToolTransform.py:557 msgid "Origin" msgstr "Ursprung" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 -#: appEditors/AppGerberEditor.py:5346 appEditors/AppGerberEditor.py:5737 +#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:504 appTools/ToolNCC.py:539 -#: appTools/ToolPaint.py:455 appTools/ToolTransform.py:70 defaults.py:505 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 +#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 msgid "Selection" msgstr "Auswahl" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:181 appTools/ToolTransform.py:70 +#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557 msgid "Point" msgstr "Punkt" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 -#: appEditors/AppGerberEditor.py:5352 appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:164 appTools/ToolExtractDrills.py:285 -#: appTools/ToolPunchGerber.py:192 appTools/ToolPunchGerber.py:308 -#: appTools/ToolTransform.py:76 appTools/ToolTransform.py:402 app_Main.py:9822 +#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 +#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 +#: app_Main.py:10219 msgid "Value" msgstr "Wert" -#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:78 +#: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5361 appGUI/ObjectUI.py:1494 -#: appTools/ToolDblSided.py:192 appTools/ToolDblSided.py:425 -#: appTools/ToolIsolation.py:276 appTools/ToolIsolation.py:631 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:631 appTools/ToolPaint.py:276 -#: appTools/ToolPaint.py:675 appTools/ToolSolderPaste.py:127 -#: appTools/ToolSolderPaste.py:605 appTools/ToolTransform.py:85 -#: app_Main.py:5794 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 +#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 +#: app_Main.py:6121 msgid "Add" msgstr "Hinzufügen" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5363 -#: appTools/ToolTransform.py:87 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Punktkoordinaten aus der Zwischenablage hinzufügen." -#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5378 +#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:132 +#: appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2109,8 +2652,8 @@ msgstr "" "Positive Zahlen für CW-Bewegung.\n" "Negative Zahlen für CCW-Bewegung." -#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5394 -#: appTools/ToolTransform.py:148 +#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2121,33 +2664,33 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Objekte." #: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:168 appTools/ToolTransform.py:230 +#: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 msgid "Link" msgstr "Verknüpfung" #: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 -#: appEditors/AppGerberEditor.py:5416 appEditors/AppGerberEditor.py:5478 +#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:170 appTools/ToolTransform.py:232 +#: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "" "Verknüpfen Sie den Y-Eintrag mit dem X-Eintrag und kopieren Sie dessen " "Inhalt." -#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5421 +#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:184 appTools/ToolTransform.py:175 +#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 msgid "X angle" msgstr "X Winkel" #: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 -#: appEditors/AppGerberEditor.py:5423 appEditors/AppGerberEditor.py:5444 -#: appTools/ToolTransform.py:177 appTools/ToolTransform.py:198 +#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2155,14 +2698,14 @@ msgstr "" "Winkel für Schrägstellung in Grad.\n" "Gleitkommazahl zwischen -360 und 360." -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5431 -#: appTools/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Neigung X" #: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5454 -#: appTools/ToolTransform.py:187 appTools/ToolTransform.py:208 +#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2172,39 +2715,39 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:193 appTools/ToolTransform.py:196 +#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y Winkel" -#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5452 -#: appTools/ToolTransform.py:206 +#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Neigung Y" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:145 appTools/ToolTransform.py:237 +#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X Faktor" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5485 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:239 +#: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5492 -#: appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Maßstab X" #: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 -#: appEditors/AppGerberEditor.py:5494 appEditors/AppGerberEditor.py:5514 -#: appTools/ToolTransform.py:248 appTools/ToolTransform.py:268 +#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2214,60 +2757,60 @@ msgstr "" "Der Bezugspunkt hängt von ab\n" "das Kontrollkästchen Skalenreferenz." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:154 appTools/ToolTransform.py:257 +#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y Faktor" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:259 +#: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5512 -#: appTools/ToolTransform.py:266 +#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Maßstab Y" -#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolTransform.py:293 +#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Flip auf X" #: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 -#: appEditors/AppGerberEditor.py:5541 appEditors/AppGerberEditor.py:5546 -#: appTools/ToolTransform.py:295 appTools/ToolTransform.py:300 +#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse." -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5544 -#: appTools/ToolTransform.py:298 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Flip auf Y" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:318 +#: appTools/ToolTransform.py:805 msgid "X val" msgstr "X-Wert" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5566 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:320 +#: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5573 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Versatz X" #: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 -#: appEditors/AppGerberEditor.py:5575 appEditors/AppGerberEditor.py:5595 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:349 +#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2277,33 +2820,34 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte.\n" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:338 +#: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Y-Wert" -#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:340 +#: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5593 -#: appTools/ToolTransform.py:347 +#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Versatz Y" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5613 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:206 appTools/ToolTransform.py:367 +#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Agberundet" -#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5615 +#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2315,16 +2859,16 @@ msgstr "" "Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n" "der gepufferten Form." -#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5623 +#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:505 appTools/ToolDistanceMin.py:286 -#: appTools/ToolTransform.py:377 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Entfernung" -#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:379 +#: appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2336,13 +2880,13 @@ msgstr "" "Jedes Geometrieelement des Objekts wird vergrößert\n" "oder mit der \"Entfernung\" verringert." -#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5637 -#: appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Puffer E" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5639 -#: appTools/ToolTransform.py:393 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2350,9 +2894,9 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Abstands." -#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5650 +#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:404 +#: appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2366,13 +2910,13 @@ msgstr "" "oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n" "der ursprünglichen Dimension." -#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5663 -#: appTools/ToolTransform.py:417 +#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Puffer F" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5665 -#: appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2380,59 +2924,59 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Faktors." -#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5736 -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1958 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 +#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:186 appTools/ToolNCC.py:109 -#: appTools/ToolPaint.py:102 appTools/ToolPanelize.py:98 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2526 +#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objekt" #: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 #: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 #: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 -#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5800 -#: appEditors/AppGerberEditor.py:5823 appEditors/AppGerberEditor.py:5968 -#: appEditors/AppGerberEditor.py:6001 appEditors/AppGerberEditor.py:6044 -#: appEditors/AppGerberEditor.py:6085 appEditors/AppGerberEditor.py:6121 +#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 +#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 msgid "No shape selected." msgstr "Keine Form ausgewählt." -#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5808 -#: appTools/ToolTransform.py:585 +#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Falsches Format für Punktwert. Benötigt Format X, Y." -#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5833 -#: appTools/ToolTransform.py:602 +#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Rotationstransformation durchgeführt werden." #: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 -#: appEditors/AppGerberEditor.py:5891 appEditors/AppGerberEditor.py:5912 -#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681 +#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Eine Skalentransformation kann für einen Faktor von 0 oder 1 nicht " "durchgeführt werden." #: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 -#: appEditors/AppGerberEditor.py:5925 appEditors/AppGerberEditor.py:5934 -#: appTools/ToolTransform.py:694 appTools/ToolTransform.py:703 +#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Offset-Transformation durchgeführt werden." -#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5971 -#: appTools/ToolTransform.py:731 +#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Anwenden Drehen" -#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 msgid "Done. Rotate completed." msgstr "Erledigt. Drehen abgeschlossen." @@ -2440,18 +2984,18 @@ msgstr "Erledigt. Drehen abgeschlossen." msgid "Rotation action was not executed" msgstr "Rotationsaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6004 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Flip anwenden" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6016 -#: appTools/ToolTransform.py:774 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Spiegeln Sie die Y-Achse bereit" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6024 -#: appTools/ToolTransform.py:783 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Spiegeln Sie die X-Achse bereit" @@ -2459,16 +3003,16 @@ msgstr "Spiegeln Sie die X-Achse bereit" msgid "Flip action was not executed" msgstr "Spiegeln-Aktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:804 +#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Schräglauf anwenden" -#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6063 +#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6065 +#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" @@ -2476,16 +3020,16 @@ msgstr "Schrägstellung auf der Y-Achse erfolgt" msgid "Skew action was not executed" msgstr "Die Versatzaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6088 -#: appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Maßstab anwenden" -#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" -#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6103 +#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" @@ -2493,16 +3037,16 @@ msgstr "Skalieren auf der Y-Achse erledigt" msgid "Scale action was not executed" msgstr "Skalierungsaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6124 -#: appTools/ToolTransform.py:859 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Offsetdruck anwenden" -#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6145 +#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 msgid "Offset on the X axis done" msgstr "Versatz auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 msgid "Offset on the Y axis done" msgstr "Versatz auf der Y-Achse erfolgt" @@ -2510,65 +3054,65 @@ msgstr "Versatz auf der Y-Achse erfolgt" msgid "Offset action was not executed" msgstr "Offsetaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 msgid "No shape selected" msgstr "Keine Form ausgewählt" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6160 -#: appTools/ToolTransform.py:889 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Anwenden von Puffer" -#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6182 -#: appTools/ToolTransform.py:910 +#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Puffer fertig" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6186 -#: appTools/ToolTransform.py:879 appTools/ToolTransform.py:915 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "Aktion wurde nicht ausgeführt, weil" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 msgid "Rotate ..." msgstr "Drehen ..." #: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 -#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6191 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" -#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 msgid "Geometry shape rotate done" msgstr "Geometrieform drehen fertig" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 msgid "Geometry shape rotate cancelled" msgstr "Geometrieform drehen abgebrochen" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." #: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 -#: appEditors/AppGerberEditor.py:6208 appEditors/AppGerberEditor.py:6225 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" -#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6216 +#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 msgid "Geometry shape offset on X axis done" msgstr "Geometrieformversatz auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 msgid "Geometry shape offset X cancelled" msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen" -#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 msgid "Geometry shape offset on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -2576,11 +3120,11 @@ msgstr "Geometrieformversatz auf Y-Achse erfolgt" msgid "Geometry shape offset on Y axis canceled" msgstr "Geometrieformversatz auf Y-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 msgid "Geometry shape skew on X axis done" msgstr "Geometrieformversatz auf X-Achse" @@ -2588,11 +3132,11 @@ msgstr "Geometrieformversatz auf X-Achse" msgid "Geometry shape skew on X axis canceled" msgstr "Geometrieformversatz auf X-Achse" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6254 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 msgid "Geometry shape skew on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -2736,7 +3280,7 @@ msgstr " Erledigt. Hinzufügen von Text abgeschlossen." msgid "Create buffer geometry ..." msgstr "Puffergeometrie erstellen ..." -#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5153 +#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 msgid "Done. Buffer Tool completed." msgstr "Erledigt. Pufferwerkzeug abgeschlossen." @@ -2773,85 +3317,80 @@ msgstr "Malen geometrie erstellen ..." msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: appEditors/AppGeoEditor.py:3281 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geo-Editor" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3951 appGUI/ObjectUI.py:282 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appTools/ToolCutOut.py:95 -#: appTools/ToolTransform.py:92 +#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appTools/ToolTransform.py:579 msgid "Type" msgstr "Typ" -#: appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:221 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:2165 -#: appGUI/ObjectUI.py:2469 appGUI/ObjectUI.py:2536 -#: appTools/ToolCalibration.py:234 appTools/ToolFiducials.py:70 -msgid "Name" -msgstr "Name" - -#: appEditors/AppGeoEditor.py:3539 +#: appEditors/AppGeoEditor.py:3557 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3541 +#: appEditors/AppGeoEditor.py:3559 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3543 appGUI/MainGUI.py:1446 -#: appGUI/ObjectUI.py:1150 appGUI/ObjectUI.py:2005 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:567 appTools/ToolNCC.py:584 -#: appTools/ToolPaint.py:527 +#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3167 msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3545 +#: appEditors/AppGeoEditor.py:3563 msgid "Multi-Line" msgstr "Mehrzeilig" -#: appEditors/AppGeoEditor.py:3547 +#: appEditors/AppGeoEditor.py:3565 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3554 +#: appEditors/AppGeoEditor.py:3572 msgid "Geo Elem" msgstr "Geoelement" -#: appEditors/AppGeoEditor.py:4007 -msgid "Editing MultiGeo Geometry, tool" -msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" - -#: appEditors/AppGeoEditor.py:4009 -msgid "with diameter" -msgstr "mit Durchmesser" - -#: appEditors/AppGeoEditor.py:4081 +#: appEditors/AppGeoEditor.py:4028 msgid "Grid Snap enabled." msgstr "Rasterfang aktiviert." -#: appEditors/AppGeoEditor.py:4085 +#: appEditors/AppGeoEditor.py:4032 msgid "Grid Snap disabled." msgstr "Rasterfang deaktiviert." -#: appEditors/AppGeoEditor.py:4446 appGUI/MainGUI.py:3046 -#: appGUI/MainGUI.py:3092 appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3254 -#: appGUI/MainGUI.py:3293 appGUI/MainGUI.py:3305 appGUI/MainGUI.py:3322 +#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 +#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." -#: appEditors/AppGeoEditor.py:4762 appEditors/AppGeoEditor.py:4797 +#: appEditors/AppGeoEditor.py:4675 +msgid "Editing MultiGeo Geometry, tool" +msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" + +#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +msgid "with diameter" +msgstr "mit Durchmesser" + +#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Eine Auswahl von mindestens 2 Geo-Elementen ist erforderlich, um die " "Kreuzung durchzuführen." -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:4987 +#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2859,56 +3398,56 @@ msgstr "" "Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " "Pufferinnenraum, um eine Innenform zu erzeugen" -#: appEditors/AppGeoEditor.py:4893 appEditors/AppGeoEditor.py:4946 -#: appEditors/AppGeoEditor.py:4996 +#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 +#: appEditors/AppGeoEditor.py:5014 msgid "Nothing selected for buffering." msgstr "Nichts ist für die Pufferung ausgewählt." -#: appEditors/AppGeoEditor.py:4898 appEditors/AppGeoEditor.py:4950 -#: appEditors/AppGeoEditor.py:5001 +#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5019 msgid "Invalid distance for buffering." msgstr "Ungültige Entfernung zum Puffern." -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5021 +#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert." -#: appEditors/AppGeoEditor.py:4933 +#: appEditors/AppGeoEditor.py:4951 msgid "Full buffer geometry created." msgstr "Volle Puffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:4939 +#: appEditors/AppGeoEditor.py:4957 msgid "Negative buffer value is not accepted." msgstr "Negativer Pufferwert wird nicht akzeptiert." -#: appEditors/AppGeoEditor.py:4970 +#: appEditors/AppGeoEditor.py:4988 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen kleineren Pufferwert." -#: appEditors/AppGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4998 msgid "Interior buffer geometry created." msgstr "Innere Puffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:5031 +#: appEditors/AppGeoEditor.py:5049 msgid "Exterior buffer geometry created." msgstr "Außenpuffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:5037 +#: appEditors/AppGeoEditor.py:5055 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein." -#: appEditors/AppGeoEditor.py:5044 +#: appEditors/AppGeoEditor.py:5062 msgid "Nothing selected for painting." msgstr "Nichts zum Malen ausgewählt." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5068 msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: appEditors/AppGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:5127 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2916,7 +3455,7 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Malmethode" -#: appEditors/AppGeoEditor.py:5120 +#: appEditors/AppGeoEditor.py:5138 msgid "Paint done." msgstr "Malen fertig." @@ -3050,59 +3589,60 @@ msgstr "Erledigt. Öffnungsbewegung abgeschlossen." msgid "Done. Apertures copied." msgstr "Erledigt. Blende kopiert." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1477 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 +#: appGUI/ObjectUI.py:309 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:247 -#: appTools/ToolProperties.py:159 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Öffnungen" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:249 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:265 appTools/ToolCopperThieving.py:305 -#: appTools/ToolFiducials.py:159 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 msgid "Size" msgstr "Größe" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Dim" msgstr "Maße" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:288 +#: appGUI/ObjectUI.py:282 msgid "Aperture Code" msgstr "Öffnungscode" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:290 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:292 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:294 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3178,13 +3718,13 @@ msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:1527 -#: appGUI/MainGUI.py:2099 appGUI/MainGUI.py:4514 appGUI/ObjectUI.py:1525 -#: appObjects/FlatCAMGeometry.py:563 appTools/ToolIsolation.py:298 -#: appTools/ToolIsolation.py:637 appTools/ToolNCC.py:316 -#: appTools/ToolNCC.py:637 appTools/ToolPaint.py:298 appTools/ToolPaint.py:681 -#: appTools/ToolSolderPaste.py:133 appTools/ToolSolderPaste.py:608 -#: app_Main.py:5796 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1007 +#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Löschen" @@ -3293,8 +3833,8 @@ msgstr "Löschen Sie alle markierten Polygone." msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1040 -#: appGUI/MainGUI.py:2072 appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 +#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" @@ -3332,13 +3872,13 @@ msgstr "" "Der Mindestwert beträgt -359,99 Grad.\n" "Maximalwert ist: 360.00 Grad." -#: appEditors/AppGerberEditor.py:3335 appEditors/AppGerberEditor.py:3339 +#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appEditors/AppGerberEditor.py:3375 +#: appEditors/AppGerberEditor.py:3392 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3346,218 +3886,220 @@ msgstr "" "Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format " "(Breite, Höhe) hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:3388 +#: appEditors/AppGerberEditor.py:3405 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:3399 +#: appEditors/AppGerberEditor.py:3416 msgid "Aperture already in the aperture table." msgstr "Blende bereits in der Blendentabelle." -#: appEditors/AppGerberEditor.py:3406 +#: appEditors/AppGerberEditor.py:3423 msgid "Added new aperture with code" msgstr "Neue Blende mit Code hinzugefügt" -#: appEditors/AppGerberEditor.py:3438 +#: appEditors/AppGerberEditor.py:3455 msgid " Select an aperture in Aperture Table" msgstr " Wählen Sie in Blende Table eine Blende aus" -#: appEditors/AppGerberEditor.py:3446 +#: appEditors/AppGerberEditor.py:3463 msgid "Select an aperture in Aperture Table -->" msgstr "Wählen Sie in Blende Table eine Blende aus -->" -#: appEditors/AppGerberEditor.py:3460 +#: appEditors/AppGerberEditor.py:3477 msgid "Deleted aperture with code" msgstr "Blende mit Code gelöscht" -#: appEditors/AppGerberEditor.py:3528 +#: appEditors/AppGerberEditor.py:3545 msgid "Dimensions need two float values separated by comma." msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte." -#: appEditors/AppGerberEditor.py:3537 +#: appEditors/AppGerberEditor.py:3554 msgid "Dimensions edited." msgstr "Abmessungen bearbeitet." -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4083 msgid "Loading Gerber into Editor" msgstr "Gerber File wird in den Editor geladen" -#: appEditors/AppGerberEditor.py:4194 +#: appEditors/AppGerberEditor.py:4211 msgid "Setting up the UI" msgstr "UI wird initialisiert" -#: appEditors/AppGerberEditor.py:4195 +#: appEditors/AppGerberEditor.py:4212 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometrie hinzufügen fertig. Vorbereiten der GUI" -#: appEditors/AppGerberEditor.py:4204 +#: appEditors/AppGerberEditor.py:4221 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber-Objekte wurde in den Editor geladen." -#: appEditors/AppGerberEditor.py:4345 +#: appEditors/AppGerberEditor.py:4362 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." -#: appEditors/AppGerberEditor.py:4347 appObjects/AppObject.py:133 -#: appObjects/FlatCAMGeometry.py:1786 appParsers/ParseExcellon.py:896 -#: appTools/ToolPcbWizard.py:432 app_Main.py:8589 app_Main.py:8653 -#: app_Main.py:8784 app_Main.py:8849 app_Main.py:9501 +#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 +#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 +#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: appEditors/AppGerberEditor.py:4355 +#: appEditors/AppGerberEditor.py:4372 msgid "Creating Gerber." msgstr "Gerber erstellen." -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4384 msgid "Done. Gerber editing finished." msgstr "Erledigt. Gerber-Bearbeitung beendet." -#: appEditors/AppGerberEditor.py:4383 +#: appEditors/AppGerberEditor.py:4400 msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:4538 app_Main.py:6122 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: appEditors/AppGerberEditor.py:4985 +#: appEditors/AppGerberEditor.py:5002 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: appEditors/AppGerberEditor.py:4994 appEditors/AppGerberEditor.py:5265 +#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 msgid "Done. Apertures geometry deleted." msgstr "Fertig. Blendengeometrie gelöscht." -#: appEditors/AppGerberEditor.py:5137 +#: appEditors/AppGerberEditor.py:5154 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 +#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 +#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 msgid "Failed." msgstr "Gescheitert." -#: appEditors/AppGerberEditor.py:5168 +#: appEditors/AppGerberEditor.py:5185 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen " "Sie es hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:5200 +#: appEditors/AppGerberEditor.py:5217 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen " "Sie es erneut." -#: appEditors/AppGerberEditor.py:5216 +#: appEditors/AppGerberEditor.py:5233 msgid "Done. Scale Tool completed." msgstr "Erledigt. Skalierungswerkzeug abgeschlossen." -#: appEditors/AppGerberEditor.py:5254 +#: appEditors/AppGerberEditor.py:5271 msgid "Polygons marked." msgstr "Polygone markiert." -#: appEditors/AppGerberEditor.py:5257 +#: appEditors/AppGerberEditor.py:5274 msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." -#: appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6002 msgid "Rotation action was not executed." msgstr "Rotationsaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6027 app_Main.py:5556 app_Main.py:5604 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6067 +#: appEditors/AppGerberEditor.py:6084 msgid "Skew action was not executed." msgstr "Die Versatzaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6106 +#: appEditors/AppGerberEditor.py:6123 msgid "Scale action was not executed." msgstr "Skalierungsaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6150 +#: appEditors/AppGerberEditor.py:6167 msgid "Offset action was not executed." msgstr "Offsetaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGerberEditor.py:6253 msgid "Geometry shape offset Y cancelled" msgstr "Geometrieform-Versatz Y abgebrochen" -#: appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGerberEditor.py:6268 msgid "Geometry shape skew X cancelled" msgstr "Geometrieformverzerren X abgebrochen" -#: appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGerberEditor.py:6283 msgid "Geometry shape skew Y cancelled" msgstr "Geometrieformverzerren Y abgebrochen" -#: appEditors/FlatCAMTextEditor.py:74 +#: appEditors/AppTextEditor.py:75 msgid "Print Preview" msgstr "Druckvorschau" -#: appEditors/FlatCAMTextEditor.py:75 +#: appEditors/AppTextEditor.py:77 msgid "Open a OS standard Preview Print window." msgstr "" "Öffnen Sie ein Standardfenster für die Druckvorschau des Betriebssystems." -#: appEditors/FlatCAMTextEditor.py:78 +#: appEditors/AppTextEditor.py:80 msgid "Print Code" msgstr "Code drucken" -#: appEditors/FlatCAMTextEditor.py:79 +#: appEditors/AppTextEditor.py:82 msgid "Open a OS standard Print window." msgstr "Öffnen Sie ein Betriebssystem-Standard-Druckfenster." -#: appEditors/FlatCAMTextEditor.py:81 +#: appEditors/AppTextEditor.py:85 msgid "Find in Code" msgstr "Im Code suchen" -#: appEditors/FlatCAMTextEditor.py:82 +#: appEditors/AppTextEditor.py:87 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Sucht und hebt die Zeichenfolge im Feld Suchen gelb hervor." -#: appEditors/FlatCAMTextEditor.py:86 +#: appEditors/AppTextEditor.py:91 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" "Suchfeld. Geben Sie hier die Zeichenfolgen ein, nach denen im Text gesucht " "werden soll." -#: appEditors/FlatCAMTextEditor.py:88 +#: appEditors/AppTextEditor.py:93 msgid "Replace With" msgstr "Ersetzen mit" -#: appEditors/FlatCAMTextEditor.py:89 +#: appEditors/AppTextEditor.py:95 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Ersetzt die Zeichenfolge aus dem Feld Suchen durch die Zeichenfolge aus dem " "Feld Ersetzen." -#: appEditors/FlatCAMTextEditor.py:93 +#: appEditors/AppTextEditor.py:99 msgid "String to replace the one in the Find box throughout the text." msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." -#: appEditors/FlatCAMTextEditor.py:95 appGUI/ObjectUI.py:2149 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 +#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1312 -#: appTools/ToolIsolation.py:1703 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:1446 defaults.py:404 defaults.py:449 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Alles" -#: appEditors/FlatCAMTextEditor.py:96 +#: appEditors/AppTextEditor.py:102 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3566,62 +4108,164 @@ msgstr "" "ersetzt\n" "mit dem Text im Feld \"Ersetzen\" .." -#: appEditors/FlatCAMTextEditor.py:99 +#: appEditors/AppTextEditor.py:105 msgid "Copy All" msgstr "Kopiere alles" -#: appEditors/FlatCAMTextEditor.py:100 +#: appEditors/AppTextEditor.py:107 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Kopiert den gesamten Text im Code-Editor in die Zwischenablage." -#: appEditors/FlatCAMTextEditor.py:103 +#: appEditors/AppTextEditor.py:112 +#, fuzzy +#| msgid "Save changes" +msgid "Save changes internally." +msgstr "Änderungen speichern" + +#: appEditors/AppTextEditor.py:115 msgid "Open Code" msgstr "Code öffnen" -#: appEditors/FlatCAMTextEditor.py:104 +#: appEditors/AppTextEditor.py:117 msgid "Will open a text file in the editor." msgstr "Öffnet eine Textdatei im Editor." -#: appEditors/FlatCAMTextEditor.py:106 +#: appEditors/AppTextEditor.py:120 msgid "Save Code" msgstr "Code speichern" -#: appEditors/FlatCAMTextEditor.py:107 +#: appEditors/AppTextEditor.py:122 msgid "Will save the text in the editor into a file." msgstr "Speichert den Text im Editor in einer Datei." -#: appEditors/FlatCAMTextEditor.py:109 +#: appEditors/AppTextEditor.py:125 msgid "Run Code" msgstr "Code ausführen" -#: appEditors/FlatCAMTextEditor.py:110 +#: appEditors/AppTextEditor.py:126 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Führt die in der Textdatei enthaltenen TCL-Befehle nacheinander aus." -#: appEditors/FlatCAMTextEditor.py:184 +#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Datei öffnen" -#: appEditors/FlatCAMTextEditor.py:215 appEditors/FlatCAMTextEditor.py:220 -#: appObjects/FlatCAMCNCJob.py:507 appObjects/FlatCAMCNCJob.py:512 -#: appTools/ToolSolderPaste.py:1508 +#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 +#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 +#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "Code exportieren ..." -#: appEditors/FlatCAMTextEditor.py:272 appObjects/FlatCAMCNCJob.py:955 -#: appTools/ToolSolderPaste.py:1538 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: appEditors/FlatCAMTextEditor.py:284 appObjects/FlatCAMCNCJob.py:969 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 msgid "Saved to" msgstr "Gespeichert in" -#: appEditors/FlatCAMTextEditor.py:334 -msgid "Code Editor content copied to clipboard ..." +#: appEditors/AppTextEditor.py:374 +#, fuzzy +#| msgid "Code Editor content copied to clipboard ..." +msgid "Content copied to clipboard ..." msgstr "Code Editor Inhalt in die Zwischenablage kopiert ..." -#: appGUI/GUIElements.py:2703 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +msgid "Code Editor" +msgstr "Code-Editor" + +#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +#, fuzzy +#| msgid "View GCode" +msgid "All GCode" +msgstr "GCode anzeigen" + +#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +#, fuzzy +#| msgid "Save GCode" +msgid "Header GCode" +msgstr "Speichern Sie GCode" + +#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Start GCode" +msgstr "G-Code starten" + +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appTools/ToolCalibration.py:447 +msgid "Loaded Machine Code into Code Editor" +msgstr "Maschinencode in den Code-Editor geladen" + +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#, fuzzy +#| msgid "Code Editor" +msgid "GCode Editor" +msgstr "Code-Editor" + +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 +#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 +#: appTools/ToolCopperThieving.py:1314 +msgid "Dia" +msgstr "Durchm" + +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 +#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +msgid "TT" +msgstr "TT" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +msgid "Drills" +msgstr "Bohrer" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +msgid "Slots" +msgstr "Schlüssel" + +#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +msgid "CNC Code Snippet" +msgstr "" + +#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +msgid "Code snippet defined in Preferences." +msgstr "" + +#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add at the beginning of the G-Code file." +msgid "" +"Type here any G-Code commands you would\n" +"like to insert at the cursor location." +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein\n" +"die Sie am Anfang der G-Code-Datei hinzufügen möchten." + +#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 +#, fuzzy +#| msgid "Insert QRCode" +msgid "Insert Code" +msgstr "QRCode einfügen" + +#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +msgid "Insert the code above at the cursor location." +msgstr "" + +#: appGUI/GUIElements.py:2949 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -3631,19 +4275,19 @@ msgstr "" "- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n" "- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung" -#: appGUI/GUIElements.py:2708 +#: appGUI/GUIElements.py:2954 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2709 +#: appGUI/GUIElements.py:2955 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:2719 +#: appGUI/GUIElements.py:2965 msgid "Location" msgstr "Ort" -#: appGUI/GUIElements.py:2721 +#: appGUI/GUIElements.py:2967 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3657,37 +4301,91 @@ msgstr "" "(x, y)\n" "vom aktuellen Mausstandort aus." -#: appGUI/GUIElements.py:2761 +#: appGUI/GUIElements.py:3007 msgid "Save Log" msgstr "Protokoll speichern" -#: appGUI/GUIElements.py:2771 app_Main.py:2682 app_Main.py:3028 -#: app_Main.py:3197 +#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: app_Main.py:3348 msgid "Close" msgstr "Schließen" -#: appGUI/GUIElements.py:2780 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Geben Sie> help Geo" msgstr "Geo/Gerber/Exc -> Geo zusammenfassen" -#: appGUI/MainGUI.py:336 +#: appGUI/MainGUI.py:366 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -3954,855 +4696,853 @@ msgstr "" "- Geometrie\n" "in ein neues Geometrieobjekt kombinieren." -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:373 msgid "Join Excellon(s) -> Excellon" msgstr "Excellon(s) -> Excellon zusammenfassen" -#: appGUI/MainGUI.py:345 +#: appGUI/MainGUI.py:375 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:378 msgid "Join Gerber(s) -> Gerber" msgstr "Gerber(s) -> Gerber zusammenfassen" -#: appGUI/MainGUI.py:350 +#: appGUI/MainGUI.py:380 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-" "Kombinationsobjekt." -#: appGUI/MainGUI.py:355 -msgid "Convert Single to MultiGeo" -msgstr "Konvertieren Sie Single in MultiGeo" - -#: appGUI/MainGUI.py:357 -msgid "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." -msgstr "" -"Konvertiert ein Geometrieobjekt vom Typ single_geometry\n" -"zu einem multi_geometry-Typ." - -#: appGUI/MainGUI.py:361 -msgid "Convert Multi to SingleGeo" -msgstr "Konvertieren Sie Multi in SingleGeo" - -#: appGUI/MainGUI.py:363 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." -msgstr "" -"Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n" -"zu einem single_geometry-Typ." - -#: appGUI/MainGUI.py:370 -msgid "Convert Any to Geo" -msgstr "Konvertieren Sie Any zu Geo" - -#: appGUI/MainGUI.py:373 -msgid "Convert Any to Gerber" -msgstr "Konvertieren Sie Any zu Gerber" - -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:388 msgid "&Copy\tCtrl+C" msgstr "Kopieren\tSTRG+C" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:393 msgid "&Delete\tDEL" msgstr "Löschen\tDEL" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:398 msgid "Se&t Origin\tO" msgstr "Ursprung festlegen\tO" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" msgstr "Zum Ursprung wechseln\tShift+O" -#: appGUI/MainGUI.py:394 +#: appGUI/MainGUI.py:403 msgid "Jump to Location\tJ" msgstr "Zum Ort springen\tJ" -#: appGUI/MainGUI.py:396 +#: appGUI/MainGUI.py:405 msgid "Locate in Object\tShift+J" msgstr "Suchen Sie im Objekt\tShift+J" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:410 msgid "Toggle Units\tQ" msgstr "Einheiten umschalten\tQ" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:412 msgid "&Select All\tCtrl+A" msgstr "Alles auswählen\tSTRG+A" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:417 msgid "&Preferences\tShift+P" msgstr "Einstellungen\tShift+P" -#: appGUI/MainGUI.py:414 appTools/ToolProperties.py:155 +#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 msgid "Options" msgstr "Optionen" -#: appGUI/MainGUI.py:416 +#: appGUI/MainGUI.py:425 msgid "&Rotate Selection\tShift+(R)" msgstr "Auswahl drehen\tShift+(R)" -#: appGUI/MainGUI.py:421 +#: appGUI/MainGUI.py:430 msgid "&Skew on X axis\tShift+X" msgstr "Neigung auf der X-Achse\tShift+X" -#: appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:432 msgid "S&kew on Y axis\tShift+Y" msgstr "Neigung auf der Y-Achse\tShift+Y" -#: appGUI/MainGUI.py:428 +#: appGUI/MainGUI.py:437 msgid "Flip on &X axis\tX" msgstr "X-Achse kippen\tX" -#: appGUI/MainGUI.py:430 +#: appGUI/MainGUI.py:439 msgid "Flip on &Y axis\tY" msgstr "Y-Achse kippen\tY" -#: appGUI/MainGUI.py:435 +#: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" msgstr "Quelltext anzeigen\tAlt+S" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:446 msgid "Tools DataBase\tCtrl+D" msgstr "Werkzeugdatenbank\tSTRG+D" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1427 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477 msgid "View" msgstr "Aussicht" -#: appGUI/MainGUI.py:446 +#: appGUI/MainGUI.py:455 msgid "Enable all plots\tAlt+1" msgstr "Alle Diagramme aktivieren\tAlt+1" -#: appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:457 msgid "Disable all plots\tAlt+2" msgstr "Alle Diagramme deaktivieren\tAlt+2" -#: appGUI/MainGUI.py:450 +#: appGUI/MainGUI.py:459 msgid "Disable non-selected\tAlt+3" msgstr "Nicht ausgewählte Diagramme deaktivieren\tAlt+3" -#: appGUI/MainGUI.py:454 +#: appGUI/MainGUI.py:463 msgid "&Zoom Fit\tV" msgstr "Passed zoomen\tV" -#: appGUI/MainGUI.py:456 +#: appGUI/MainGUI.py:465 msgid "&Zoom In\t=" msgstr "Hineinzoomen\t=" -#: appGUI/MainGUI.py:458 +#: appGUI/MainGUI.py:467 msgid "&Zoom Out\t-" msgstr "Rauszoomen\t-" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" msgstr "Alles neu zeichnen\tF5" -#: appGUI/MainGUI.py:467 +#: appGUI/MainGUI.py:476 msgid "Toggle Code Editor\tShift+E" msgstr "Code-Editor umschalten\tShift+E" -#: appGUI/MainGUI.py:470 +#: appGUI/MainGUI.py:479 msgid "&Toggle FullScreen\tAlt+F10" msgstr "FullScreen umschalten\tAlt+F10" -#: appGUI/MainGUI.py:472 +#: appGUI/MainGUI.py:481 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Plotbereich umschalten\tSTRG+F10" -#: appGUI/MainGUI.py:474 +#: appGUI/MainGUI.py:483 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Projekt/Auswahl/Werkzeug umschalten\t`" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:487 msgid "&Toggle Grid Snap\tG" msgstr "Schaltet den Rasterfang ein\tG" -#: appGUI/MainGUI.py:480 +#: appGUI/MainGUI.py:489 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Gitterlinien umschalten\tAlt+G" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:491 msgid "&Toggle Axis\tShift+G" msgstr "Achse umschalten\tShift+G" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" msgstr "Arbeitsbereich umschalten\tShift+W" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:495 msgid "Toggle HUD\tAlt+H" msgstr "Umschalten HUD\tAlt+H" -#: appGUI/MainGUI.py:491 +#: appGUI/MainGUI.py:500 msgid "Objects" msgstr "Objekte" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4099 -#: appObjects/ObjectCollection.py:1121 appObjects/ObjectCollection.py:1168 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Select All" -#: appGUI/MainGUI.py:496 appObjects/ObjectCollection.py:1125 -#: appObjects/ObjectCollection.py:1172 +#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132 +#: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Alle abwählen" -#: appGUI/MainGUI.py:505 +#: appGUI/MainGUI.py:514 msgid "&Command Line\tS" msgstr "Befehlszeile\tS" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:519 msgid "Help" msgstr "Hilfe" -#: appGUI/MainGUI.py:512 +#: appGUI/MainGUI.py:521 msgid "Online Help\tF1" msgstr "Onlinehilfe\tF1" -#: appGUI/MainGUI.py:518 app_Main.py:3166 app_Main.py:3175 +#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:531 msgid "Report a bug" msgstr "Einen Fehler melden" -#: appGUI/MainGUI.py:525 +#: appGUI/MainGUI.py:534 msgid "Excellon Specification" msgstr "Excellon-Spezifikation" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:536 msgid "Gerber Specification" msgstr "Gerber-Spezifikation" -#: appGUI/MainGUI.py:532 +#: appGUI/MainGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Tastenkürzel Liste\tF3" -#: appGUI/MainGUI.py:534 +#: appGUI/MainGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Youtube Kanal\tF4" -#: appGUI/MainGUI.py:539 -msgid "ReadMe?" -msgstr "Liesmich?" +#: appGUI/MainGUI.py:548 +#, fuzzy +#| msgid "How To's" +msgid "How To" +msgstr "How To's" -#: appGUI/MainGUI.py:542 app_Main.py:2649 +#: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" msgstr "Über FlatCAM" -#: appGUI/MainGUI.py:551 +#: appGUI/MainGUI.py:560 msgid "Add Circle\tO" msgstr "Kreis hinzufügen\tO" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:563 msgid "Add Arc\tA" msgstr "Bogen hinzufügen\tA" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:566 msgid "Add Rectangle\tR" msgstr "Rechteck hinzufügen\tR" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:569 msgid "Add Polygon\tN" msgstr "Polygon hinzufügen\tN" -#: appGUI/MainGUI.py:563 +#: appGUI/MainGUI.py:572 msgid "Add Path\tP" msgstr "Pfad hinzufügen\tP" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:575 msgid "Add Text\tT" msgstr "Text hinzufügen\tT" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:578 msgid "Polygon Union\tU" msgstr "Polygon-Vereinigung\tU" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:580 msgid "Polygon Intersection\tE" msgstr "Polygonschnitt\tE" -#: appGUI/MainGUI.py:573 +#: appGUI/MainGUI.py:582 msgid "Polygon Subtraction\tS" msgstr "Polygon-Subtraktion\tS" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:586 msgid "Cut Path\tX" msgstr "Pfad ausschneiden\tX" -#: appGUI/MainGUI.py:581 +#: appGUI/MainGUI.py:590 msgid "Copy Geom\tC" msgstr "Geometrie kopieren\tC" -#: appGUI/MainGUI.py:583 +#: appGUI/MainGUI.py:592 msgid "Delete Shape\tDEL" msgstr "Form löschen\tDEL" -#: appGUI/MainGUI.py:587 appGUI/MainGUI.py:674 +#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683 msgid "Move\tM" msgstr "Bewegung\tM" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:598 msgid "Buffer Tool\tB" msgstr "Pufferwerkzeug\tB" -#: appGUI/MainGUI.py:592 +#: appGUI/MainGUI.py:601 msgid "Paint Tool\tI" msgstr "Malenwerkzeug\tI" -#: appGUI/MainGUI.py:595 +#: appGUI/MainGUI.py:604 msgid "Transform Tool\tAlt+R" msgstr "Transformationswerkzeug\tAlt+R" -#: appGUI/MainGUI.py:599 +#: appGUI/MainGUI.py:608 msgid "Toggle Corner Snap\tK" msgstr "Eckfang umschalten\tK" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:614 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: appGUI/MainGUI.py:609 +#: appGUI/MainGUI.py:618 msgid "Add Drill Array\tA" msgstr "Bohrfeld hinzufügen\tA" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:620 msgid "Add Drill\tD" msgstr "Bohrer hinzufügen\tD" -#: appGUI/MainGUI.py:615 +#: appGUI/MainGUI.py:624 msgid "Add Slot Array\tQ" msgstr "Steckplatz-Array hinzufügen\tQ" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:626 msgid "Add Slot\tW" msgstr "Slot hinzufügen\tW" -#: appGUI/MainGUI.py:621 +#: appGUI/MainGUI.py:630 msgid "Resize Drill(S)\tR" msgstr "Bohrer verkleinern\tR" -#: appGUI/MainGUI.py:624 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677 msgid "Copy\tC" msgstr "Kopieren\tC" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:670 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "Löschen\tDEL" -#: appGUI/MainGUI.py:631 +#: appGUI/MainGUI.py:640 msgid "Move Drill(s)\tM" msgstr "Bohrer verschieben\tM" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:645 msgid ">Gerber Editor<" msgstr ">Gerber-Editor<" -#: appGUI/MainGUI.py:640 +#: appGUI/MainGUI.py:649 msgid "Add Pad\tP" msgstr "Pad hinzufügen\tP" -#: appGUI/MainGUI.py:642 +#: appGUI/MainGUI.py:651 msgid "Add Pad Array\tA" msgstr "Pad-Array hinzufügen\tA" -#: appGUI/MainGUI.py:644 +#: appGUI/MainGUI.py:653 msgid "Add Track\tT" msgstr "Track hinzufügen\tA" -#: appGUI/MainGUI.py:646 +#: appGUI/MainGUI.py:655 msgid "Add Region\tN" msgstr "Region hinzufügen\tN" -#: appGUI/MainGUI.py:650 +#: appGUI/MainGUI.py:659 msgid "Poligonize\tAlt+N" msgstr "Polygonisieren\tAlt+N" -#: appGUI/MainGUI.py:652 +#: appGUI/MainGUI.py:661 msgid "Add SemiDisc\tE" msgstr "Halbschibe hinzufügen\tE" -#: appGUI/MainGUI.py:654 +#: appGUI/MainGUI.py:663 msgid "Add Disc\tD" msgstr "Schibe hinzufügen\tD" -#: appGUI/MainGUI.py:656 +#: appGUI/MainGUI.py:665 msgid "Buffer\tB" msgstr "Puffer\tB" -#: appGUI/MainGUI.py:658 +#: appGUI/MainGUI.py:667 msgid "Scale\tS" msgstr "Skalieren\tS" -#: appGUI/MainGUI.py:660 +#: appGUI/MainGUI.py:669 msgid "Mark Area\tAlt+A" msgstr "Bereich markieren\tAlt+A" -#: appGUI/MainGUI.py:662 +#: appGUI/MainGUI.py:671 msgid "Eraser\tCtrl+E" msgstr "Radiergummi\tSTRG+E" -#: appGUI/MainGUI.py:664 +#: appGUI/MainGUI.py:673 msgid "Transform\tAlt+R" msgstr "Transformationswerkzeug\tSTRG+R" -#: appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:700 msgid "Enable Plot" msgstr "Diagramm aktivieren" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:702 msgid "Disable Plot" msgstr "Diagramm deaktivieren" -#: appGUI/MainGUI.py:697 +#: appGUI/MainGUI.py:706 msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:700 app_Main.py:9768 +#: appGUI/MainGUI.py:709 app_Main.py:10165 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:703 app_Main.py:9770 +#: appGUI/MainGUI.py:712 app_Main.py:10167 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:706 app_Main.py:9773 +#: appGUI/MainGUI.py:715 app_Main.py:10170 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:709 app_Main.py:9775 +#: appGUI/MainGUI.py:718 app_Main.py:10172 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:712 app_Main.py:9777 +#: appGUI/MainGUI.py:721 app_Main.py:10174 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:715 app_Main.py:9779 +#: appGUI/MainGUI.py:724 app_Main.py:10176 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:718 app_Main.py:9781 app_Main.py:9837 +#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:721 app_Main.py:9783 +#: appGUI/MainGUI.py:730 app_Main.py:10180 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:726 app_Main.py:9786 +#: appGUI/MainGUI.py:735 app_Main.py:10183 msgid "Custom" msgstr "Benutzerdefiniert" -#: appGUI/MainGUI.py:731 app_Main.py:9820 +#: appGUI/MainGUI.py:740 app_Main.py:10217 msgid "Opacity" msgstr "Opazität" -#: appGUI/MainGUI.py:734 app_Main.py:9796 +#: appGUI/MainGUI.py:743 app_Main.py:10193 msgid "Default" msgstr "Standard" -#: appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:748 msgid "Generate CNC" msgstr "CNC generieren" -#: appGUI/MainGUI.py:741 +#: appGUI/MainGUI.py:750 msgid "View Source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:746 appGUI/MainGUI.py:851 appGUI/MainGUI.py:1066 -#: appGUI/MainGUI.py:1525 appGUI/MainGUI.py:1886 appGUI/MainGUI.py:2097 -#: appGUI/MainGUI.py:4511 appGUI/ObjectUI.py:1519 -#: appObjects/FlatCAMGeometry.py:560 appTools/ToolPanelize.py:552 -#: appTools/ToolPanelize.py:579 appTools/ToolPanelize.py:672 -#: appTools/ToolPanelize.py:699 appTools/ToolPanelize.py:759 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 +#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1000 +#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 +#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Kopieren" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1538 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 msgid "Properties" msgstr "Eigenschaften" -#: appGUI/MainGUI.py:783 +#: appGUI/MainGUI.py:792 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:796 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: appGUI/MainGUI.py:791 +#: appGUI/MainGUI.py:800 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:804 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:808 msgid "Tools Toolbar" msgstr "Werkzeugleiste" -#: appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:812 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:818 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: appGUI/MainGUI.py:813 +#: appGUI/MainGUI.py:822 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 +#, fuzzy +#| msgid "Coordinates copied to clipboard." +msgid "Delta Coordinates Toolbar" +msgstr "Koordinaten in die Zwischenablage kopiert." + +#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 +#, fuzzy +#| msgid "Coordinates" +msgid "Coordinates Toolbar" +msgstr "Koordinaten" + +#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: appGUI/MainGUI.py:831 appGUI/MainGUI.py:1865 app_Main.py:6716 -#: app_Main.py:6721 +#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 +#, fuzzy +#| msgid "Edit Toolbar" +msgid "Status Toolbar" +msgstr "Symbolleiste bearbeiten" + +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 +#: app_Main.py:7092 msgid "Open Gerber" msgstr "Gerber öffnen" -#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1867 app_Main.py:6756 -#: app_Main.py:6761 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 +#: app_Main.py:7132 msgid "Open Excellon" msgstr "Excellon öffnen" -#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1870 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016 msgid "Open project" msgstr "Projekt öffnen" -#: appGUI/MainGUI.py:838 appGUI/MainGUI.py:1872 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018 msgid "Save project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:844 appGUI/MainGUI.py:1878 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:846 appGUI/MainGUI.py:1881 +#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027 msgid "Save Object and close the Editor" msgstr "Speichern Sie das Objekt und schließen Sie den Editor" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1888 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034 msgid "&Delete" msgstr "&Löschen" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1891 appGUI/MainGUI.py:4100 -#: appGUI/MainGUI.py:4308 appTools/ToolDistance.py:35 -#: appTools/ToolDistance.py:197 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269 +#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 +#: appTools/ToolDistance.py:544 msgid "Distance Tool" msgstr "Entfernungswerkzeug" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1893 +#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" -#: appGUI/MainGUI.py:860 appGUI/MainGUI.py:1895 appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1897 +#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043 msgid "Move to Origin" msgstr "Zum Ursprung wechseln" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045 msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1901 appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274 msgid "Locate in Object" msgstr "Suchen Sie im Objekt" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1907 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053 msgid "&Replot" msgstr "Neuzeichnen &R" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1909 +#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 msgid "&Clear plot" msgstr "Darstellung löschen &C" -#: appGUI/MainGUI.py:877 appGUI/MainGUI.py:1911 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" msgstr "Hineinzoomen" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1913 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265 msgid "Zoom Out" msgstr "Rauszoomen" -#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:1429 appGUI/MainGUI.py:1915 -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061 +#: appGUI/MainGUI.py:4264 msgid "Zoom Fit" msgstr "Passend zoomen" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1921 +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 msgid "&Command Line" msgstr "Befehlszeile" -#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:1933 +#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 msgid "2Sided Tool" msgstr "2Seitiges Werkzeug" -#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:1935 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280 msgid "Align Objects Tool" msgstr "Werkzeug \"Objekte ausrichten\"" -#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:1937 appGUI/MainGUI.py:4111 -#: appTools/ToolExtractDrills.py:393 +#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280 +#: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Bohrer Extrahieren Werkzeug" -#: appGUI/MainGUI.py:908 appGUI/ObjectUI.py:360 appTools/ToolCutOut.py:440 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 +#: appTools/ToolCutOut.py:1811 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:1942 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:2087 appTools/ToolNCC.py:974 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 +#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "NCC Werkzeug" -#: appGUI/MainGUI.py:914 appGUI/MainGUI.py:1946 appGUI/MainGUI.py:4113 -#: appTools/ToolIsolation.py:38 appTools/ToolIsolation.py:787 +#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 +#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 msgid "Isolation Tool" msgstr "Isolationswerkzeug" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1950 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 +#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appTools/ToolMilling.py:169 +#, fuzzy +#| msgid "Drilling" +msgid "Drilling Tool" +msgstr "Bohren" + +#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "Platte Werkzeug" -#: appGUI/MainGUI.py:920 appGUI/MainGUI.py:1952 appTools/ToolFilm.py:569 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 msgid "Film Tool" msgstr "Filmwerkzeug" -#: appGUI/MainGUI.py:922 appGUI/MainGUI.py:1954 appTools/ToolSolderPaste.py:561 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" -#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:1956 appGUI/MainGUI.py:4118 -#: appTools/ToolSub.py:40 +#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287 +#: appTools/ToolSub.py:611 msgid "Subtract Tool" msgstr "Subtraktionswerkzeug" -#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1958 appTools/ToolRulesCheck.py:616 +#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Regelwerkzeug" -#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:1960 appGUI/MainGUI.py:4115 -#: appTools/ToolOptimal.py:33 appTools/ToolOptimal.py:313 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284 +#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Optimierungswerkzeug" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:1965 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" -#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:1969 appGUI/MainGUI.py:4116 -#: appTools/ToolQRCode.py:43 appTools/ToolQRCode.py:391 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 msgid "QRCode Tool" msgstr "QRCode Werkzeug" # Really don't know -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1971 appGUI/MainGUI.py:4113 -#: appTools/ToolCopperThieving.py:39 appTools/ToolCopperThieving.py:572 +#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131 msgid "Copper Thieving Tool" msgstr "Copper Thieving Werkzeug" # Really don't know -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:1974 appGUI/MainGUI.py:4112 -#: appTools/ToolFiducials.py:33 appTools/ToolFiducials.py:399 +#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281 +#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648 msgid "Fiducials Tool" msgstr "Passermarken-Tool" -#: appGUI/MainGUI.py:944 appGUI/MainGUI.py:1976 appTools/ToolCalibration.py:37 -#: appTools/ToolCalibration.py:759 +#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115 +#: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Kalibierungswerkzeug" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:1978 appGUI/MainGUI.py:4113 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282 msgid "Punch Gerber Tool" msgstr "Stanzen Sie das Gerber-Werkzeug" -#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:1980 appTools/ToolInvertGerber.py:31 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 +#: appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "Invertieren Sie das Gerber-Werkzeug" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:1982 appGUI/MainGUI.py:4115 -#: appTools/ToolCorners.py:31 +#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284 +#: appTools/ToolCorners.py:297 msgid "Corner Markers Tool" msgstr "Eckmarkierungswerkzeug" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:1984 -#: appTools/ToolEtchCompensation.py:32 appTools/ToolEtchCompensation.py:288 +#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 +#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Ätzkompensationswerkzeug" -#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:984 appGUI/MainGUI.py:1036 -#: appGUI/MainGUI.py:1990 appGUI/MainGUI.py:2068 +#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061 +#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216 msgid "Select" msgstr "Wählen" -#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:1992 +#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140 msgid "Add Drill Hole" msgstr "Bohrloch hinzufügen" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:1994 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142 msgid "Add Drill Hole Array" msgstr "Bohrlochfeld hinzufügen" -#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:1517 appGUI/MainGUI.py:1998 -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146 +#: appGUI/MainGUI.py:4562 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: appGUI/MainGUI.py:966 appGUI/MainGUI.py:1519 appGUI/MainGUI.py:2000 -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148 +#: appGUI/MainGUI.py:4561 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:1522 appGUI/MainGUI.py:1996 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2004 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2006 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154 msgid "Delete Drill" msgstr "Bohrer löschen" -#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158 msgid "Move Drill" msgstr "Bohrer bewegen" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2020 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2022 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174 msgid "Add Path" msgstr "Pfad hinzufügen" -#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2028 +#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179 msgid "Add Text" msgstr "Text hinzufügen" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2033 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2035 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183 msgid "Paint Shape" msgstr "Malen Form" -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1458 -#: appGUI/MainGUI.py:1503 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:2093 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508 +#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241 msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2041 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2043 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191 msgid "Polygon Explode" msgstr "Polygon explodieren" -#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2046 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2048 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2052 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:1047 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: appGUI/MainGUI.py:1025 +#: appGUI/MainGUI.py:1050 msgid "Delete Shape '-'" msgstr "Form löschen" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1470 -#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:2058 appGUI/MainGUI.py:2101 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520 +#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformationen" -#: appGUI/MainGUI.py:1030 +#: appGUI/MainGUI.py:1055 msgid "Move Objects " msgstr "Objekte verschieben " -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2070 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681 msgid "Add Pad" msgstr "Pad hinzufügen" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2074 appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682 msgid "Add Track" msgstr "Track hinzufügen" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2076 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681 msgid "Add Region" msgstr "Region hinzufügen" -#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:1489 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226 msgid "Poligonize" msgstr "Polygonisieren" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:1491 appGUI/MainGUI.py:2081 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229 msgid "SemiDisc" msgstr "Halbscheibe" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1493 appGUI/MainGUI.py:2083 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231 msgid "Disc" msgstr "Scheibe" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1501 appGUI/MainGUI.py:2091 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239 msgid "Mark Area" msgstr "Bereich markieren" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:1536 -#: appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4512 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27 msgid "Move" msgstr "Bewegung" -#: appGUI/MainGUI.py:1081 +#: appGUI/MainGUI.py:1106 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: appGUI/MainGUI.py:1084 +#: appGUI/MainGUI.py:1109 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: appGUI/MainGUI.py:1089 +#: appGUI/MainGUI.py:1114 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4810,31 +5550,39 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: appGUI/MainGUI.py:1096 +#: appGUI/MainGUI.py:1121 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: appGUI/MainGUI.py:1101 +#: appGUI/MainGUI.py:1128 +msgid "Snap to corner" +msgstr "In der Ecke ausrichten" + +#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +msgid "Max. magnet distance" +msgstr "Max. Magnetabstand" + +#: appGUI/MainGUI.py:1142 msgid "Toggle the display of axis on canvas" msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/MainGUI.py:1107 appGUI/preferences/PreferencesUIManager.py:855 -#: appGUI/preferences/PreferencesUIManager.py:947 -#: appGUI/preferences/PreferencesUIManager.py:975 -#: appGUI/preferences/PreferencesUIManager.py:1080 app_Main.py:5263 -#: app_Main.py:5268 app_Main.py:5283 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 +#: appGUI/preferences/PreferencesUIManager.py:982 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Einstellungen" -#: appGUI/MainGUI.py:1113 +#: appGUI/MainGUI.py:1154 msgid "Command Line" msgstr "Befehlszeile" -#: appGUI/MainGUI.py:1119 +#: appGUI/MainGUI.py:1160 msgid "HUD (Heads up display)" msgstr "HUD (Heads-up-Display)" -#: appGUI/MainGUI.py:1125 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -4842,240 +5590,15 @@ msgstr "" "Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" "Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: appGUI/MainGUI.py:1135 -msgid "Snap to corner" -msgstr "In der Ecke ausrichten" - -#: appGUI/MainGUI.py:1139 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 -msgid "Max. magnet distance" -msgstr "Max. Magnetabstand" - -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1420 app_Main.py:7763 -msgid "Project" -msgstr "Projekt" - -#: appGUI/MainGUI.py:1190 -msgid "Selected" -msgstr "Ausgewählt" - -#: appGUI/MainGUI.py:1218 appGUI/MainGUI.py:1226 -msgid "Plot Area" -msgstr "Grundstücksfläche" - -#: appGUI/MainGUI.py:1253 -msgid "General" -msgstr "Allgemeines" - -#: appGUI/MainGUI.py:1268 appTools/ToolCopperThieving.py:74 -#: appTools/ToolCorners.py:55 appTools/ToolDblSided.py:64 -#: appTools/ToolEtchCompensation.py:73 appTools/ToolExtractDrills.py:61 -#: appTools/ToolFiducials.py:262 appTools/ToolInvertGerber.py:72 -#: appTools/ToolIsolation.py:94 appTools/ToolOptimal.py:71 -#: appTools/ToolPunchGerber.py:64 appTools/ToolQRCode.py:78 -#: appTools/ToolRulesCheck.py:61 appTools/ToolSolderPaste.py:67 -#: appTools/ToolSub.py:70 -msgid "GERBER" -msgstr "GERBER" - -#: appGUI/MainGUI.py:1278 appTools/ToolDblSided.py:92 -#: appTools/ToolRulesCheck.py:199 -msgid "EXCELLON" -msgstr "EXCELLON" - -#: appGUI/MainGUI.py:1288 appTools/ToolDblSided.py:120 appTools/ToolSub.py:125 -msgid "GEOMETRY" -msgstr "GEOMETRY" - -#: appGUI/MainGUI.py:1298 -msgid "CNC-JOB" -msgstr "CNC-Auftrag" - -#: appGUI/MainGUI.py:1307 appGUI/ObjectUI.py:328 appGUI/ObjectUI.py:2062 -msgid "TOOLS" -msgstr "WERKZEUGE" - -#: appGUI/MainGUI.py:1316 -msgid "TOOLS 2" -msgstr "WERKZEUGE 2" - -#: appGUI/MainGUI.py:1326 -msgid "UTILITIES" -msgstr "NUTZEN" - -#: appGUI/MainGUI.py:1343 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 -msgid "Restore Defaults" -msgstr "Standard wiederherstellen" - -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1179 msgid "" -"Restore the entire set of default values\n" -"to the initial values loaded after first launch." +"Relative measurement.\n" +"Reference is last click position" msgstr "" -"Stellen Sie den gesamten Satz von Standardwerten wieder her\n" -"auf die nach dem ersten Start geladenen Anfangswerte." +"Relative Messung\n" +"Referenz ist Position des letzten Klicks" -#: appGUI/MainGUI.py:1351 -msgid "Open Pref Folder" -msgstr "Öffnen Sie den Einstellungsordner" - -#: appGUI/MainGUI.py:1354 -msgid "Open the folder where FlatCAM save the preferences files." -msgstr "" -"Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." - -#: appGUI/MainGUI.py:1358 appGUI/MainGUI.py:1836 -msgid "Clear GUI Settings" -msgstr "Löschen Sie die GUI-Einstellungen" - -#: appGUI/MainGUI.py:1362 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Löschen Sie die GUI-Einstellungen für FlatCAM.\n" -"wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." - -#: appGUI/MainGUI.py:1373 -msgid "Apply" -msgstr "Anwenden" - -#: appGUI/MainGUI.py:1376 -msgid "Apply the current preferences without saving to a file." -msgstr "Anwenden ohne zu speichern." - -#: appGUI/MainGUI.py:1383 -msgid "" -"Save the current settings in the 'current_defaults' file\n" -"which is the file storing the working default preferences." -msgstr "" -"Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" -"Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." - -#: appGUI/MainGUI.py:1391 -msgid "Will not save the changes and will close the preferences window." -msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." - -#: appGUI/MainGUI.py:1405 -msgid "Toggle Visibility" -msgstr "Sichtbarkeit umschalten" - -#: appGUI/MainGUI.py:1411 -msgid "New" -msgstr "Neu" - -#: appGUI/MainGUI.py:1413 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:92 appTools/ToolDblSided.py:226 -#: appTools/ToolFilm.py:69 appTools/ToolFilm.py:92 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:271 appTools/ToolIsolation.py:474 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:95 appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 -#: appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:100 -#: appTools/ToolTransform.py:535 -msgid "Geometry" -msgstr "Geometrie" - -#: appGUI/MainGUI.py:1417 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appTools/ToolAlignObjects.py:74 appTools/ToolAlignObjects.py:110 -#: appTools/ToolCalibration.py:197 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolDblSided.py:225 appTools/ToolFilm.py:342 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:385 -#: appTools/ToolPunchGerber.py:149 appTools/ToolPunchGerber.py:164 -#: appTools/ToolTransform.py:99 appTools/ToolTransform.py:535 -msgid "Excellon" -msgstr "Excellon" - -#: appGUI/MainGUI.py:1424 -msgid "Grids" -msgstr "Raster" - -#: appGUI/MainGUI.py:1431 -msgid "Clear Plot" -msgstr "Plot klar löschen" - -#: appGUI/MainGUI.py:1433 -msgid "Replot" -msgstr "Replotieren" - -#: appGUI/MainGUI.py:1437 -msgid "Geo Editor" -msgstr "Geo-Editor" - -#: appGUI/MainGUI.py:1439 -msgid "Path" -msgstr "Pfad" - -#: appGUI/MainGUI.py:1441 -msgid "Rectangle" -msgstr "Rechteck" - -#: appGUI/MainGUI.py:1444 -msgid "Circle" -msgstr "Kreis" - -#: appGUI/MainGUI.py:1448 -msgid "Arc" -msgstr "Bogen" - -#: appGUI/MainGUI.py:1462 -msgid "Union" -msgstr "Vereinigung" - -#: appGUI/MainGUI.py:1464 -msgid "Intersection" -msgstr "Überschneidung" - -#: appGUI/MainGUI.py:1466 -msgid "Subtraction" -msgstr "Subtraktion" - -#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:2151 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 -msgid "Cut" -msgstr "Schnitt" - -#: appGUI/MainGUI.py:1479 -msgid "Pad" -msgstr "Pad" - -#: appGUI/MainGUI.py:1481 -msgid "Pad Array" -msgstr "Pad-Array" - -#: appGUI/MainGUI.py:1485 -msgid "Track" -msgstr "Track" - -#: appGUI/MainGUI.py:1487 -msgid "Region" -msgstr "Region" - -#: appGUI/MainGUI.py:1510 -msgid "Exc Editor" -msgstr "Exc-Editor" - -#: appGUI/MainGUI.py:1512 appGUI/MainGUI.py:4391 -msgid "Add Drill" -msgstr "Bohrer hinzufügen" - -#: appGUI/MainGUI.py:1531 app_Main.py:2222 -msgid "Close Editor" -msgstr "Editor schließen" - -#: appGUI/MainGUI.py:1555 +#: appGUI/MainGUI.py:1187 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5083,60 +5606,288 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +msgid "Project" +msgstr "Projekt" + +#: appGUI/MainGUI.py:1236 +msgid "Selected" +msgstr "Ausgewählt" + +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 +msgid "Plot Area" +msgstr "Grundstücksfläche" + +#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 +#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 +#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 +msgid "GERBER" +msgstr "GERBER" + +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 +msgid "EXCELLON" +msgstr "EXCELLON" + +#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696 +msgid "GEOMETRY" +msgstr "GEOMETRY" + +#: appGUI/MainGUI.py:1344 +msgid "CNC-JOB" +msgstr "CNC-Auftrag" + +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 +#: appGUI/ObjectUI.py:1635 +msgid "TOOLS" +msgstr "WERKZEUGE" + +#: appGUI/MainGUI.py:1362 +msgid "TOOLS 2" +msgstr "WERKZEUGE 2" + +#: appGUI/MainGUI.py:1372 +msgid "UTILITIES" +msgstr "NUTZEN" + +#: appGUI/MainGUI.py:1388 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Restore Defaults" +msgstr "Standard wiederherstellen" + +#: appGUI/MainGUI.py:1392 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" +"Stellen Sie den gesamten Satz von Standardwerten wieder her\n" +"auf die nach dem ersten Start geladenen Anfangswerte." + +#: appGUI/MainGUI.py:1397 +msgid "Open Pref Folder" +msgstr "Öffnen Sie den Einstellungsordner" + +#: appGUI/MainGUI.py:1401 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "" +"Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." + +#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982 +msgid "Clear GUI Settings" +msgstr "Löschen Sie die GUI-Einstellungen" + +#: appGUI/MainGUI.py:1410 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Löschen Sie die GUI-Einstellungen für FlatCAM.\n" +"wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." + +#: appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Anwenden" + +#: appGUI/MainGUI.py:1425 +msgid "Apply the current preferences without saving to a file." +msgstr "Anwenden ohne zu speichern." + +#: appGUI/MainGUI.py:1433 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" +"Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" +"Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." + +#: appGUI/MainGUI.py:1441 +msgid "Will not save the changes and will close the preferences window." +msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." + +#: appGUI/MainGUI.py:1455 +msgid "Toggle Visibility" +msgstr "Sichtbarkeit umschalten" + +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +msgid "New" +msgstr "Neu" + +#: appGUI/MainGUI.py:1463 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 +#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 +#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 +#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 +msgid "Geometry" +msgstr "Geometrie" + +#: appGUI/MainGUI.py:1467 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appTools/ToolAlignObjects.py:399 appTools/ToolAlignObjects.py:435 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:892 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 +msgid "Excellon" +msgstr "Excellon" + +#: appGUI/MainGUI.py:1474 +msgid "Grids" +msgstr "Raster" + +#: appGUI/MainGUI.py:1481 +msgid "Clear Plot" +msgstr "Plot klar löschen" + +#: appGUI/MainGUI.py:1483 +msgid "Replot" +msgstr "Replotieren" + +#: appGUI/MainGUI.py:1487 +msgid "Geo Editor" +msgstr "Geo-Editor" + +#: appGUI/MainGUI.py:1489 +msgid "Path" +msgstr "Pfad" + +#: appGUI/MainGUI.py:1491 +msgid "Rectangle" +msgstr "Rechteck" + +#: appGUI/MainGUI.py:1494 +msgid "Circle" +msgstr "Kreis" + +#: appGUI/MainGUI.py:1498 +msgid "Arc" +msgstr "Bogen" + +#: appGUI/MainGUI.py:1512 +msgid "Union" +msgstr "Vereinigung" + +#: appGUI/MainGUI.py:1514 +msgid "Intersection" +msgstr "Überschneidung" + +#: appGUI/MainGUI.py:1516 +msgid "Subtraction" +msgstr "Subtraktion" + +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Cut" +msgstr "Schnitt" + +#: appGUI/MainGUI.py:1529 +msgid "Pad" +msgstr "Pad" + +#: appGUI/MainGUI.py:1531 +msgid "Pad Array" +msgstr "Pad-Array" + +#: appGUI/MainGUI.py:1535 +msgid "Track" +msgstr "Track" + +#: appGUI/MainGUI.py:1537 +msgid "Region" +msgstr "Region" + +#: appGUI/MainGUI.py:1560 +msgid "Exc Editor" +msgstr "Exc-Editor" + +#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560 +msgid "Add Drill" +msgstr "Bohrer hinzufügen" + +#: appGUI/MainGUI.py:1581 app_Main.py:2285 +msgid "Close Editor" +msgstr "Editor schließen" + +#: appGUI/MainGUI.py:1612 msgid "Application units" msgstr "Anwendungseinheiten" -#: appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:1707 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: appGUI/MainGUI.py:1824 +#: appGUI/MainGUI.py:1863 +msgid "Detachable Tabs" +msgstr "Abnehmbare Laschen" + +#: appGUI/MainGUI.py:1963 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: appGUI/MainGUI.py:1835 +#: appGUI/MainGUI.py:1981 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: appGUI/MainGUI.py:1840 appGUI/preferences/PreferencesUIManager.py:886 -#: appGUI/preferences/PreferencesUIManager.py:1131 appTranslation.py:111 -#: appTranslation.py:212 app_Main.py:2226 app_Main.py:3233 app_Main.py:5478 -#: app_Main.py:6539 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 +#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 +#: app_Main.py:6876 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:1841 appGUI/preferences/PreferencesUIManager.py:1132 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:174 appTools/ToolNCC.py:182 -#: appTools/ToolPaint.py:165 appTranslation.py:112 appTranslation.py:213 -#: app_Main.py:2227 app_Main.py:3234 app_Main.py:5479 app_Main.py:6540 +#: appTools/ToolDrilling.py:2076 appTools/ToolIsolation.py:3028 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 +#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 msgid "No" msgstr "Nein" -#: appGUI/MainGUI.py:1940 +#: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "Ausschnittwerkzeug" -#: appGUI/MainGUI.py:2016 +#: appGUI/MainGUI.py:2164 msgid "Select 'Esc'" msgstr "Wählen" -#: appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:2202 msgid "Copy Objects" msgstr "Objekte kopieren" -#: appGUI/MainGUI.py:2056 appGUI/MainGUI.py:4311 +#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480 msgid "Delete Shape" msgstr "Form löschen" -#: appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:2210 msgid "Move Objects" msgstr "Objekte verschieben" -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:2796 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5148,12 +5899,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: appGUI/MainGUI.py:2655 appGUI/MainGUI.py:2819 appGUI/MainGUI.py:2866 -#: appGUI/MainGUI.py:2888 +#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014 +#: appGUI/MainGUI.py:3036 msgid "Warning" msgstr "Warnung" -#: appGUI/MainGUI.py:2814 +#: appGUI/MainGUI.py:2962 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5161,7 +5912,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:2861 +#: appGUI/MainGUI.py:3009 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5169,7 +5920,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:2883 +#: appGUI/MainGUI.py:3031 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5177,277 +5928,277 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: appGUI/MainGUI.py:2968 appGUI/MainGUI.py:3183 +#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331 msgid "Cancelled. Nothing selected to delete." msgstr "Abgebrochen. Nichts zum Löschen ausgewählt." -#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3299 +#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447 msgid "Cancelled. Nothing selected to copy." msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt." -#: appGUI/MainGUI.py:3098 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476 msgid "Cancelled. Nothing selected to move." msgstr "Abgebrochen. Nichts ausgewählt, um sich zu bewegen." -#: appGUI/MainGUI.py:3354 +#: appGUI/MainGUI.py:3502 msgid "New Tool ..." msgstr "Neues Werkzeug ..." -#: appGUI/MainGUI.py:3355 appTools/ToolIsolation.py:1283 -#: appTools/ToolNCC.py:924 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:568 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: appGUI/MainGUI.py:3367 +#: appGUI/MainGUI.py:3515 msgid "Adding Tool cancelled ..." msgstr "Tool wird hinzugefügt abgebrochen ..." -#: appGUI/MainGUI.py:3381 +#: appGUI/MainGUI.py:3545 msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: appGUI/MainGUI.py:3561 app_Main.py:3221 +#: appGUI/MainGUI.py:3725 app_Main.py:3372 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: appGUI/MainGUI.py:3668 -msgid "Shell disabled." -msgstr "Shell deaktiviert." - -#: appGUI/MainGUI.py:3678 +#: appGUI/MainGUI.py:3858 msgid "Shell enabled." msgstr "Shell aktiviert." -#: appGUI/MainGUI.py:3706 app_Main.py:9279 +#: appGUI/MainGUI.py:3861 +msgid "Shell disabled." +msgstr "Shell deaktiviert." + +#: appGUI/MainGUI.py:3875 app_Main.py:9676 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: appGUI/MainGUI.py:4089 +#: appGUI/MainGUI.py:4258 msgid "General Shortcut list" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: appGUI/MainGUI.py:4091 +#: appGUI/MainGUI.py:4260 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "New Gerber" msgstr "Neuer Gerber" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4092 app_Main.py:5782 +#: appGUI/MainGUI.py:4261 app_Main.py:6109 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Excellon" msgstr "Neuer Excellon" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Move Obj" msgstr "Objekt verschieben" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Geometry" msgstr "Neue Geometrie" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Change Units" msgstr "Einheiten ändern" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Open Properties Tool" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Shell Toggle" msgstr "Shell umschalten" -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:4264 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" " "oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Copy Obj" msgstr "Objekt kopieren" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "New Project" msgstr "Neues Projekt" -#: appGUI/MainGUI.py:4101 app_Main.py:6835 app_Main.py:6838 +#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 msgid "Open Project" msgstr "Projekt öffnen" -#: appGUI/MainGUI.py:4101 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Save Project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: appGUI/MainGUI.py:4104 +#: appGUI/MainGUI.py:4273 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle the axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:4105 appGUI/MainGUI.py:4306 appGUI/MainGUI.py:4393 -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562 +#: appGUI/MainGUI.py:4684 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: appGUI/MainGUI.py:4106 +#: appGUI/MainGUI.py:4275 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:4108 +#: appGUI/MainGUI.py:4277 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:4280 msgid "2-Sided PCB Tool" msgstr "2-seitiges PCB Werkzeug" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4281 msgid "Toggle Grid Lines" msgstr "Rasterlinien umschalten" -#: appGUI/MainGUI.py:4114 +#: appGUI/MainGUI.py:4283 msgid "Solder Paste Dispensing Tool" msgstr "Lotpasten-Dosierwerkzeug" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Film PCB Tool" msgstr "Film PCB Werkzeug" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Non-Copper Clearing Tool" msgstr "Nicht-Kupfer-Räumwerkzeug" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Paint Area Tool" msgstr "Malbereichswerkzeug" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Rules Check Tool" msgstr "Regelprüfwerkzeug" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "Transformations Tool" msgstr "Transformations-Tool" -#: appGUI/MainGUI.py:4118 +#: appGUI/MainGUI.py:4287 msgid "Cutout PCB Tool" msgstr "Ausschnitt PCB Tool" -#: appGUI/MainGUI.py:4118 appTools/ToolPanelize.py:35 +#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 +#: appTools/ToolPanelize.py:634 msgid "Panelize PCB" msgstr "Panelisierung PCB" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Enable all Plots" msgstr "Alle Zeichnungen aktivieren" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable all Plots" msgstr "Alle Zeichnungen deaktivieren" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable Non-selected Plots" msgstr "Nicht ausgewählte Zeichnungen deaktiv" -#: appGUI/MainGUI.py:4120 +#: appGUI/MainGUI.py:4289 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:4123 +#: appGUI/MainGUI.py:4292 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4295 msgid "Save Project As" msgstr "Projekt speichern als" -#: appGUI/MainGUI.py:4127 +#: appGUI/MainGUI.py:4296 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5455,224 +6206,224 @@ msgstr "" "Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell " "erforderlichen" -#: appGUI/MainGUI.py:4130 +#: appGUI/MainGUI.py:4299 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: appGUI/MainGUI.py:4131 appTools/ToolSolderPaste.py:517 +#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Objekt löschen" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: appGUI/MainGUI.py:4133 +#: appGUI/MainGUI.py:4302 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: appGUI/MainGUI.py:4147 +#: appGUI/MainGUI.py:4316 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: appGUI/MainGUI.py:4303 appGUI/MainGUI.py:4392 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: appGUI/MainGUI.py:4309 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: appGUI/MainGUI.py:4309 +#: appGUI/MainGUI.py:4478 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: appGUI/MainGUI.py:4310 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "Copy Drill(s)" msgstr "Bohrer kopieren" -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:4561 msgid "Move Drill(s)" msgstr "Bohrer verschieben" -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:4562 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Delete Drill(s)" msgstr "Bohrer löschen" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Alternate: Delete Tool(s)" msgstr "Alternative: Werkzeug (e) löschen" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:4682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts " "durchlaufen" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4684 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4685 msgid "Eraser Tool" msgstr "Radiergummi" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Transformation Tool" msgstr "Transformationswerkzeug" @@ -5680,7 +6431,8 @@ msgstr "Transformationswerkzeug" msgid "App Object" msgstr "Objekt" -#: appGUI/ObjectUI.py:78 appTools/ToolIsolation.py:77 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5698,7 +6450,7 @@ msgstr "" "Bearbeiten -> Einstellungen -> Allgemein und überprüfen Sie:\n" "Optionsfeld \"Anwendungsebene\"." -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:154 +#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 msgid "Geometrical transformations of the current object." msgstr "Geometrische Transformationen des aktuellen Objekts." @@ -5730,31 +6482,23 @@ msgstr "" msgid "Perform the offset operation." msgstr "Führen Sie den Versatzvorgang aus." -#: appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:173 appTool.py:280 appTool.py:291 -msgid "Edited value is out of range" -msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" - -#: appGUI/ObjectUI.py:168 appGUI/ObjectUI.py:175 appTool.py:286 appTool.py:293 -msgid "Edited value is within limits." -msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen." - -#: appGUI/ObjectUI.py:187 +#: appGUI/ObjectUI.py:188 msgid "Gerber Object" msgstr "Gerber-Objekt" -#: appGUI/ObjectUI.py:196 appGUI/ObjectUI.py:496 appGUI/ObjectUI.py:1313 -#: appGUI/ObjectUI.py:2135 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Diagrammoptionen" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:195 +#: appTools/ToolCopperThieving.py:1284 msgid "Solid" msgstr "Solide" @@ -5762,47 +6506,44 @@ msgstr "Solide" msgid "Solid color polygons." msgstr "Einfarbige Polygone." -#: appGUI/ObjectUI.py:210 appGUI/ObjectUI.py:510 appGUI/ObjectUI.py:1319 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 msgid "Multi-Color" msgstr "M-farbig" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:1321 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Zeichnen Sie Polygone in verschiedenen Farben." -#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:38 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Zeichn" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:1383 -#: appGUI/ObjectUI.py:2245 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 +#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." -#: appGUI/ObjectUI.py:258 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Schaltet die Anzeige der Gerber-Apertur-Tabelle um.\n" -"Wenn das Kontrollkästchen deaktiviert ist, werden alle Markierungsformen " -"gelöscht\n" -"das sind auf leinwand gezeichnet." +#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Tools Table." +msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/ObjectUI.py:268 +#: appGUI/ObjectUI.py:260 msgid "Mark All" msgstr "Alles mark" -#: appGUI/ObjectUI.py:270 +#: appGUI/ObjectUI.py:262 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -5813,15 +6554,15 @@ msgstr "" "gelöscht\n" "das sind auf leinwand gezeichnet." -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:292 msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: appGUI/ObjectUI.py:305 appTools/ToolIsolation.py:600 +#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: appGUI/ObjectUI.py:307 appTools/ToolIsolation.py:602 +#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5833,12 +6574,18 @@ msgstr "" "Durch Klicken auf diese Schaltfläche wird die gepufferte Geometrie erstellt\n" "für die Isolierung erforderlich." -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:312 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Gerber-Objekt" + +#: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Isolierungsrouting" #: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:67 +#: appTools/ToolIsolation.py:2927 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -5846,7 +6593,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appGUI/ObjectUI.py:348 appGUI/ObjectUI.py:2089 appTools/ToolNCC.py:599 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -5854,7 +6601,7 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "für kupferfreies Routing." -#: appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:364 msgid "" "Generate the geometry for\n" "the board cutout." @@ -5862,11 +6609,11 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appGUI/ObjectUI.py:379 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regionen ohne Kupfer" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -5880,13 +6627,13 @@ msgstr "" "Objekt. Kann verwendet werden, um alle zu entfernen\n" "Kupfer aus einer bestimmten Region." -#: appGUI/ObjectUI.py:391 appGUI/ObjectUI.py:432 +#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Grenzmarge" -#: appGUI/ObjectUI.py:393 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5898,28 +6645,23 @@ msgstr "" "Objekte mit diesem Minimum\n" "Entfernung." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:446 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 -msgid "Rounded Geo" -msgstr "Abgerundete Geo" - -#: appGUI/ObjectUI.py:410 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." -#: appGUI/ObjectUI.py:414 appGUI/ObjectUI.py:455 -#: appTools/ToolSolderPaste.py:373 -msgid "Generate Geo" -msgstr "Geo erzeugen" +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 +#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +msgid "Generate Geometry" +msgstr "Geometrie erzeugen" -#: appGUI/ObjectUI.py:424 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:99 appTools/ToolQRCode.py:201 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 msgid "Bounding Box" msgstr "Begrenzungsrahmen" -#: appGUI/ObjectUI.py:426 +#: appGUI/ObjectUI.py:428 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -5927,7 +6669,7 @@ msgstr "" "Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" "Quadratische Form." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -5935,7 +6677,7 @@ msgstr "" "Abstand der Kanten der Box\n" "zum nächsten Polygon." -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5947,32 +6689,20 @@ msgstr "" "ihr Radius ist gleich\n" "der Abstand." -#: appGUI/ObjectUI.py:457 +#: appGUI/ObjectUI.py:458 msgid "Generate the Geometry object." msgstr "Generieren Sie das Geometrieobjekt." -#: appGUI/ObjectUI.py:484 +#: appGUI/ObjectUI.py:485 msgid "Excellon Object" msgstr "Excellon-Objekt" -#: appGUI/ObjectUI.py:504 +#: appGUI/ObjectUI.py:505 msgid "Solid circles." msgstr "Feste Kreise." -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:655 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolProperties.py:166 -msgid "Drills" -msgstr "Bohrer" - -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:656 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolProperties.py:168 -msgid "Slots" -msgstr "Schlüssel" - -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5987,7 +6717,8 @@ msgstr "" "\n" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:1407 appTools/ToolPaint.py:141 +#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -5995,7 +6726,8 @@ msgstr "" "Werkzeugdurchmesser Der Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." -#: appGUI/ObjectUI.py:573 +#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6003,7 +6735,8 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: appGUI/ObjectUI.py:576 +#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6011,7 +6744,13 @@ msgstr "" "Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" "Fräsen mit einem Schaftfräser." -#: appGUI/ObjectUI.py:579 +#: appGUI/ObjectUI.py:590 +#, fuzzy +#| msgid "Set the color of the shape when selected." +msgid "Show the color of the drill holes when using multi-color." +msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." + +#: appGUI/ObjectUI.py:592 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6019,532 +6758,55 @@ msgstr "" "Anzeige der Bohrer für das aktuelle Werkzeug umschalten.\n" "Hiermit werden die Tools für die G-Code-Generierung nicht ausgewählt." -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:836 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:825 -#: appObjects/FlatCAMGeometry.py:861 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1196 -#: appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 -#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 -#: appTools/ToolPaint.py:778 appTools/ToolPaint.py:1190 -msgid "Parameters for" -msgstr "Parameter für" +#: appGUI/ObjectUI.py:601 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#, fuzzy +#| msgid "Add from DB" +msgid "Auto load from DB" +msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:1567 appTools/ToolIsolation.py:316 -#: appTools/ToolNCC.py:334 appTools/ToolPaint.py:316 +#: appGUI/ObjectUI.py:603 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." msgstr "" -"Die Daten, die zum Erstellen von GCode verwendet werden.\n" -"Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: appGUI/ObjectUI.py:626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" +#: appGUI/ObjectUI.py:613 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Excellon-Objekt" + +#: appGUI/ObjectUI.py:644 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -"Betriebsart:\n" -"- Bohren -> bohrt die mit diesem Werkzeug verbundenen Bohrer / Schlitze\n" -"- Fräsen -> fräst die Bohrer / Schlitze" +"Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " +"zusammen." -#: appGUI/ObjectUI.py:632 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -msgid "Drilling" -msgstr "Bohren" +#: appGUI/ObjectUI.py:655 +#, fuzzy +#| msgid "Milling Type" +msgid "Milling Tool" +msgstr "Fräsart" -#: appGUI/ObjectUI.py:633 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -msgid "Milling" -msgstr "Fräsprozess" - -#: appGUI/ObjectUI.py:648 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" +#: appGUI/ObjectUI.py:658 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -"Frästyp:\n" -"- Bohrer -> fräst die mit diesem Werkzeug verbundenen Bohrer\n" -"- Schlüssel-> fräst die diesem Tool zugeordneten Slots\n" -"- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer " -"verfügbar ist" +"Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " +"zusammen." -#: appGUI/ObjectUI.py:657 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:241 -msgid "Both" -msgstr "Both" - -#: appGUI/ObjectUI.py:665 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -msgid "Milling Diameter" -msgstr "Fräsdurchmesser" - -#: appGUI/ObjectUI.py:667 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -msgid "The diameter of the tool who will do the milling" -msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt" - -#: appGUI/ObjectUI.py:681 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Bohrtiefe (negativ)\n" -"unter der Kupferoberfläche." - -#: appGUI/ObjectUI.py:700 appGUI/ObjectUI.py:1626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appTools/ToolCutOut.py:159 -msgid "Multi-Depth" -msgstr "Mehrfache Tiefe" - -#: appGUI/ObjectUI.py:703 appGUI/ObjectUI.py:1629 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:162 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Verwenden Sie zum Begrenzen mehrere Durchgänge\n" -"die Schnitttiefe in jedem Durchgang. Wille\n" -"mehrmals schneiden, bis Schnitttiefe Z\n" -"erreicht ist." - -#: appGUI/ObjectUI.py:716 appGUI/ObjectUI.py:1643 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appTools/ToolCutOut.py:176 -msgid "Depth of each pass (positive)." -msgstr "Tiefe jedes Durchgangs (positiv)." - -#: appGUI/ObjectUI.py:727 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Werkzeughöhe auf Reisen\n" -"über die XY-Ebene." - -#: appGUI/ObjectUI.py:748 appGUI/ObjectUI.py:1673 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Schnittgeschwindigkeit im XY\n" -"Flugzeug in Einheiten pro Minute" - -#: appGUI/ObjectUI.py:763 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" -"Werkzeuggeschwindigkeit beim Bohren\n" -"(in Einheiten pro Minute).\n" -"Sogenannter Eintauchvorschub.\n" -"Dies ist für die lineare Bewegung G01." - -#: appGUI/ObjectUI.py:778 appGUI/ObjectUI.py:1700 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -msgid "Feedrate Rapids" -msgstr "Vorschubgeschwindigkeit" - -#: appGUI/ObjectUI.py:780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Werkzeuggeschwindigkeit beim Bohren\n" -"(in Einheiten pro Minute).\n" -"Dies ist für die schnelle Bewegung G00.\n" -"Es ist nur für Marlin nützlich,\n" -"für andere Fälle ignorieren." - -#: appGUI/ObjectUI.py:800 appGUI/ObjectUI.py:1720 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -msgid "Re-cut" -msgstr "Nachschneiden" - -#: appGUI/ObjectUI.py:802 appGUI/ObjectUI.py:815 appGUI/ObjectUI.py:1722 -#: appGUI/ObjectUI.py:1734 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Um zu entfernen möglich\n" -"Kupferreste wurden zuerst geschnitten\n" -"Beim letzten Schnitt treffen wir einen\n" -"verlängerter Schnitt über dem ersten Schnittabschnitt." - -#: appGUI/ObjectUI.py:828 appGUI/ObjectUI.py:1743 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMExcellon.py:1512 appObjects/FlatCAMGeometry.py:1687 -msgid "Spindle speed" -msgstr "Spulengeschwindigkeit" - -#: appGUI/ObjectUI.py:830 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Geschwindigkeit der Spindel\n" -"in RPM (optional)" - -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1762 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pause, damit die Spindel ihre erreichen kann\n" -"Geschwindigkeit vor dem Schneiden." - -#: appGUI/ObjectUI.py:856 appGUI/ObjectUI.py:1772 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -msgid "Number of time units for spindle to dwell." -msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." - -#: appGUI/ObjectUI.py:866 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 -msgid "Offset Z" -msgstr "Versatz Z" - -#: appGUI/ObjectUI.py:868 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" -"Einige Bohrer (die größeren) müssen tiefer bohren\n" -"um den gewünschten Austrittslochdurchmesser aufgrund der Spitzenform zu " -"erzeugen.\n" -"Der Wert hier kann den Parameter Cut Z ausgleichen." - -#: appGUI/ObjectUI.py:928 appGUI/ObjectUI.py:1826 appTools/ToolIsolation.py:412 -#: appTools/ToolNCC.py:492 appTools/ToolPaint.py:422 -msgid "Apply parameters to all tools" -msgstr "Parameter auf alle Werkzeuge anwenden" - -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1828 appTools/ToolIsolation.py:414 -#: appTools/ToolNCC.py:494 appTools/ToolPaint.py:424 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Die aktuell angegebenen Parameter werden allen Werkzeugen der " -"Werkzeugtabelle zugeordnet." - -#: appGUI/ObjectUI.py:941 appGUI/ObjectUI.py:1839 appTools/ToolIsolation.py:425 -#: appTools/ToolNCC.py:505 appTools/ToolPaint.py:435 -msgid "Common Parameters" -msgstr "Allgemeine Parameter" - -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1841 appTools/ToolIsolation.py:427 -#: appTools/ToolNCC.py:507 appTools/ToolPaint.py:437 -msgid "Parameters that are common for all tools." -msgstr "Parameter, die allen Werkzeugen gemeinsam sind." - -#: appGUI/ObjectUI.py:948 appGUI/ObjectUI.py:1846 -msgid "Tool change Z" -msgstr "Werkzeugwechsel Z" - -#: appGUI/ObjectUI.py:950 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Werkzeugwechselfolge einbeziehen\n" -"im G-Code (Pause für Werkzeugwechsel)." - -#: appGUI/ObjectUI.py:957 appGUI/ObjectUI.py:1857 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Z-Achsenposition (Höhe) für\n" -"Werkzeugwechsel." - -#: appGUI/ObjectUI.py:974 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Höhe des Werkzeugs gleich nach dem Start.\n" -"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." - -#: appGUI/ObjectUI.py:983 appGUI/ObjectUI.py:1885 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -msgid "End move Z" -msgstr "Bewegung beenden Z" - -#: appGUI/ObjectUI.py:985 appGUI/ObjectUI.py:1887 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Höhe des Werkzeugs nach\n" -"die letzte Bewegung am Ende des Jobs." - -#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:1904 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -msgid "End move X,Y" -msgstr "Bewegung beenden X, Y" - -#: appGUI/ObjectUI.py:1004 appGUI/ObjectUI.py:1906 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Beenden Sie die X-, Y-Position. Im Format (x, y).\n" -"Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n" -"auf der X, Y-Ebene am Ende des Jobs." - -#: appGUI/ObjectUI.py:1014 appGUI/ObjectUI.py:1780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -msgid "Probe Z depth" -msgstr "Sonde Z Tiefe" - -#: appGUI/ObjectUI.py:1016 appGUI/ObjectUI.py:1782 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Die maximale Tiefe, in der die Sonde zulässig ist\n" -"zu untersuchen. Negativer Wert in aktuellen Einheiten." - -#: appGUI/ObjectUI.py:1033 appGUI/ObjectUI.py:1797 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -msgid "Feedrate Probe" -msgstr "Vorschubsonde" - -#: appGUI/ObjectUI.py:1035 appGUI/ObjectUI.py:1799 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -msgid "The feedrate used while the probe is probing." -msgstr "Der Vorschub während der Sondenmessung." - -#: appGUI/ObjectUI.py:1051 -msgid "Preprocessor E" -msgstr "Postprozessor E" - -#: appGUI/ObjectUI.py:1053 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." -msgstr "" -"Die diktierende Präprozessor-JSON-Datei\n" -"Gcode-Ausgabe für Excellon-Objekte." - -#: appGUI/ObjectUI.py:1063 -msgid "Preprocessor G" -msgstr "Postprozessor G" - -#: appGUI/ObjectUI.py:1065 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." -msgstr "" -"Die diktierende Präprozessor-JSON-Datei\n" -"Gcode-Ausgabe für Geometrieobjekte (Fräsen)." - -#: appGUI/ObjectUI.py:1079 appGUI/ObjectUI.py:1934 -msgid "Add exclusion areas" -msgstr "Ausschlussbereiche hinzufügen" - -#: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Ausschlussbereiche einschließen.\n" -"In diesen Bereichen die Reise der Werkzeuge\n" -"ist verboten." - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1122 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1977 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -msgid "Strategy" -msgstr "Strategie" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1134 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1989 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -msgid "Over Z" -msgstr "Über Z" - -#: appGUI/ObjectUI.py:1105 appGUI/ObjectUI.py:1960 -msgid "This is the Area ID." -msgstr "Dies ist die Bereichs-ID." - -#: appGUI/ObjectUI.py:1107 appGUI/ObjectUI.py:1962 -msgid "Type of the object where the exclusion area was added." -msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." - -#: appGUI/ObjectUI.py:1109 appGUI/ObjectUI.py:1964 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " -"herum oder darüber." - -#: appGUI/ObjectUI.py:1111 appGUI/ObjectUI.py:1966 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die " -"Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden." - -#: appGUI/ObjectUI.py:1123 appGUI/ObjectUI.py:1978 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"Die Strategie wurde verfolgt, wenn auf einen Ausschlussbereich gestoßen " -"wurde.\n" -"Kann sein:\n" -"- Über -> Wenn Sie auf den Bereich stoßen, erreicht das Werkzeug eine " -"festgelegte Höhe\n" -"- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen" - -#: appGUI/ObjectUI.py:1127 appGUI/ObjectUI.py:1982 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "Over" -msgstr "Über" - -#: appGUI/ObjectUI.py:1128 appGUI/ObjectUI.py:1983 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -msgid "Around" -msgstr "Vermeiden" - -#: appGUI/ObjectUI.py:1135 appGUI/ObjectUI.py:1990 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" -"ein Verbotsbereich." - -#: appGUI/ObjectUI.py:1145 appGUI/ObjectUI.py:2000 -msgid "Add area:" -msgstr "Bereich hinzufügen:" - -#: appGUI/ObjectUI.py:1146 appGUI/ObjectUI.py:2001 -msgid "Add an Exclusion Area." -msgstr "Fügen Sie einen Ausschlussbereich hinzu." - -#: appGUI/ObjectUI.py:1152 appGUI/ObjectUI.py:2007 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolIsolation.py:563 appTools/ToolNCC.py:580 -#: appTools/ToolPaint.py:523 -msgid "The kind of selection shape used for area selection." -msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." - -#: appGUI/ObjectUI.py:1162 appGUI/ObjectUI.py:2017 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -msgid "Delete All" -msgstr "Alles löschen" - -#: appGUI/ObjectUI.py:1163 appGUI/ObjectUI.py:2018 -msgid "Delete all exclusion areas." -msgstr "Löschen Sie alle Ausschlussbereiche." - -#: appGUI/ObjectUI.py:1166 appGUI/ObjectUI.py:2021 -msgid "Delete Selected" -msgstr "Ausgewählte löschen" - -#: appGUI/ObjectUI.py:1167 appGUI/ObjectUI.py:2022 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." - -#: appGUI/ObjectUI.py:1191 appGUI/ObjectUI.py:2038 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Hinzufügen / Auswählen mindestens eines Werkzeugs in der Werkzeugtabelle.\n" -"Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" -"zur benutzerdefinierten Auswahl von Werkzeugen." - -#: appGUI/ObjectUI.py:1199 appGUI/ObjectUI.py:2045 -msgid "Generate CNCJob object" -msgstr "Generieren des CNC-Job-Objekts" - -#: appGUI/ObjectUI.py:1201 -msgid "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" -msgstr "" -"Generieren Sie den CNC-Auftrag.\n" -"Beim Fräsen wird ein zusätzliches Geometrieobjekt erstellt" - -#: appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:682 msgid "Milling Geometry" msgstr "Fräsgeometrie" -#: appGUI/ObjectUI.py:1220 +#: appGUI/ObjectUI.py:684 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6555,16 +6817,16 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: appGUI/ObjectUI.py:1228 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: appGUI/ObjectUI.py:692 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." -#: appGUI/ObjectUI.py:1238 +#: appGUI/ObjectUI.py:702 msgid "Mill Drills" msgstr "Mühlenbohrer" -#: appGUI/ObjectUI.py:1240 +#: appGUI/ObjectUI.py:704 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6572,11 +6834,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von BOHRER-Werkzeugwegen." -#: appGUI/ObjectUI.py:1258 +#: appGUI/ObjectUI.py:722 msgid "Mill Slots" msgstr "Mühlenschlitze" -#: appGUI/ObjectUI.py:1260 +#: appGUI/ObjectUI.py:724 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6584,11 +6846,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von Werkzeugwegen." -#: appGUI/ObjectUI.py:1302 appTools/ToolCutOut.py:319 +#: appGUI/ObjectUI.py:766 msgid "Geometry Object" msgstr "Geometrieobjekt" -#: appGUI/ObjectUI.py:1364 +#: appGUI/ObjectUI.py:828 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6617,24 +6879,12 @@ msgstr "" "ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." -#: appGUI/ObjectUI.py:1381 appGUI/ObjectUI.py:2243 +#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plotobjekt" -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:225 -msgid "Dia" -msgstr "Durchm" - -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 -msgid "TT" -msgstr "TT" - -#: appGUI/ObjectUI.py:1401 +#: appGUI/ObjectUI.py:865 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6645,7 +6895,7 @@ msgstr "" "Werkzeugwechselereignis angezeigt\n" "wird als T1, T2 ... Tn angezeigt" -#: appGUI/ObjectUI.py:1412 +#: appGUI/ObjectUI.py:876 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6662,7 +6912,7 @@ msgstr "" "- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der " "Außenseite." -#: appGUI/ObjectUI.py:1419 +#: appGUI/ObjectUI.py:883 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6685,7 +6935,7 @@ msgstr "" "Für die Isolierung benötigen wir einen niedrigeren Vorschub, da ein Fräser " "mit einer feinen Spitze verwendet wird." -#: appGUI/ObjectUI.py:1428 +#: appGUI/ObjectUI.py:892 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6715,7 +6965,7 @@ msgstr "" "Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der " "Operationstyp als Isolation ausgewählt." -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:904 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6733,7 +6983,13 @@ msgstr "" "der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:918 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Geometrieobjekt" + +#: appGUI/ObjectUI.py:937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6745,15 +7001,12 @@ msgstr "" "Der Wert kann für \"außerhalb\" positiv sein\n" "Cut und Negativ für \"Inside\" Cut." -#: appGUI/ObjectUI.py:1477 appTools/ToolIsolation.py:195 -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:209 -#: appTools/ToolNCC.py:923 appTools/ToolPaint.py:191 appTools/ToolPaint.py:848 -#: appTools/ToolSolderPaste.py:567 +#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Neues Werkzeug" -#: appGUI/ObjectUI.py:1496 appTools/ToolIsolation.py:278 -#: appTools/ToolNCC.py:296 appTools/ToolPaint.py:278 +#: appGUI/ObjectUI.py:976 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6761,22 +7014,28 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appGUI/ObjectUI.py:1500 appTools/ToolIsolation.py:282 -#: appTools/ToolIsolation.py:634 appTools/ToolNCC.py:300 -#: appTools/ToolNCC.py:634 appTools/ToolPaint.py:282 appTools/ToolPaint.py:678 +#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:1502 appTools/ToolIsolation.py:284 -#: appTools/ToolNCC.py:302 appTools/ToolPaint.py:284 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 +#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appTools/ToolPaint.py:2911 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tool Database.\n" +"Tool database administration in Menu: Options -> Tools Database" msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Werkzeug aus der\n" "aus der Werkzeugdatenbank hinzu." -#: appGUI/ObjectUI.py:1521 +#: appGUI/ObjectUI.py:1003 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6784,7 +7043,7 @@ msgstr "" "Kopieren Sie eine Auswahl von Werkzeugen in die Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6792,36 +7051,62 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appGUI/ObjectUI.py:1574 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 +#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 +#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 +#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 +#: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 +#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 +#: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:2938 +msgid "Parameters for" +msgstr "Parameter für" + +#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 +#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Die Daten, die zum Erstellen von GCode verwendet werden.\n" +"Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." + +#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 -#: appTools/ToolIsolation.py:219 appTools/ToolNCC.py:233 -#: appTools/ToolNCC.py:240 appTools/ToolPaint.py:215 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appTools/ToolIsolation.py:221 appTools/ToolNCC.py:235 -#: appTools/ToolPaint.py:217 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" -#: appGUI/ObjectUI.py:1589 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 -#: appTools/ToolIsolation.py:232 appTools/ToolNCC.py:246 -#: appTools/ToolNCC.py:254 appTools/ToolPaint.py:228 msgid "V-Tip Angle" msgstr "Stichel-Winkel" -#: appGUI/ObjectUI.py:1592 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 -#: appTools/ToolIsolation.py:234 appTools/ToolNCC.py:248 -#: appTools/ToolPaint.py:230 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -6829,10 +7114,10 @@ msgstr "" "Der Spitzenwinkel für das Stichel-Werkzeug.\n" "In grad." -#: appGUI/ObjectUI.py:1608 +#: appGUI/ObjectUI.py:1091 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1238 appTools/ToolCutOut.py:141 +#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6840,7 +7125,16 @@ msgstr "" "Schnitttiefe (negativ)\n" "unter der Kupferoberfläche." -#: appGUI/ObjectUI.py:1654 +#: appGUI/ObjectUI.py:1109 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolMilling.py:1814 +msgid "Multi-Depth" +msgstr "Mehrfache Tiefe" + +#: appGUI/ObjectUI.py:1137 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -6849,7 +7143,17 @@ msgstr "" "Höhe des Werkzeugs bei\n" "Bewegen ohne zu schneiden." -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1156 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:1862 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Schnittgeschwindigkeit im XY\n" +"Flugzeug in Einheiten pro Minute" + +#: appGUI/ObjectUI.py:1170 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6860,7 +7164,7 @@ msgstr "" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1185 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6875,7 +7179,28 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appGUI/ObjectUI.py:1746 +#: appGUI/ObjectUI.py:1203 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:1914 +msgid "Re-cut" +msgstr "Nachschneiden" + +#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Um zu entfernen möglich\n" +"Kupferreste wurden zuerst geschnitten\n" +"Beim letzten Schnitt treffen wir einen\n" +"verlängerter Schnitt über dem ersten Schnittabschnitt." + +#: appGUI/ObjectUI.py:1229 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6886,7 +7211,93 @@ msgstr "" "Wenn LASER-Postprozessor verwendet wird,\n" "Dieser Wert ist die Leistung des Lasers." -#: appGUI/ObjectUI.py:1849 +#: appGUI/ObjectUI.py:1245 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause, damit die Spindel ihre erreichen kann\n" +"Geschwindigkeit vor dem Schneiden." + +#: appGUI/ObjectUI.py:1255 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +msgid "Number of time units for spindle to dwell." +msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." + +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +msgid "Probe Z depth" +msgstr "Sonde Z Tiefe" + +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Die maximale Tiefe, in der die Sonde zulässig ist\n" +"zu untersuchen. Negativer Wert in aktuellen Einheiten." + +#: appGUI/ObjectUI.py:1280 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +msgid "Feedrate Probe" +msgstr "Vorschubsonde" + +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 +#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +msgid "The feedrate used while the probe is probing." +msgstr "Der Vorschub während der Sondenmessung." + +#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 +#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +msgid "Apply parameters to all tools" +msgstr "Parameter auf alle Werkzeuge anwenden" + +#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 +#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Die aktuell angegebenen Parameter werden allen Werkzeugen der " +"Werkzeugtabelle zugeordnet." + +#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +msgid "Common Parameters" +msgstr "Allgemeine Parameter" + +#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +msgid "Parameters that are common for all tools." +msgstr "Parameter, die allen Werkzeugen gemeinsam sind." + +#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:2063 +msgid "Tool change Z" +msgstr "Werkzeugwechsel Z" + +#: appGUI/ObjectUI.py:1333 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -6895,7 +7306,63 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im Maschinencode (Pause für Werkzeugwechsel)." -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:1341 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Z-Achsenposition (Höhe) für\n" +"Werkzeugwechsel." + +#: appGUI/ObjectUI.py:1369 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +msgid "End move Z" +msgstr "Bewegung beenden Z" + +#: appGUI/ObjectUI.py:1371 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Höhe des Werkzeugs nach\n" +"die letzte Bewegung am Ende des Jobs." + +#: appGUI/ObjectUI.py:1388 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +msgid "End move X,Y" +msgstr "Bewegung beenden X, Y" + +#: appGUI/ObjectUI.py:1390 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Beenden Sie die X-, Y-Position. Im Format (x, y).\n" +"Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n" +"auf der X, Y-Ebene am Ende des Jobs." + +#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appTools/ToolMilling.py:2124 +#, fuzzy +#| msgid "Coordinates" +msgid "X,Y coordinates" +msgstr "Koordinaten" + +#: appGUI/ObjectUI.py:1403 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -6904,11 +7371,222 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "den Maschinencode (wie GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appTools/ToolMilling.py:2194 +msgid "Add exclusion areas" +msgstr "Ausschlussbereiche hinzufügen" + +#: appGUI/ObjectUI.py:1422 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Ausschlussbereiche einschließen.\n" +"In diesen Bereichen die Reise der Werkzeuge\n" +"ist verboten." + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 +msgid "Strategy" +msgstr "Strategie" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 +msgid "Over Z" +msgstr "Über Z" + +#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appTools/ToolMilling.py:2220 +msgid "This is the Area ID." +msgstr "Dies ist die Bereichs-ID." + +#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appTools/ToolMilling.py:2222 +msgid "Type of the object where the exclusion area was added." +msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." + +#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appTools/ToolMilling.py:2224 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " +"herum oder darüber." + +#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appTools/ToolMilling.py:2226 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die " +"Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden." + +#: appGUI/ObjectUI.py:1463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"Die Strategie wurde verfolgt, wenn auf einen Ausschlussbereich gestoßen " +"wurde.\n" +"Kann sein:\n" +"- Über -> Wenn Sie auf den Bereich stoßen, erreicht das Werkzeug eine " +"festgelegte Höhe\n" +"- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen" + +#: appGUI/ObjectUI.py:1467 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +msgid "Over" +msgstr "Über" + +#: appGUI/ObjectUI.py:1468 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +msgid "Around" +msgstr "Vermeiden" + +#: appGUI/ObjectUI.py:1475 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" +"ein Verbotsbereich." + +#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appTools/ToolMilling.py:2260 +msgid "Add area:" +msgstr "Bereich hinzufügen:" + +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appTools/ToolMilling.py:2261 +msgid "Add an Exclusion Area." +msgstr "Fügen Sie einen Ausschlussbereich hinzu." + +#: appGUI/ObjectUI.py:1492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 +#: appTools/ToolPaint.py:3163 +msgid "The kind of selection shape used for area selection." +msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." + +#: appGUI/ObjectUI.py:1502 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +msgid "Delete All" +msgstr "Alles löschen" + +#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appTools/ToolMilling.py:2278 +msgid "Delete all exclusion areas." +msgstr "Löschen Sie alle Ausschlussbereiche." + +#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appTools/ToolMilling.py:2281 +msgid "Delete Selected" +msgstr "Ausgewählte löschen" + +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appTools/ToolMilling.py:2282 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." + +#: appGUI/ObjectUI.py:1517 +#, fuzzy +#| msgid "Add Polygon" +msgid "Add Polish" +msgstr "Polygon hinzufügen" + +#: appGUI/ObjectUI.py:1519 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/ObjectUI.py:1527 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Diameter for the polishing tool." +msgstr "Durchmesser für das neue Werkzeug." + +#: appGUI/ObjectUI.py:1538 +#, fuzzy +#| msgid "Measure" +msgid "Pressure" +msgstr "Messen" + +#: appGUI/ObjectUI.py:1540 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appGUI/ObjectUI.py:1569 +#, fuzzy +#| msgid "" +#| "Algorithm for copper clearing:\n" +#| "- Standard: Fixed step inwards.\n" +#| "- Seed-based: Outwards from seed.\n" +#| "- Line-based: Parallel lines." +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithmus zur Kupferreinigung:\n" +"- Standard: Schritt nach innen behoben.\n" +"- Samenbasiert: Aus dem Samen heraus.\n" +"- Linienbasiert: Parallele Linien." + +#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appTools/ToolMilling.py:2304 +msgid "Generate CNCJob object" +msgstr "Generieren des CNC-Job-Objekts" + +#: appGUI/ObjectUI.py:1616 +#, fuzzy +#| msgid "Generate CNCJob object" +msgid "Generate CNCJob object." +msgstr "Generieren des CNC-Job-Objekts" + +#: appGUI/ObjectUI.py:1618 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Hinzufügen / Auswählen mindestens eines Werkzeugs in der Werkzeugtabelle.\n" +"Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" +"zur benutzerdefinierten Auswahl von Werkzeugen." + +#: appGUI/ObjectUI.py:1637 msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: appGUI/ObjectUI.py:2072 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6920,15 +7598,11 @@ msgstr "" "alles Kupfer). Du wirst gefragt\n" "Klicken Sie auf das gewünschte Polygon." -#: appGUI/ObjectUI.py:2127 +#: appGUI/ObjectUI.py:1702 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 -msgid "Plot kind" -msgstr "Darstellungsart" - -#: appGUI/ObjectUI.py:2141 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 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" @@ -6941,15 +7615,15 @@ msgstr "" "über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" "was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." -#: appGUI/ObjectUI.py:2150 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Reise" -#: appGUI/ObjectUI.py:2154 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: appGUI/ObjectUI.py:2156 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 +#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -6961,11 +7635,11 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: appGUI/ObjectUI.py:2171 -msgid "Travelled dist." -msgstr "Zurückgelegte Strecke." +#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +msgid "Travelled distance" +msgstr "Zurückgelegte Strecke" -#: appGUI/ObjectUI.py:2173 appGUI/ObjectUI.py:2178 +#: appGUI/ObjectUI.py:1762 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -6973,11 +7647,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:1773 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: appGUI/ObjectUI.py:2185 appGUI/ObjectUI.py:2190 +#: appGUI/ObjectUI.py:1775 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -6985,11 +7659,11 @@ msgstr "" "Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" "ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:1799 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: appGUI/ObjectUI.py:2228 +#: appGUI/ObjectUI.py:1802 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7011,25 +7685,390 @@ msgstr "" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V)." -#: appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:1851 msgid "Update Plot" msgstr "Plot aktualisieren" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:1853 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: appGUI/ObjectUI.py:2286 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1862 +#, fuzzy +#| msgid "Create the QRCode object." +msgid "Edit an GCode object." +msgstr "Erzeugen des QRCode Objektes." + +#: appGUI/ObjectUI.py:1878 +msgid "Use CNC Code Snippets" +msgstr "" + +#: appGUI/ObjectUI.py:1880 +msgid "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." +msgstr "" + +#: appGUI/ObjectUI.py:1886 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +msgid "Autolevelling" +msgstr "" + +#: appGUI/ObjectUI.py:1888 +msgid "Enable the autolevelling feature." +msgstr "" + +#: appGUI/ObjectUI.py:1905 +#, fuzzy +#| msgid "Tools Table" +msgid "Probe Points Table" +msgstr "Werkzeugtabelle" + +#: appGUI/ObjectUI.py:1906 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appGUI/ObjectUI.py:1908 +msgid "Show" +msgstr "" + +#: appGUI/ObjectUI.py:1909 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Probe Points table." +msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Coordinates" +msgid "X-Y Coordinates" +msgstr "Koordinaten" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Light" +msgid "Height" +msgstr "Licht" + +#: appGUI/ObjectUI.py:1926 +msgid "Show Voronoi diagram" +msgstr "" + +#: appGUI/ObjectUI.py:1928 +msgid "Display Voronoi diagram if there are probe points in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1941 +#, fuzzy +#| msgid "Finished G-Code generation" +msgid "Probe GCode Generation" +msgstr "Fertige G-Code-Generierung" + +#: appGUI/ObjectUI.py:1943 +msgid "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." +msgstr "" + +#: appGUI/ObjectUI.py:1950 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#, fuzzy +#| msgid "Probe Z depth" +msgid "Probe Z travel" +msgstr "Sonde Z Tiefe" + +#: appGUI/ObjectUI.py:1952 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#, fuzzy +#| msgid "Height (Z) for travelling between the points." +msgid "The safe Z for probe travelling between probe points." +msgstr "Die Höhe (Z) für den Weg zwischen Pads." + +#: appGUI/ObjectUI.py:1975 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#, fuzzy +#| msgid "Feedrate" +msgid "Probe Feedrate" +msgstr "Vorschubgeschwindigkeit" + +#: appGUI/ObjectUI.py:1991 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +#, fuzzy +#| msgid "Mode:" +msgid "Mode" +msgstr "Modus:" + +#: appGUI/ObjectUI.py:1992 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +msgid "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" +msgstr "" + +#: appGUI/ObjectUI.py:1998 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +msgid "Manual" +msgstr "Manuell" + +#: appGUI/ObjectUI.py:1999 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#, fuzzy +#| msgid "Grids" +msgid "Grid" +msgstr "Raster" + +#: appGUI/ObjectUI.py:2007 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: appTools/ToolPanelize.py:787 +msgid "Columns" +msgstr "Säulen" + +#: appGUI/ObjectUI.py:2009 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: appTools/ToolPanelize.py:797 +msgid "Rows" +msgstr "Reihen" + +#: appGUI/ObjectUI.py:2019 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +msgid "The number of gird rows." +msgstr "" + +#: appGUI/ObjectUI.py:2024 +#, fuzzy +#| msgid "Get Points" +msgid "Add Probe Points" +msgstr "Punkte einholen" + +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#, fuzzy +#| msgid "Contour" +msgid "Controller" +msgstr "Kontur" + +#: appGUI/ObjectUI.py:2034 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 +#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#, fuzzy +#| msgid "Contour" +msgid "Control" +msgstr "Kontur" + +#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 +#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#, fuzzy +#| msgid "Rendered" +msgid "Sender" +msgstr "Gerendert" + +#: appGUI/ObjectUI.py:2111 +msgid "COM list" +msgstr "" + +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +msgid "Lists the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2117 +msgid "Search" +msgstr "" + +#: appGUI/ObjectUI.py:2119 +msgid "Search for the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2126 +msgid "Baud rates" +msgstr "" + +#: appGUI/ObjectUI.py:2145 +msgid "New, custom baudrate." +msgstr "" + +#: appGUI/ObjectUI.py:2153 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appGUI/ObjectUI.py:2159 +#, fuzzy +#| msgid "Delete Selected" +msgid "Delete selected baudrate" +msgstr "Ausgewählte löschen" + +#: appGUI/ObjectUI.py:2163 +msgid "Reset" +msgstr "Zurücksetzen" + +#: appGUI/ObjectUI.py:2165 +msgid "Software reset of the controller." +msgstr "" + +#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#, fuzzy +#| msgid "Connect" +msgid "Disconnected" +msgstr "Verbinden" + +#: appGUI/ObjectUI.py:2173 +#, fuzzy +#| msgid "" +#| "Create a Gerber object from the selected object, within\n" +#| "the specified box." +msgid "Connect to the selected port with the selected baud rate." +msgstr "" +"Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" +"das angegebene Feld." + +#: appGUI/ObjectUI.py:2198 +msgid "Jog" +msgstr "" + +#: appGUI/ObjectUI.py:2206 +#, fuzzy +#| msgid "Zeros" +msgid "Zero Axes" +msgstr "Nullen" + +#: appGUI/ObjectUI.py:2239 +msgid "Pause/Resume" +msgstr "" + +#: appGUI/ObjectUI.py:2261 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +msgid "Step" +msgstr "" + +#: appGUI/ObjectUI.py:2263 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/ObjectUI.py:2275 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 +#: appTools/ToolProperties.py:529 +msgid "Feedrate" +msgstr "Vorschubgeschwindigkeit" + +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/ObjectUI.py:2297 +msgid "Send Command" +msgstr "" + +#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appGUI/ObjectUI.py:2304 +msgid "Type GRBL command ..." +msgstr "" + +#: appGUI/ObjectUI.py:2307 +msgid "Send" +msgstr "" + +#: appGUI/ObjectUI.py:2315 +#, fuzzy +#| msgid "Text to PDF parameters" +msgid "Get Config parameter" +msgstr "Text zu PDF-Parametern" + +#: appGUI/ObjectUI.py:2317 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2322 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appGUI/ObjectUI.py:2325 +#, fuzzy +#| msgid "Geo" +msgid "Get" +msgstr "Geo" + +#: appGUI/ObjectUI.py:2327 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2335 +#, fuzzy +#| msgid "Gerber Export" +msgid "Get Report" +msgstr "Gerber Export" + +#: appGUI/ObjectUI.py:2337 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appGUI/ObjectUI.py:2342 +msgid "Apply AutoLevelling" +msgstr "" + +#: appGUI/ObjectUI.py:2344 +msgid "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2354 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Save Probing GCode" +msgstr "G-Code starten" + +#: appGUI/ObjectUI.py:2362 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 +#: appObjects/FlatCAMCNCJob.py:1583 +#, fuzzy +#| msgid "Import List" +msgid "Import Height Map" +msgstr "Liste importieren" + +#: appGUI/ObjectUI.py:2371 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2389 msgid "Export CNC Code" msgstr "CNC-Code exportieren" -#: appGUI/ObjectUI.py:2288 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:2391 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" @@ -7038,214 +8077,11 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: appGUI/ObjectUI.py:2294 -msgid "Prepend to CNC Code" -msgstr "CNC-Code voranstellen" - -#: appGUI/ObjectUI.py:2296 appGUI/ObjectUI.py:2303 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" -"Geben Sie hier alle G-Code-Befehle ein\n" -"die Sie am Anfang der G-Code-Datei hinzufügen möchten." - -#: appGUI/ObjectUI.py:2309 -msgid "Append to CNC Code" -msgstr "An CNC Code anhängen" - -#: appGUI/ObjectUI.py:2311 appGUI/ObjectUI.py:2319 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Geben Sie hier alle G-Code-Befehle ein\n" -"die Sie an die generierte Datei anhängen möchten.\n" -"z.B.: M2 (Programmende)" - -#: appGUI/ObjectUI.py:2333 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 -msgid "Toolchange G-Code" -msgstr "Werkzeugwechsel G-Code" - -#: appGUI/ObjectUI.py:2336 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Geben Sie hier alle G-Code-Befehle ein\n" -"Wird ausgeführt, wenn ein Werkzeugwechselereignis auftritt.\n" -"Dies stellt einen benutzerdefinierten Werkzeugwechsel-GCode dar.\n" -"oder ein Werkzeugwechsel-Makro.\n" -"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" -"\n" -"WARNUNG: Es kann nur mit einer Postprozessor-Datei verwendet werden\n" -"das hat \"toolchange_custom\" im Namen und das ist gebaut\n" -"mit der \"Toolchange Custom\" -Prozessordatei als Vorlage." - -#: appGUI/ObjectUI.py:2351 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." -msgstr "" -"Geben Sie hier G-Code-Befehle ein\n" -"die ausgeführt werden, wenn ein Werkzeugwechselereignis auftritt.\n" -"So kann ein benutzerdefinierter Werkzeugwechsel in GCode definiert werden.\n" -"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" -"\n" -"WARNUNG: Ein Werkzeugwechselereignis kann nur mit einer Präprozessor-Datei " -"verwendet werden\n" -"die das Präfix \"toolchange_custom\" im Namen hat und nach Vorlage der \n" -" \n" -"\"Toolchange Custom\" -Prozessordatei erzeugt wurde." - -#: appGUI/ObjectUI.py:2366 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 -msgid "Use Toolchange Macro" -msgstr "Benutze das Werkzeugwechselmakro" - -#: appGUI/ObjectUI.py:2368 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" -"ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." - -#: appGUI/ObjectUI.py:2376 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" -"Eine Liste der FlatCAM-Variablen, die verwendet werden können\n" -"im Werkzeugwechselereignis.\n" -"Sie müssen mit dem \"%\" -Symbol umgeben sein" - -#: appGUI/ObjectUI.py:2383 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:67 appTools/ToolCopperThieving.py:93 -#: appTools/ToolCorners.py:115 appTools/ToolEtchCompensation.py:138 -#: appTools/ToolFiducials.py:152 appTools/ToolInvertGerber.py:85 -#: appTools/ToolQRCode.py:114 -msgid "Parameters" -msgstr "Parameters" - -#: appGUI/ObjectUI.py:2386 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 -msgid "FlatCAM CNC parameters" -msgstr "FlatCAM CNC-Parameter" - -#: appGUI/ObjectUI.py:2387 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -msgid "tool number" -msgstr "Werkzeugnummer" - -#: appGUI/ObjectUI.py:2388 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 -msgid "tool diameter" -msgstr "Werkzeugdurchmesser" - -#: appGUI/ObjectUI.py:2389 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "for Excellon, total number of drills" -msgstr "für Excellon die Gesamtzahl der Bohrer" - -#: appGUI/ObjectUI.py:2391 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 -msgid "X coord for Toolchange" -msgstr "X-Koordinate für Werkzeugwechsel" - -#: appGUI/ObjectUI.py:2392 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 -msgid "Y coord for Toolchange" -msgstr "Y-Koordinate für Werkzeugwechsel" - -#: appGUI/ObjectUI.py:2393 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 -msgid "Z coord for Toolchange" -msgstr "Z-Koordinate für Werkzeugwechsel" - -#: appGUI/ObjectUI.py:2394 -msgid "depth where to cut" -msgstr "tiefe wo zu schneiden" - -#: appGUI/ObjectUI.py:2395 -msgid "height where to travel" -msgstr "Höhe, wohin man reist" - -#: appGUI/ObjectUI.py:2396 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "the step value for multidepth cut" -msgstr "der Schrittwert für den mehrstufigen Schnitt" - -#: appGUI/ObjectUI.py:2398 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 -msgid "the value for the spindle speed" -msgstr "der Wert für die Spindeldrehzahl" - #: appGUI/ObjectUI.py:2400 -msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"Zeit zum Verweilen, damit die Spindel die eingestellte Drehzahl erreicht" - -#: appGUI/ObjectUI.py:2416 -msgid "View CNC Code" -msgstr "CNC-Code anzeigen" - -#: appGUI/ObjectUI.py:2418 -msgid "" -"Opens TAB to view/modify/print G-Code\n" -"file." -msgstr "" -"Öffnet die Registerkarte zum Anzeigen / Ändern / Drucken von G-Code\n" -"Datei." - -#: appGUI/ObjectUI.py:2423 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2403 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7253,80 +8089,86 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2410 +#, fuzzy +#| msgid "View CNC Code" +msgid "Review CNC Code." +msgstr "CNC-Code anzeigen" + +#: appGUI/ObjectUI.py:2464 msgid "Script Object" msgstr "Skriptobjekt" -#: appGUI/ObjectUI.py:2479 appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 msgid "Auto Completer" msgstr "Auto-Vervollständiger" -#: appGUI/ObjectUI.py:2481 +#: appGUI/ObjectUI.py:2486 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-" "Editor aktiviert ist." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2531 msgid "Document Object" msgstr "Dokumentobjekt" -#: appGUI/ObjectUI.py:2555 +#: appGUI/ObjectUI.py:2560 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im " "Dokumenteditor aktiviert ist." -#: appGUI/ObjectUI.py:2573 +#: appGUI/ObjectUI.py:2578 msgid "Font Type" msgstr "Schriftart" -#: appGUI/ObjectUI.py:2590 +#: appGUI/ObjectUI.py:2595 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Schriftgröße" -#: appGUI/ObjectUI.py:2626 +#: appGUI/ObjectUI.py:2631 msgid "Alignment" msgstr "Ausrichtung" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2636 msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:2636 app_Main.py:4838 +#: appGUI/ObjectUI.py:2641 app_Main.py:4993 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2641 +#: appGUI/ObjectUI.py:2646 msgid "Align Right" msgstr "Rechts ausrichten" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2651 msgid "Justify" msgstr "Rechtfertigen" -#: appGUI/ObjectUI.py:2653 +#: appGUI/ObjectUI.py:2658 msgid "Font Color" msgstr "Schriftfarbe" -#: appGUI/ObjectUI.py:2655 +#: appGUI/ObjectUI.py:2660 msgid "Set the font color for the selected text" msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein" -#: appGUI/ObjectUI.py:2669 +#: appGUI/ObjectUI.py:2674 msgid "Selection Color" msgstr "Auswahlfarbe" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2676 msgid "Set the selection color when doing text selection." msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein." -#: appGUI/ObjectUI.py:2685 +#: appGUI/ObjectUI.py:2690 msgid "Tab Size" msgstr "Tab-Größe" -#: appGUI/ObjectUI.py:2687 +#: appGUI/ObjectUI.py:2692 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert " @@ -7356,7 +8198,7 @@ msgstr "Raster aktiviert." msgid "Grid disabled." msgstr "Raster deaktiviert." -#: appGUI/PlotCanvasLegacy.py:1523 +#: appGUI/PlotCanvasLegacy.py:1530 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7364,41 +8206,41 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:861 +#: appGUI/preferences/PreferencesUIManager.py:896 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:881 +#: appGUI/preferences/PreferencesUIManager.py:916 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:882 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:980 +#: appGUI/preferences/PreferencesUIManager.py:1015 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: appGUI/preferences/PreferencesUIManager.py:992 +#: appGUI/preferences/PreferencesUIManager.py:1027 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1023 app_Main.py:2501 -#: app_Main.py:2569 +#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: appGUI/preferences/PreferencesUIManager.py:1027 -#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1062 +#: appGUI/preferences/PreferencesUIManager.py:1176 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1112 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1125 +#: appGUI/preferences/PreferencesUIManager.py:1161 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7410,66 +8252,133 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "Erw. CNC-Joboptionen" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." -msgstr "" -"Geben Sie hier G-Code-Befehle ein, die ausgeführt werden, wenn ein " -"Werkzeugwechselereignis auftritt.\n" -"So kann ein benutzerdefinierter Werkzeugwechsel in GCode definiert werden.\n" -"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" -"\n" -"WARNUNG: Ein Werkzeugwechselereignis kann nur mit einer Präprozessor-Datei " -"verwendet warden, die das Präfix \"toolchange_custom\" im Namen hat und nach " -"Vorlage der \"Toolchange Custom\" -Prozessordatei erzeugt wurde." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 +#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 +#: appTools/ToolQRCode.py:692 +msgid "Parameters" +msgstr "Parameters" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Z depth for the cut" -msgstr "Z Tiefe für den Schnitt" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 -msgid "Z height for travel" -msgstr "Z Höhe für die Reise" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 -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" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Anmerkungsgröße" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 msgid "The font size of the annotation text. In pixels." msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 msgid "Annotation Color" msgstr "Anmerkungsfarbe" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 msgid "Set the font color for the annotation texts." msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 +#, fuzzy +#| msgid "Parameters for this tool" +msgid "Parameters for the autolevelling." +msgstr "Parameter für dieses Werkzeug" + +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#, fuzzy +#| msgid "Code Editor" +msgid "CNC Job Editor" +msgstr "Code-Editor" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#, fuzzy +#| msgid "A list of Gerber Editor parameters." +msgid "A list of Editor parameters." +msgstr "Eine Liste der Gerber-Editor-Parameter." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +msgid "Prepend to G-Code" +msgstr "Voranstellen an G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein\n" +"die Sie am Anfang der G-Code-Datei hinzufügen möchten." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein\n" +"die Sie zum Anfang der G-Code-Datei hinzufügen möchten." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +msgid "Append to G-Code" +msgstr "An G-Code anhängen" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +msgid "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein\n" +"die Sie an die generierte Datei anhängen möchten.\n" +"z.B.: M2 (Programmende)" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein, die Sie an die generierte Datei " +"anhängen möchten.\n" +"Zum Beispiel: M2 (Programmende)" + #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 msgid "CNC Job General" msgstr "CNC-Job Allgemein" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:57 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Kreisschritte" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7477,11 +8386,11 @@ msgstr "" "Die Anzahl der Kreisschritte für GCode\n" "Kreis- und Bogenformen lineare Annäherung." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58 msgid "Travel dia" msgstr "Verfahrdurchm" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7489,16 +8398,16 @@ msgstr "" "Die Breite der Fahrlinien soll sein\n" "in der Handlung gerendert." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73 msgid "G-code Decimals" msgstr "G-Code-Dezimalstellen" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 -#: appTools/ToolFiducials.py:71 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 +#: appTools/ToolFiducials.py:682 msgid "Coordinates" msgstr "Koordinaten" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7506,12 +8415,7 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 -#: appTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Vorschubgeschwindigkeit" - -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7519,11 +8423,11 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "der Vorschubparameter im CNC-Code (GCODE usw.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102 msgid "Coordinates type" msgstr "Koordinaten eingeben" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7535,19 +8439,19 @@ msgstr "" "- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n" "- Inkrementell G91 -> Die Referenz ist die vorherige Position" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110 msgid "Absolute G90" msgstr "Absolut G90" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 msgid "Incremental G91" msgstr "Inkrementelles G91" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "Force Windows style line-ending" msgstr "Windows Zeilenendemarkierung erzwingen" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7555,38 +8459,38 @@ msgstr "" "Wenn ausgewählt werden Zeilenendungsmarkierungen von Windows (CRLF) auch auf " "anderen Betriebssystemen geschrieben." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Travel Line Color" msgstr "Reiselinienfarbe" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:210 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 -#: appTools/ToolRulesCheck.py:186 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appTools/ToolRulesCheck.py:1288 msgid "Outline" msgstr "Gliederung" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 msgid "Set the travel line color for plotted objects." msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:179 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:220 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:163 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 msgid "Fill" msgstr "Füll" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:222 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7596,28 +8500,28 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:293 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Alpha" msgstr "Alpha" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:177 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 msgid "Set the fill transparency for plotted objects." msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:206 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:267 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:90 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 msgid "Object Color" msgstr "Objektfarbe" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:212 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182 msgid "Set the color for plotted objects." msgstr "Legen Sie die Farbe für geplottete Objekte fest." @@ -7629,31 +8533,9 @@ msgstr "CNC-Auftragsoptionen" msgid "Export G-Code" msgstr "G-Code exportieren" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 -msgid "Prepend to G-Code" -msgstr "Voranstellen an G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 -msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." -msgstr "" -"Geben Sie hier alle G-Code-Befehle ein\n" -"die Sie zum Anfang der G-Code-Datei hinzufügen möchten." - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 -msgid "Append to G-Code" -msgstr "An G-Code anhängen" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 -msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Geben Sie hier alle G-Code-Befehle ein, die Sie an die generierte Datei " -"anhängen möchten.\n" -"Zum Beispiel: M2 (Programmende)" +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +msgid "Plot kind" +msgstr "Darstellungsart" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 msgid "Excellon Adv. Options" @@ -7662,6 +8544,7 @@ msgstr "Excellon erweiterte Optionen" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 msgid "Advanced Options" msgstr "Erweiterte Optionen" @@ -7675,70 +8558,10 @@ msgstr "" "Diese Parameter sind nur für verfügbar\n" "Erweiterte App. Niveau." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 -msgid "Toolchange X,Y" -msgstr "Werkzeugwechsel X, Y" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -msgid "Toolchange X,Y position." -msgstr "Werkzeugwechsel X, Y Position." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -msgid "Spindle direction" -msgstr "Drehrichtung" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Hiermit wird die Drehrichtung der Spindel eingestellt.\n" -"Es kann entweder sein:\n" -"- CW = im Uhrzeigersinn oder\n" -"- CCW = gegen den Uhrzeigersinn" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -msgid "Fast Plunge" -msgstr "Schneller Sprung" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" -"Z_Toolchange zu Z_move erfolgt mit G0,\n" -"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" -"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 -msgid "Fast Retract" -msgstr "Schneller Rückzug" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Verlassen Sie die Lochstrategie.\n" -"  - Ungeprüft, beim Verlassen des Bohrlochs der Bohrer\n" -"fährt langsam, mit eingestelltem Vorschub (G1), bis zur Nulltiefe und dann\n" -"Fahren Sie so schnell wie möglich (G0) bis Z Move (Fahrhöhe).\n" -"  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" -"(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Tabelle anzeigen / ausblenden" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 msgid "A list of Excellon Editor parameters." @@ -7851,8 +8674,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:56 appTools/ToolDistanceMin.py:49 -#: appTools/ToolPcbWizard.py:127 appTools/ToolProperties.py:154 +#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 msgid "Units" msgstr "Einheiten" @@ -7866,7 +8689,7 @@ msgstr "Die in der Excellon-Datei verwendeten Einheiten." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:61 appTools/ToolPcbWizard.py:125 +#: appTools/ToolCalculators.py:187 appTools/ToolPcbWizard.py:453 msgid "INCH" msgstr "ZOLL" @@ -7875,7 +8698,7 @@ msgstr "ZOLL" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCalculators.py:62 appTools/ToolPcbWizard.py:126 +#: appTools/ToolCalculators.py:188 appTools/ToolPcbWizard.py:454 msgid "MM" msgstr "MM" @@ -7971,7 +8794,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:111 +#: appTools/ToolPcbWizard.py:439 msgid "LZ" msgstr "LZ" @@ -7979,7 +8802,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:112 +#: appTools/ToolPcbWizard.py:440 msgid "TZ" msgstr "TZ" @@ -8029,7 +8852,7 @@ msgid "Excellon General" msgstr "Excellon Allgemeines" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:45 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "M-Color" msgstr "M-farbig" @@ -8139,15 +8962,32 @@ msgid "Update Export settings" msgstr "Exporteinstellungen aktual" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -msgid "Excellon Optimization" -msgstr "Optimierung der Excellons" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appTools/ToolPanelize.py:821 +#, fuzzy +#| msgid "Optimization Time" +msgid "Path Optimization" +msgstr "Optimierungszeit" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Algorithm:" msgstr "Algorithmus:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:231 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8156,8 +8996,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." msgstr "" "Hiermit wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n" "Wenn << MetaHeuristic >> aktiviert ist, verwenden Sie den Google OR-Tools-" @@ -8174,28 +9013,42 @@ msgstr "" "und verwendet\n" "Travelling Salesman-Algorithmus zur Pfadoptimierung." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 -#: appObjects/FlatCAMExcellon.py:694 appObjects/FlatCAMGeometry.py:568 -#: appObjects/FlatCAMGerber.py:223 appTools/ToolIsolation.py:806 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:305 +#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basis" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:228 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 msgid "Duration" msgstr "Dauer" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8207,9 +9060,30 @@ msgstr "" "Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" "In Sekunden." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#, fuzzy +#| msgid "Plot Options" +msgid "Join Option" +msgstr "Diagrammoptionen" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#, fuzzy +#| msgid "Rules Tool" +msgid "Fuse Tools" +msgstr "Regelwerkzeug" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +msgid "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 msgid "Set the line color for plotted objects." msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." @@ -8230,58 +9104,64 @@ msgstr "" "Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" "für dieses Bohrobjekt." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -msgid "Tool change" -msgstr "Werkzeugwechsel" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -msgid "Enable Dwell" -msgstr "Verweilzeit aktivieren" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 +#: appTools/ToolMilling.py:1740 msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" msgstr "" -"Die Postprozessor-JSON-Datei, die diktiert\n" -"Gcode-Ausgabe." +"Betriebsart:\n" +"- Bohren -> bohrt die mit diesem Werkzeug verbundenen Bohrer / Schlitze\n" +"- Fräsen -> fräst die Bohrer / Schlitze" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 -msgid "Gcode" -msgstr "Gcode" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 +#: appTools/ToolMilling.py:1762 msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" msgstr "" -"Wählen Sie aus, was für die GCode-Generierung verwendet werden soll:\n" -"'Bohrer', 'Schlüssel' oder 'Beide'.\n" -"Wenn Sie \"Schlüssel\" oder \"Beide\" wählen, werden die Schlüssel " -"angezeigt\n" -"in Bohrer umgewandelt." +"Frästyp:\n" +"- Bohrer -> fräst die mit diesem Werkzeug verbundenen Bohrer\n" +"- Schlüssel-> fräst die diesem Tool zugeordneten Slots\n" +"- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer " +"verfügbar ist" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +msgid "Both" +msgstr "Both" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Fräsdurchmesser" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 +#: appTools/ToolMilling.py:1781 +msgid "The diameter of the tool who will do the milling" +msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 msgid "Mill Holes" msgstr "Löcher bohren" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "Create Geometry for milling holes." msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99 msgid "Drill Tool dia" msgstr "Bohrwerkzeugs Durchm" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110 msgid "Slot Tool dia" msgstr "Schlitzwerkzeug Durchmesser" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -8340,7 +9220,7 @@ msgstr "Orientierung" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:405 +#: appTools/ToolFilm.py:1123 msgid "" "Can be:\n" "- Portrait\n" @@ -8351,16 +9231,16 @@ msgstr "" "- Querformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:409 +#: appTools/ToolFilm.py:1127 msgid "Portrait" msgstr "Hochformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:155 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:410 +#: appTools/ToolFilm.py:1128 msgid "Landscape" msgstr "Querformat" @@ -8381,6 +9261,7 @@ msgstr "" "und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 +#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847 msgid "Axis" msgstr "Achse" @@ -8429,12 +9310,12 @@ msgstr "" "- Groß -> Unendliche Linien" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:193 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207 msgid "Small" msgstr "Klein" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:194 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208 msgid "Big" msgstr "Groß" @@ -8482,12 +9363,12 @@ msgstr "" "- RMB -> Rechte Maustaste" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:226 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240 msgid "MMB" msgstr "MMB" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:227 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241 msgid "RMB" msgstr "RMB" @@ -8500,12 +9381,12 @@ msgid "Select the key used for multiple selection." msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:233 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247 msgid "CTRL" msgstr "STRG" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:234 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248 msgid "SHIFT" msgstr "SHIFT" @@ -8524,11 +9405,24 @@ msgstr "" "löschen ausgelöst wird, entweder durch\n" "Menüverknüpfung oder Tastenkombination." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#, fuzzy +#| msgid "Excellon Editor" +msgid "Allow Edit" +msgstr "Excellon Editor" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +msgid "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" msgstr "\"Offen\" -Verhalten" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8545,11 +9439,11 @@ msgstr "" "Dateien zuletzt verwendet: entweder der Pfad\n" "Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "Enable ToolTips" msgstr "QuickInfos aktivieren" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8558,11 +9452,11 @@ msgstr "" "sollen\n" "wenn Sie mit der Maus über Elemente in der App fahren." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 msgid "Allow Machinist Unsafe Settings" msgstr "Unsichere Maschineneinstellungen erlauben" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -8577,11 +9471,11 @@ msgstr "" "Wird beim Nächsten Programmstart wirksam\n" " << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:422 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Bookmarks limit" msgstr "Lesezeichenlimit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:424 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8591,11 +9485,11 @@ msgstr "" "Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n" "Aber das Menü wird nur so viel enthalten." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:433 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 msgid "Activity Icon" msgstr "Aktivitätssymbol" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:435 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "" "Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist." @@ -8680,7 +9574,9 @@ msgid "OpenGL(3D)" msgstr "OpenGL (3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -msgid "APP. LEVEL" +#, fuzzy +#| msgid "APP. LEVEL" +msgid "APPLICATION LEVEL" msgstr "Darstellung" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 @@ -8700,8 +9596,9 @@ msgstr "" "Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:707 appObjects/FlatCAMGeometry.py:589 -#: appObjects/FlatCAMGerber.py:231 appTools/ToolIsolation.py:837 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Erweitert" @@ -9028,7 +9925,9 @@ msgstr "" "Es wird beim nächsten App-Start angewendet." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -msgid "Activate HDPI Support" +#, fuzzy +#| msgid "Activate HDPI Support" +msgid "HDPI Support" msgstr "Aktivieren Sie die HDPI-Unterstützung" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 @@ -9040,8 +9939,10 @@ msgstr "" "Es wird beim nächsten App-Start angewendet." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -msgid "Display Hover Shape" -msgstr "Schwebeflugform anzeigen" +#, fuzzy +#| msgid "Convex Shape" +msgid "Hover Shape" +msgstr "Konvexe Form" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -9054,7 +9955,9 @@ msgstr "" "über jede Art von nicht ausgewähltem Objekt." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -msgid "Display Selection Shape" +#, fuzzy +#| msgid "Display Selection Shape" +msgid "Selection Shape" msgstr "Auswahlform anzeigen" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 @@ -9195,10 +10098,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:125 appTools/ToolSolderPaste.py:236 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +msgid "Toolchange X,Y position." +msgstr "Werkzeugwechsel X, Y Position." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 msgid "" "Height of the tool just after starting the work.\n" @@ -9207,6 +10115,42 @@ msgstr "" "Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +msgid "Spindle direction" +msgstr "Drehrichtung" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Hiermit wird die Drehrichtung der Spindel eingestellt.\n" +"Es kann entweder sein:\n" +"- CW = im Uhrzeigersinn oder\n" +"- CCW = gegen den Uhrzeigersinn" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +msgid "Fast Plunge" +msgstr "Schneller Sprung" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" +"Z_Toolchange zu Z_move erfolgt mit G0,\n" +"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" +"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 msgid "Segment X size" msgstr "Segment X Größe" @@ -9253,19 +10197,6 @@ msgstr "" msgid "Exclusion areas" msgstr "Ausschlussbereiche" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:561 appTools/ToolNCC.py:578 -#: appTools/ToolPaint.py:521 -msgid "Shape" -msgstr "Form" - -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -msgid "A list of Geometry Editor parameters." -msgstr "Eine Liste der Geometry Editor-Parameter." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -9292,11 +10223,11 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorliegt" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 msgid "Geometry General" msgstr "Geometrie Allgemein" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9304,7 +10235,7 @@ msgstr "" "Die Anzahl der Kreisschritte für die Geometrie\n" "Kreis- und Bogenformen lineare Annäherung." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 @@ -9312,7 +10243,7 @@ msgstr "" msgid "Tools Dia" msgstr "Werkzeugdurchmesser" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 @@ -9327,6 +10258,48 @@ msgstr "" "Der Wert des Durchmessers muss das Punkt-Dezimal-Trennzeichen verwenden.\n" "Gültige Werte: 0.3, 1.0" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." +msgid "" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" +"\n" +"Some options are disabled when FlatCAM works in 32bit mode." +msgstr "" +"Hiermit wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n" +"Wenn << MetaHeuristic >> aktiviert ist, verwenden Sie den Google OR-Tools-" +"Algorithmus\n" +"Es wird ein metaHeuristisch geführter lokaler Pfad verwendet. Die " +"Standardsuchzeit beträgt 3 Sekunden.\n" +"Wenn << Basic >> aktiviert ist, wird der Google OR-Tools Basic-Algorithmus " +"verwendet.\n" +"Wenn << TSA >> markiert ist, wird der Traveling Salesman-Algorithmus für " +"verwendet\n" +"Bohrpfadoptimierung.\n" +"\n" +"Wenn dieses Steuerelement deaktiviert ist, arbeitet FlatCAM im 32-Bit-Modus " +"und verwendet\n" +"Travelling Salesman-Algorithmus zur Pfadoptimierung." + +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +msgid "Rtree" +msgstr "" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" msgstr "Geometrieoptionen" @@ -9359,6 +10332,17 @@ msgstr "" "es ist ein Bruch aus der Tiefe\n" "was einen negativen Wert hat." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 +#: appTools/ToolDrilling.py:2371 +msgid "Tool change" +msgstr "Werkzeugwechsel" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +msgid "Enable Dwell" +msgstr "Verweilzeit aktivieren" + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Erweiterte Optionen von Gerber" @@ -9377,31 +10361,18 @@ msgstr "" msgid "\"Follow\"" msgstr "\"Folgen\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 -msgid "Table Show/Hide" -msgstr "Tabelle anzeigen / ausblenden" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Anzeige der Gerber-Blendentabelle umschalten.\n" -"Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" -"das sind auf leinwand gezeichnet." - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 -#: appObjects/FlatCAMGerber.py:406 appTools/ToolCopperThieving.py:1026 -#: appTools/ToolCopperThieving.py:1215 appTools/ToolCopperThieving.py:1227 -#: appTools/ToolIsolation.py:1626 appTools/ToolNCC.py:2079 -#: appTools/ToolNCC.py:2190 appTools/ToolNCC.py:2205 appTools/ToolNCC.py:3163 -#: appTools/ToolNCC.py:3268 appTools/ToolNCC.py:3283 appTools/ToolNCC.py:3549 -#: appTools/ToolNCC.py:3650 appTools/ToolNCC.py:3665 camlib.py:991 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 +#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 +#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 +#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 +#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 +#: camlib.py:1062 msgid "Buffering" msgstr "Pufferung" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9415,30 +10386,31 @@ msgstr "" "Standardeinstellung.\n" "<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:74 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:204 appTools/ToolFilm.py:238 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "None" msgstr "Keiner" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 msgid "Delayed Buffering" msgstr "Verzögerte Pufferung" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "When checked it will do the buffering in background." msgstr "" "Wenn diese Option aktiviert ist, wird die Pufferung im Hintergrund " "ausgeführt." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 msgid "Simplify" msgstr "Vereinfachen" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:89 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9448,11 +10420,11 @@ msgstr "" "geladen mit Vereinfachung mit einer festgelegten Toleranz.\n" "<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 msgid "Tolerance" msgstr "Toleranz" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Toleranz für Polygonvereinfachung." @@ -9650,10 +10622,45 @@ msgstr "" "Kann helfen, Gerber-Dateien zu laden, die sonst\n" "nicht richtig laden." +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#, fuzzy +#| msgid "Set Color" +msgid "Store colors" +msgstr "Farbsatz" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +msgid "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#, fuzzy +#| msgid "Clear Plot" +msgid "Clear Colors" +msgstr "Plot klar löschen" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#, fuzzy +#| msgid "Set the color for plotted objects." +msgid "Reset the colors associated with Gerber objects." +msgstr "Legen Sie die Farbe für geplottete Objekte fest." + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#, fuzzy +#| msgid "There is no Gerber object loaded ..." +msgid "Stored colors for Gerber objects are deleted." +msgstr "Es ist kein Gerber-Objekt geladen ..." + #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" msgstr "Gerber-Optionen" +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +msgid "Rounded Geo" +msgstr "Abgerundete Geo" + # Don´t know Copper Thieving #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" @@ -9673,7 +10680,7 @@ msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:100 appTools/ToolCopperThieving.py:435 +#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524 msgid "Clearance" msgstr "Freistellung" @@ -9691,10 +10698,10 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:129 appTools/ToolNCC.py:535 -#: appTools/ToolNCC.py:1324 appTools/ToolNCC.py:1655 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:2012 appTools/ToolNCC.py:3027 appTools/ToolNCC.py:3036 -#: defaults.py:422 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 +#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4312 +#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Selbst" @@ -9702,11 +10709,11 @@ msgstr "Selbst" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:130 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1323 appTools/ToolIsolation.py:1705 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1668 -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2019 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:945 appTools/ToolPaint.py:1471 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 +#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 msgid "Area Selection" msgstr "Bereichsauswahl" @@ -9714,18 +10721,18 @@ msgstr "Bereichsauswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:131 appTools/ToolDblSided.py:216 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1745 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1684 appTools/ToolNCC.py:1970 -#: appTools/ToolNCC.py:2027 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2656 -#: appTools/ToolNCC.py:3072 appTools/ToolPaint.py:485 appTools/ToolPaint.py:930 -#: appTools/ToolPaint.py:1487 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 +#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 +#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 +#: appTools/ToolNCC.py:4186 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ref. Objekt" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:133 +#: appTools/ToolCopperThieving.py:1222 msgid "Reference:" msgstr "Referenz:" @@ -9748,25 +10755,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:175 appTools/ToolExtractDrills.py:102 -#: appTools/ToolExtractDrills.py:240 appTools/ToolPunchGerber.py:113 -#: appTools/ToolPunchGerber.py:268 +#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494 +#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767 +#: appTools/ToolPunchGerber.py:922 msgid "Rectangular" msgstr "Rechteckig" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:176 +#: appTools/ToolCopperThieving.py:1265 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:178 appTools/ToolFilm.py:94 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 msgid "Box Type:" msgstr "Box-Typ:" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:180 +#: appTools/ToolCopperThieving.py:1269 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -9775,28 +10782,28 @@ msgstr "" "- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:196 +#: appTools/ToolCopperThieving.py:1285 msgid "Dots Grid" msgstr "Punktmuster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:1286 msgid "Squares Grid" msgstr "Quadratraster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:198 +#: appTools/ToolCopperThieving.py:1287 msgid "Lines Grid" msgstr "Linienraster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:200 +#: appTools/ToolCopperThieving.py:1289 msgid "Fill Type:" msgstr "Füllart:" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:1291 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -9810,66 +10817,58 @@ msgstr "" "- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:221 +#: appTools/ToolCopperThieving.py:1310 msgid "Dots Grid Parameters" msgstr "Punktmuster Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:227 +#: appTools/ToolCopperThieving.py:1316 msgid "Dot diameter in Dots Grid." msgstr "Punktdurchmesser im Punktmuster." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appTools/ToolCopperThieving.py:238 appTools/ToolCopperThieving.py:278 -#: appTools/ToolCopperThieving.py:318 -msgid "Spacing" -msgstr "Abstand" - #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:240 +#: appTools/ToolCopperThieving.py:1329 msgid "Distance between each two dots in Dots Grid." msgstr "Abstand zwischen zwei Punkten im Punktmuster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:261 +#: appTools/ToolCopperThieving.py:1350 msgid "Squares Grid Parameters" msgstr "Quadratraster Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:267 +#: appTools/ToolCopperThieving.py:1356 msgid "Square side size in Squares Grid." msgstr "Quadratlängen im Quadratraster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:280 +#: appTools/ToolCopperThieving.py:1369 msgid "Distance between each two squares in Squares Grid." msgstr "Abstand zwischen zwei Quadraten im Quadratraster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:301 +#: appTools/ToolCopperThieving.py:1390 msgid "Lines Grid Parameters" msgstr "Schraffurparameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:307 +#: appTools/ToolCopperThieving.py:1396 msgid "Line thickness size in Lines Grid." msgstr "Liniendicke." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:320 +#: appTools/ToolCopperThieving.py:1409 msgid "Distance between each two lines in Lines Grid." msgstr "Linienabstand." # What is a Robber Bar? #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:358 +#: appTools/ToolCopperThieving.py:1447 msgid "Robber Bar Parameters" msgstr "Robber Bar-Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:360 +#: appTools/ToolCopperThieving.py:1449 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -9878,35 +10877,35 @@ msgstr "" "Eine Robber Bar ist ein Kupferrand bei Lochmustern." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:368 +#: appTools/ToolCopperThieving.py:1457 msgid "Bounding box margin for robber bar." msgstr "Begrenzungsrahmenrand der Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCopperThieving.py:379 appTools/ToolCorners.py:122 -#: appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384 +#: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Dicke" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:381 +#: appTools/ToolCopperThieving.py:1470 msgid "The robber bar thickness." msgstr "Dicke der Robber Bar." # What is pattern plating? #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:412 +#: appTools/ToolCopperThieving.py:1501 msgid "Pattern Plating Mask" msgstr "Musterbeschichtungsmaske" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:414 +#: appTools/ToolCopperThieving.py:1503 msgid "Generate a mask for pattern plating." msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:437 +#: appTools/ToolCopperThieving.py:1526 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -9923,18 +10922,18 @@ msgstr "Kalibirierungs-Tool-Optionen" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:95 appTools/ToolCorners.py:117 -#: appTools/ToolFiducials.py:154 +#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379 +#: appTools/ToolFiducials.py:765 msgid "Parameters used for this tool." msgstr "Parameter für dieses Werkzeug." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:876 msgid "Source Type" msgstr "Quellenart" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:182 +#: appTools/ToolCalibration.py:877 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -9948,32 +10947,32 @@ msgstr "" "setzen" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:187 +#: appTools/ToolCalibration.py:882 msgid "Free" msgstr "Frei" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:76 +#: appTools/ToolCalibration.py:771 msgid "Height (Z) for travelling between the points." msgstr "Die Höhe (Z) für den Weg zwischen Pads." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:88 +#: appTools/ToolCalibration.py:783 msgid "Verification Z" msgstr "Z Überprüfung" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:90 +#: appTools/ToolCalibration.py:785 msgid "Height (Z) for checking the point." msgstr "Höhe (Z) um den Punkt zu prüfen." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:102 +#: appTools/ToolCalibration.py:797 msgid "Zero Z tool" msgstr "Z Höhen Werkzeug" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:104 +#: appTools/ToolCalibration.py:799 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -9982,12 +10981,12 @@ msgstr "" "des Überprüfungswerkzeugs zu nullen." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:113 +#: appTools/ToolCalibration.py:808 msgid "Height (Z) for mounting the verification probe." msgstr "Höhe (Z) zur Installation der Überprüfungssonde." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:127 +#: appTools/ToolCalibration.py:822 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -9998,12 +10997,12 @@ msgstr "" "(x, y) Punkt wird verwendet," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:153 +#: appTools/ToolCalibration.py:848 msgid "Second point" msgstr "Zweiter Punkt" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:155 +#: appTools/ToolCalibration.py:850 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10014,12 +11013,12 @@ msgstr "" "- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:159 app_Main.py:4835 +#: appTools/ToolCalibration.py:854 app_Main.py:4990 msgid "Top-Left" msgstr "Oben links" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:160 app_Main.py:4836 +#: appTools/ToolCalibration.py:855 app_Main.py:4991 msgid "Bottom-Right" msgstr "Unten rechts" @@ -10029,13 +11028,13 @@ msgstr "Optionen für Bohrer extrahieren" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:68 appTools/ToolPunchGerber.py:75 +#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729 msgid "Processed Pads Type" msgstr "Verarbeitete Pads Typ" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:70 appTools/ToolPunchGerber.py:77 +#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10047,7 +11046,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:80 appTools/ToolPunchGerber.py:91 +#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745 msgid "Process Circular Pads." msgstr "Prozessrunde Pads." @@ -10055,26 +11054,26 @@ msgstr "Prozessrunde Pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:86 appTools/ToolExtractDrills.py:214 -#: appTools/ToolPunchGerber.py:97 appTools/ToolPunchGerber.py:242 +#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606 +#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896 msgid "Oblong" msgstr "Länglich" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:88 appTools/ToolPunchGerber.py:99 +#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753 msgid "Process Oblong Pads." msgstr "Längliche Pads verarbeiten." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:96 appTools/ToolPunchGerber.py:107 +#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761 msgid "Process Square Pads." msgstr "Quadratische Pads verarbeiten." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:104 appTools/ToolPunchGerber.py:115 +#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769 msgid "Process Rectangular Pads." msgstr "Rechteckige Pads verarbeiten." @@ -10082,15 +11081,15 @@ msgstr "Rechteckige Pads verarbeiten." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:110 appTools/ToolExtractDrills.py:253 -#: appTools/ToolProperties.py:172 appTools/ToolPunchGerber.py:121 -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 +#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 +#: appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Andere" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:112 appTools/ToolPunchGerber.py:123 +#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777 msgid "Process pads not in the categories above." msgstr "Prozess-Pads nicht in den oben genannten Kategorien." @@ -10098,8 +11097,8 @@ msgstr "Prozess-Pads nicht in den oben genannten Kategorien." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:139 appTools/ToolExtractDrills.py:156 -#: appTools/ToolPunchGerber.py:150 appTools/ToolPunchGerber.py:184 +#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548 +#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838 msgid "Fixed Diameter" msgstr "Fester Durchmesser" @@ -10107,19 +11106,19 @@ msgstr "Fester Durchmesser" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:140 appTools/ToolExtractDrills.py:192 -#: appTools/ToolPunchGerber.py:151 appTools/ToolPunchGerber.py:214 +#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584 +#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868 msgid "Fixed Annular Ring" msgstr "Fester Ring" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:141 appTools/ToolPunchGerber.py:152 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:130 +#: appTools/ToolExtractDrills.py:522 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10133,13 +11132,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:166 appTools/ToolPunchGerber.py:194 +#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848 msgid "Fixed hole diameter." msgstr "Fester Lochdurchmesser." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:194 appTools/ToolPunchGerber.py:216 +#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10151,37 +11150,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:203 appTools/ToolPunchGerber.py:231 +#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885 msgid "The size of annular ring for circular pads." msgstr "Die Größe des Ringes für kreisförmige Pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:216 appTools/ToolPunchGerber.py:244 +#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898 msgid "The size of annular ring for oblong pads." msgstr "Die Größe des Ringes für längliche Pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:229 appTools/ToolPunchGerber.py:257 +#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911 msgid "The size of annular ring for square pads." msgstr "Die Größe des Ringes für quadratische Pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:242 appTools/ToolPunchGerber.py:270 +#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924 msgid "The size of annular ring for rectangular pads." msgstr "Die Größe des Ringes für rechteckige Pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:255 appTools/ToolPunchGerber.py:283 +#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937 msgid "The size of annular ring for other pads." msgstr "Die Größe des Ringes für andere Pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:276 appTools/ToolPunchGerber.py:299 +#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953 msgid "Proportional Diameter" msgstr "Proportionaler Durchmesser" @@ -10192,7 +11191,7 @@ msgstr "Faktor" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:287 appTools/ToolPunchGerber.py:310 +#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10206,7 +11205,7 @@ msgid "Fiducials Tool Options" msgstr "Passermarken-Werkzeugoptionen" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:161 +#: appTools/ToolFiducials.py:772 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10217,17 +11216,12 @@ msgstr "" "Der Ausschnitt der Lötmaske ist doppelt so groß." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:189 +#: appTools/ToolFiducials.py:800 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolFiducials.py:190 -msgid "Manual" -msgstr "Manuell" - #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:192 +#: appTools/ToolFiducials.py:803 msgid "Mode:" msgstr "Modus:" @@ -10242,22 +11236,22 @@ msgstr "" "- \"Manuell\" Die Bezugspunkte werden manuell platziert." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:202 +#: appTools/ToolFiducials.py:813 msgid "Up" msgstr "Hoch" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:203 +#: appTools/ToolFiducials.py:814 msgid "Down" msgstr "Runter" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:206 +#: appTools/ToolFiducials.py:817 msgid "Second fiducial" msgstr "Zweiter Bezugspunkt" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:208 +#: appTools/ToolFiducials.py:819 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10271,22 +11265,22 @@ msgstr "" "Links, Oben-Rechts." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appTools/ToolFiducials.py:224 +#: appTools/ToolFiducials.py:835 msgid "Cross" msgstr "Kreuzförmig" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:225 +#: appTools/ToolFiducials.py:836 msgid "Chess" msgstr "Schachbrett" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:227 +#: appTools/ToolFiducials.py:838 msgid "Fiducial Type" msgstr "Bezugspunktart" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:229 +#: appTools/ToolFiducials.py:840 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10299,7 +11293,7 @@ msgstr "" "\"Schachbrett\" Schachbrettförmige Bezugspunkte." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:238 +#: appTools/ToolFiducials.py:849 msgid "Line thickness" msgstr "Liniendicke" @@ -10316,7 +11310,7 @@ msgstr "" "und umgekehrt." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:236 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10325,12 +11319,12 @@ msgstr "" "die Kanten des Gerber-Objekts." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:104 +#: appTools/ToolInvertGerber.py:247 msgid "Lines Join Style" msgstr "Linien verbinden Stil" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:106 +#: appTools/ToolInvertGerber.py:249 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10357,7 +11351,7 @@ msgstr "" "jeweils zwei Gerber geometrische Elemente" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:84 +#: appTools/ToolOptimal.py:434 msgid "Precision" msgstr "Präzision" @@ -10372,7 +11366,7 @@ msgid "Punch Gerber Options" msgstr "Stanzen Sie die Gerber-Optionen" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:141 +#: appTools/ToolPunchGerber.py:795 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10404,12 +11398,12 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:121 +#: appTools/ToolQRCode.py:699 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:123 +#: appTools/ToolQRCode.py:701 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10418,13 +11412,13 @@ msgstr "" " bis 40 (177x177 Quadrate) angegeben werden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:134 +#: appTools/ToolQRCode.py:712 msgid "Error correction" msgstr "Fehlerausgleich" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:136 appTools/ToolQRCode.py:147 +#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10440,12 +11434,12 @@ msgstr "" "H : max. 30%% Fehler können ausgeglichen warden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:157 +#: appTools/ToolQRCode.py:735 msgid "Box Size" msgstr "Quadratgröße" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:159 +#: appTools/ToolQRCode.py:737 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10455,12 +11449,12 @@ msgstr "" "spezifiziert." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:170 +#: appTools/ToolQRCode.py:748 msgid "Border Size" msgstr "Randdicke" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:172 +#: appTools/ToolQRCode.py:750 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10470,27 +11464,27 @@ msgstr "" "an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:92 +#: appTools/ToolQRCode.py:670 msgid "QRCode Data" msgstr "QRCode Daten" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:94 +#: appTools/ToolQRCode.py:672 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:98 +#: appTools/ToolQRCode.py:676 msgid "Add here the text to be included in the QRCode..." msgstr "Geben Sie hier den Text in Ihrem QRCode an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:183 +#: appTools/ToolQRCode.py:761 msgid "Polarity" msgstr "Polarität" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:185 +#: appTools/ToolQRCode.py:763 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10501,17 +11495,17 @@ msgstr "" "oder Positiv (die Boxen sind undurchsichtig)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:279 appTools/ToolQRCode.py:189 +#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:278 appTools/ToolQRCode.py:190 +#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 msgid "Positive" msgstr "Positiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:192 +#: appTools/ToolQRCode.py:770 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10525,7 +11519,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:203 appTools/ToolQRCode.py:209 +#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10534,22 +11528,22 @@ msgstr "" "kann abgerundete oder scharfe Ecken haben." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:237 +#: appTools/ToolQRCode.py:815 msgid "Fill Color" msgstr "Boxfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:239 +#: appTools/ToolQRCode.py:817 msgid "Set the QRCode fill color (squares color)." msgstr "Wählen Sie die Farbe der Boxen." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:261 +#: appTools/ToolQRCode.py:839 msgid "Back Color" msgstr "Hintergrundfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:263 +#: appTools/ToolQRCode.py:841 msgid "Set the QRCode background color." msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." @@ -10567,12 +11561,12 @@ msgstr "" "von Herstellungsregeln." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:265 appTools/ToolRulesCheck.py:929 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367 msgid "Trace Size" msgstr "Spurengröße" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:267 +#: appTools/ToolRulesCheck.py:1369 msgid "This checks if the minimum size for traces is met." msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist." @@ -10586,27 +11580,27 @@ msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:277 appTools/ToolRulesCheck.py:299 -#: appTools/ToolRulesCheck.py:322 appTools/ToolRulesCheck.py:345 -#: appTools/ToolRulesCheck.py:368 appTools/ToolRulesCheck.py:391 -#: appTools/ToolRulesCheck.py:414 appTools/ToolRulesCheck.py:437 -#: appTools/ToolRulesCheck.py:462 appTools/ToolRulesCheck.py:485 +#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447 +#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493 +#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539 +#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587 msgid "Min value" msgstr "Min. Wert" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:279 +#: appTools/ToolRulesCheck.py:1381 msgid "Minimum acceptable trace size." msgstr "Minimale akzeptable Trace-Größe." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:286 appTools/ToolRulesCheck.py:1157 -#: appTools/ToolRulesCheck.py:1187 +#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686 +#: appTools/ToolRulesCheck.py:1388 msgid "Copper to Copper clearance" msgstr "Mininalabstand Kupfer zu Kupfer" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:288 +#: appTools/ToolRulesCheck.py:1390 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10621,34 +11615,34 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:301 appTools/ToolRulesCheck.py:324 -#: appTools/ToolRulesCheck.py:347 appTools/ToolRulesCheck.py:370 -#: appTools/ToolRulesCheck.py:393 appTools/ToolRulesCheck.py:416 -#: appTools/ToolRulesCheck.py:464 +#: appTools/ToolRulesCheck.py:1403 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1449 appTools/ToolRulesCheck.py:1472 +#: appTools/ToolRulesCheck.py:1495 appTools/ToolRulesCheck.py:1518 +#: appTools/ToolRulesCheck.py:1566 msgid "Minimum acceptable clearance value." msgstr "Minimaler akzeptabler Abstandswert." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:309 appTools/ToolRulesCheck.py:1217 -#: appTools/ToolRulesCheck.py:1223 appTools/ToolRulesCheck.py:1236 -#: appTools/ToolRulesCheck.py:1243 +#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722 +#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742 +#: appTools/ToolRulesCheck.py:1411 msgid "Copper to Outline clearance" msgstr "Mininalabstand Kupfer zum Rahmen" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:311 +#: appTools/ToolRulesCheck.py:1413 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:332 +#: appTools/ToolRulesCheck.py:1434 msgid "Silk to Silk Clearance" msgstr "Siebdruck zu siebdruck Abstand" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:334 +#: appTools/ToolRulesCheck.py:1436 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -10657,13 +11651,13 @@ msgstr "" "Objekte und Silkscreen-Objekte erfüllt ist." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:355 appTools/ToolRulesCheck.py:1326 -#: appTools/ToolRulesCheck.py:1332 appTools/ToolRulesCheck.py:1350 +#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831 +#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457 msgid "Silk to Solder Mask Clearance" msgstr "Siebdruck auf Lötmaske Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:357 +#: appTools/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -10672,14 +11666,14 @@ msgstr "" "Spuren und Lötmaskenspuren werden eingehalten." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:378 appTools/ToolRulesCheck.py:1380 -#: appTools/ToolRulesCheck.py:1386 appTools/ToolRulesCheck.py:1400 -#: appTools/ToolRulesCheck.py:1407 +#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885 +#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:1480 msgid "Silk to Outline Clearance" msgstr "Siebdruck zur Gliederung Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:380 +#: appTools/ToolRulesCheck.py:1482 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -10688,13 +11682,13 @@ msgstr "" "Spuren und der Umriss ist erfüllt." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:401 appTools/ToolRulesCheck.py:1418 -#: appTools/ToolRulesCheck.py:1445 +#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944 +#: appTools/ToolRulesCheck.py:1503 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lötmaskenband" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:403 +#: appTools/ToolRulesCheck.py:1505 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -10704,14 +11698,14 @@ msgstr "" "Spuren und Soldermask-Merkmale sind erfüllt." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:424 appTools/ToolRulesCheck.py:1483 -#: appTools/ToolRulesCheck.py:1489 appTools/ToolRulesCheck.py:1505 -#: appTools/ToolRulesCheck.py:1512 +#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988 +#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011 +#: appTools/ToolRulesCheck.py:1526 msgid "Minimum Annular Ring" msgstr "Minimaler Ring" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:426 +#: appTools/ToolRulesCheck.py:1528 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -10720,17 +11714,17 @@ msgstr "" "Ein Loch in einem Pad ist getroffen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:439 +#: appTools/ToolRulesCheck.py:1541 msgid "Minimum acceptable ring value." msgstr "Minimaler akzeptabler Ringwert." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:449 appTools/ToolRulesCheck.py:873 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551 msgid "Hole to Hole Clearance" msgstr "Loch zu Loch Abstand" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:451 +#: appTools/ToolRulesCheck.py:1553 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -10739,17 +11733,17 @@ msgstr "" "und ein weiteres Bohrloch ist getroffen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:487 +#: appTools/ToolRulesCheck.py:1589 msgid "Minimum acceptable drill size." msgstr "Minimale zulässige Bohrergröße." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:472 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574 msgid "Hole Size" msgstr "Lochgröße" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:474 +#: appTools/ToolRulesCheck.py:1576 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10774,18 +11768,17 @@ msgid "Drill dia" msgstr "Bohrdurchmesser" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:363 appTools/ToolDblSided.py:368 +#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 -#: appTools/ToolDblSided.py:377 msgid "Align Axis" msgstr "Achse ausrichten" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:165 appTools/ToolDblSided.py:379 +#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." @@ -10793,31 +11786,55 @@ msgstr "Vertikal spiegeln (X) oder horizontal (Y)." msgid "Mirror Axis:" msgstr "Spiegelachse:" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 -#: appTools/ToolDblSided.py:182 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 +#: appTools/ToolDblSided.py:700 msgid "Box" msgstr "Box" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 +#: appTools/ToolDblSided.py:701 +#, fuzzy +#| msgid "Hole Size" +msgid "Hole Snap" +msgstr "Lochgröße" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Achsenreferenz" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" -"Die Achse sollte einen Punkt durchlaufen oder schneiden\n" -"eine angegebene Box (in einem FlatCAM-Objekt) durch\n" -"das Zentrum." +"Die Koordinaten, die als Referenz für die Spiegeloperation verwendet " +"werden.\n" +"Kann sein:\n" +"- Punkt -> eine Reihe von Koordinaten (x, y), um die das Objekt gespiegelt " +"wird\n" +"- Box -> ein Satz von Koordinaten (x, y), die aus der Mitte des erhalten " +"werden\n" +"Begrenzungsrahmen eines anderen unten ausgewählten Objekts" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" msgstr "Rechner-Tool-Optionen" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:25 +#: appTools/ToolCalculators.py:152 msgid "V-Shape Tool Calculator" msgstr "V-Shape-Werkzeugrechner" @@ -10833,12 +11850,12 @@ msgstr "" "Schnitttiefe als Parameter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:94 +#: appTools/ToolCalculators.py:220 msgid "Tip Diameter" msgstr "Spitzendurchmesser" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:102 +#: appTools/ToolCalculators.py:228 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10847,7 +11864,7 @@ msgstr "" "Es wird vom Hersteller angegeben." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:105 +#: appTools/ToolCalculators.py:231 msgid "Tip Angle" msgstr "Spitzenwinkel" @@ -10868,12 +11885,12 @@ msgstr "" "Im CNCJob-Objekt ist dies der Parameter CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:27 +#: appTools/ToolCalculators.py:154 msgid "ElectroPlating Calculator" msgstr "Galvanikrechner" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:158 +#: appTools/ToolCalculators.py:284 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -10885,32 +11902,32 @@ msgstr "" "Tinte oder Palladiumchlorid." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:167 +#: appTools/ToolCalculators.py:293 msgid "Board Length" msgstr "PCB Länge" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:173 +#: appTools/ToolCalculators.py:299 msgid "This is the board length. In centimeters." msgstr "Dies ist die Boardlänge. In Zentimeter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:175 +#: appTools/ToolCalculators.py:301 msgid "Board Width" msgstr "PCB Breite" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:181 +#: appTools/ToolCalculators.py:307 msgid "This is the board width.In centimeters." msgstr "Dies ist die Breite der Platte in Zentimetern." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:183 +#: appTools/ToolCalculators.py:309 msgid "Current Density" msgstr "Stromdichte" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:316 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10919,12 +11936,12 @@ msgstr "" "In Ampere pro Quadratfuß ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:319 msgid "Copper Growth" msgstr "Kupferwachstum" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 -#: appTools/ToolCalculators.py:200 +#: appTools/ToolCalculators.py:326 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10937,12 +11954,12 @@ msgid "Corner Markers Options" msgstr "Optionen für Eckmarkierungen" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:124 +#: appTools/ToolCorners.py:386 msgid "The thickness of the line that makes the corner marker." msgstr "Die Dicke der Linie, die die Eckmarkierung bildet." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:138 +#: appTools/ToolCorners.py:400 msgid "The length of the line that makes the corner marker." msgstr "Die Länge der Linie, die die Eckmarkierung bildet." @@ -10960,13 +11977,8 @@ msgstr "" "die PCB und trennen Sie es von\n" "das ursprüngliche Brett." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:123 appTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Werkzeugdurchm" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:131 +#: appTools/ToolCutOut.py:1821 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10979,7 +11991,7 @@ msgid "Object kind" msgstr "Objektart" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:77 +#: appTools/ToolCutOut.py:1754 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10992,50 +12004,16 @@ msgstr "" "aus vielen einzelnen PCB-Konturen zusammengesetzt ist." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:83 +#: appTools/ToolCutOut.py:1760 msgid "Single" msgstr "Einzeln" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:84 +#: appTools/ToolCutOut.py:1761 msgid "Panel" msgstr "Platte" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Marge über Grenzen. Ein positiver Wert hier\n" -"macht den Ausschnitt der Leiterplatte weiter aus\n" -"die tatsächliche PCB-Grenze" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Spaltgröße" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"Die Größe der Brückenlücken im Ausschnitt\n" -"verwendet, um die Platine verbunden zu halten\n" -"das umgebende Material (das eine\n" -"von denen die Leiterplatte ausgeschnitten ist)." - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "Spalt" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11059,19 +12037,150 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 -#: appTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Konvexe Form" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 -#: appTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appTools/ToolCutOut.py:2091 +msgid "Big cursor" msgstr "" -"Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" -"Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 +#: appTools/ToolCutOut.py:2093 +msgid "Use a big cursor when adding manual gaps." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#, fuzzy +#| msgid "Film Tool Options" +msgid "Drilling Tool Options" +msgstr "Filmwerkzeugoptionen" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 +#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#, fuzzy +#| msgid "Create Geometry for milling holes." +msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 +#: appTools/ToolPaint.py:2842 +msgid "Tool order" +msgstr "Werkzeugbestellung" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 +#: appTools/ToolPaint.py:2853 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet " +"werden.\n" +"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der " +"Werkzeugtabelle ist\n" +"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert " +"werden\n" +"'Rückwärts' -> Menus, die die Werkzeuge von groß nach klein ordnen\n" +"\n" +"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch " +"festgelegt\n" +"in umgekehrter Richtung und deaktivieren Sie diese Steuerung." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 +msgid "Forward" +msgstr "Vorwärts" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 +msgid "Reverse" +msgstr "Rückwärts" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 +#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Werkzeugwechselfolge einbeziehen\n" +"im G-Code (Pause für Werkzeugwechsel)." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"Die Postprozessor-JSON-Datei, die diktiert\n" +"Gcode-Ausgabe." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drilling Slots" +msgstr "Mühlenschlitze" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 +#, fuzzy +#| msgid "A list of Excellon Editor parameters." +msgid "A list of advanced parameters." +msgstr "Eine Liste der Excellon Editor-Parameter." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +msgid "Toolchange X,Y" +msgstr "Werkzeugwechsel X, Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 +#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Höhe des Werkzeugs gleich nach dem Start.\n" +"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +msgid "Fast Retract" +msgstr "Schneller Rückzug" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Verlassen Sie die Lochstrategie.\n" +"  - Ungeprüft, beim Verlassen des Bohrlochs der Bohrer\n" +"fährt langsam, mit eingestelltem Vorschub (G1), bis zur Nulltiefe und dann\n" +"Fahren Sie so schnell wie möglich (G0) bis Z Move (Fahrhöhe).\n" +"  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" +"(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 msgid "Film Tool Options" @@ -11089,7 +12198,8 @@ msgstr "" msgid "Film Type" msgstr "Filmtyp" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:283 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 +#: appTools/ToolFilm.py:1001 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11113,11 +12223,13 @@ msgstr "Filmfarbe" msgid "Set the film color when positive film is selected." msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:299 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 +#: appTools/ToolFilm.py:1017 msgid "Border" msgstr "Rand" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 +#: appTools/ToolFilm.py:1019 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11137,11 +12249,11 @@ msgstr "" "weiße Farbe wie der Rest und die mit der verwechseln kann\n" "Umgebung, wenn nicht für diese Grenze." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:266 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 msgid "Scale Stroke" msgstr "Skalierungshub" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:268 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 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 " @@ -11153,12 +12265,12 @@ msgstr "" "dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 msgid "Film Adjustments" msgstr "Filmeinstellungen" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:126 +#: appTools/ToolFilm.py:832 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11169,12 +12281,12 @@ msgstr "" "Druckverzerrungen." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:133 +#: appTools/ToolFilm.py:839 msgid "Scale Film geometry" msgstr "Filmgeometrie skalieren" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:135 +#: appTools/ToolFilm.py:841 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11183,12 +12295,12 @@ msgstr "" "Ein Wert unter 1 ruckelt." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:172 +#: appTools/ToolFilm.py:883 msgid "Skew Film geometry" msgstr "Verzerren Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:174 +#: appTools/ToolFilm.py:885 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11197,7 +12309,7 @@ msgstr "" "negative Werte werden nach links verschoben." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:204 +#: appTools/ToolFilm.py:915 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -11206,64 +12318,64 @@ msgstr "" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:80 appTools/ToolFiducials.py:83 -#: appTools/ToolFilm.py:207 +#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 +#: appTools/ToolFilm.py:918 msgid "Bottom Left" msgstr "Unten links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:88 appTools/ToolFilm.py:208 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 msgid "Top Left" msgstr "Oben links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:84 appTools/ToolFilm.py:209 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 msgid "Bottom Right" msgstr "Unten rechts" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:210 +#: appTools/ToolFilm.py:921 msgid "Top right" msgstr "Oben rechts" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:227 +#: appTools/ToolFilm.py:944 msgid "Mirror Film geometry" msgstr "Spiegeln Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:946 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" "Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:243 +#: appTools/ToolFilm.py:960 msgid "Mirror axis" msgstr "Achse spiegeln" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:388 +#: appTools/ToolFilm.py:1106 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:389 +#: appTools/ToolFilm.py:1107 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:390 +#: appTools/ToolFilm.py:1108 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:281 appTools/ToolFilm.py:393 +#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 msgid "Film Type:" msgstr "Filmtyp:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:395 +#: appTools/ToolFilm.py:1113 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11276,17 +12388,17 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:404 +#: appTools/ToolFilm.py:1122 msgid "Page Orientation" msgstr "Seitenausrichtung" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:417 +#: appTools/ToolFilm.py:1135 msgid "Page Size" msgstr "Seitengröße" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:418 +#: appTools/ToolFilm.py:1136 msgid "A selection of standard ISO 216 page sizes." msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." @@ -11300,65 +12412,11 @@ msgstr "Optionen für das Isolationswerkzeug" msgid "Comma separated values" msgstr "Komma-getrennte Werte" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolIsolation.py:166 appTools/ToolNCC.py:174 -#: appTools/ToolPaint.py:157 -msgid "Tool order" -msgstr "Werkzeugbestellung" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolIsolation.py:167 appTools/ToolNCC.py:175 -#: appTools/ToolNCC.py:185 appTools/ToolPaint.py:158 appTools/ToolPaint.py:168 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet " -"werden.\n" -"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der " -"Werkzeugtabelle ist\n" -"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert " -"werden\n" -"'Rückwärts' -> Menus, die die Werkzeuge von groß nach klein ordnen\n" -"\n" -"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch " -"festgelegt\n" -"in umgekehrter Richtung und deaktivieren Sie diese Steuerung." - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolIsolation.py:175 appTools/ToolNCC.py:183 -#: appTools/ToolPaint.py:166 -msgid "Forward" -msgstr "Vorwärts" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolIsolation.py:176 appTools/ToolNCC.py:184 -#: appTools/ToolPaint.py:167 -msgid "Reverse" -msgstr "Rückwärts" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 -#: appTools/ToolIsolation.py:201 appTools/ToolIsolation.py:209 -#: appTools/ToolNCC.py:215 appTools/ToolNCC.py:223 appTools/ToolPaint.py:197 -#: appTools/ToolPaint.py:205 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -11371,8 +12429,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 -#: appTools/ToolIsolation.py:206 appTools/ToolNCC.py:220 -#: appTools/ToolPaint.py:202 msgid "V-shape" msgstr "V-Form" @@ -11388,8 +12444,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appTools/ToolIsolation.py:248 appTools/ToolNCC.py:262 -#: appTools/ToolNCC.py:271 appTools/ToolPaint.py:244 appTools/ToolPaint.py:253 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -11400,8 +12454,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:262 appTools/ToolNCC.py:280 -#: appTools/ToolPaint.py:262 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11415,13 +12469,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:432 appTools/ToolNCC.py:512 -#: appTools/ToolPaint.py:441 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 +#: appTools/ToolPaint.py:3067 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:435 +#: appTools/ToolIsolation.py:3244 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -11440,22 +12494,22 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:457 +#: appTools/ToolIsolation.py:3266 msgid "Combine" msgstr "Kombinieren" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:459 +#: appTools/ToolIsolation.py:3268 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:466 +#: appTools/ToolIsolation.py:3275 msgid "Except" msgstr "Außer" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:467 +#: appTools/ToolIsolation.py:3276 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11466,7 +12520,7 @@ msgstr "" "wird von der Isolationsgeometrie abgezogen." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:506 +#: appTools/ToolIsolation.py:3315 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11483,20 +12537,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1335 -#: appTools/ToolIsolation.py:1724 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:941 appTools/ToolPaint.py:1451 +#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon auswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:550 +#: appTools/ToolIsolation.py:3359 msgid "Interiors" msgstr "Inneres" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:552 +#: appTools/ToolIsolation.py:3361 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11506,12 +12560,12 @@ msgstr "" "(Löcher im Polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:447 +#: appTools/ToolIsolation.py:3256 msgid "Forced Rest" msgstr "Gezwungen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:449 +#: appTools/ToolIsolation.py:3258 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11538,11 +12592,11 @@ msgstr "Progressiv" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:351 appObjects/FlatCAMObj.py:251 -#: appObjects/FlatCAMObj.py:282 appObjects/FlatCAMObj.py:298 -#: appObjects/FlatCAMObj.py:378 appTools/ToolCopperThieving.py:1491 -#: appTools/ToolCorners.py:411 appTools/ToolFiducials.py:813 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:737 app_Main.py:4520 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 +#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 msgid "Plotting" msgstr "Plotten" @@ -11585,7 +12639,7 @@ msgstr "" "zu den Kupferflächen enden.\n" "Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:516 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11603,7 +12657,7 @@ msgstr "" "kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:541 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11638,7 +12692,7 @@ msgstr "" "In Anwendungseinheiten." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:444 +#: appTools/ToolPaint.py:3070 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11659,7 +12713,7 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:457 +#: appTools/ToolPaint.py:3097 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11697,12 +12751,12 @@ msgstr "" "in einem X-Abstand, Y-Abstand voneinander." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:165 +#: appTools/ToolPanelize.py:764 msgid "Spacing cols" msgstr "Abstandspalten" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:766 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11711,12 +12765,12 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:177 +#: appTools/ToolPanelize.py:776 msgid "Spacing rows" msgstr "Abstand Reihen" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:179 +#: appTools/ToolPanelize.py:778 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11724,53 +12778,43 @@ msgstr "" "Abstand zwischen den Reihen des gewünschten Feldes.\n" "In aktuellen Einheiten." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:188 -msgid "Columns" -msgstr "Säulen" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:190 +#: appTools/ToolPanelize.py:789 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:198 -msgid "Rows" -msgstr "Reihen" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:200 +#: appTools/ToolPanelize.py:799 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appTools/ToolAlignObjects.py:73 appTools/ToolAlignObjects.py:109 -#: appTools/ToolCalibration.py:196 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:91 appTools/ToolDblSided.py:224 -#: appTools/ToolFilm.py:68 appTools/ToolFilm.py:91 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:252 appTools/ToolImage.py:273 -#: appTools/ToolIsolation.py:475 appTools/ToolIsolation.py:527 -#: appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:96 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:116 -#: appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:98 -#: appTools/ToolTransform.py:535 defaults.py:506 +#: appTools/ToolAlignObjects.py:398 appTools/ToolAlignObjects.py:434 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 +#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 +#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 +#: appTools/ToolIsolation.py:3284 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:558 msgid "Gerber" msgstr "Gerber" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:211 +#: appTools/ToolPanelize.py:810 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:212 +#: appTools/ToolPanelize.py:811 msgid "Panel Type" msgstr "Panel-Typ" @@ -11784,12 +12828,21 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: appTools/ToolPanelize.py:823 +msgid "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." +msgstr "" + +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "Beschränkung innerhalb" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:224 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 +#: appTools/ToolPanelize.py:833 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11803,13 +12856,13 @@ msgstr "" "Das letzte Panel enthält so viele Spalten und Zeilen wie\n" "Sie passen vollständig in den ausgewählten Bereich." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 -#: appTools/ToolPanelize.py:236 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 +#: appTools/ToolPanelize.py:845 msgid "Width (DX)" msgstr "Breite (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 -#: appTools/ToolPanelize.py:238 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 +#: appTools/ToolPanelize.py:847 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11817,13 +12870,13 @@ msgstr "" "Die Breite (DX), in die das Panel passen muss.\n" "In aktuellen Einheiten." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 -#: appTools/ToolPanelize.py:247 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 +#: appTools/ToolPanelize.py:856 msgid "Height (DY)" msgstr "Höhe (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 -#: appTools/ToolPanelize.py:249 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 +#: appTools/ToolPanelize.py:858 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11848,49 +12901,49 @@ msgid "New Nozzle Dia" msgstr "Neuer Düsendurchmesser" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:112 +#: appTools/ToolSolderPaste.py:1188 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" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:179 +#: appTools/ToolSolderPaste.py:1255 msgid "Z Dispense Start" msgstr "Z Dosierbeginn" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:181 +#: appTools/ToolSolderPaste.py:1257 msgid "The height (Z) when solder paste dispensing starts." msgstr "Die Höhe (Z) bei der Lotpastendosierung." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:191 +#: appTools/ToolSolderPaste.py:1267 msgid "Z Dispense" msgstr "Z-Abgabe" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:193 +#: appTools/ToolSolderPaste.py:1269 msgid "The height (Z) when doing solder paste dispensing." msgstr "Die Höhe (Z) bei der Lotpastendosierung." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:203 +#: appTools/ToolSolderPaste.py:1279 msgid "Z Dispense Stop" msgstr "Z Abgabestopp" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:205 +#: appTools/ToolSolderPaste.py:1281 msgid "The height (Z) when solder paste dispensing stops." msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:215 +#: appTools/ToolSolderPaste.py:1291 msgid "Z Travel" msgstr "Z Reise" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:217 +#: appTools/ToolSolderPaste.py:1293 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11899,17 +12952,17 @@ msgstr "" "(ohne Lotpaste zu dosieren)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:228 +#: appTools/ToolSolderPaste.py:1304 msgid "Z Toolchange" msgstr "Z Werkzeugwechsel" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:230 +#: appTools/ToolSolderPaste.py:1306 msgid "The height (Z) for tool (nozzle) change." msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:238 +#: appTools/ToolSolderPaste.py:1314 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11918,12 +12971,12 @@ msgstr "" "Das Format ist (x, y), wobei x und y reelle Zahlen sind." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:251 +#: appTools/ToolSolderPaste.py:1327 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:263 +#: appTools/ToolSolderPaste.py:1339 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11932,7 +12985,7 @@ msgstr "" "(auf der Z-Ebene)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:274 +#: appTools/ToolSolderPaste.py:1350 msgid "Feedrate Z Dispense" msgstr "Vorschub Z Dosierung" @@ -11945,12 +12998,12 @@ msgstr "" "in Ausgabeposition (in der Z-Ebene)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:286 +#: appTools/ToolSolderPaste.py:1362 msgid "Spindle Speed FWD" msgstr "Spindeldrehzahl FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:288 +#: appTools/ToolSolderPaste.py:1364 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11959,22 +13012,22 @@ msgstr "" "durch die Spenderdüse." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:299 +#: appTools/ToolSolderPaste.py:1375 msgid "Dwell FWD" msgstr "Verweilzeit FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:301 +#: appTools/ToolSolderPaste.py:1377 msgid "Pause after solder dispensing." msgstr "Pause nach dem Löten." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:310 +#: appTools/ToolSolderPaste.py:1386 msgid "Spindle Speed REV" msgstr "Spindeldrehzahl REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:312 +#: appTools/ToolSolderPaste.py:1388 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11983,12 +13036,12 @@ msgstr "" "durch die Spenderdüse." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:323 +#: appTools/ToolSolderPaste.py:1399 msgid "Dwell REV" msgstr "Verweilen REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:325 +#: appTools/ToolSolderPaste.py:1401 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11997,7 +13050,7 @@ msgstr "" "das Druckgleichgewicht zu ermöglichen." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:333 +#: appTools/ToolSolderPaste.py:1409 msgid "Files that control the GCode generation." msgstr "Dateien, die die GCode-Generierung steuern." @@ -12013,7 +13066,7 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:160 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 msgid "Close paths" msgstr "Wege schließen" @@ -12037,7 +13090,7 @@ msgstr "" "auf einem Anwendungsobjekt." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:62 +#: appTools/ToolTransform.py:549 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12055,7 +13108,7 @@ msgstr "" "- Objekt -> die Mitte des Begrenzungsrahmens eines bestimmten Objekts" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:94 +#: appTools/ToolTransform.py:581 msgid "The type of object used as reference." msgstr "Der Objekttyp, der als Referenz verwendet wird." @@ -12065,7 +13118,7 @@ msgstr "Neigung" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:505 appTools/ToolCalibration.py:518 +#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -12228,7 +13281,7 @@ msgstr "GCode-Dateizuordnungen" msgid "Gerber File associations" msgstr "Gerber Dateizuordnungen" -#: appObjects/AppObject.py:134 +#: appObjects/AppObject.py:157 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12237,23 +13290,32 @@ msgstr "" "Objekt ({kind}) gescheitert weil: {error} \n" "\n" -#: appObjects/AppObject.py:151 +#: appObjects/AppObject.py:176 msgid "Converting units to " msgstr "Einheiten umrechnen in " -#: appObjects/AppObject.py:256 +#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 +#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 +#: camlib.py:1234 +msgid "Rough" +msgstr "Rau" + +#: appObjects/AppObject.py:302 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "NEUES FLATCAL TCL SCRIPT ERZEUGEN" -#: appObjects/AppObject.py:257 +#: appObjects/AppObject.py:303 msgid "TCL Tutorial is here" msgstr "Das TCL Tutorial ist hier" -#: appObjects/AppObject.py:259 +#: appObjects/AppObject.py:305 msgid "FlatCAM commands list" msgstr "FlatCAM Befehlsliste" -#: appObjects/AppObject.py:260 +#: appObjects/AppObject.py:306 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12261,206 +13323,274 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: appObjects/AppObject.py:306 appObjects/AppObject.py:312 -#: appObjects/AppObject.py:318 appObjects/AppObject.py:324 -#: appObjects/AppObject.py:330 appObjects/AppObject.py:336 +#: appObjects/AppObject.py:357 appObjects/AppObject.py:363 +#: appObjects/AppObject.py:369 appObjects/AppObject.py:375 +#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 msgid "created/selected" msgstr "erstellt / ausgewählt" -#: appObjects/FlatCAMCNCJob.py:429 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" -#: appObjects/FlatCAMCNCJob.py:435 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Erweitert" -#: appObjects/FlatCAMCNCJob.py:478 -msgid "Plotting..." -msgstr "Zeichnung..." +#: appObjects/FlatCAMCNCJob.py:740 +#, fuzzy +#| msgid "Click on Start point ..." +msgid "Click on canvas to add a Probe Point..." +msgstr "Klicken Sie auf Startpunkt ..." -#: appObjects/FlatCAMCNCJob.py:517 appTools/ToolSolderPaste.py:1511 +#: appObjects/FlatCAMCNCJob.py:926 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " +"klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." + +#: appObjects/FlatCAMCNCJob.py:948 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished adding Probe Points..." +msgstr "Fertige G-Code Verarbeitung ..." + +#: appObjects/FlatCAMCNCJob.py:1117 +#, fuzzy +#| msgid "Click to place ..." +msgid "COM list updated ..." +msgstr "Klicken um zu platzieren ..." + +#: appObjects/FlatCAMCNCJob.py:1153 +#, fuzzy +#| msgid "Connect" +msgid "Connected" +msgstr "Verbinden" + +#: appObjects/FlatCAMCNCJob.py:1164 +msgid "Port connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1168 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1185 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1187 +#, fuzzy +#| msgid "Could not retrieve box object" +msgid "Could not connect to port" +msgstr "Box-Objekt konnte nicht abgerufen werden" + +#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#, fuzzy +#| msgid "Opening G-Code." +msgid "Sending GCode..." +msgstr "G-Code öffnen." + +#: appObjects/FlatCAMCNCJob.py:1346 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1352 +msgid "GRBL software reset was sent." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1360 +msgid "GRBL resumed." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1364 +msgid "GRBL paused." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 +#: appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." -#: appObjects/FlatCAMCNCJob.py:538 -msgid "File saved to" -msgstr "Datei gespeichert in" - -#: appObjects/FlatCAMCNCJob.py:548 appObjects/FlatCAMScript.py:134 -#: app_Main.py:7425 +#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "Wird geladen..." -#: appObjects/FlatCAMCNCJob.py:562 app_Main.py:7522 -msgid "Code Editor" -msgstr "Code-Editor" +#: appObjects/FlatCAMCNCJob.py:1521 +#, fuzzy +#| msgid "There is no such parameter" +msgid "There is nothing to view" +msgstr "Es gibt keinen solchen Parameter" -#: appObjects/FlatCAMCNCJob.py:599 appTools/ToolCalibration.py:1097 -msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1527 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Viewer" +msgstr "GCode Anzeige" + +#: appObjects/FlatCAMCNCJob.py:1565 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "Loaded Machine Code into Code Viewer" msgstr "Maschinencode in den Code-Editor geladen" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:1611 +#, fuzzy +#| msgid "Failed to open config file" +msgid "Failed to open height map file" +msgstr "Fehler beim Öffnen der Konfigurationsdatei" + +#: appObjects/FlatCAMCNCJob.py:1660 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1665 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1670 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished autolevelling." +msgstr "Fertige G-Code Verarbeitung ..." + +#: appObjects/FlatCAMCNCJob.py:1684 +msgid "Plotting..." +msgstr "Zeichnung..." + +#: appObjects/FlatCAMCNCJob.py:1754 +msgid "File saved to" +msgstr "Datei gespeichert in" + +#: appObjects/FlatCAMCNCJob.py:1778 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Review" +msgstr "GCode Anzeige" + +#: appObjects/FlatCAMCNCJob.py:1961 msgid "This CNCJob object can't be processed because it is a" msgstr "Dieses CNCJob-Objekt kann nicht verarbeitet werden, da es sich um ein" -#: appObjects/FlatCAMCNCJob.py:742 +#: appObjects/FlatCAMCNCJob.py:1963 msgid "CNCJob object" msgstr "CNCJob-Objekt" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:2073 msgid "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." msgstr "" -"G-Code hat keinen G94-Code und wir werden den Code nicht in das Textfeld " -"\"Vor dem GCode\" aufnehmen" -#: appObjects/FlatCAMCNCJob.py:933 -msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "" -"Abgebrochen. Der benutzerdefinierte Code zum Ändern des Werkzeugs ist " -"aktiviert, aber er ist leer." - -#: appObjects/FlatCAMCNCJob.py:938 -msgid "Toolchange G-code was replaced by a custom code." -msgstr "" -"Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten Code " -"ersetzt." - -#: appObjects/FlatCAMCNCJob.py:986 appObjects/FlatCAMCNCJob.py:995 -msgid "" -"The used preprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" -"Die verwendete Postprozessor-Datei muss im Namen enthalten sein: " -"'toolchange_custom'" - -#: appObjects/FlatCAMCNCJob.py:998 -msgid "There is no preprocessor file." -msgstr "Es gibt keine Postprozessor-Datei." - -#: appObjects/FlatCAMDocument.py:175 +#: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Dokumenteditor" -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1210 -#: appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 appTools/ToolPaint.py:778 -#: appTools/ToolPaint.py:1190 -msgid "Multiple Tools" -msgstr "Mehrere Werkzeuge" - -#: appObjects/FlatCAMExcellon.py:836 -msgid "No Tool Selected" -msgstr "Kein Werkzeug ausgewählt" - -#: appObjects/FlatCAMExcellon.py:1234 appObjects/FlatCAMExcellon.py:1348 -#: appObjects/FlatCAMExcellon.py:1535 +#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: appObjects/FlatCAMExcellon.py:1241 +#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Bohrnummer" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Schlitznummer" -#: appObjects/FlatCAMExcellon.py:1357 +#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMExcellon.py:1461 appObjects/FlatCAMGeometry.py:1636 -msgid "Focus Z" -msgstr "Fokus Z" - -#: appObjects/FlatCAMExcellon.py:1480 appObjects/FlatCAMGeometry.py:1655 -msgid "Laser Power" -msgstr "Laserleistung" - -#: appObjects/FlatCAMExcellon.py:1610 appObjects/FlatCAMGeometry.py:2088 -#: appObjects/FlatCAMGeometry.py:2092 appObjects/FlatCAMGeometry.py:2243 -msgid "Generating CNC Code" -msgstr "CNC-Code generieren" - -#: appObjects/FlatCAMExcellon.py:1663 appObjects/FlatCAMGeometry.py:2553 -msgid "Delete failed. There are no exclusion areas to delete." -msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." - -#: appObjects/FlatCAMExcellon.py:1680 appObjects/FlatCAMGeometry.py:2570 -msgid "Delete failed. Nothing is selected." -msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." - -#: appObjects/FlatCAMExcellon.py:1945 appTools/ToolIsolation.py:1278 -#: appTools/ToolNCC.py:918 appTools/ToolPaint.py:843 -msgid "Current Tool parameters were applied to all tools." -msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." - -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:1298 -#: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGeometry.py:1308 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 +#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 msgid "Iso" msgstr "Iso" -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:522 -#: appObjects/FlatCAMGeometry.py:920 appObjects/FlatCAMGerber.py:578 -#: appObjects/FlatCAMGerber.py:721 appTools/ToolCutOut.py:727 -#: appTools/ToolCutOut.py:923 appTools/ToolCutOut.py:1083 -#: appTools/ToolIsolation.py:1881 appTools/ToolIsolation.py:2021 -#: appTools/ToolIsolation.py:2196 -msgid "Rough" -msgstr "Rau" - -#: appObjects/FlatCAMGeometry.py:124 +#: appObjects/FlatCAMGeometry.py:128 msgid "Finish" msgstr "Oberfläche" -#: appObjects/FlatCAMGeometry.py:557 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 +#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 +#: appTools/ToolPaint.py:654 +msgid "Multiple Tools" +msgstr "Mehrere Werkzeuge" + +#: appObjects/FlatCAMGeometry.py:549 msgid "Add from Tool DB" msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" -#: appObjects/FlatCAMGeometry.py:939 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 +#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 +#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +msgid "No Tool Selected" +msgstr "Kein Werkzeug ausgewählt" + +#: appObjects/FlatCAMGeometry.py:1010 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1048 appObjects/FlatCAMGeometry.py:1057 +#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: appObjects/FlatCAMGeometry.py:1086 +#: appObjects/FlatCAMGeometry.py:1157 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: appObjects/FlatCAMGeometry.py:1113 +#: appObjects/FlatCAMGeometry.py:1187 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: appObjects/FlatCAMGeometry.py:1142 appObjects/FlatCAMGeometry.py:1151 +#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: appObjects/FlatCAMGeometry.py:1175 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: appObjects/FlatCAMGeometry.py:1212 appObjects/FlatCAMGeometry.py:1221 +#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -12479,19 +13609,29 @@ msgstr "" "NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " "Durchmesser'" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appTools/ToolMilling.py:1256 +msgid "Focus Z" +msgstr "Fokus Z" + +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appTools/ToolMilling.py:1275 +msgid "Laser Power" +msgstr "Laserleistung" + +#: appObjects/FlatCAMGeometry.py:1782 msgid "This Geometry can't be processed because it is" msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1782 msgid "geometry" msgstr "geometrie" -#: appObjects/FlatCAMGeometry.py:1749 +#: appObjects/FlatCAMGeometry.py:1813 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: appObjects/FlatCAMGeometry.py:1847 appObjects/FlatCAMGeometry.py:1997 +#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12500,46 +13640,52 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: appObjects/FlatCAMGeometry.py:1915 appObjects/FlatCAMGeometry.py:2061 +#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: appObjects/FlatCAMGeometry.py:1923 +#: appObjects/FlatCAMGeometry.py:1991 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" -#: appObjects/FlatCAMGeometry.py:1925 appObjects/FlatCAMGeometry.py:2073 +#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolSolderPaste.py:1309 +#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" -#: appObjects/FlatCAMGeometry.py:2071 appObjects/FlatCAMGeometry.py:2238 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 msgid "Finished G-Code processing..." msgstr "Fertige G-Code Verarbeitung ..." -#: appObjects/FlatCAMGeometry.py:2090 appObjects/FlatCAMGeometry.py:2094 -#: appObjects/FlatCAMGeometry.py:2245 +#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 +#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appTools/ToolMilling.py:1417 +msgid "Generating CNC Code" +msgstr "CNC-Code generieren" + +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 +#: appObjects/FlatCAMGeometry.py:2320 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: appObjects/FlatCAMGeometry.py:2276 appObjects/FlatCAMGeometry.py:2285 -#: appParsers/ParseGerber.py:1867 appParsers/ParseGerber.py:1877 +#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 +#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." -#: appObjects/FlatCAMGeometry.py:2348 +#: appObjects/FlatCAMGeometry.py:2423 msgid "Geometry Scale done." msgstr "Geometrie Skalierung fertig." -#: appObjects/FlatCAMGeometry.py:2365 appParsers/ParseGerber.py:1993 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -12547,11 +13693,11 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: appObjects/FlatCAMGeometry.py:2421 +#: appObjects/FlatCAMGeometry.py:2496 msgid "Geometry Offset done." msgstr "Geometrie Offset fertig." -#: appObjects/FlatCAMGeometry.py:2450 +#: appObjects/FlatCAMGeometry.py:2525 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -12561,95 +13707,105 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: appObjects/FlatCAMGerber.py:403 appTools/ToolIsolation.py:1610 +#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appTools/ToolMilling.py:1488 +msgid "Delete failed. There are no exclusion areas to delete." +msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." + +#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appTools/ToolMilling.py:1505 +msgid "Delete failed. Nothing is selected." +msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." + +#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" -#: appObjects/FlatCAMGerber.py:410 appTools/ToolIsolation.py:1632 +#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 msgid "Done" msgstr "Fertig" -#: appObjects/FlatCAMGerber.py:436 appObjects/FlatCAMGerber.py:462 +#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 msgid "Operation could not be done." msgstr "Operation konnte nicht durchgeführt werden." -#: appObjects/FlatCAMGerber.py:594 appObjects/FlatCAMGerber.py:668 -#: appTools/ToolIsolation.py:1844 appTools/ToolIsolation.py:2172 -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:3197 appTools/ToolNCC.py:3576 +#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 +#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 +#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." -#: appObjects/FlatCAMGerber.py:619 appObjects/FlatCAMGerber.py:746 -#: appTools/ToolIsolation.py:1908 appTools/ToolIsolation.py:2077 -#: appTools/ToolIsolation.py:2248 +#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 +#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 +#: appTools/ToolIsolation.py:1997 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" -#: appObjects/FlatCAMGerber.py:1041 +#: appObjects/FlatCAMGerber.py:972 msgid "Plotting Apertures" msgstr "Plotten Apertures" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "Name changed from" msgstr "Name geändert von" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "to" msgstr "zu" -#: appObjects/FlatCAMObj.py:248 +#: appObjects/FlatCAMObj.py:252 msgid "Offsetting..." msgstr "Offset hinzufügen ..." -#: appObjects/FlatCAMObj.py:262 appObjects/FlatCAMObj.py:267 +#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 msgid "Scaling could not be executed." msgstr "Skalierungsaktion wurde nicht ausgeführt." -#: appObjects/FlatCAMObj.py:271 appObjects/FlatCAMObj.py:279 +#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 msgid "Scale done." msgstr "Skalieren Sie fertig." -#: appObjects/FlatCAMObj.py:277 +#: appObjects/FlatCAMObj.py:281 msgid "Scaling..." msgstr "Skalierung ..." -#: appObjects/FlatCAMObj.py:295 +#: appObjects/FlatCAMObj.py:299 msgid "Skewing..." msgstr "Verziehen..." -#: appObjects/FlatCAMScript.py:163 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Script Editor" -#: appObjects/ObjectCollection.py:514 +#: appObjects/ObjectCollection.py:519 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objekt umbenannt von {old} zu {new}" -#: appObjects/ObjectCollection.py:926 appObjects/ObjectCollection.py:932 -#: appObjects/ObjectCollection.py:938 appObjects/ObjectCollection.py:944 -#: appObjects/ObjectCollection.py:950 appObjects/ObjectCollection.py:956 -#: app_Main.py:6359 app_Main.py:6365 app_Main.py:6371 app_Main.py:6377 +#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 +#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 +#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 msgid "selected" msgstr "ausgewählt" -#: appObjects/ObjectCollection.py:987 +#: appObjects/ObjectCollection.py:994 msgid "Cause of error" msgstr "Fehlerursache" -#: appObjects/ObjectCollection.py:1188 +#: appObjects/ObjectCollection.py:1195 msgid "All objects are selected." msgstr "Alle Objekte werden ausgewählt." -#: appObjects/ObjectCollection.py:1198 +#: appObjects/ObjectCollection.py:1205 msgid "Objects selection is cleared." msgstr "Die Objektauswahl wird gelöscht." -#: appParsers/ParseExcellon.py:315 +#: appParsers/ParseExcellon.py:292 msgid "This is GCODE mark" msgstr "Dies ist die GCODE-Marke" -#: appParsers/ParseExcellon.py:432 +#: appParsers/ParseExcellon.py:436 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -12657,7 +13813,7 @@ msgstr "" "Keine Angaben zum Werkzeugdurchmesser. Siehe Shell.\n" "Ein Werkzeugwechselereignis: T" -#: appParsers/ParseExcellon.py:435 +#: appParsers/ParseExcellon.py:439 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -12671,7 +13827,7 @@ msgstr "" "Der Benutzer muss das resultierende Excellon-Objekt bearbeiten und die " "Durchmesser so ändern, dass sie den tatsächlichen Durchmessern entsprechen." -#: appParsers/ParseExcellon.py:899 +#: appParsers/ParseExcellon.py:975 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -12679,40 +13835,30 @@ msgstr "" "Excellon-Parser-Fehler.\n" "Analyse fehlgeschlagen. Linie" -#: appParsers/ParseExcellon.py:981 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" -"Check the resulting GCode." -msgstr "" -"Excellon.create_geometry () -> Eine Bohrposition wurde übersprungen, da kein " -"Werkzeug zugeordnet ist.\n" -"Überprüfen Sie den resultierenden GCode." - #: appParsers/ParseFont.py:303 msgid "Font not supported, try another one." msgstr "Schriftart wird nicht unterstützt, versuchen Sie es mit einer anderen." -#: appParsers/ParseGerber.py:425 +#: appParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Gerber-Verarbeitung. Parsing" -#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:181 +#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "Linien" -#: appParsers/ParseGerber.py:1001 appParsers/ParseGerber.py:1101 -#: appParsers/ParseHPGL2.py:274 appParsers/ParseHPGL2.py:288 -#: appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:331 -#: appParsers/ParseHPGL2.py:366 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 +#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 +#: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Koordinaten fehlen, Zeile wird ignoriert" -#: appParsers/ParseGerber.py:1003 appParsers/ParseGerber.py:1103 +#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Die GERBER-Datei könnte CORRUPT sein. Überprüfen Sie die Datei !!!" -#: appParsers/ParseGerber.py:1057 +#: appParsers/ParseGerber.py:1093 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12720,63 +13866,63 @@ msgstr "" "Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten jedoch " "Parserfehler auf. Linien Nummer" -#: appParsers/ParseGerber.py:1487 appParsers/ParseHPGL2.py:401 +#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Gerber-Verarbeitung. Polygone verbinden" -#: appParsers/ParseGerber.py:1505 +#: appParsers/ParseGerber.py:1541 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber-Verarbeitung. Anwenden der Gerber-Polarität." -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line" msgstr "Gerber Linie" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line Content" msgstr "Gerber-Zeileninhalt" -#: appParsers/ParseGerber.py:1567 +#: appParsers/ParseGerber.py:1603 msgid "Gerber Parser ERROR" msgstr "Gerber-Parser FEHLER" -#: appParsers/ParseGerber.py:1957 +#: appParsers/ParseGerber.py:2043 msgid "Gerber Scale done." msgstr "Gerber-Skalierung erfolgt." -#: appParsers/ParseGerber.py:2049 +#: appParsers/ParseGerber.py:2135 msgid "Gerber Offset done." msgstr "Gerber Offset fertig." -#: appParsers/ParseGerber.py:2125 +#: appParsers/ParseGerber.py:2211 msgid "Gerber Mirror done." msgstr "Gerber Spiegel fertig." -#: appParsers/ParseGerber.py:2199 +#: appParsers/ParseGerber.py:2285 msgid "Gerber Skew done." msgstr "Gerber-Versatz fertig." -#: appParsers/ParseGerber.py:2261 +#: appParsers/ParseGerber.py:2347 msgid "Gerber Rotate done." msgstr "Gerber drehen fertig." -#: appParsers/ParseGerber.py:2418 +#: appParsers/ParseGerber.py:2504 msgid "Gerber Buffer done." msgstr "Gerber Buffer fertig." -#: appParsers/ParseHPGL2.py:181 +#: appParsers/ParseHPGL2.py:201 msgid "HPGL2 processing. Parsing" msgstr "HPGL2 -Verarbeitung. Parsing" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line" msgstr "HPGL2-Linie" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line Content" msgstr "HPGL2-Zeileninhalt" -#: appParsers/ParseHPGL2.py:414 +#: appParsers/ParseHPGL2.py:434 msgid "HPGL2 Parser ERROR" msgstr "HPGL2 -Parser FEHLER" @@ -12784,15 +13930,54 @@ msgstr "HPGL2 -Parser FEHLER" msgid "processes running." msgstr "laufende Prozesse." -#: appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 msgid "Align Objects" msgstr "Objekte ausrichten" -#: appTools/ToolAlignObjects.py:61 +#: appTools/ToolAlignObjects.py:104 +msgid "Align Tool" +msgstr "Ausrichten Werkzeug" + +#: appTools/ToolAlignObjects.py:149 +msgid "There is no aligned FlatCAM object selected..." +msgstr "Es ist kein ausgerichtetes FlatCAM-Objekt ausgewählt ..." + +#: appTools/ToolAlignObjects.py:159 +msgid "There is no aligner FlatCAM object selected..." +msgstr "Es ist kein Aligner FlatCAM-Objekt ausgewählt ..." + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +msgid "First Point" +msgstr "Erster Punkt" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +msgid "Click on the START point." +msgstr "Klicken Sie auf den START-Punkt." + +#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 +#: appTools/ToolDblSided.py:285 +msgid "Cancelled by user request." +msgstr "Auf Benutzerwunsch storniert." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 +msgid "Click on the DESTINATION point." +msgstr "Klicken Sie auf den Punkt ZIEL." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:267 +msgid "Or right click to cancel." +msgstr "Oder klicken Sie mit der rechten Maustaste, um abzubrechen." + +#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 +#: appTools/ToolFiducials.py:718 +msgid "Second Point" +msgstr "Zweiter Punkt" + +#: appTools/ToolAlignObjects.py:386 msgid "MOVING object" msgstr "BEWEGLICHES Objekt" -#: appTools/ToolAlignObjects.py:65 +#: appTools/ToolAlignObjects.py:390 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -12804,15 +13989,17 @@ msgstr "" "Die Auswahl hier entscheidet über die Art der Objekte, die sein werden\n" "in der Objekt-Combobox." -#: appTools/ToolAlignObjects.py:86 +#: appTools/ToolAlignObjects.py:411 msgid "Object to be aligned." msgstr "Zu ausrichtendes Objekt." -#: appTools/ToolAlignObjects.py:98 -msgid "TARGET object" +#: appTools/ToolAlignObjects.py:423 +#, fuzzy +#| msgid "TARGET object" +msgid "DESTINATION object" msgstr "ZIEL-Objekt" -#: appTools/ToolAlignObjects.py:100 +#: appTools/ToolAlignObjects.py:425 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -12824,15 +14011,15 @@ msgstr "" "Die Auswahl hier entscheidet über die Art der Objekte, die sein werden\n" "in der Objekt-Combobox." -#: appTools/ToolAlignObjects.py:122 +#: appTools/ToolAlignObjects.py:447 msgid "Object to be aligned to. Aligner." msgstr "Objekt, an dem ausgerichtet werden soll. Aligner." -#: appTools/ToolAlignObjects.py:135 +#: appTools/ToolAlignObjects.py:460 msgid "Alignment Type" msgstr "AusrichtungstypAusrichtung" -#: appTools/ToolAlignObjects.py:137 +#: appTools/ToolAlignObjects.py:462 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -12846,19 +14033,19 @@ msgstr "" "- Doppelpunkt -> Es sind zwei Synchronisierungspunkte erforderlich. Die " "Aktion wird verschoben und anschließend gedreht" -#: appTools/ToolAlignObjects.py:143 +#: appTools/ToolAlignObjects.py:468 msgid "Single Point" msgstr "Einziger Punkt" -#: appTools/ToolAlignObjects.py:144 +#: appTools/ToolAlignObjects.py:469 msgid "Dual Point" msgstr "Doppelpunkt" -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:481 msgid "Align Object" msgstr "Objekt ausrichten" -#: appTools/ToolAlignObjects.py:161 +#: appTools/ToolAlignObjects.py:483 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -12869,93 +14056,61 @@ msgstr "" "Wenn diese Punkte verwendet werden, wird eine Translation und Rotation " "angenommen." -#: appTools/ToolAlignObjects.py:176 appTools/ToolCalculators.py:246 -#: appTools/ToolCalibration.py:683 appTools/ToolCopperThieving.py:488 -#: appTools/ToolCorners.py:182 appTools/ToolCutOut.py:362 -#: appTools/ToolDblSided.py:471 appTools/ToolEtchCompensation.py:240 -#: appTools/ToolExtractDrills.py:310 appTools/ToolFiducials.py:321 -#: appTools/ToolFilm.py:503 appTools/ToolInvertGerber.py:143 -#: appTools/ToolIsolation.py:612 appTools/ToolNCC.py:612 -#: appTools/ToolOptimal.py:243 appTools/ToolPaint.py:555 -#: appTools/ToolPanelize.py:280 appTools/ToolPunchGerber.py:339 -#: appTools/ToolQRCode.py:323 appTools/ToolRulesCheck.py:516 -#: appTools/ToolSolderPaste.py:481 appTools/ToolSub.py:181 -#: appTools/ToolTransform.py:433 +#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 +#: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Reset Werkzeug" -#: appTools/ToolAlignObjects.py:178 appTools/ToolCalculators.py:248 -#: appTools/ToolCalibration.py:685 appTools/ToolCopperThieving.py:490 -#: appTools/ToolCorners.py:184 appTools/ToolCutOut.py:364 -#: appTools/ToolDblSided.py:473 appTools/ToolEtchCompensation.py:242 -#: appTools/ToolExtractDrills.py:312 appTools/ToolFiducials.py:323 -#: appTools/ToolFilm.py:505 appTools/ToolInvertGerber.py:145 -#: appTools/ToolIsolation.py:614 appTools/ToolNCC.py:614 -#: appTools/ToolOptimal.py:245 appTools/ToolPaint.py:557 -#: appTools/ToolPanelize.py:282 appTools/ToolPunchGerber.py:341 -#: appTools/ToolQRCode.py:325 appTools/ToolRulesCheck.py:518 -#: appTools/ToolSolderPaste.py:483 appTools/ToolSub.py:183 -#: appTools/ToolTransform.py:435 +#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 +#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 +#: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Wird die Werkzeugeinstellungen zurücksetzen." -#: appTools/ToolAlignObjects.py:244 -msgid "Align Tool" -msgstr "Ausrichten Werkzeug" +#: appTools/ToolCalculators.py:77 +msgid "Calc. Tool" +msgstr "Rechner-Tool" -#: appTools/ToolAlignObjects.py:289 -msgid "There is no aligned FlatCAM object selected..." -msgstr "Es ist kein ausgerichtetes FlatCAM-Objekt ausgewählt ..." - -#: appTools/ToolAlignObjects.py:299 -msgid "There is no aligner FlatCAM object selected..." -msgstr "Es ist kein Aligner FlatCAM-Objekt ausgewählt ..." - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:385 -msgid "First Point" -msgstr "Erster Punkt" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:400 -msgid "Click on the START point." -msgstr "Klicken Sie auf den START-Punkt." - -#: appTools/ToolAlignObjects.py:380 appTools/ToolCalibration.py:920 -msgid "Cancelled by user request." -msgstr "Auf Benutzerwunsch storniert." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:407 -msgid "Click on the DESTINATION point." -msgstr "Klicken Sie auf den Punkt ZIEL." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:400 -#: appTools/ToolAlignObjects.py:407 -msgid "Or right click to cancel." -msgstr "Oder klicken Sie mit der rechten Maustaste, um abzubrechen." - -#: appTools/ToolAlignObjects.py:400 appTools/ToolAlignObjects.py:407 -#: appTools/ToolFiducials.py:107 -msgid "Second Point" -msgstr "Zweiter Punkt" - -#: appTools/ToolCalculators.py:24 +#: appTools/ToolCalculators.py:151 msgid "Calculators" msgstr "Rechner" -#: appTools/ToolCalculators.py:26 +#: appTools/ToolCalculators.py:153 msgid "Units Calculator" msgstr "Einheitenrechner" -#: appTools/ToolCalculators.py:70 +#: appTools/ToolCalculators.py:196 msgid "Here you enter the value to be converted from INCH to MM" msgstr "" "Hier geben Sie den Wert ein, der von Zoll in Metrik konvertiert werden soll" -#: appTools/ToolCalculators.py:75 +#: appTools/ToolCalculators.py:201 msgid "Here you enter the value to be converted from MM to INCH" msgstr "" "Hier geben Sie den Wert ein, der von Metrik in Zoll konvertiert werden soll" -#: appTools/ToolCalculators.py:111 +#: appTools/ToolCalculators.py:237 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -12963,7 +14118,7 @@ msgstr "" "Dies ist der Winkel der Werkzeugspitze.\n" "Es wird vom Hersteller angegeben." -#: appTools/ToolCalculators.py:120 +#: appTools/ToolCalculators.py:246 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -12971,7 +14126,7 @@ msgstr "" "Dies ist die Tiefe, in die das Material geschnitten werden soll.\n" "Im CNCJob befindet sich der Parameter CutZ." -#: appTools/ToolCalculators.py:128 +#: appTools/ToolCalculators.py:254 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -12981,11 +14136,11 @@ msgstr "" "FlatCAM-Gerber-Bereich.\n" "Im CNCJob-Bereich heißt es >Werkzeugdurchmesser<." -#: appTools/ToolCalculators.py:139 appTools/ToolCalculators.py:235 +#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361 msgid "Calculate" msgstr "Berechnung" -#: appTools/ToolCalculators.py:142 +#: appTools/ToolCalculators.py:268 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -12994,11 +14149,11 @@ msgstr "" "Werkzeugdurchmesser.\n" " je nachdem was gewünscht wird und was bekannt ist. " -#: appTools/ToolCalculators.py:205 +#: appTools/ToolCalculators.py:331 msgid "Current Value" msgstr "Aktueller Wert" -#: appTools/ToolCalculators.py:212 +#: appTools/ToolCalculators.py:338 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13006,11 +14161,11 @@ msgstr "" "Dies ist der aktuelle Intensitätswert\n" "am Netzteil einstellen. In Ampere." -#: appTools/ToolCalculators.py:216 +#: appTools/ToolCalculators.py:342 msgid "Time" msgstr "Zeit" -#: appTools/ToolCalculators.py:223 +#: appTools/ToolCalculators.py:349 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13018,7 +14173,7 @@ msgstr "" "Dies ist die berechnete Zeit, die für das Verfahren benötigt wird.\n" "In Minuten." -#: appTools/ToolCalculators.py:238 +#: appTools/ToolCalculators.py:364 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13026,19 +14181,60 @@ msgstr "" "Berechnen Sie den aktuellen Intensitätswert und die Eingriffszeit,\n" "abhängig von den obigen Parametern" -#: appTools/ToolCalculators.py:299 -msgid "Calc. Tool" -msgstr "Rechner-Tool" +#: appTools/ToolCalibration.py:156 +msgid "Tool initialized" +msgstr "Werkzeug eingerichtet" -#: appTools/ToolCalibration.py:69 +#: appTools/ToolCalibration.py:194 +msgid "There is no source FlatCAM object selected..." +msgstr "Es is kein FlatCAM Objekt ausgewählt." + +#: appTools/ToolCalibration.py:215 +msgid "Get First calibration point. Bottom Left..." +msgstr "Lese ersten Kalibrierungspunkt (Unten Links)" + +#: appTools/ToolCalibration.py:282 +msgid "Get Second calibration point. Bottom Right (Top Left)..." +msgstr "Zweiter Kalibrierungspunkt abrufen. Unten rechts (oben links) ..." + +#: appTools/ToolCalibration.py:286 +msgid "Get Third calibration point. Top Left (Bottom Right)..." +msgstr "" +"Holen Sie sich den dritten Kalibrierungspunkt. Oben links unten rechts)..." + +#: appTools/ToolCalibration.py:290 +msgid "Get Forth calibration point. Top Right..." +msgstr "Lese vierten Kalibrierungspunkt (Oben Rechts)" + +#: appTools/ToolCalibration.py:294 +msgid "Done. All four points have been acquired." +msgstr "Erledigt, alle vier Punkte wurden gelesen." + +#: appTools/ToolCalibration.py:325 +msgid "Verification GCode for FlatCAM Calibration Tool" +msgstr "Überprüfungs GCode des FlatCAM Kalibrierungstools" + +#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +msgid "Gcode Viewer" +msgstr "GCode Anzeige" + +#: appTools/ToolCalibration.py:353 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." + +#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699 +msgid "There is no FlatCAM object selected..." +msgstr "Es ist kein FlatCAM Objekt ausgewählt." + +#: appTools/ToolCalibration.py:764 msgid "Parameters used when creating the GCode in this tool." msgstr "Verwendete Parameter zum Erzeugen des GCodes mit diesem Wwerkzeug." -#: appTools/ToolCalibration.py:173 +#: appTools/ToolCalibration.py:868 msgid "STEP 1: Acquire Calibration Points" msgstr "Schritt 1: Kalibrierungspunkte erzeugen" -#: appTools/ToolCalibration.py:175 +#: appTools/ToolCalibration.py:870 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13048,25 +14244,24 @@ msgstr "" "Diese vier Punkte sollten in den vier sein\n" "(so viel wie möglich) Ecken des Objekts." -#: appTools/ToolCalibration.py:193 appTools/ToolFilm.py:71 -#: appTools/ToolImage.py:54 appTools/ToolPanelize.py:77 -#: appTools/ToolProperties.py:177 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 msgid "Object Type" msgstr "Objekttyp" -#: appTools/ToolCalibration.py:210 +#: appTools/ToolCalibration.py:905 msgid "Source object selection" msgstr "Auswahl des Quellobjekts" -#: appTools/ToolCalibration.py:212 +#: appTools/ToolCalibration.py:907 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Das FlatCAM-Objekt, das als Referenzpunkt verwendet werden soll." -#: appTools/ToolCalibration.py:218 +#: appTools/ToolCalibration.py:913 msgid "Calibration Points" msgstr "Kalibrierungspunkte" -#: appTools/ToolCalibration.py:220 +#: appTools/ToolCalibration.py:915 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13074,52 +14269,52 @@ msgstr "" "Enthalten die erwarteten Kalibrierungspunkte sowie\n" "die gemessenen." -#: appTools/ToolCalibration.py:235 appTools/ToolSub.py:81 -#: appTools/ToolSub.py:136 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 +#: appTools/ToolSub.py:707 msgid "Target" msgstr "Ziel" -#: appTools/ToolCalibration.py:236 +#: appTools/ToolCalibration.py:931 msgid "Found Delta" msgstr "Gefundener Unterschied" -#: appTools/ToolCalibration.py:248 +#: appTools/ToolCalibration.py:943 msgid "Bot Left X" msgstr "Unten links X" -#: appTools/ToolCalibration.py:257 +#: appTools/ToolCalibration.py:952 msgid "Bot Left Y" msgstr "Unten links Y" -#: appTools/ToolCalibration.py:275 +#: appTools/ToolCalibration.py:970 msgid "Bot Right X" msgstr "Unten rechts X" -#: appTools/ToolCalibration.py:285 +#: appTools/ToolCalibration.py:980 msgid "Bot Right Y" msgstr "Unten rechts Y" -#: appTools/ToolCalibration.py:300 +#: appTools/ToolCalibration.py:995 msgid "Top Left X" msgstr "Oben links X" -#: appTools/ToolCalibration.py:309 +#: appTools/ToolCalibration.py:1004 msgid "Top Left Y" msgstr "Oben links Y" -#: appTools/ToolCalibration.py:324 +#: appTools/ToolCalibration.py:1019 msgid "Top Right X" msgstr "Oben rechts X" -#: appTools/ToolCalibration.py:334 +#: appTools/ToolCalibration.py:1029 msgid "Top Right Y" msgstr "Oben rechts Y" -#: appTools/ToolCalibration.py:367 +#: appTools/ToolCalibration.py:1062 msgid "Get Points" msgstr "Punkte einholen" -#: appTools/ToolCalibration.py:369 +#: appTools/ToolCalibration.py:1064 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13131,11 +14326,11 @@ msgstr "" "Diese vier Punkte sollten in vier unterschiedlichen Quadranten des Objektes " "sein." -#: appTools/ToolCalibration.py:390 +#: appTools/ToolCalibration.py:1085 msgid "STEP 2: Verification GCode" msgstr "Schritt 2: Überprüfung des GCodes" -#: appTools/ToolCalibration.py:392 appTools/ToolCalibration.py:405 +#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13155,15 +14350,15 @@ msgstr "" "- dritter Punkt -> Kontrollpunkt. Kann sein: oben links oder unten rechts.\n" "- vierter Punkt -> letzter Verifizierungspunkt. Nur zur Bewertung." -#: appTools/ToolCalibration.py:403 appTools/ToolSolderPaste.py:344 +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 msgid "Generate GCode" msgstr "GCode generieren" -#: appTools/ToolCalibration.py:429 +#: appTools/ToolCalibration.py:1124 msgid "STEP 3: Adjustments" msgstr "Schritt 3: Anpassungen" -#: appTools/ToolCalibration.py:431 appTools/ToolCalibration.py:440 +#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13174,15 +14369,15 @@ msgstr "" "Feldern\n" "eingetragen warden." -#: appTools/ToolCalibration.py:438 +#: appTools/ToolCalibration.py:1133 msgid "Calculate Factors" msgstr "Berechne Faktoren" -#: appTools/ToolCalibration.py:460 +#: appTools/ToolCalibration.py:1155 msgid "STEP 4: Adjusted GCode" msgstr "Schritt 4 Angepasster GCode" -#: appTools/ToolCalibration.py:462 +#: appTools/ToolCalibration.py:1157 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13190,51 +14385,51 @@ msgstr "" "Erzeuge den GCode mit den zuvor gefundenen\n" "Faktoren." -#: appTools/ToolCalibration.py:467 +#: appTools/ToolCalibration.py:1162 msgid "Scale Factor X:" msgstr "Skalierungsfaktor X:" -#: appTools/ToolCalibration.py:469 +#: appTools/ToolCalibration.py:1164 msgid "Factor for Scale action over X axis." msgstr "Faktor für die Skalierungsaktion über der X-Achse." -#: appTools/ToolCalibration.py:479 +#: appTools/ToolCalibration.py:1174 msgid "Scale Factor Y:" msgstr "Skalierungsfaktor Y:" -#: appTools/ToolCalibration.py:481 +#: appTools/ToolCalibration.py:1176 msgid "Factor for Scale action over Y axis." msgstr "Faktor für die Skalierungsaktion über der Y-Achse." -#: appTools/ToolCalibration.py:491 +#: appTools/ToolCalibration.py:1186 msgid "Apply Scale Factors" msgstr "Skalierungen anwenden" -#: appTools/ToolCalibration.py:493 +#: appTools/ToolCalibration.py:1188 msgid "Apply Scale factors on the calibration points." msgstr "Anwenden der Skalierungsfaktoren auf die Kalibrierungspunkte." -#: appTools/ToolCalibration.py:503 +#: appTools/ToolCalibration.py:1198 msgid "Skew Angle X:" msgstr "Verzerrungs-Winkel X:" -#: appTools/ToolCalibration.py:516 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle Y:" msgstr "Verzerrungs-Winkel Y:" -#: appTools/ToolCalibration.py:529 +#: appTools/ToolCalibration.py:1224 msgid "Apply Skew Factors" msgstr "Schrägstellung anwenden" -#: appTools/ToolCalibration.py:531 +#: appTools/ToolCalibration.py:1226 msgid "Apply Skew factors on the calibration points." msgstr "Anwenden der Verzerrungswinkel auf die Bezugspunkte." -#: appTools/ToolCalibration.py:600 +#: appTools/ToolCalibration.py:1295 msgid "Generate Adjusted GCode" msgstr "Angepassten Überprüfungs-GCode generieren" -#: appTools/ToolCalibration.py:602 +#: appTools/ToolCalibration.py:1297 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -13246,11 +14441,11 @@ msgstr "" "Die GCode-Parameter können neu eingestellt werden\n" "bevor Sie auf diese Schaltfläche klicken." -#: appTools/ToolCalibration.py:623 +#: appTools/ToolCalibration.py:1318 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "Schritt 5: Kalibrieren der FlatCAM Objekte" -#: appTools/ToolCalibration.py:625 +#: appTools/ToolCalibration.py:1320 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -13258,27 +14453,27 @@ msgstr "" "Anpassen der FlatCAM Objekte\n" "mit den zuvor bestimmten und überprüften Faktoren." -#: appTools/ToolCalibration.py:637 +#: appTools/ToolCalibration.py:1332 msgid "Adjusted object type" msgstr "Angepasster Objekttyp" -#: appTools/ToolCalibration.py:638 +#: appTools/ToolCalibration.py:1333 msgid "Type of the FlatCAM Object to be adjusted." msgstr "Art des FlatCAM Objektes das angepasst wird." -#: appTools/ToolCalibration.py:651 +#: appTools/ToolCalibration.py:1346 msgid "Adjusted object selection" msgstr "Objektauswahl angepasst" -#: appTools/ToolCalibration.py:653 +#: appTools/ToolCalibration.py:1348 msgid "The FlatCAM Object to be adjusted." msgstr "Das FlatCAM Objekt das angepasst werden muss." -#: appTools/ToolCalibration.py:660 +#: appTools/ToolCalibration.py:1355 msgid "Calibrate" msgstr "Kalibrieren" -#: appTools/ToolCalibration.py:662 +#: appTools/ToolCalibration.py:1357 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -13286,57 +14481,132 @@ msgstr "" "Anpassen (Skalieren und/oder Verzerren) der Objekte\n" "anhand der zuvor gefundenen Faktoren." -#: appTools/ToolCalibration.py:800 -msgid "Tool initialized" -msgstr "Werkzeug eingerichtet" +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209 +msgid "Lines Grid works only for 'itself' reference ..." +msgstr "Schraffur geht nur bei \"Selbst\" Referenz ..." -#: appTools/ToolCalibration.py:838 -msgid "There is no source FlatCAM object selected..." -msgstr "Es is kein FlatCAM Objekt ausgewählt." +#: appTools/ToolCopperThieving.py:195 +msgid "Solid fill selected." +msgstr "Vollständige Füllung gewählt." -#: appTools/ToolCalibration.py:859 -msgid "Get First calibration point. Bottom Left..." -msgstr "Lese ersten Kalibrierungspunkt (Unten Links)" +#: appTools/ToolCopperThieving.py:200 +msgid "Dots grid fill selected." +msgstr "Punktmusterfüllung gewählt." -#: appTools/ToolCalibration.py:926 -msgid "Get Second calibration point. Bottom Right (Top Left)..." -msgstr "Zweiter Kalibrierungspunkt abrufen. Unten rechts (oben links) ..." +#: appTools/ToolCopperThieving.py:205 +msgid "Squares grid fill selected." +msgstr "Quadratfüllung gewählt." -#: appTools/ToolCalibration.py:930 -msgid "Get Third calibration point. Top Left (Bottom Right)..." -msgstr "" -"Holen Sie sich den dritten Kalibrierungspunkt. Oben links unten rechts)..." +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308 +#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120 +#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141 +#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188 +#: appTools/ToolQRCode.py:158 +msgid "There is no Gerber object loaded ..." +msgstr "Es ist kein Gerber-Objekt geladen ..." -#: appTools/ToolCalibration.py:934 -msgid "Get Forth calibration point. Top Right..." -msgstr "Lese vierten Kalibrierungspunkt (Oben Rechts)" +#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838 +msgid "Append geometry" +msgstr "Geometrie angehängt" -#: appTools/ToolCalibration.py:938 -msgid "Done. All four points have been acquired." -msgstr "Erledigt, alle vier Punkte wurden gelesen." +#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871 +#: appTools/ToolCopperThieving.py:1016 +msgid "Append source file" +msgstr "Fügen Sie die Quelldatei an" -#: appTools/ToolCalibration.py:969 -msgid "Verification GCode for FlatCAM Calibration Tool" -msgstr "Überprüfungs GCode des FlatCAM Kalibrierungstools" +# Don`t know what a Copper Thieving Tool would do hence hard to translate +#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879 +msgid "Copper Thieving Tool done." +msgstr "'Copper Thieving' Werkzeug fertig." -#: appTools/ToolCalibration.py:981 appTools/ToolCalibration.py:1067 -msgid "Gcode Viewer" -msgstr "GCode Anzeige" +#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 +#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 +#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 +#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 +#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 +#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 +#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 +#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 +#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: tclCommands/TclCommandPaint.py:99 +msgid "Could not retrieve object" +msgstr "Objekt konnte nicht abgerufen werden" -#: appTools/ToolCalibration.py:997 -msgid "Cancelled. Four points are needed for GCode generation." -msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." +#: appTools/ToolCopperThieving.py:379 +msgid "Click the end point of the filling area." +msgstr "Klicken Sie auf den Endpunkt des Ausfüllbereichs." -#: appTools/ToolCalibration.py:1253 appTools/ToolCalibration.py:1349 -msgid "There is no FlatCAM object selected..." -msgstr "Es ist kein FlatCAM Objekt ausgewählt." +#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511 +#: appTools/ToolCopperThieving.py:572 +msgid "Thieving" +msgstr "Diebstahl" -#: appTools/ToolCopperThieving.py:76 appTools/ToolFiducials.py:264 +#: appTools/ToolCopperThieving.py:518 +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "Copper Thieving Tool gestartet. Parameter lesen." + +#: appTools/ToolCopperThieving.py:543 +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "Copper Thieving-Tool. Vorbereitung von isolierenden Polygonen." + +#: appTools/ToolCopperThieving.py:588 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." +msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." + +#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 +msgid "Working..." +msgstr "Arbeiten..." + +#: appTools/ToolCopperThieving.py:626 +msgid "Geometry not supported for bounding box" +msgstr "Geometrie für Umriss nicht unterstützt" + +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 +#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +msgid "No object available." +msgstr "Kein Objekt vorhanden." + +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 +#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +msgid "The reference object type is not supported." +msgstr "Der Referenzobjekttyp wird nicht unterstützt." + +#: appTools/ToolCopperThieving.py:674 +msgid "Copper Thieving Tool. Appending new geometry and buffering." +msgstr "Copper Thieving Tool. Füge neue Geometrie an und puffere sie." + +#: appTools/ToolCopperThieving.py:690 +msgid "Create geometry" +msgstr "Geometrie erstellen" + +#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894 +msgid "P-Plating Mask" +msgstr "P-Beschichtungsmaske" + +#: appTools/ToolCopperThieving.py:916 +msgid "Append PP-M geometry" +msgstr "PPM Geometrie hinzufügen" + +#: appTools/ToolCopperThieving.py:1034 +msgid "Generating Pattern Plating Mask done." +msgstr "Erzeugen der PPM abgeschlossen." + +#: appTools/ToolCopperThieving.py:1106 +msgid "Copper Thieving Tool exit." +msgstr "Copper Thieving Tool verlassen." + +#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875 msgid "Gerber Object to which will be added a copper thieving." msgstr "Dem Gerber Objekt wird ein Copper Thieving hinzugefügt." # Double -#: appTools/ToolCopperThieving.py:102 +#: appTools/ToolCopperThieving.py:1191 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -13349,7 +14619,7 @@ msgstr "" "in mehrere aufgeteilt." # Double -#: appTools/ToolCopperThieving.py:135 +#: appTools/ToolCopperThieving.py:1224 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -13364,12 +14634,12 @@ msgstr "" "- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen " "Objekt angegebenen Bereichs." -#: appTools/ToolCopperThieving.py:142 appTools/ToolIsolation.py:521 -#: appTools/ToolNCC.py:552 appTools/ToolPaint.py:495 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 +#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 msgid "Ref. Type" msgstr "Ref. Typ" -#: appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1233 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -13378,25 +14648,25 @@ msgstr "" "soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolCopperThieving.py:153 appTools/ToolIsolation.py:532 -#: appTools/ToolNCC.py:562 appTools/ToolPaint.py:505 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 +#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 msgid "Ref. Object" msgstr "Ref. Objekt" -#: appTools/ToolCopperThieving.py:155 appTools/ToolIsolation.py:534 -#: appTools/ToolNCC.py:564 appTools/ToolPaint.py:507 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden " "soll." # Double -#: appTools/ToolCopperThieving.py:331 +#: appTools/ToolCopperThieving.py:1420 msgid "Insert Copper thieving" msgstr "'Coper Thieving' einsetzen" # Double -#: appTools/ToolCopperThieving.py:333 +#: appTools/ToolCopperThieving.py:1422 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -13405,12 +14675,12 @@ msgstr "" "das wird die eigentlichen Gerber-Spuren in einem gewissen Abstand umgeben." # Double -#: appTools/ToolCopperThieving.py:392 +#: appTools/ToolCopperThieving.py:1481 msgid "Insert Robber Bar" msgstr "'Robber Bar' einsetzen" # Double -#: appTools/ToolCopperThieving.py:394 +#: appTools/ToolCopperThieving.py:1483 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -13422,11 +14692,11 @@ msgstr "" "in einem bestimmten Abstand.\n" "Erforderlich für die Lochmusterbeschichtung." -#: appTools/ToolCopperThieving.py:418 +#: appTools/ToolCopperThieving.py:1507 msgid "Select Soldermask object" msgstr "Lötmaskenobjekt auswählen" -#: appTools/ToolCopperThieving.py:420 +#: appTools/ToolCopperThieving.py:1509 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -13435,11 +14705,11 @@ msgstr "" "Das Gerber Objekt mit der Lötmaske\n" "Wird als Basis verwendet." -#: appTools/ToolCopperThieving.py:449 +#: appTools/ToolCopperThieving.py:1538 msgid "Plated area" msgstr "Beschichtetes Areal" -#: appTools/ToolCopperThieving.py:451 +#: appTools/ToolCopperThieving.py:1540 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -13456,19 +14726,19 @@ msgstr "" "etwas größer als die Pads sind, und dieses Areal aus der Lötmaske berechnet " "wird." -#: appTools/ToolCopperThieving.py:462 +#: appTools/ToolCopperThieving.py:1551 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:464 +#: appTools/ToolCopperThieving.py:1553 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:471 +#: appTools/ToolCopperThieving.py:1560 msgid "Generate pattern plating mask" msgstr "Generieren der Beschichtungsmaske" -#: appTools/ToolCopperThieving.py:473 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -13478,178 +14748,241 @@ msgstr "" "Robber Bar zu der Gerber Geometrie hinzufügen, sofern\n" "diese erzeugt worden sind." -#: appTools/ToolCopperThieving.py:629 appTools/ToolCopperThieving.py:654 -msgid "Lines Grid works only for 'itself' reference ..." -msgstr "Schraffur geht nur bei \"Selbst\" Referenz ..." - -#: appTools/ToolCopperThieving.py:640 -msgid "Solid fill selected." -msgstr "Vollständige Füllung gewählt." - -#: appTools/ToolCopperThieving.py:645 -msgid "Dots grid fill selected." -msgstr "Punktmusterfüllung gewählt." - -#: appTools/ToolCopperThieving.py:650 -msgid "Squares grid fill selected." -msgstr "Quadratfüllung gewählt." - -#: appTools/ToolCopperThieving.py:671 appTools/ToolCopperThieving.py:753 -#: appTools/ToolCopperThieving.py:1355 appTools/ToolCorners.py:268 -#: appTools/ToolDblSided.py:657 appTools/ToolExtractDrills.py:436 -#: appTools/ToolFiducials.py:470 appTools/ToolFiducials.py:747 -#: appTools/ToolOptimal.py:348 appTools/ToolPunchGerber.py:512 -#: appTools/ToolQRCode.py:435 -msgid "There is no Gerber object loaded ..." -msgstr "Es ist kein Gerber-Objekt geladen ..." - -#: appTools/ToolCopperThieving.py:684 appTools/ToolCopperThieving.py:1283 -msgid "Append geometry" -msgstr "Geometrie angehängt" - -#: appTools/ToolCopperThieving.py:728 appTools/ToolCopperThieving.py:1316 -#: appTools/ToolCopperThieving.py:1469 -msgid "Append source file" -msgstr "Fügen Sie die Quelldatei an" - -# Don`t know what a Copper Thieving Tool would do hence hard to translate -#: appTools/ToolCopperThieving.py:736 appTools/ToolCopperThieving.py:1324 -msgid "Copper Thieving Tool done." -msgstr "'Copper Thieving' Werkzeug fertig." - -#: appTools/ToolCopperThieving.py:763 appTools/ToolCopperThieving.py:796 -#: appTools/ToolCutOut.py:556 appTools/ToolCutOut.py:761 -#: appTools/ToolEtchCompensation.py:360 appTools/ToolInvertGerber.py:211 -#: appTools/ToolIsolation.py:1618 appTools/ToolIsolation.py:1645 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1661 appTools/ToolNCC.py:1690 -#: appTools/ToolPaint.py:1493 appTools/ToolPanelize.py:424 -#: appTools/ToolPanelize.py:438 appTools/ToolSub.py:295 appTools/ToolSub.py:308 -#: appTools/ToolSub.py:499 appTools/ToolSub.py:514 -#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 -msgid "Could not retrieve object" -msgstr "Objekt konnte nicht abgerufen werden" - -#: appTools/ToolCopperThieving.py:824 -msgid "Click the end point of the filling area." -msgstr "Klicken Sie auf den Endpunkt des Ausfüllbereichs." - -#: appTools/ToolCopperThieving.py:952 appTools/ToolCopperThieving.py:956 -#: appTools/ToolCopperThieving.py:1017 -msgid "Thieving" -msgstr "Diebstahl" - -#: appTools/ToolCopperThieving.py:963 -msgid "Copper Thieving Tool started. Reading parameters." -msgstr "Copper Thieving Tool gestartet. Parameter lesen." - -#: appTools/ToolCopperThieving.py:988 -msgid "Copper Thieving Tool. Preparing isolation polygons." -msgstr "Copper Thieving-Tool. Vorbereitung von isolierenden Polygonen." - -#: appTools/ToolCopperThieving.py:1033 -msgid "Copper Thieving Tool. Preparing areas to fill with copper." -msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." - -#: appTools/ToolCopperThieving.py:1044 appTools/ToolOptimal.py:355 -#: appTools/ToolPanelize.py:805 appTools/ToolRulesCheck.py:1127 -msgid "Working..." -msgstr "Arbeiten..." - -#: appTools/ToolCopperThieving.py:1071 -msgid "Geometry not supported for bounding box" -msgstr "Geometrie für Umriss nicht unterstützt" - -#: appTools/ToolCopperThieving.py:1077 appTools/ToolNCC.py:1962 -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:3052 appTools/ToolPaint.py:3405 -msgid "No object available." -msgstr "Kein Objekt vorhanden." - -#: appTools/ToolCopperThieving.py:1114 appTools/ToolNCC.py:1987 -#: appTools/ToolNCC.py:2040 appTools/ToolNCC.py:3094 -msgid "The reference object type is not supported." -msgstr "Der Referenzobjekttyp wird nicht unterstützt." - -#: appTools/ToolCopperThieving.py:1119 -msgid "Copper Thieving Tool. Appending new geometry and buffering." -msgstr "Copper Thieving Tool. Füge neue Geometrie an und puffere sie." - -#: appTools/ToolCopperThieving.py:1135 -msgid "Create geometry" -msgstr "Geometrie erstellen" - -#: appTools/ToolCopperThieving.py:1335 appTools/ToolCopperThieving.py:1339 -msgid "P-Plating Mask" -msgstr "P-Beschichtungsmaske" - -#: appTools/ToolCopperThieving.py:1361 -msgid "Append PP-M geometry" -msgstr "PPM Geometrie hinzufügen" - -#: appTools/ToolCopperThieving.py:1487 -msgid "Generating Pattern Plating Mask done." -msgstr "Erzeugen der PPM abgeschlossen." - -#: appTools/ToolCopperThieving.py:1559 -msgid "Copper Thieving Tool exit." -msgstr "Copper Thieving Tool verlassen." - -#: appTools/ToolCorners.py:57 -msgid "The Gerber object to which will be added corner markers." -msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden." - -#: appTools/ToolCorners.py:73 -msgid "Locations" -msgstr "Standorte" - -#: appTools/ToolCorners.py:75 -msgid "Locations where to place corner markers." -msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." - -#: appTools/ToolCorners.py:92 appTools/ToolFiducials.py:95 -msgid "Top Right" -msgstr "Oben rechts" - -#: appTools/ToolCorners.py:101 -msgid "Toggle ALL" -msgstr "ALLE umschalten" - -#: appTools/ToolCorners.py:167 -msgid "Add Marker" -msgstr "Marker hinzufügen" - -#: appTools/ToolCorners.py:169 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." - -#: appTools/ToolCorners.py:235 +#: appTools/ToolCorners.py:87 msgid "Corners Tool" msgstr "Ecken Werkzeug" -#: appTools/ToolCorners.py:305 +#: appTools/ToolCorners.py:157 msgid "Please select at least a location" msgstr "Bitte wählen Sie mindestens einen Ort aus" -#: appTools/ToolCorners.py:440 +#: appTools/ToolCorners.py:292 msgid "Corners Tool exit." msgstr "Ecken Werkzeugausgang." -#: appTools/ToolCutOut.py:41 +#: appTools/ToolCorners.py:319 +msgid "The Gerber object to which will be added corner markers." +msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden." + +#: appTools/ToolCorners.py:335 +msgid "Locations" +msgstr "Standorte" + +#: appTools/ToolCorners.py:337 +msgid "Locations where to place corner markers." +msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." + +#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706 +msgid "Top Right" +msgstr "Oben rechts" + +#: appTools/ToolCorners.py:363 +msgid "Toggle ALL" +msgstr "ALLE umschalten" + +#: appTools/ToolCorners.py:429 +msgid "Add Marker" +msgstr "Marker hinzufügen" + +#: appTools/ToolCorners.py:431 +msgid "Will add corner markers to the selected Gerber file." +msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." + +#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 +#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "" +"Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." + +#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#, fuzzy +#| msgid "Tools in Tools Database edited but not saved." +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." + +#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 +#: appTools/ToolPaint.py:774 +msgid "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:381 +#, fuzzy +#| msgid "Add Tool from Tools DB" +msgid "Updated tool from Tools Database." +msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" + +#: appTools/ToolCutOut.py:449 +#, fuzzy +#| msgid "Default Values" +msgid "Default tool added." +msgstr "Standardwerte" + +#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +msgid "Selected tool can't be used here. Pick another." +msgstr "" + +#: appTools/ToolCutOut.py:481 +#, fuzzy +#| msgid "Tool copied from Tools DB." +msgid "Tool updated from Tools Database." +msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." + +#: appTools/ToolCutOut.py:544 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Es ist kein Objekt für den Ausschnitt ausgewählt.\n" +"Wählen Sie eine aus und versuchen Sie es erneut." + +#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 +#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: tclCommands/TclCommandGeoCutout.py:184 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "" +"Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." + +#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "" +"Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " +"Sie es erneut." + +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " +msgstr "" +"Der Lückenwert kann nur einer der folgenden Werte sein: \"Keine\", \"lr\", " +"\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und " +"wiederholen Sie den Vorgang. " + +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 +msgid "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" +"and after that perform Cutout." +msgstr "" +"Bei einer Multi-Geo-Geometrie können keine Ausschnitte vorgenommen werden.\n" +"Optional kann diese Multi-Geo-Geometrie in Single-Geo-Geometrie konvertiert " +"werden.\n" +"und danach Cutout durchführen." + +#: appTools/ToolCutOut.py:836 +#, fuzzy +#| msgid "Open GCode file failed." +msgid "Mouse bites failed." +msgstr "Öffnen der GCode-Datei fehlgeschlagen." + +#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +msgid "Any form CutOut operation finished." +msgstr "Jede Form CutOut-Operation ist abgeschlossen." + +#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 +#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 +#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 +msgid "Object not found" +msgstr "Objekt nicht gefunden" + +#: appTools/ToolCutOut.py:1040 +msgid "Rectangular cutout with negative margin is not possible." +msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." + +#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +msgid "Could not retrieve Geometry object" +msgstr "Geometrieobjekt konnte nicht abgerufen werden" + +#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +msgid "Geometry object for manual cutout not found" +msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" + +#: appTools/ToolCutOut.py:1110 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" +"Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " +"Brückenlücke zu erstellen ..." + +#: appTools/ToolCutOut.py:1185 +#, fuzzy +#| msgid "Generate the Geometry object." +msgid "No tool in the Geometry object." +msgstr "Generieren Sie das Geometrieobjekt." + +#: appTools/ToolCutOut.py:1206 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added manual Bridge Gap. Left click to add another or right click to finish." +msgstr "" +"Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " +"klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." + +#: appTools/ToolCutOut.py:1218 +msgid "Could not retrieve Gerber object" +msgstr "Gerber-Objekt konnte nicht abgerufen werden" + +#: appTools/ToolCutOut.py:1223 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" +"Wählen Sie eine aus und versuchen Sie es erneut." + +#: appTools/ToolCutOut.py:1229 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" +"Das ausgewählte Objekt muss vom Typ Gerber sein.\n" +"Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." + +#: appTools/ToolCutOut.py:1264 +msgid "Geometry not supported for cutout" +msgstr "Geometrie für Ausschnitt nicht unterstützt" + +#: appTools/ToolCutOut.py:1336 +msgid "Making manual bridge gap..." +msgstr "Manuelle Brückenlücke herstellen ..." + +#: appTools/ToolCutOut.py:1378 +msgid "Finished manual adding of gaps." +msgstr "" + +#: appTools/ToolCutOut.py:1720 msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: appTools/ToolCutOut.py:69 appTools/ToolPanelize.py:53 +#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Quellobjekt" -#: appTools/ToolCutOut.py:70 +#: appTools/ToolCutOut.py:1747 msgid "Object to be cutout" msgstr "Auszuschneidendes Objekt" -#: appTools/ToolCutOut.py:75 +#: appTools/ToolCutOut.py:1752 msgid "Kind" msgstr "Typ" -#: appTools/ToolCutOut.py:97 +#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13661,47 +14994,51 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appTools/ToolCutOut.py:121 +#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 +#: appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." +msgstr "" + +#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 +#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 +#: appTools/ToolPaint.py:2908 +#, fuzzy +#| msgid "Add from DB" +msgid "Pick from DB" +msgstr "Aus DB hinzufügen" + +#: appTools/ToolCutOut.py:1858 msgid "Tool Parameters" msgstr "Werkzeugparameter" -#: appTools/ToolCutOut.py:238 -msgid "A. Automatic Bridge Gaps" -msgstr "A. Automatische Brückenlücken" +#: appTools/ToolCutOut.py:2007 +#, fuzzy +#| msgid "Auto" +msgid "Automatic" +msgstr "Auto" -#: appTools/ToolCutOut.py:240 +#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#, fuzzy +#| msgid "B. Manual Bridge Gaps" +msgid "Bridge Gaps" +msgstr "B. Manuelle Brückenlücken" + +#: appTools/ToolCutOut.py:2009 msgid "This section handle creation of automatic bridge gaps." msgstr "Dieser Abschnitt behandelt die Erstellung automatischer Brückenlücken." -#: appTools/ToolCutOut.py:247 -msgid "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Anzahl der Lücken, die für den automatischen Ausschnitt verwendet werden.\n" -"Es können maximal 8 Brücken / Lücken vorhanden sein.\n" -"Die Wahlmöglichkeiten sind:\n" -"- Keine - keine Lücken\n" -"- lr \t- links + rechts\n" -"- tb \t- oben + unten\n" -"- 4 \t- links + rechts + oben + unten\n" -"- 2lr \t- 2 * links + 2 * rechts\n" -"- 2 tb \t- 2 * oben + 2 * unten\n" -"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" - -#: appTools/ToolCutOut.py:269 -msgid "Generate Freeform Geometry" -msgstr "Freiform Geometrie erzeugen" - -#: appTools/ToolCutOut.py:271 +#: appTools/ToolCutOut.py:2048 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -13711,11 +15048,7 @@ msgstr "" "Die Ausschnittform kann eine beliebige Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: appTools/ToolCutOut.py:283 -msgid "Generate Rectangular Geometry" -msgstr "Rechteck Geometrie erzeugen" - -#: appTools/ToolCutOut.py:285 +#: appTools/ToolCutOut.py:2063 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -13727,11 +15060,7 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: appTools/ToolCutOut.py:304 -msgid "B. Manual Bridge Gaps" -msgstr "B. Manuelle Brückenlücken" - -#: appTools/ToolCutOut.py:306 +#: appTools/ToolCutOut.py:2084 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -13741,15 +15070,11 @@ msgstr "" "Dies geschieht durch einen Mausklick auf den Umfang des\n" "Geometrieobjekt, das als Ausschnittobjekt verwendet wird. " -#: appTools/ToolCutOut.py:321 -msgid "Geometry object used to create the manual cutout." -msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." - -#: appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:2100 msgid "Generate Manual Geometry" msgstr "Manuelle Geometrie erzeugen" -#: appTools/ToolCutOut.py:330 +#: appTools/ToolCutOut.py:2103 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13761,11 +15086,21 @@ msgstr "" "als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" "Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." -#: appTools/ToolCutOut.py:343 +#: appTools/ToolCutOut.py:2123 +#, fuzzy +#| msgid "Subtract Geometry" +msgid "Manual cutout Geometry" +msgstr "Geometrie subtrahieren" + +#: appTools/ToolCutOut.py:2125 +msgid "Geometry object used to create the manual cutout." +msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." + +#: appTools/ToolCutOut.py:2132 msgid "Manual Add Bridge Gaps" msgstr "Manuelles Hinzufügen von Brückenlücken" -#: appTools/ToolCutOut.py:345 +#: appTools/ToolCutOut.py:2135 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -13779,170 +15114,177 @@ msgstr "" "Der LMB-Klick muss am Umfang von erfolgen\n" "das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." -#: appTools/ToolCutOut.py:561 +#: appTools/ToolDblSided.py:107 +msgid "2-Sided Tool" +msgstr "2-seitiges Werkzeug" + +#: appTools/ToolDblSided.py:160 msgid "" -"There is no object selected for Cutout.\n" -"Select one and try again." +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." msgstr "" -"Es ist kein Objekt für den Ausschnitt ausgewählt.\n" -"Wählen Sie eine aus und versuchen Sie es erneut." +"'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie " +"sie hinzu und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:567 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:951 appTools/ToolCutOut.py:1033 -#: tclCommands/TclCommandGeoCutout.py:184 -msgid "Tool Diameter is zero value. Change it to a positive real number." +#: appTools/ToolDblSided.py:169 +msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -"Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." +"Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und versuchen Sie es " +"erneut." -#: appTools/ToolCutOut.py:581 appTools/ToolCutOut.py:785 -msgid "Number of gaps value is missing. Add it and retry." +#: appTools/ToolDblSided.py:181 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" -"Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " -"Sie es erneut." +"Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. Fügen Sie es " +"hinzu und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:586 appTools/ToolCutOut.py:789 +#: appTools/ToolDblSided.py:193 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +msgstr "" +"Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen Sie sie hinzu und " +"versuchen Sie es erneut." + +#: appTools/ToolDblSided.py:213 +msgid "Excellon object with alignment drills created..." +msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." + +#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209 +msgid "There is no Excellon object loaded ..." +msgstr "Es ist kein Excellon-Objekt geladen ..." + +#: appTools/ToolDblSided.py:236 +msgid "Click on canvas within the desired Excellon drill hole" +msgstr "" + +#: appTools/ToolDblSided.py:280 +#, fuzzy +#| msgid "Mirror Reference point" +msgid "Mirror reference point set." +msgstr "Referenzpunkt spiegeln" + +#: appTools/ToolDblSided.py:308 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." + +#: appTools/ToolDblSided.py:320 +msgid "There is no Box object loaded ..." +msgstr "Es ist kein Box-Objekt geladen ..." + +#: appTools/ToolDblSided.py:330 msgid "" -"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -"Fill in a correct value and retry. " +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." msgstr "" -"Der Lückenwert kann nur einer der folgenden Werte sein: \"Keine\", \"lr\", " -"\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und " -"wiederholen Sie den Vorgang. " +"Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " +"versuchen Sie es erneut ..." -#: appTools/ToolCutOut.py:591 appTools/ToolCutOut.py:795 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"Bei einer Multi-Geo-Geometrie können keine Ausschnitte vorgenommen werden.\n" -"Optional kann diese Multi-Geo-Geometrie in Single-Geo-Geometrie konvertiert " -"werden.\n" -"und danach Cutout durchführen." +#: appTools/ToolDblSided.py:337 camlib.py:2329 +msgid "Object was mirrored" +msgstr "Objekt wurde gespiegelt" -#: appTools/ToolCutOut.py:743 appTools/ToolCutOut.py:940 -msgid "Any form CutOut operation finished." -msgstr "Jede Form CutOut-Operation ist abgeschlossen." +#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +msgid "Failed. No object(s) selected..." +msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: appTools/ToolCutOut.py:765 appTools/ToolEtchCompensation.py:366 -#: appTools/ToolInvertGerber.py:217 appTools/ToolIsolation.py:1622 -#: appTools/ToolIsolation.py:1649 appTools/ToolNCC.py:1621 -#: appTools/ToolPaint.py:1416 appTools/ToolPanelize.py:429 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 -msgid "Object not found" -msgstr "Objekt nicht gefunden" - -#: appTools/ToolCutOut.py:909 -msgid "Rectangular cutout with negative margin is not possible." -msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." - -#: appTools/ToolCutOut.py:945 -msgid "" -"Click on the selected geometry object perimeter to create a bridge gap ..." -msgstr "" -"Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " -"Brückenlücke zu erstellen ..." - -#: appTools/ToolCutOut.py:962 appTools/ToolCutOut.py:988 -msgid "Could not retrieve Geometry object" -msgstr "Geometrieobjekt konnte nicht abgerufen werden" - -#: appTools/ToolCutOut.py:993 -msgid "Geometry object for manual cutout not found" -msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" - -#: appTools/ToolCutOut.py:1003 -msgid "Added manual Bridge Gap." -msgstr "Manuelle Brückenlücke hinzugefügt." - -#: appTools/ToolCutOut.py:1015 -msgid "Could not retrieve Gerber object" -msgstr "Gerber-Objekt konnte nicht abgerufen werden" - -#: appTools/ToolCutOut.py:1020 -msgid "" -"There is no Gerber object selected for Cutout.\n" -"Select one and try again." -msgstr "" -"Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" -"Wählen Sie eine aus und versuchen Sie es erneut." - -#: appTools/ToolCutOut.py:1026 -msgid "" -"The selected object has to be of Gerber type.\n" -"Select a Gerber file and try again." -msgstr "" -"Das ausgewählte Objekt muss vom Typ Gerber sein.\n" -"Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." - -#: appTools/ToolCutOut.py:1061 -msgid "Geometry not supported for cutout" -msgstr "Geometrie für Ausschnitt nicht unterstützt" - -#: appTools/ToolCutOut.py:1136 -msgid "Making manual bridge gap..." -msgstr "Manuelle Brückenlücke herstellen ..." - -#: appTools/ToolDblSided.py:26 +#: appTools/ToolDblSided.py:487 msgid "2-Sided PCB" msgstr "2-seitige PCB" -#: appTools/ToolDblSided.py:52 -msgid "Mirror Operation" -msgstr "Spiegelbetrieb" - -#: appTools/ToolDblSided.py:53 +#: appTools/ToolDblSided.py:514 msgid "Objects to be mirrored" msgstr "Zu spiegelnde Objekte" -#: appTools/ToolDblSided.py:65 -msgid "Gerber to be mirrored" -msgstr "Zu spiegelndes Gerber" +#: appTools/ToolDblSided.py:560 +msgid "Bounds Values" +msgstr "Grenzen Werte" -#: appTools/ToolDblSided.py:67 appTools/ToolDblSided.py:95 -#: appTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Spiegeln" - -#: appTools/ToolDblSided.py:69 appTools/ToolDblSided.py:97 -#: appTools/ToolDblSided.py:127 +#: appTools/ToolDblSided.py:562 msgid "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." msgstr "" -"Spiegelt das angegebene Objekt um\n" -"die angegebene Achse. Erstellt kein neues\n" -"Objekt, ändert es aber." +"Wählen Sie auf der Leinwand die Objekte aus.\n" +"für die Grenzwerte berechnet werden sollen." -#: appTools/ToolDblSided.py:93 -msgid "Excellon Object to be mirrored." -msgstr "Zu spiegelndes Excellon-Objekt." +#: appTools/ToolDblSided.py:572 +msgid "X min" +msgstr "X min" -#: appTools/ToolDblSided.py:122 -msgid "Geometry Obj to be mirrored." -msgstr "Geometrie-Objekt, das gespiegelt werden soll." +#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588 +msgid "Minimum location." +msgstr "Mindeststandort." -#: appTools/ToolDblSided.py:158 -msgid "Mirror Parameters" -msgstr "Spiegelparameter" +#: appTools/ToolDblSided.py:586 +msgid "Y min" +msgstr "Y min" -#: appTools/ToolDblSided.py:159 +#: appTools/ToolDblSided.py:600 +msgid "X max" +msgstr "X max" + +#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616 +msgid "Maximum location." +msgstr "Maximaler Standort." + +#: appTools/ToolDblSided.py:614 +msgid "Y max" +msgstr "Y max" + +#: appTools/ToolDblSided.py:625 +msgid "Center point coordinates" +msgstr "Mittelpunktskoordinaten" + +#: appTools/ToolDblSided.py:627 +msgid "Centroid" +msgstr "Schwerpunkt" + +#: appTools/ToolDblSided.py:629 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"Die Mittelpunktposition für das Rechteck\n" +"begrenzende Form. Centroid. Das Format ist (x, y)." + +#: appTools/ToolDblSided.py:638 +msgid "Calculate Bounds Values" +msgstr "Berechnen Sie Grenzwerte" + +#: appTools/ToolDblSided.py:640 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" +"Berechnen Sie die einhüllenden rechteckigen Formkoordinaten,\n" +"zur Auswahl von Objekten.\n" +"Die Hüllkurvenform verläuft parallel zur X- und Y-Achse." + +#: appTools/ToolDblSided.py:667 +msgid "Mirror Operation" +msgstr "Spiegelbetrieb" + +#: appTools/ToolDblSided.py:668 msgid "Parameters for the mirror operation" msgstr "Parameter für die Spiegeloperation" -#: appTools/ToolDblSided.py:164 -msgid "Mirror Axis" -msgstr "Spiegelachse" - -#: appTools/ToolDblSided.py:175 +#: appTools/ToolDblSided.py:690 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" "Die Koordinaten, die als Referenz für die Spiegeloperation verwendet " "werden.\n" @@ -13953,11 +15295,11 @@ msgstr "" "werden\n" "Begrenzungsrahmen eines anderen unten ausgewählten Objekts" -#: appTools/ToolDblSided.py:189 +#: appTools/ToolDblSided.py:710 msgid "Point coordinates" msgstr "Punktkoordinaten" -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:715 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -13973,7 +15315,21 @@ msgstr "" "und klicken Sie mit der linken Maustaste auf die Leinwand oder Sie können " "die Koordinaten manuell eingeben." -#: appTools/ToolDblSided.py:218 +#: appTools/ToolDblSided.py:733 +msgid "Object that holds holes that can be picked as reference for mirroing." +msgstr "" + +#: appTools/ToolDblSided.py:748 +msgid "Pick hole" +msgstr "" + +#: appTools/ToolDblSided.py:750 +msgid "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." +msgstr "" + +#: appTools/ToolDblSided.py:766 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -13983,77 +15339,25 @@ msgstr "" "Die Koordinaten der Mitte des Begrenzungsrahmens werden verwendet\n" "als Referenz für den Spiegelbetrieb." -#: appTools/ToolDblSided.py:252 -msgid "Bounds Values" -msgstr "Grenzen Werte" +#: appTools/ToolDblSided.py:792 +msgid "Mirror" +msgstr "Spiegeln" -#: appTools/ToolDblSided.py:254 +#: appTools/ToolDblSided.py:794 msgid "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." msgstr "" -"Wählen Sie auf der Leinwand die Objekte aus.\n" -"für die Grenzwerte berechnet werden sollen." +"Spiegelt das angegebene Objekt um\n" +"die angegebene Achse. Erstellt kein neues\n" +"Objekt, ändert es aber." -#: appTools/ToolDblSided.py:264 -msgid "X min" -msgstr "X min" - -#: appTools/ToolDblSided.py:266 appTools/ToolDblSided.py:280 -msgid "Minimum location." -msgstr "Mindeststandort." - -#: appTools/ToolDblSided.py:278 -msgid "Y min" -msgstr "Y min" - -#: appTools/ToolDblSided.py:292 -msgid "X max" -msgstr "X max" - -#: appTools/ToolDblSided.py:294 appTools/ToolDblSided.py:308 -msgid "Maximum location." -msgstr "Maximaler Standort." - -#: appTools/ToolDblSided.py:306 -msgid "Y max" -msgstr "Y max" - -#: appTools/ToolDblSided.py:317 -msgid "Center point coordinates" -msgstr "Mittelpunktskoordinaten" - -#: appTools/ToolDblSided.py:319 -msgid "Centroid" -msgstr "Schwerpunkt" - -#: appTools/ToolDblSided.py:321 -msgid "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." -msgstr "" -"Die Mittelpunktposition für das Rechteck\n" -"begrenzende Form. Centroid. Das Format ist (x, y)." - -#: appTools/ToolDblSided.py:330 -msgid "Calculate Bounds Values" -msgstr "Berechnen Sie Grenzwerte" - -#: appTools/ToolDblSided.py:332 -msgid "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." -msgstr "" -"Berechnen Sie die einhüllenden rechteckigen Formkoordinaten,\n" -"zur Auswahl von Objekten.\n" -"Die Hüllkurvenform verläuft parallel zur X- und Y-Achse." - -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:822 msgid "PCB Alignment" msgstr "PCB-Ausrichtung" -#: appTools/ToolDblSided.py:354 appTools/ToolDblSided.py:456 +#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14063,11 +15367,11 @@ msgstr "" "spezifizierte Ausrichtungslöcher und deren Spiegel\n" "Bilder." -#: appTools/ToolDblSided.py:361 +#: appTools/ToolDblSided.py:831 msgid "Drill Diameter" msgstr "Bohrdurchmesser" -#: appTools/ToolDblSided.py:390 appTools/ToolDblSided.py:397 +#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14078,11 +15382,11 @@ msgstr "" "vom ersten Ausrichtungsbohrer durch Spiegeln.\n" "Sie kann im Abschnitt Spiegelparameter -> Referenz geändert werden" -#: appTools/ToolDblSided.py:410 +#: appTools/ToolDblSided.py:886 msgid "Alignment Drill Coordinates" msgstr "Ausrichtungsbohrkoordinaten" -#: appTools/ToolDblSided.py:412 +#: appTools/ToolDblSided.py:888 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14100,11 +15404,11 @@ msgstr "" "- Ein Bohrer in Spiegelposition über der oben in 'Achse ausrichten' " "ausgewählten Achse." -#: appTools/ToolDblSided.py:420 +#: appTools/ToolDblSided.py:896 msgid "Drill coordinates" msgstr "Bohrkoordinaten" -#: appTools/ToolDblSided.py:427 +#: appTools/ToolDblSided.py:903 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -14131,104 +15435,72 @@ msgstr "" "die Leinwand. Klicken Sie dann in das Feld und dann auf Einfügen.\n" "- durch manuelle Eingabe der Koordinaten im Format: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:442 +#: appTools/ToolDblSided.py:918 msgid "Delete Last" msgstr "Letzte löschen" -#: appTools/ToolDblSided.py:444 +#: appTools/ToolDblSided.py:920 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." -#: appTools/ToolDblSided.py:454 +#: appTools/ToolDblSided.py:930 msgid "Create Excellon Object" msgstr "Excellon-Objekt erstellen" -#: appTools/ToolDblSided.py:541 -msgid "2-Sided Tool" -msgstr "2-seitiges Werkzeug" +#: appTools/ToolDistance.py:177 +msgid "Working" +msgstr "Arbeiten" -#: appTools/ToolDblSided.py:581 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." -msgstr "" -"'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie " -"sie hinzu und versuchen Sie es erneut." +#: appTools/ToolDistance.py:182 +msgid "MEASURING: Click on the Start point ..." +msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." -#: appTools/ToolDblSided.py:600 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und versuchen Sie es " -"erneut." +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistanceMin.py:302 +msgid "Measure" +msgstr "Messen" -#: appTools/ToolDblSided.py:612 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" -"Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. Fügen Sie es " -"hinzu und versuchen Sie es erneut." +#: appTools/ToolDistance.py:292 +msgid "Distance Tool finished." +msgstr "Distanzwerkzeug fertig." -#: appTools/ToolDblSided.py:623 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen Sie sie hinzu und " -"versuchen Sie es erneut." +#: appTools/ToolDistance.py:364 +msgid "Pads overlapped. Aborting." +msgstr "Pads überlappen sich. Abbruch." -#: appTools/ToolDblSided.py:648 -msgid "Excellon object with alignment drills created..." -msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." +#: appTools/ToolDistance.py:392 +msgid "Distance Tool cancelled." +msgstr "Distanzwerkzeug abgebrochen." -#: appTools/ToolDblSided.py:661 appTools/ToolDblSided.py:704 -#: appTools/ToolDblSided.py:748 -msgid "Only Gerber, Excellon and Geometry objects can be mirrored." -msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." +#: appTools/ToolDistance.py:397 +msgid "MEASURING: Click on the Destination point ..." +msgstr "MESSEN: Klicken Sie auf den Zielpunkt ..." -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:715 -msgid "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." -msgstr "" -"Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " -"versuchen Sie es erneut ..." +#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +msgid "MEASURING" +msgstr "MESSUNG" -#: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:725 -#: appTools/ToolDblSided.py:762 -msgid "There is no Box object loaded ..." -msgstr "Es ist kein Box-Objekt geladen ..." +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +msgid "Result" +msgstr "Ergebnis" -#: appTools/ToolDblSided.py:691 appTools/ToolDblSided.py:735 -#: appTools/ToolDblSided.py:772 -msgid "was mirrored" -msgstr "wurde gespiegelt" - -#: appTools/ToolDblSided.py:700 appTools/ToolPunchGerber.py:533 -msgid "There is no Excellon object loaded ..." -msgstr "Es ist kein Excellon-Objekt geladen ..." - -#: appTools/ToolDblSided.py:744 -msgid "There is no Geometry object loaded ..." -msgstr "Es wurde kein Geometrieobjekt geladen ..." - -#: appTools/ToolDblSided.py:818 app_Main.py:4473 app_Main.py:4628 -msgid "Failed. No object(s) selected..." -msgstr "Gescheitert. Kein Objekt ausgewählt ..." - -#: appTools/ToolDistance.py:57 appTools/ToolDistanceMin.py:50 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Dies sind die Einheiten, in denen die Entfernung gemessen wird." -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "METRISCH (mm)" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "ZOLL (in)" -#: appTools/ToolDistance.py:64 +#: appTools/ToolDistance.py:570 msgid "Snap to center" msgstr "Zur Mitte einrasten" -#: appTools/ToolDistance.py:66 +#: appTools/ToolDistance.py:572 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14236,99 +15508,83 @@ msgstr "" "Der Mauszeiger rastet in der Mitte des Pads / Bohrers ein\n" "wenn es über der Geometrie des Pads / Bohrers schwebt." -#: appTools/ToolDistance.py:76 +#: appTools/ToolDistance.py:582 msgid "Start Coords" msgstr "Starten Sie Koords" -#: appTools/ToolDistance.py:77 appTools/ToolDistance.py:82 +#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 msgid "This is measuring Start point coordinates." msgstr "Dies ist das Messen von Startpunktkoordinaten." -#: appTools/ToolDistance.py:87 +#: appTools/ToolDistance.py:593 msgid "Stop Coords" msgstr "Stoppen Sie Koords" -#: appTools/ToolDistance.py:88 appTools/ToolDistance.py:93 +#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 msgid "This is the measuring Stop point coordinates." msgstr "Dies ist die Messpunkt-Koordinate." -#: appTools/ToolDistance.py:98 appTools/ToolDistanceMin.py:62 +#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:99 appTools/ToolDistance.py:104 -#: appTools/ToolDistanceMin.py:63 appTools/ToolDistanceMin.py:92 +#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Dies ist der Abstand, der über die X-Achse gemessen wird." -#: appTools/ToolDistance.py:109 appTools/ToolDistanceMin.py:65 +#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:110 appTools/ToolDistance.py:115 -#: appTools/ToolDistanceMin.py:66 appTools/ToolDistanceMin.py:97 +#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Dies ist die über die Y-Achse gemessene Entfernung." -#: appTools/ToolDistance.py:121 appTools/ToolDistance.py:126 -#: appTools/ToolDistanceMin.py:69 appTools/ToolDistanceMin.py:102 +#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Dies ist der Orientierungswinkel der Messlinie." -#: appTools/ToolDistance.py:131 appTools/ToolDistanceMin.py:71 +#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "ENTFERNUNG" -#: appTools/ToolDistance.py:132 appTools/ToolDistance.py:137 +#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 msgid "This is the point to point Euclidian distance." msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." -#: appTools/ToolDistance.py:142 appTools/ToolDistance.py:339 -#: appTools/ToolDistanceMin.py:114 -msgid "Measure" -msgstr "Messen" - -#: appTools/ToolDistance.py:274 -msgid "Working" -msgstr "Arbeiten" - -#: appTools/ToolDistance.py:279 -msgid "MEASURING: Click on the Start point ..." -msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." - -#: appTools/ToolDistance.py:389 -msgid "Distance Tool finished." -msgstr "Distanzwerkzeug fertig." - -#: appTools/ToolDistance.py:461 -msgid "Pads overlapped. Aborting." -msgstr "Pads überlappen sich. Abbruch." - -#: appTools/ToolDistance.py:489 -msgid "Distance Tool cancelled." -msgstr "Distanzwerkzeug abgebrochen." - -#: appTools/ToolDistance.py:494 -msgid "MEASURING: Click on the Destination point ..." -msgstr "MESSEN: Klicken Sie auf den Zielpunkt ..." - -#: appTools/ToolDistance.py:503 appTools/ToolDistanceMin.py:284 -msgid "MEASURING" -msgstr "MESSUNG" - -#: appTools/ToolDistance.py:504 appTools/ToolDistanceMin.py:285 -msgid "Result" -msgstr "Ergebnis" - -#: appTools/ToolDistanceMin.py:31 appTools/ToolDistanceMin.py:143 +#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 msgid "Minimum Distance Tool" msgstr "Werkzeug für minimalen Abstand" -#: appTools/ToolDistanceMin.py:54 +#: appTools/ToolDistanceMin.py:67 +msgid "" +"Select two objects and no more, to measure the distance between them ..." +msgstr "" +"Wählen Sie zwei und nicht mehr Objekte aus, um den Abstand zwischen ihnen zu " +"messen ..." + +#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 +#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +msgid "Select two objects and no more. Currently the selection has objects: " +msgstr "" +"Wählen Sie zwei Objekte und nicht mehr. Derzeit hat die Auswahl Objekte: " + +#: appTools/ToolDistanceMin.py:206 +msgid "Objects intersects or touch at" +msgstr "Objekte schneiden sich oder berühren sich" + +#: appTools/ToolDistanceMin.py:212 +msgid "Jumped to the half point between the two selected objects" +msgstr "Sprang zum halben Punkt zwischen den beiden ausgewählten Objekten" + +#: appTools/ToolDistanceMin.py:242 msgid "First object point" msgstr "Erster Objektpunkt" -#: appTools/ToolDistanceMin.py:55 appTools/ToolDistanceMin.py:80 +#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -14336,11 +15592,11 @@ msgstr "" "Dies sind erste Objektpunktkoordinaten.\n" "Dies ist der Startpunkt für die Entfernungsmessung." -#: appTools/ToolDistanceMin.py:58 +#: appTools/ToolDistanceMin.py:246 msgid "Second object point" msgstr "Zweiter Objektpunkt" -#: appTools/ToolDistanceMin.py:59 appTools/ToolDistanceMin.py:86 +#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -14348,60 +15604,112 @@ msgstr "" "Dies sind die Koordinaten des zweiten Objektpunkts.\n" "Dies ist der Endpunkt für die Entfernungsmessung." -#: appTools/ToolDistanceMin.py:72 appTools/ToolDistanceMin.py:107 +#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 msgid "This is the point to point Euclidean distance." msgstr "Dies ist die euklidische Distanz von Punkt zu Punkt." -#: appTools/ToolDistanceMin.py:74 +#: appTools/ToolDistanceMin.py:262 msgid "Half Point" msgstr "Halber Punkt" -#: appTools/ToolDistanceMin.py:75 appTools/ToolDistanceMin.py:112 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Dies ist der Mittelpunkt der euklidischen Distanz von Punkt zu Punkt." -#: appTools/ToolDistanceMin.py:117 +#: appTools/ToolDistanceMin.py:305 msgid "Jump to Half Point" msgstr "Springe zum halben Punkt" -#: appTools/ToolDistanceMin.py:154 +#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 +#: appTools/ToolPaint.py:381 +msgid "Current Tool parameters were applied to all tools." +msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." + +#: appTools/ToolDrilling.py:1586 camlib.py:3619 +msgid "The loaded Excellon file has no drills" +msgstr "Die geladene Excellon-Datei hat keine Bohrer" + +#: appTools/ToolDrilling.py:1631 camlib.py:3541 +msgid "Creating a list of points to drill..." +msgstr "Erstellen einer Liste von Punkten zum Bohren ..." + +#: appTools/ToolDrilling.py:1638 camlib.py:3570 +msgid "Failed. Drill points inside the exclusion zones." +msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen." + +#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +msgid "Starting G-Code" +msgstr "G-Code starten" + +#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#, fuzzy +#| msgid "Generating panel..." +msgid "Generating Excellon CNCJob..." +msgstr "Panel wird erstellt ..." + +#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +msgid "The Toolchange X,Y format has to be (x, y)." +msgstr "" + +#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#, fuzzy +#| msgid "Excellon object with alignment drills created..." +msgid "Excellon object for drilling/milling operation." +msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." + +#: appTools/ToolDrilling.py:2084 +msgid "Search DB" +msgstr "" + +#: appTools/ToolDrilling.py:2087 msgid "" -"Select two objects and no more, to measure the distance between them ..." +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." msgstr "" -"Wählen Sie zwei und nicht mehr Objekte aus, um den Abstand zwischen ihnen zu " -"messen ..." -#: appTools/ToolDistanceMin.py:195 appTools/ToolDistanceMin.py:216 -#: appTools/ToolDistanceMin.py:225 appTools/ToolDistanceMin.py:246 -msgid "Select two objects and no more. Currently the selection has objects: " +#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." msgstr "" -"Wählen Sie zwei Objekte und nicht mehr. Derzeit hat die Auswahl Objekte: " +"Die diktierende Präprozessor-JSON-Datei\n" +"Gcode-Ausgabe für Excellon-Objekte." -#: appTools/ToolDistanceMin.py:293 -msgid "Objects intersects or touch at" -msgstr "Objekte schneiden sich oder berühren sich" +#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#, fuzzy +#| msgid "" +#| "Add / Select at least one tool in the tool-table.\n" +#| "Click the # header to select all, or Ctrl + LMB\n" +#| "for custom selection of tools." +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Hinzufügen / Auswählen mindestens eines Werkzeugs in der Werkzeugtabelle.\n" +"Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" +"zur benutzerdefinierten Auswahl von Werkzeugen." -#: appTools/ToolDistanceMin.py:299 -msgid "Jumped to the half point between the two selected objects" -msgstr "Sprang zum halben Punkt zwischen den beiden ausgewählten Objekten" - -#: appTools/ToolEtchCompensation.py:75 appTools/ToolInvertGerber.py:74 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." msgstr "Gerber-Objekt, das invertiert wird." -#: appTools/ToolEtchCompensation.py:86 +#: appTools/ToolEtchCompensation.py:304 msgid "Utilities" msgstr "Dienstprogramme" -#: appTools/ToolEtchCompensation.py:87 +#: appTools/ToolEtchCompensation.py:305 msgid "Conversion utilities" msgstr "Konvertierungsdienstprogramme" -#: appTools/ToolEtchCompensation.py:92 +#: appTools/ToolEtchCompensation.py:310 msgid "Oz to Microns" msgstr "Oz zu Mikron" -#: appTools/ToolEtchCompensation.py:94 +#: appTools/ToolEtchCompensation.py:312 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14411,19 +15719,19 @@ msgstr "" "Kann Formeln mit Operatoren verwenden: /, *, +, -,% ,.\n" "Die reellen Zahlen verwenden das Punkt-Dezimal-Trennzeichen." -#: appTools/ToolEtchCompensation.py:103 +#: appTools/ToolEtchCompensation.py:321 msgid "Oz value" msgstr "Oz Wert" -#: appTools/ToolEtchCompensation.py:105 appTools/ToolEtchCompensation.py:126 +#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 msgid "Microns value" msgstr "Mikronwert" -#: appTools/ToolEtchCompensation.py:113 +#: appTools/ToolEtchCompensation.py:331 msgid "Mils to Microns" msgstr "Mils zu Mikron" -#: appTools/ToolEtchCompensation.py:115 +#: appTools/ToolEtchCompensation.py:333 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14433,19 +15741,19 @@ msgstr "" "Kann Formeln mit Operatoren verwenden: /, *, +, -,% ,.\n" "Die reellen Zahlen verwenden das Punkt-Dezimal-Trennzeichen." -#: appTools/ToolEtchCompensation.py:124 +#: appTools/ToolEtchCompensation.py:342 msgid "Mils value" msgstr "Mils Wert" -#: appTools/ToolEtchCompensation.py:139 appTools/ToolInvertGerber.py:86 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 msgid "Parameters for this tool" msgstr "Parameter für dieses Werkzeug" -#: appTools/ToolEtchCompensation.py:144 +#: appTools/ToolEtchCompensation.py:362 msgid "Copper Thickness" msgstr "Kupferdicke" -#: appTools/ToolEtchCompensation.py:146 +#: appTools/ToolEtchCompensation.py:364 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -14453,11 +15761,11 @@ msgstr "" "Die Dicke der Kupferfolie.\n" "In Mikrometern [um]." -#: appTools/ToolEtchCompensation.py:157 +#: appTools/ToolEtchCompensation.py:375 msgid "Ratio" msgstr "Verhältnis" -#: appTools/ToolEtchCompensation.py:159 +#: appTools/ToolEtchCompensation.py:377 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -14469,35 +15777,35 @@ msgstr "" "- custom -> Der Benutzer gibt einen benutzerdefinierten Wert ein\n" "- vorausgewählt -> Wert, der von einer Auswahl der Ätzmittel abhängt" -#: appTools/ToolEtchCompensation.py:165 +#: appTools/ToolEtchCompensation.py:383 msgid "Etch Factor" msgstr "Ätzfaktor" -#: appTools/ToolEtchCompensation.py:166 +#: appTools/ToolEtchCompensation.py:384 msgid "Etchants list" msgstr "Ätzliste" -#: appTools/ToolEtchCompensation.py:167 +#: appTools/ToolEtchCompensation.py:385 msgid "Manual offset" msgstr "Manueller Versatz" -#: appTools/ToolEtchCompensation.py:174 appTools/ToolEtchCompensation.py:179 +#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397 msgid "Etchants" msgstr "Ätzmittel" -#: appTools/ToolEtchCompensation.py:176 +#: appTools/ToolEtchCompensation.py:394 msgid "A list of etchants." msgstr "Eine Liste von Ätzmitteln." -#: appTools/ToolEtchCompensation.py:180 +#: appTools/ToolEtchCompensation.py:398 msgid "Alkaline baths" msgstr "Alkalische Bäder" -#: appTools/ToolEtchCompensation.py:186 +#: appTools/ToolEtchCompensation.py:404 msgid "Etch factor" msgstr "Ätzfaktor" -#: appTools/ToolEtchCompensation.py:188 +#: appTools/ToolEtchCompensation.py:406 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -14505,15 +15813,15 @@ msgstr "" "Das Verhältnis zwischen Tiefenätzen und seitlichem Ätzen.\n" "Akzeptiert reelle Zahlen und Formeln mit den Operatoren: /, *, +, -,%" -#: appTools/ToolEtchCompensation.py:192 +#: appTools/ToolEtchCompensation.py:410 msgid "Real number or formula" msgstr "Reelle Zahl oder Formel" -#: appTools/ToolEtchCompensation.py:193 +#: appTools/ToolEtchCompensation.py:411 msgid "Etch_factor" msgstr "Ätzfaktor" -#: appTools/ToolEtchCompensation.py:201 +#: appTools/ToolEtchCompensation.py:419 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -14521,38 +15829,60 @@ msgstr "" "Wert, mit dem erhöht oder verringert werden soll (Puffer)\n" "die Kupfermerkmale. In Mikrometern [um]." -#: appTools/ToolEtchCompensation.py:225 +#: appTools/ToolEtchCompensation.py:443 msgid "Compensate" msgstr "Kompensieren" -#: appTools/ToolEtchCompensation.py:227 +#: appTools/ToolEtchCompensation.py:445 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Erhöht die Dicke der Kupfermerkmale, um das seitliche Ätzen zu kompensieren." -#: appTools/ToolExtractDrills.py:29 appTools/ToolExtractDrills.py:295 -msgid "Extract Drills" -msgstr "Bohrer extrahieren" - -#: appTools/ToolExtractDrills.py:62 -msgid "Gerber from which to extract drill holes" -msgstr "Gerber, aus dem Bohrlöcher gezogen werden sollen" - -#: appTools/ToolExtractDrills.py:297 -msgid "Extract drills from a given Gerber file." -msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." - -#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:563 -#: appTools/ToolExtractDrills.py:648 +#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 +#: appTools/ToolExtractDrills.py:369 msgid "No drills extracted. Try different parameters." msgstr "Keine Bohrer extrahiert. Probieren Sie verschiedene Parameter aus." -#: appTools/ToolFiducials.py:56 +#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687 +msgid "Extract Drills" +msgstr "Bohrer extrahieren" + +#: appTools/ToolExtractDrills.py:454 +msgid "Gerber from which to extract drill holes" +msgstr "Gerber, aus dem Bohrlöcher gezogen werden sollen" + +#: appTools/ToolExtractDrills.py:689 +msgid "Extract drills from a given Gerber file." +msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." + +#: appTools/ToolFiducials.py:237 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "Klicken um den ersten Bezugspunkt unten links hinzuzufügen..." + +#: appTools/ToolFiducials.py:501 +msgid "Click to add the last fiducial. Top Right..." +msgstr "Klicken um den letzten Bezugspunkt oben rechts hinzuzufügen..." + +#: appTools/ToolFiducials.py:506 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" +"Klicken um den zweiten Bezugspunkt oben links oder unten rechts " +"hinzuzufügen..." + +#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518 +msgid "Done. All fiducials have been added." +msgstr "Fertig. Alle Bezugspunkte hinzugefügt." + +#: appTools/ToolFiducials.py:595 +msgid "Fiducials Tool exit." +msgstr "Bezugspunkttool beenden." + +#: appTools/ToolFiducials.py:667 msgid "Fiducials Coordinates" msgstr "Bezugspunktkoordinaten" -#: appTools/ToolFiducials.py:58 +#: appTools/ToolFiducials.py:669 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -14560,7 +15890,7 @@ msgstr "" "Eine Tabelle der Bezugspunkte mit Koordinaten \n" "im Format (x,z)" -#: appTools/ToolFiducials.py:194 +#: appTools/ToolFiducials.py:805 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -14570,31 +15900,31 @@ msgstr "" "platziert.\n" "\"Manuell\" Die Bezugspunkte werden manuell platziert." -#: appTools/ToolFiducials.py:240 +#: appTools/ToolFiducials.py:851 msgid "Thickness of the line that makes the fiducial." msgstr "Dicke der Linie, die den Bezugspunkt macht." -#: appTools/ToolFiducials.py:271 +#: appTools/ToolFiducials.py:882 msgid "Add Fiducial" msgstr "Bezugspunkt hinzufügen" -#: appTools/ToolFiducials.py:273 +#: appTools/ToolFiducials.py:884 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Fügt ein Polygon auf die Kupferschicht als Bezugspunkt hinzu." -#: appTools/ToolFiducials.py:289 +#: appTools/ToolFiducials.py:900 msgid "Soldermask Gerber" msgstr "Lötpastenmaske Gerber" -#: appTools/ToolFiducials.py:291 +#: appTools/ToolFiducials.py:902 msgid "The Soldermask Gerber object." msgstr "Lötpastenmaske Gerber-Objekt." -#: appTools/ToolFiducials.py:303 +#: appTools/ToolFiducials.py:914 msgid "Add Soldermask Opening" msgstr "Lotpastenmaske Öffnung hinzufügen" -#: appTools/ToolFiducials.py:305 +#: appTools/ToolFiducials.py:916 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -14606,33 +15936,83 @@ msgstr "" "Der Durchmesser ist immer doppelt so groß\n" "wie der Kupfer Bezugspunkt." -#: appTools/ToolFiducials.py:520 -msgid "Click to add first Fiducial. Bottom Left..." -msgstr "Klicken um den ersten Bezugspunkt unten links hinzuzufügen..." - -#: appTools/ToolFiducials.py:784 -msgid "Click to add the last fiducial. Top Right..." -msgstr "Klicken um den letzten Bezugspunkt oben rechts hinzuzufügen..." - -#: appTools/ToolFiducials.py:789 -msgid "Click to add the second fiducial. Top Left or Bottom Right..." +#: appTools/ToolFilm.py:154 +msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -"Klicken um den zweiten Bezugspunkt oben links oder unten rechts " -"hinzuzufügen..." +"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Film und versuchen " +"Sie es erneut." -#: appTools/ToolFiducials.py:792 appTools/ToolFiducials.py:801 -msgid "Done. All fiducials have been added." -msgstr "Fertig. Alle Bezugspunkte hinzugefügt." +#: appTools/ToolFilm.py:161 +msgid "No FlatCAM object selected. Load an object for Box and retry." +msgstr "" +"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Box und versuchen " +"Sie es erneut." -#: appTools/ToolFiducials.py:878 -msgid "Fiducials Tool exit." -msgstr "Bezugspunkttool beenden." +#: appTools/ToolFilm.py:165 +msgid "No FlatCAM object selected." +msgstr "Kein FlatCAM-Objekt ausgewählt." -#: appTools/ToolFilm.py:42 +#: appTools/ToolFilm.py:176 +msgid "Generating Film ..." +msgstr "Film wird erstellt ..." + +#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +msgid "Export positive film" +msgstr "Film positiv exportieren" + +#: appTools/ToolFilm.py:262 +msgid "" +"No Excellon object selected. Load an object for punching reference and retry." +msgstr "" +"Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der " +"Referenz und versuchen Sie es erneut." + +#: appTools/ToolFilm.py:286 +msgid "" +" Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +" Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als " +"einige der Öffnungen im Gerber-Objekt." + +#: appTools/ToolFilm.py:298 +msgid "" +"Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +"Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als " +"einige der Öffnungen im Gerber-Objekt." + +#: appTools/ToolFilm.py:316 +msgid "" +"Could not generate punched hole film because the newly created object " +"geometry is the same as the one in the source object geometry..." +msgstr "" +"Lochfolie konnte nicht generiert werden, da die neu erstellte " +"Objektgeometrie mit der in der Quellobjektgeometrie übereinstimmt ..." + +#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +msgid "Export negative film" +msgstr "Exportieren negativ Film" + +#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolPanelize.py:209 +msgid "No object Box. Using instead" +msgstr "Keine Objektbox. Verwenden Sie stattdessen" + +#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +msgid "Film file exported to" +msgstr "Film-Datei exportiert nach" + +#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 +msgid "Generating Film ... Please wait." +msgstr "Film wird erstellt ... Bitte warten Sie." + +#: appTools/ToolFilm.py:754 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:73 +#: appTools/ToolFilm.py:786 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -14644,7 +16024,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Filmobjekt-Kombinationsfeld." -#: appTools/ToolFilm.py:96 +#: appTools/ToolFilm.py:809 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -14656,15 +16036,15 @@ msgstr "" "bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appTools/ToolFilm.py:256 +#: appTools/ToolFilm.py:976 msgid "Film Parameters" msgstr "Film-Parameter" -#: appTools/ToolFilm.py:317 +#: appTools/ToolFilm.py:1035 msgid "Punch drill holes" msgstr "Löcher stanzen" -#: appTools/ToolFilm.py:318 +#: appTools/ToolFilm.py:1036 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -14676,11 +16056,11 @@ msgstr "" "erleichtern.\n" "wenn manuell erledigt." -#: appTools/ToolFilm.py:336 +#: appTools/ToolFilm.py:1054 msgid "Source" msgstr "Quelle" -#: appTools/ToolFilm.py:338 +#: appTools/ToolFilm.py:1056 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -14690,34 +16070,34 @@ msgstr "" "- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n" "- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden." -#: appTools/ToolFilm.py:343 +#: appTools/ToolFilm.py:1061 msgid "Pad center" msgstr "Pad-Mitte" -#: appTools/ToolFilm.py:348 +#: appTools/ToolFilm.py:1066 msgid "Excellon Obj" msgstr "Excellon-Objekt" -#: appTools/ToolFilm.py:350 +#: appTools/ToolFilm.py:1068 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Film, um die Löcher in den " "Pads zu erzeugen." -#: appTools/ToolFilm.py:364 +#: appTools/ToolFilm.py:1082 msgid "Punch Size" msgstr "Lochergröße" -#: appTools/ToolFilm.py:365 +#: appTools/ToolFilm.py:1083 msgid "The value here will control how big is the punch hole in the pads." msgstr "Der Wert hier bestimmt, wie groß das Loch in den Pads ist." -#: appTools/ToolFilm.py:485 +#: appTools/ToolFilm.py:1203 msgid "Save Film" msgstr "Film speichern" -#: appTools/ToolFilm.py:487 +#: appTools/ToolFilm.py:1206 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -14729,7 +16109,7 @@ msgstr "" "  FlatCAM-Objekt, speichern Sie es jedoch direkt im \n" "gewähltem Format." -#: appTools/ToolFilm.py:649 +#: appTools/ToolFilm.py:1277 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -14737,87 +16117,37 @@ msgstr "" "Die Verwendung der Pad-Mitte funktioniert nicht bei Geometrieobjekten. Nur " "ein Gerber-Objekt hat Pads." -#: appTools/ToolFilm.py:659 -msgid "No FlatCAM object selected. Load an object for Film and retry." -msgstr "" -"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Film und versuchen " -"Sie es erneut." +#: appTools/ToolImage.py:65 +msgid "Image Tool" +msgstr "Bildwerkzeug" -#: appTools/ToolFilm.py:666 -msgid "No FlatCAM object selected. Load an object for Box and retry." -msgstr "" -"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Box und versuchen " -"Sie es erneut." +#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +msgid "Import IMAGE" +msgstr "BILD importieren" -#: appTools/ToolFilm.py:670 -msgid "No FlatCAM object selected." -msgstr "Kein FlatCAM-Objekt ausgewählt." - -#: appTools/ToolFilm.py:681 -msgid "Generating Film ..." -msgstr "Film wird erstellt ..." - -#: appTools/ToolFilm.py:730 appTools/ToolFilm.py:734 -msgid "Export positive film" -msgstr "Film positiv exportieren" - -#: appTools/ToolFilm.py:767 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 msgid "" -"No Excellon object selected. Load an object for punching reference and retry." +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" msgstr "" -"Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der " -"Referenz und versuchen Sie es erneut." +"Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " +"Gerber werden unterstützt" -#: appTools/ToolFilm.py:791 -msgid "" -" Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -" Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als " -"einige der Öffnungen im Gerber-Objekt." +#: appTools/ToolImage.py:150 +msgid "Importing Image" +msgstr "Bild importieren" -#: appTools/ToolFilm.py:803 -msgid "" -"Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -"Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als " -"einige der Öffnungen im Gerber-Objekt." +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 +#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 +#: app_Main.py:9214 app_Main.py:9271 +msgid "Opened" +msgstr "Geöffnet" -#: appTools/ToolFilm.py:821 -msgid "" -"Could not generate punched hole film because the newly created object " -"geometry is the same as the one in the source object geometry..." -msgstr "" -"Lochfolie konnte nicht generiert werden, da die neu erstellte " -"Objektgeometrie mit der in der Quellobjektgeometrie übereinstimmt ..." - -#: appTools/ToolFilm.py:876 appTools/ToolFilm.py:880 -msgid "Export negative film" -msgstr "Exportieren negativ Film" - -#: appTools/ToolFilm.py:941 appTools/ToolFilm.py:1124 -#: appTools/ToolPanelize.py:442 -msgid "No object Box. Using instead" -msgstr "Keine Objektbox. Verwenden Sie stattdessen" - -#: appTools/ToolFilm.py:1057 appTools/ToolFilm.py:1237 -msgid "Film file exported to" -msgstr "Film-Datei exportiert nach" - -#: appTools/ToolFilm.py:1060 appTools/ToolFilm.py:1240 -msgid "Generating Film ... Please wait." -msgstr "Film wird erstellt ... Bitte warten Sie." - -#: appTools/ToolImage.py:24 +#: appTools/ToolImage.py:167 msgid "Image as Object" msgstr "Bild als Objekt" -#: appTools/ToolImage.py:33 -msgid "Image to PCB" -msgstr "Bild auf PCB" - -#: appTools/ToolImage.py:56 +#: appTools/ToolImage.py:198 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -14825,23 +16155,23 @@ msgstr "" "Geben Sie den Objekttyp an, der aus dem Bild erstellt werden soll.\n" "Es kann vom Typ sein: Gerber oder Geometrie." -#: appTools/ToolImage.py:65 +#: appTools/ToolImage.py:207 msgid "DPI value" msgstr "DPI-Wert" -#: appTools/ToolImage.py:66 +#: appTools/ToolImage.py:208 msgid "Specify a DPI value for the image." msgstr "Geben Sie einen DPI-Wert für das Bild an." -#: appTools/ToolImage.py:72 +#: appTools/ToolImage.py:214 msgid "Level of detail" msgstr "Detaillierungsgrad" -#: appTools/ToolImage.py:81 +#: appTools/ToolImage.py:223 msgid "Image type" msgstr "Bildtyp" -#: appTools/ToolImage.py:83 +#: appTools/ToolImage.py:225 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -14849,12 +16179,12 @@ msgstr "" "Wählen Sie eine Methode für die Bildinterpretation.\n" "B / W steht für ein Schwarzweißbild. Farbe bedeutet ein farbiges Bild." -#: appTools/ToolImage.py:92 appTools/ToolImage.py:107 appTools/ToolImage.py:120 -#: appTools/ToolImage.py:133 +#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 +#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 msgid "Mask value" msgstr "Maskenwert" -#: appTools/ToolImage.py:94 +#: appTools/ToolImage.py:236 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -14870,7 +16200,7 @@ msgstr "" "0 bedeutet kein Detail und 255 bedeutet alles\n" "(das ist total schwarz)." -#: appTools/ToolImage.py:109 +#: appTools/ToolImage.py:251 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -14882,7 +16212,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:122 +#: appTools/ToolImage.py:264 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -14894,7 +16224,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:135 +#: appTools/ToolImage.py:277 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -14906,45 +16236,23 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:143 +#: appTools/ToolImage.py:285 msgid "Import image" msgstr "Bild importieren" -#: appTools/ToolImage.py:145 +#: appTools/ToolImage.py:287 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Öffnen Sie ein Bild vom Raster-Typ und importieren Sie es in FlatCAM." -#: appTools/ToolImage.py:182 -msgid "Image Tool" -msgstr "Bildwerkzeug" +#: appTools/ToolInvertGerber.py:75 +msgid "Invert Tool" +msgstr "Invertiert Werkzeug" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:237 -msgid "Import IMAGE" -msgstr "BILD importieren" - -#: appTools/ToolImage.py:277 app_Main.py:8484 app_Main.py:8531 -msgid "" -"Not supported type is picked as parameter. Only Geometry and Gerber are " -"supported" -msgstr "" -"Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " -"Gerber werden unterstützt" - -#: appTools/ToolImage.py:285 -msgid "Importing Image" -msgstr "Bild importieren" - -#: appTools/ToolImage.py:297 appTools/ToolPDF.py:154 app_Main.py:8509 -#: app_Main.py:8555 app_Main.py:8619 app_Main.py:8686 app_Main.py:8752 -#: app_Main.py:8817 app_Main.py:8874 -msgid "Opened" -msgstr "Geöffnet" - -#: appTools/ToolInvertGerber.py:126 +#: appTools/ToolInvertGerber.py:269 msgid "Invert Gerber" msgstr "Gerber umkehren" -#: appTools/ToolInvertGerber.py:128 +#: appTools/ToolInvertGerber.py:271 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -14954,15 +16262,183 @@ msgstr "" "wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n" "mit Kupfer gefüllt." -#: appTools/ToolInvertGerber.py:187 -msgid "Invert Tool" -msgstr "Invertiert Werkzeug" +#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +msgid "Adding Tool cancelled" +msgstr "Addierwerkzeug abgebrochen" -#: appTools/ToolIsolation.py:96 +#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolOptimal.py:179 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" +"Das Gerber-Objekt hat ein Polygon als Geometrie.\n" +"Es sind keine Abstände zwischen Geometrieelementen zu finden." + +#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#, fuzzy +#| msgid "tooldia = tool diameter" +msgid "Optimal tool diameter found" +msgstr "tooldia = Werkzeugdurchmesser" + +#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 +#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 +#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 +#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 +#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolSolderPaste.py:488 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." + +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 +#: appTools/ToolPaint.py:809 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "New tool added to Tool Table from Tools Database." +msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." + +#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 +#: appTools/ToolPaint.py:872 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "Default tool added to Tool Table." +msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." + +#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 +#: appTools/ToolPaint.py:897 +msgid "Tool from Tool Table was edited." +msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." + +#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 +#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +msgid "Cancelled. New diameter value is already in the Tool Table." +msgstr "" +"Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der " +"Werkzeugtabelle." + +#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 +#: appTools/ToolPaint.py:960 +msgid "Delete failed. Select a tool to delete." +msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." + +#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 +#: appTools/ToolPaint.py:966 +msgid "Tool(s) deleted from Tool Table." +msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." + +#: appTools/ToolIsolation.py:1345 +msgid "Isolating..." +msgstr "Isolieren ..." + +#: appTools/ToolIsolation.py:1365 +msgid "Following geometry was generated" +msgstr "Folgende Geometrie wurde erzeugt" + +#: appTools/ToolIsolation.py:1380 +msgid "Failed to create Follow Geometry with tool diameter" +msgstr "Fehler beim Erstellen der folgenden Geometrie mit Werkzeugdurchmesser" + +#: appTools/ToolIsolation.py:1383 +msgid "Follow Geometry was created with tool diameter" +msgstr "Die folgende Geometrie wurde mit dem Werkzeugdurchmesser erstellt" + +#: appTools/ToolIsolation.py:1424 +msgid "Click on a polygon to isolate it." +msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." + +#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 +#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 +#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 +msgid "No selected tools in Tool Table." +msgstr "Keine ausgewählten Werkzeuge in der Werkzeugtabelle." + +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 +#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +msgid "Subtracting Geo" +msgstr "Geo subtrahieren" + +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 +#: appTools/ToolIsolation.py:1929 +msgid "Intersecting Geo" +msgstr "Sich überschneidende Geometrie" + +#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 +#: appTools/ToolIsolation.py:1994 +msgid "Empty Geometry in" +msgstr "Leere Geometrie in" + +#: appTools/ToolIsolation.py:1814 +msgid "" +"Partial failure. The geometry was processed with all tools.\n" +"But there are still not-isolated geometry elements. Try to include a tool " +"with smaller diameter." +msgstr "" +"Teilversagen. Die Geometrie wurde mit allen Werkzeugen verarbeitet.\n" +"Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, " +"ein Werkzeug mit kleinerem Durchmesser einzuschließen." + +#: appTools/ToolIsolation.py:1817 +msgid "" +"The following are coordinates for the copper features that could not be " +"isolated:" +msgstr "" +"Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert " +"werden:" + +#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 +#: appTools/ToolPaint.py:1125 +msgid "Added polygon" +msgstr "Polygon hinzugefügt" + +#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +msgid "Click to add next polygon or right click to start isolation." +msgstr "" +"Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " +"rechten Maustaste, um den Isolationsvorgang zu beginnen." + +#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +msgid "Removed polygon" +msgstr "Polygon entfernt" + +# nearly the same as before? What good is this? +#: appTools/ToolIsolation.py:2172 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" +"Klicken Sie, um das nächste Polygon hinzuzufügen oder zu entfernen, oder " +"klicken Sie mit der rechten Maustaste, um den Isolationsvorgang zu beginnen." + +#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +msgid "No polygon detected under click position." +msgstr "Kein Polygon an der Stelle an die geklickt wurde." + +#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +msgid "List of single polygons is empty. Aborting." +msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." + +#: appTools/ToolIsolation.py:2276 +msgid "No polygon in selection." +msgstr "Kein Polygon in der Auswahl." + +#: appTools/ToolIsolation.py:2304 +msgid "Click the end point of the paint area." +msgstr "Klicken Sie auf den Endpunkt des Malbereichs." + +#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 +#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +msgid "Tool from DB added in Tool Table." +msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." + +#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 +#: appTools/ToolPaint.py:2692 +msgid "New tool added to Tool Table." +msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." + +#: appTools/ToolIsolation.py:2950 msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appTools/ToolIsolation.py:120 appTools/ToolNCC.py:122 +#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -14970,7 +16446,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Kupferreinigung verwendeten aus." -#: appTools/ToolIsolation.py:136 +#: appTools/ToolIsolation.py:2990 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14988,7 +16464,7 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appTools/ToolIsolation.py:144 appTools/ToolNCC.py:146 +#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -14996,7 +16472,7 @@ msgstr "" "Werkzeugdurchmesser. Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." -#: appTools/ToolIsolation.py:148 appTools/ToolNCC.py:150 +#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -15031,8 +16507,20 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolIsolation.py:300 appTools/ToolNCC.py:318 -#: appTools/ToolPaint.py:300 appTools/ToolSolderPaste.py:135 +#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Minimal" + +#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +msgid "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 +#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -15040,7 +16528,7 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine oder mehrere Zeilen in der Werkzeugtabelle auswählen." -#: appTools/ToolIsolation.py:477 +#: appTools/ToolIsolation.py:3286 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15052,11 +16540,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolIsolation.py:487 +#: appTools/ToolIsolation.py:3296 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appTools/ToolIsolation.py:523 appTools/ToolNCC.py:554 +#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15065,11 +16553,7 @@ msgstr "" "Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolIsolation.py:580 -msgid "Generate Isolation Geometry" -msgstr "Isolationsgeometrie erzeugen" - -#: appTools/ToolIsolation.py:588 +#: appTools/ToolIsolation.py:3398 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -15091,156 +16575,39 @@ msgstr "" "Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n" "Durchmesser oben." -#: appTools/ToolIsolation.py:1291 appTools/ToolIsolation.py:1459 -#: appTools/ToolNCC.py:932 appTools/ToolNCC.py:1449 appTools/ToolPaint.py:857 -#: appTools/ToolSolderPaste.py:576 appTools/ToolSolderPaste.py:901 -#: app_Main.py:4333 -msgid "Please enter a tool diameter with non-zero value, in Float format." -msgstr "" -"Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." +#: appTools/ToolMilling.py:1064 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating drills milling geometry..." +msgstr "Lötpasten-Dosiergeometrie erzeugen ..." -#: appTools/ToolIsolation.py:1295 appTools/ToolNCC.py:936 -#: appTools/ToolPaint.py:861 appTools/ToolSolderPaste.py:580 app_Main.py:4337 -msgid "Adding Tool cancelled" -msgstr "Addierwerkzeug abgebrochen" +#: appTools/ToolMilling.py:1169 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating slot milling geometry..." +msgstr "Lötpasten-Dosiergeometrie erzeugen ..." -#: appTools/ToolIsolation.py:1453 appTools/ToolNCC.py:1443 -#: appTools/ToolPaint.py:1203 appTools/ToolSolderPaste.py:896 -msgid "Please enter a tool diameter to add, in Float format." -msgstr "" -"Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format " -"ein." +#: appTools/ToolMilling.py:1584 +#, fuzzy +#| msgid "Mill Holes" +msgid "Milling Holes Tool" +msgstr "Löcher bohren" -#: appTools/ToolIsolation.py:1484 appTools/ToolIsolation.py:2842 -#: appTools/ToolNCC.py:1474 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:1227 -#: appTools/ToolPaint.py:3628 appTools/ToolSolderPaste.py:925 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." +#: appTools/ToolMilling.py:2166 +msgid "Preprocessor E" +msgstr "Postprozessor E" -#: appTools/ToolIsolation.py:1491 appTools/ToolIsolation.py:2860 -#: appTools/ToolNCC.py:1481 appTools/ToolNCC.py:4096 appTools/ToolPaint.py:1232 -#: appTools/ToolPaint.py:3645 -msgid "New tool added to Tool Table." -msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." +#: appTools/ToolMilling.py:2178 +msgid "Preprocessor G" +msgstr "Postprozessor G" -#: appTools/ToolIsolation.py:1535 appTools/ToolNCC.py:1525 -#: appTools/ToolPaint.py:1276 -msgid "Tool from Tool Table was edited." -msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." - -#: appTools/ToolIsolation.py:1547 appTools/ToolNCC.py:1537 -#: appTools/ToolPaint.py:1288 appTools/ToolSolderPaste.py:986 -msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "" -"Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der " -"Werkzeugtabelle." - -#: appTools/ToolIsolation.py:1599 appTools/ToolNCC.py:1589 -#: appTools/ToolPaint.py:1386 -msgid "Delete failed. Select a tool to delete." -msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." - -#: appTools/ToolIsolation.py:1605 appTools/ToolNCC.py:1595 -#: appTools/ToolPaint.py:1392 -msgid "Tool(s) deleted from Tool Table." -msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." - -#: appTools/ToolIsolation.py:1653 -msgid "Isolating..." -msgstr "Isolieren ..." - -#: appTools/ToolIsolation.py:1673 -msgid "Following geometry was generated" -msgstr "Folgende Geometrie wurde erzeugt" - -#: appTools/ToolIsolation.py:1688 -msgid "Failed to create Follow Geometry with tool diameter" -msgstr "Fehler beim Erstellen der folgenden Geometrie mit Werkzeugdurchmesser" - -#: appTools/ToolIsolation.py:1691 -msgid "Follow Geometry was created with tool diameter" -msgstr "Die folgende Geometrie wurde mit dem Werkzeugdurchmesser erstellt" - -#: appTools/ToolIsolation.py:1732 -msgid "Click on a polygon to isolate it." -msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." - -#: appTools/ToolIsolation.py:1851 appTools/ToolIsolation.py:1871 -#: appTools/ToolIsolation.py:2009 appTools/ToolIsolation.py:2184 -msgid "Subtracting Geo" -msgstr "Geo subtrahieren" - -#: appTools/ToolIsolation.py:1855 appTools/ToolIsolation.py:2013 -#: appTools/ToolIsolation.py:2188 -msgid "Intersecting Geo" -msgstr "Sich überschneidende Geometrie" - -#: appTools/ToolIsolation.py:1904 appTools/ToolIsolation.py:2074 -#: appTools/ToolIsolation.py:2245 -msgid "Empty Geometry in" -msgstr "Leere Geometrie in" - -#: appTools/ToolIsolation.py:2083 +#: appTools/ToolMilling.py:2180 msgid "" -"Partial failure. The geometry was processed with all tools.\n" -"But there are still not-isolated geometry elements. Try to include a tool " -"with smaller diameter." +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." msgstr "" -"Teilversagen. Die Geometrie wurde mit allen Werkzeugen verarbeitet.\n" -"Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, " -"ein Werkzeug mit kleinerem Durchmesser einzuschließen." - -#: appTools/ToolIsolation.py:2086 -msgid "" -"The following are coordinates for the copper features that could not be " -"isolated:" -msgstr "" -"Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert " -"werden:" - -#: appTools/ToolIsolation.py:2409 appTools/ToolIsolation.py:2522 -#: appTools/ToolPaint.py:1535 -msgid "Added polygon" -msgstr "Polygon hinzugefügt" - -#: appTools/ToolIsolation.py:2410 appTools/ToolIsolation.py:2524 -msgid "Click to add next polygon or right click to start isolation." -msgstr "" -"Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " -"rechten Maustaste, um den Isolationsvorgang zu beginnen." - -#: appTools/ToolIsolation.py:2422 appTools/ToolPaint.py:1549 -msgid "Removed polygon" -msgstr "Polygon entfernt" - -# nearly the same as before? What good is this? -#: appTools/ToolIsolation.py:2423 -msgid "Click to add/remove next polygon or right click to start isolation." -msgstr "" -"Klicken Sie, um das nächste Polygon hinzuzufügen oder zu entfernen, oder " -"klicken Sie mit der rechten Maustaste, um den Isolationsvorgang zu beginnen." - -#: appTools/ToolIsolation.py:2428 appTools/ToolPaint.py:1555 -msgid "No polygon detected under click position." -msgstr "Kein Polygon an der Stelle an die geklickt wurde." - -#: appTools/ToolIsolation.py:2458 appTools/ToolPaint.py:1584 -msgid "List of single polygons is empty. Aborting." -msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." - -#: appTools/ToolIsolation.py:2527 -msgid "No polygon in selection." -msgstr "Kein Polygon in der Auswahl." - -#: appTools/ToolIsolation.py:2555 appTools/ToolNCC.py:1725 -#: appTools/ToolPaint.py:1619 -msgid "Click the end point of the paint area." -msgstr "Klicken Sie auf den Endpunkt des Malbereichs." - -#: appTools/ToolIsolation.py:2799 appTools/ToolNCC.py:4036 -#: appTools/ToolPaint.py:3585 app_Main.py:5442 app_Main.py:5452 -msgid "Tool from DB added in Tool Table." -msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." +"Die diktierende Präprozessor-JSON-Datei\n" +"Gcode-Ausgabe für Geometrieobjekte (Fräsen)." #: appTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." @@ -15266,15 +16633,168 @@ msgstr "Keine Objekte ausgewählt." msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." -#: appTools/ToolNCC.py:42 +#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "NCC-Tool. Vorbereitung von kupferfreien Polygonen." + +#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "NCC-Tool. Berechnen Sie die \"leere\" Fläche." + +#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 +#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 +#: appTools/ToolNCC.py:3241 +msgid "Buffering finished" +msgstr "Pufferung beendet" + +#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 +#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "" +"Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " +"werden." + +#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "NCC-Tool. Berechnung der 'leeren' Fläche beendet." + +#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 +#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +msgid "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "" +"Die Isolationsgeometrie ist gebrochen. Der Rand ist kleiner als der " +"Durchmesser des Isolationswerkzeugs." + +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +msgid "The selected object is not suitable for copper clearing." +msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." + +#: appTools/ToolNCC.py:1950 +msgid "Clearing the polygon with the method: lines." +msgstr "Löschen des Polygons mit der Methode: Linien." + +#: appTools/ToolNCC.py:1960 +msgid "Failed. Clearing the polygon with the method: seed." +msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." + +#: appTools/ToolNCC.py:1969 +msgid "Failed. Clearing the polygon with the method: standard." +msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." + +#: appTools/ToolNCC.py:1985 +#, fuzzy +#| msgid "Geometry could not be cleared completely" +msgid "Polygon could not be cleared. Location:" +msgstr "Die Geometrie konnte nicht vollständig gelöscht werden" + +#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 +#: appTools/ToolNCC.py:2549 +msgid "Non-Copper clearing ..." +msgstr "Nicht-Kupfer-Clearing ..." + +#: appTools/ToolNCC.py:2038 +msgid "" +"There is no copper clearing tool in the selection and at least one is needed." +msgstr "" + +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +msgid "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" +"NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " +"gestartet." + +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +msgid "NCC Tool failed creating bounding box." +msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "NCC Tool clearing with tool diameter" +msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "started." +msgstr "gestartet." + +#: appTools/ToolNCC.py:2229 +#, fuzzy +#| msgid "Could not get the extent of the area to be non copper cleared." +msgid "Could not use the tool for copper clear." +msgstr "" +"Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " +"werden." + +#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +msgid "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Die Datei enthält keine NCC-Geometrie.\n" +"In der Regel bedeutet dies, dass der Werkzeugdurchmesser für die lackierte " +"Geometrie zu groß ist.\n" +"Ändern Sie die Malparameter und versuchen Sie es erneut." + +#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +msgid "NCC Tool clear all done." +msgstr "NCC Tool löschen alles erledigt." + +#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "" +"Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist " +"unterbrochen" + +#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 +#: appTools/ToolNCC.py:3448 +msgid "tools" +msgstr "Werkzeuge" + +#: appTools/ToolNCC.py:2293 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "NCC Tool. Rest machining copper clearing task started." +msgstr "Malwerkzeug. Restbearbeitung Lackierbereich Aufgabe gestartet." + +#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +msgid "NCC Tool Rest Machining clear all done." +msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." + +#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" +"Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " +"der Kupferelemente ist jedoch unterbrochen" + +#: appTools/ToolNCC.py:2559 +msgid "NCC Tool started. Reading parameters." +msgstr "NCC Tool gestartet. Parameter lesen." + +#: appTools/ToolNCC.py:3546 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" +"Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " +"verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." + +#: appTools/ToolNCC.py:3702 msgid "Non-Copper Clearing" msgstr "Nicht-Kupfer-Clearing" -#: appTools/ToolNCC.py:86 appTools/ToolPaint.py:79 +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 msgid "Obj Type" msgstr "Obj-Typ" -#: appTools/ToolNCC.py:88 +#: appTools/ToolNCC.py:3733 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -15287,11 +16807,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolNCC.py:110 +#: appTools/ToolNCC.py:3755 msgid "Object to be cleared of excess copper." msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll." -#: appTools/ToolNCC.py:138 +#: appTools/ToolNCC.py:3783 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -15308,185 +16828,76 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appTools/ToolNCC.py:597 appTools/ToolPaint.py:536 -msgid "Generate Geometry" -msgstr "Geometrie erzeugen" +#: appTools/ToolOptimal.py:142 +msgid "Only Gerber objects can be evaluated." +msgstr "Es können nur Gerber-Objekte ausgewertet werden." -#: appTools/ToolNCC.py:1638 -msgid "Wrong Tool Dia value format entered, use a number." -msgstr "Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie eine Zahl." - -#: appTools/ToolNCC.py:1649 appTools/ToolPaint.py:1443 -msgid "No selected tools in Tool Table." -msgstr "Keine ausgewählten Werkzeuge in der Werkzeugtabelle." - -#: appTools/ToolNCC.py:2005 appTools/ToolNCC.py:3024 -msgid "NCC Tool. Preparing non-copper polygons." -msgstr "NCC-Tool. Vorbereitung von kupferfreien Polygonen." - -#: appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3152 -msgid "NCC Tool. Calculate 'empty' area." -msgstr "NCC-Tool. Berechnen Sie die \"leere\" Fläche." - -#: appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2207 -#: appTools/ToolNCC.py:3165 appTools/ToolNCC.py:3270 appTools/ToolNCC.py:3285 -#: appTools/ToolNCC.py:3551 appTools/ToolNCC.py:3652 appTools/ToolNCC.py:3667 -msgid "Buffering finished" -msgstr "Pufferung beendet" - -#: appTools/ToolNCC.py:2091 appTools/ToolNCC.py:2214 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3292 appTools/ToolNCC.py:3558 appTools/ToolNCC.py:3674 -msgid "Could not get the extent of the area to be non copper cleared." -msgstr "" -"Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " -"werden." - -#: appTools/ToolNCC.py:2121 appTools/ToolNCC.py:2200 appTools/ToolNCC.py:3200 -#: appTools/ToolNCC.py:3277 appTools/ToolNCC.py:3578 appTools/ToolNCC.py:3659 +#: appTools/ToolOptimal.py:148 msgid "" -"Isolation geometry is broken. Margin is less than isolation tool diameter." -msgstr "" -"Die Isolationsgeometrie ist gebrochen. Der Rand ist kleiner als der " -"Durchmesser des Isolationswerkzeugs." +"Optimal Tool. Started to search for the minimum distance between copper " +"features." +msgstr "Optimierer. Sucht Minimalabstand zwischen Kupferbereichen." -#: appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3296 appTools/ToolNCC.py:3677 -msgid "The selected object is not suitable for copper clearing." -msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." +#: appTools/ToolOptimal.py:158 +msgid "Optimal Tool. Parsing geometry for aperture" +msgstr "Optimales Werkzeug. Analysegeometrie für Blende" -#: appTools/ToolNCC.py:2224 appTools/ToolNCC.py:3303 -msgid "NCC Tool. Finished calculation of 'empty' area." -msgstr "NCC-Tool. Berechnung der 'leeren' Fläche beendet." +#: appTools/ToolOptimal.py:169 +msgid "Optimal Tool. Creating a buffer for the object geometry." +msgstr "Optimales Werkzeug. Erstellen eines Puffers für die Objektgeometrie." -#: appTools/ToolNCC.py:2267 -msgid "Clearing the polygon with the method: lines." -msgstr "Löschen des Polygons mit der Methode: Linien." - -#: appTools/ToolNCC.py:2277 -msgid "Failed. Clearing the polygon with the method: seed." -msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." - -#: appTools/ToolNCC.py:2286 -msgid "Failed. Clearing the polygon with the method: standard." -msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." - -#: appTools/ToolNCC.py:2300 -msgid "Geometry could not be cleared completely" -msgstr "Die Geometrie konnte nicht vollständig gelöscht werden" - -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2973 -#: appTools/ToolNCC.py:2975 -msgid "Non-Copper clearing ..." -msgstr "Nicht-Kupfer-Clearing ..." - -#: appTools/ToolNCC.py:2377 appTools/ToolNCC.py:3120 +#: appTools/ToolOptimal.py:184 msgid "" -"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +"Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" -"NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " -"gestartet." +"Optimales Werkzeug. Finden der Abstände zwischen jeweils zwei Elementen. " +"Iterationen" -#: appTools/ToolNCC.py:2415 appTools/ToolNCC.py:2663 -msgid "NCC Tool failed creating bounding box." -msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." +#: appTools/ToolOptimal.py:218 +msgid "Optimal Tool. Finding the minimum distance." +msgstr "Optimales Werkzeug. Den Mindestabstand finden." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "NCC Tool clearing with tool diameter" -msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" +#: appTools/ToolOptimal.py:234 +msgid "Optimal Tool. Finished successfully." +msgstr "Optimales Werkzeug. Erfolgreich beendet." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "started." -msgstr "gestartet." - -#: appTools/ToolNCC.py:2588 appTools/ToolNCC.py:3477 -msgid "" -"There is no NCC Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Die Datei enthält keine NCC-Geometrie.\n" -"In der Regel bedeutet dies, dass der Werkzeugdurchmesser für die lackierte " -"Geometrie zu groß ist.\n" -"Ändern Sie die Malparameter und versuchen Sie es erneut." - -#: appTools/ToolNCC.py:2597 appTools/ToolNCC.py:3486 -msgid "NCC Tool clear all done." -msgstr "NCC Tool löschen alles erledigt." - -#: appTools/ToolNCC.py:2600 appTools/ToolNCC.py:3489 -msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "" -"Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist " -"unterbrochen" - -#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2888 appTools/ToolNCC.py:3491 -#: appTools/ToolNCC.py:3874 -msgid "tools" -msgstr "Werkzeuge" - -#: appTools/ToolNCC.py:2884 appTools/ToolNCC.py:3870 -msgid "NCC Tool Rest Machining clear all done." -msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." - -#: appTools/ToolNCC.py:2887 appTools/ToolNCC.py:3873 -msgid "" -"NCC Tool Rest Machining clear all done but the copper features isolation is " -"broken for" -msgstr "" -"Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " -"der Kupferelemente ist jedoch unterbrochen" - -#: appTools/ToolNCC.py:2985 -msgid "NCC Tool started. Reading parameters." -msgstr "NCC Tool gestartet. Parameter lesen." - -#: appTools/ToolNCC.py:3972 -msgid "" -"Try to use the Buffering Type = Full in Preferences -> Gerber General. " -"Reload the Gerber file after this change." -msgstr "" -"Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " -"verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." - -#: appTools/ToolOptimal.py:85 +#: appTools/ToolOptimal.py:435 msgid "Number of decimals kept for found distances." msgstr "Anzahl der Dezimalstellen für gefundene Entfernungen." -#: appTools/ToolOptimal.py:93 +#: appTools/ToolOptimal.py:443 msgid "Minimum distance" msgstr "Mindestabstand" -#: appTools/ToolOptimal.py:94 +#: appTools/ToolOptimal.py:444 msgid "Display minimum distance between copper features." msgstr "Zeigt den Mindestabstand zwischen Kupferelementen an." -#: appTools/ToolOptimal.py:98 +#: appTools/ToolOptimal.py:448 msgid "Determined" msgstr "Entschlossen" -#: appTools/ToolOptimal.py:112 +#: appTools/ToolOptimal.py:462 msgid "Occurring" msgstr "Vorkommen" -#: appTools/ToolOptimal.py:113 +#: appTools/ToolOptimal.py:463 msgid "How many times this minimum is found." msgstr "Wie oft wird dieses Minimum gefunden." -#: appTools/ToolOptimal.py:119 +#: appTools/ToolOptimal.py:469 msgid "Minimum points coordinates" msgstr "Minimale Punktkoordinaten" -#: appTools/ToolOptimal.py:120 appTools/ToolOptimal.py:126 +#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 msgid "Coordinates for points where minimum distance was found." msgstr "Koordinaten für Punkte, an denen der Mindestabstand gefunden wurde." -#: appTools/ToolOptimal.py:139 appTools/ToolOptimal.py:215 +#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 msgid "Jump to selected position" msgstr "Zur ausgewählten Position springen" -#: appTools/ToolOptimal.py:141 appTools/ToolOptimal.py:217 +#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -15494,11 +16905,11 @@ msgstr "" "Wählen Sie eine Position im Textfeld Standorte und dann\n" "Klicken Sie auf diese Schaltfläche." -#: appTools/ToolOptimal.py:149 +#: appTools/ToolOptimal.py:499 msgid "Other distances" msgstr "Andere Entfernungen" -#: appTools/ToolOptimal.py:150 +#: appTools/ToolOptimal.py:500 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -15506,13 +16917,13 @@ msgstr "" "Zeigt andere Entfernungen in der von bestellten Gerber-Datei an\n" "das Minimum bis zum Maximum, ohne das absolute Minimum." -#: appTools/ToolOptimal.py:155 +#: appTools/ToolOptimal.py:505 msgid "Other distances points coordinates" msgstr "Andere Entfernungen Punkte Koordinaten" -#: appTools/ToolOptimal.py:156 appTools/ToolOptimal.py:170 -#: appTools/ToolOptimal.py:177 appTools/ToolOptimal.py:194 -#: appTools/ToolOptimal.py:201 +#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 +#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 +#: appTools/ToolOptimal.py:551 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -15520,19 +16931,19 @@ msgstr "" "Andere Entfernungen und die Koordinaten für Punkte\n" "wo die Entfernung gefunden wurde." -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:519 msgid "Gerber distances" msgstr "Gerber Entfernungen" -#: appTools/ToolOptimal.py:193 +#: appTools/ToolOptimal.py:543 msgid "Points coordinates" msgstr "Punktkoordinaten" -#: appTools/ToolOptimal.py:225 +#: appTools/ToolOptimal.py:575 msgid "Find Minimum" msgstr "Minimum finden" -#: appTools/ToolOptimal.py:227 +#: appTools/ToolOptimal.py:577 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -15542,47 +16953,6 @@ msgstr "" "Dies ermöglicht die Bestimmung des richtigen Werkzeugs\n" "Verwendung zur Isolierung oder zum Löschen von Kupfer." -#: appTools/ToolOptimal.py:352 -msgid "Only Gerber objects can be evaluated." -msgstr "Es können nur Gerber-Objekte ausgewertet werden." - -#: appTools/ToolOptimal.py:358 -msgid "" -"Optimal Tool. Started to search for the minimum distance between copper " -"features." -msgstr "Optimierer. Sucht Minimalabstand zwischen Kupferbereichen." - -#: appTools/ToolOptimal.py:368 -msgid "Optimal Tool. Parsing geometry for aperture" -msgstr "Optimales Werkzeug. Analysegeometrie für Blende" - -#: appTools/ToolOptimal.py:379 -msgid "Optimal Tool. Creating a buffer for the object geometry." -msgstr "Optimales Werkzeug. Erstellen eines Puffers für die Objektgeometrie." - -#: appTools/ToolOptimal.py:389 -msgid "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." -msgstr "" -"Das Gerber-Objekt hat ein Polygon als Geometrie.\n" -"Es sind keine Abstände zwischen Geometrieelementen zu finden." - -#: appTools/ToolOptimal.py:394 -msgid "" -"Optimal Tool. Finding the distances between each two elements. Iterations" -msgstr "" -"Optimales Werkzeug. Finden der Abstände zwischen jeweils zwei Elementen. " -"Iterationen" - -#: appTools/ToolOptimal.py:429 -msgid "Optimal Tool. Finding the minimum distance." -msgstr "Optimales Werkzeug. Den Mindestabstand finden." - -#: appTools/ToolOptimal.py:445 -msgid "Optimal Tool. Finished successfully." -msgstr "Optimales Werkzeug. Erfolgreich beendet." - #: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95 msgid "Open PDF" msgstr "PDF öffnen" @@ -15595,11 +16965,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing PDF file ..." msgstr "PDF-Datei wird analysiert ..." -#: appTools/ToolPDF.py:138 app_Main.py:8717 +#: appTools/ToolPDF.py:138 app_Main.py:9114 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:445 app_Main.py:8666 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -15616,7 +16986,135 @@ msgstr "Öffnen der PDF-Datei fehlgeschlagen." msgid "Rendered" msgstr "Gerendert" -#: appTools/ToolPaint.py:81 +#: appTools/ToolPaint.py:998 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "Objekt konnte nicht abgerufen werden: %s" + +#: appTools/ToolPaint.py:1008 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden" + +#: appTools/ToolPaint.py:1045 +msgid "Click on a polygon to paint it." +msgstr "Klicken Sie auf ein Polygon um es auszufüllen." + +#: appTools/ToolPaint.py:1061 +msgid "Click the start point of the paint area." +msgstr "Klicken Sie auf den Startpunkt des Malbereichs." + +#: appTools/ToolPaint.py:1127 +msgid "Click to add next polygon or right click to start painting." +msgstr "" +"Klicken Sie, um die nächste Zone hinzuzufügen, oder klicken Sie mit der " +"rechten Maustaste um mit dem Ausfüllen zu beginnen." + +#: appTools/ToolPaint.py:1140 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" +"Klicken Sie, um die nächste Zone hinzuzufügen oder zu löschen, oder klicken " +"Sie mit der rechten Maustaste, um den Vorgang abzuschließen." + +#: appTools/ToolPaint.py:1650 +msgid "Painting polygon with method: lines." +msgstr "Polygon mit Methode malen: Linien." + +#: appTools/ToolPaint.py:1662 +msgid "Failed. Painting polygon with method: seed." +msgstr "Gescheitert. Polygon mit Methode malen: Same." + +#: appTools/ToolPaint.py:1673 +msgid "Failed. Painting polygon with method: standard." +msgstr "Gescheitert. Polygon mit Methode malen: Standard." + +#: appTools/ToolPaint.py:1689 +msgid "Geometry could not be painted completely" +msgstr "Geometrie konnte nicht vollständig gemalt werden" + +#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +msgid "Painting with tool diameter = " +msgstr "Lackieren mit Werkzeugdurchmesser = " + +#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +msgid "started" +msgstr "gestartet" + +#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +msgid "Margin parameter too big. Tool is not used" +msgstr "Randparameter zu groß. Werkzeug wird nicht verwendet" + +#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" +"Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " +"aus. Oder eine andere Strategie der Farbe" + +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Die Datei enthält keine Malgeometrie.\n" +"Normalerweise bedeutet dies, dass der Werkzeugdurchmesser für die lackierte " +"Geometrie zu groß ist.\n" +"Ändern Sie die Malparameter und versuchen Sie es erneut." + +#: appTools/ToolPaint.py:2175 +#, fuzzy +#| msgid "Paint All failed." +msgid "Paint failed." +msgstr "Malen Alle Polygone sind fehlgeschlagen." + +#: appTools/ToolPaint.py:2181 +#, fuzzy +#| msgid "Paint done." +msgid "Paint Done." +msgstr "Malen fertig." + +#: appTools/ToolPaint.py:2186 +#, fuzzy +#| msgid "Painting polygon..." +msgid "Painting..." +msgstr "Polygon malen ..." + +#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Paint Tool." +msgstr "Malwerkzeug." + +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 +msgid "Normal painting polygon task started." +msgstr "Normale Zeichenpolygonaufgabe gestartet." + +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2403 +msgid "Buffering geometry..." +msgstr "Geometrie puffern..." + +#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 +#: appTools/ToolPaint.py:2420 +msgid "No polygon found." +msgstr "Kein Polygon gefunden." + +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 +#: appTools/ToolPaint.py:2331 +msgid "Paint all polygons task started." +msgstr "Malen Sie alle Polygone Aufgabe gestartet." + +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Painting area task started." +msgstr "Malbereichsaufgabe gestartet." + +#: appTools/ToolPaint.py:2766 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -15628,11 +17126,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolPaint.py:103 +#: appTools/ToolPaint.py:2788 msgid "Object to be painted." msgstr "Gegenstand gemalt werden." -#: appTools/ToolPaint.py:116 +#: appTools/ToolPaint.py:2801 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -15640,7 +17138,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die zum Malen verwendeten aus." -#: appTools/ToolPaint.py:133 +#: appTools/ToolPaint.py:2818 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -15656,7 +17154,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appTools/ToolPaint.py:145 +#: appTools/ToolPaint.py:2830 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -15691,7 +17189,7 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolPaint.py:497 +#: appTools/ToolPaint.py:3137 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15699,194 +17197,68 @@ msgstr "" "Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolPaint.py:538 +#: appTools/ToolPaint.py:3179 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "Create a Geometry Object which paints the polygons." +msgstr "" +"Erstellen Sie ein Geometrieobjekt mit\n" +"Werkzeugwege zum Schneiden um Polygonen." + +#: appTools/ToolPanelize.py:89 +msgid "Panel. Tool" +msgstr "Platte Werkzeug" + +#: appTools/ToolPanelize.py:236 +msgid "Columns or Rows are zero value. Change them to a positive integer." +msgstr "" +"Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive " +"Ganzzahl." + +#: appTools/ToolPanelize.py:275 +msgid "Generating panel ... " +msgstr "Panel wird erstellt ... " + +#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 +#, fuzzy +#| msgid "Generating panel ... Adding the Gerber code." +msgid "Generating panel ... Adding the source code." +msgstr "Panel wird generiert ... Hinzufügen des Gerber-Codes." + +#: appTools/ToolPanelize.py:550 +msgid "Optimizing the overlapping paths." +msgstr "" + +#: appTools/ToolPanelize.py:582 +#, fuzzy +#| msgid "Optimization Time" +msgid "Optimization complete." +msgstr "Optimierungszeit" + +#: appTools/ToolPanelize.py:596 +msgid "Generating panel... Spawning copies" +msgstr "Panel wird erstellt ... Kopien werden erstellt" + +#: appTools/ToolPanelize.py:605 +msgid "Panel done..." +msgstr "Panel fertig ..." + +#: appTools/ToolPanelize.py:608 +#, python-brace-format msgid "" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" msgstr "" -"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den Bereich " -"auszuwählen, der gemalt werden soll.\n" -"Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), " -"können Sie mehrere Bereiche hinzufügen.\n" -"- 'Alle Polygone' - Der Malvorgang wird nach dem Klicken gestartet.\n" -"- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" -"von einem anderen Objekt angegeben." +"{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " +"Spalten und {row} Zeilen" -#: appTools/ToolPaint.py:1412 -#, python-format -msgid "Could not retrieve object: %s" -msgstr "Objekt konnte nicht abgerufen werden: %s" +#: appTools/ToolPanelize.py:617 +msgid "Panel created successfully." +msgstr "Panel erfolgreich erstellt." -#: appTools/ToolPaint.py:1422 -msgid "Can't do Paint on MultiGeo geometries" -msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden" - -#: appTools/ToolPaint.py:1459 -msgid "Click on a polygon to paint it." -msgstr "Klicken Sie auf ein Polygon um es auszufüllen." - -#: appTools/ToolPaint.py:1472 -msgid "Click the start point of the paint area." -msgstr "Klicken Sie auf den Startpunkt des Malbereichs." - -#: appTools/ToolPaint.py:1537 -msgid "Click to add next polygon or right click to start painting." -msgstr "" -"Klicken Sie, um die nächste Zone hinzuzufügen, oder klicken Sie mit der " -"rechten Maustaste um mit dem Ausfüllen zu beginnen." - -#: appTools/ToolPaint.py:1550 -msgid "Click to add/remove next polygon or right click to start painting." -msgstr "" -"Klicken Sie, um die nächste Zone hinzuzufügen oder zu löschen, oder klicken " -"Sie mit der rechten Maustaste, um den Vorgang abzuschließen." - -#: appTools/ToolPaint.py:2054 -msgid "Painting polygon with method: lines." -msgstr "Polygon mit Methode malen: Linien." - -#: appTools/ToolPaint.py:2066 -msgid "Failed. Painting polygon with method: seed." -msgstr "Gescheitert. Polygon mit Methode malen: Same." - -#: appTools/ToolPaint.py:2077 -msgid "Failed. Painting polygon with method: standard." -msgstr "Gescheitert. Polygon mit Methode malen: Standard." - -#: appTools/ToolPaint.py:2093 -msgid "Geometry could not be painted completely" -msgstr "Geometrie konnte nicht vollständig gemalt werden" - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Paint Tool." -msgstr "Malwerkzeug." - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 -msgid "Normal painting polygon task started." -msgstr "Normale Zeichenpolygonaufgabe gestartet." - -#: appTools/ToolPaint.py:2123 appTools/ToolPaint.py:2437 -#: appTools/ToolPaint.py:2936 -msgid "Buffering geometry..." -msgstr "Geometrie puffern..." - -#: appTools/ToolPaint.py:2145 appTools/ToolPaint.py:2454 -#: appTools/ToolPaint.py:2952 -msgid "No polygon found." -msgstr "Kein Polygon gefunden." - -#: appTools/ToolPaint.py:2175 -msgid "Painting polygon..." -msgstr "Polygon malen ..." - -#: appTools/ToolPaint.py:2185 appTools/ToolPaint.py:2500 -#: appTools/ToolPaint.py:2690 appTools/ToolPaint.py:2998 -#: appTools/ToolPaint.py:3177 -msgid "Painting with tool diameter = " -msgstr "Lackieren mit Werkzeugdurchmesser = " - -#: appTools/ToolPaint.py:2186 appTools/ToolPaint.py:2501 -#: appTools/ToolPaint.py:2691 appTools/ToolPaint.py:2999 -#: appTools/ToolPaint.py:3178 -msgid "started" -msgstr "gestartet" - -#: appTools/ToolPaint.py:2211 appTools/ToolPaint.py:2527 -#: appTools/ToolPaint.py:2717 appTools/ToolPaint.py:3025 -#: appTools/ToolPaint.py:3204 -msgid "Margin parameter too big. Tool is not used" -msgstr "Randparameter zu groß. Werkzeug wird nicht verwendet" - -#: appTools/ToolPaint.py:2269 appTools/ToolPaint.py:2596 -#: appTools/ToolPaint.py:2774 appTools/ToolPaint.py:3088 -#: appTools/ToolPaint.py:3266 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint" -msgstr "" -"Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " -"aus. Oder eine andere Strategie der Farbe" - -#: appTools/ToolPaint.py:2326 appTools/ToolPaint.py:2662 -#: appTools/ToolPaint.py:2831 appTools/ToolPaint.py:3149 -#: appTools/ToolPaint.py:3328 -msgid "" -"There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Die Datei enthält keine Malgeometrie.\n" -"Normalerweise bedeutet dies, dass der Werkzeugdurchmesser für die lackierte " -"Geometrie zu groß ist.\n" -"Ändern Sie die Malparameter und versuchen Sie es erneut." - -#: appTools/ToolPaint.py:2349 -msgid "Paint Single failed." -msgstr "Das Malen eines einzelnen Polygons ist fehlgeschlagen." - -#: appTools/ToolPaint.py:2355 -msgid "Paint Single Done." -msgstr "Malen Sie Single Done." - -#: appTools/ToolPaint.py:2357 appTools/ToolPaint.py:2867 -#: appTools/ToolPaint.py:3364 -msgid "Polygon Paint started ..." -msgstr "Polygonfarbe gestartet ..." - -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 -#: appTools/ToolPaint.py:2447 -msgid "Paint all polygons task started." -msgstr "Malen Sie alle Polygone Aufgabe gestartet." - -#: appTools/ToolPaint.py:2478 appTools/ToolPaint.py:2976 -msgid "Painting polygons..." -msgstr "Polygone malen ..." - -#: appTools/ToolPaint.py:2671 -msgid "Paint All Done." -msgstr "Malen Sie alles fertig." - -#: appTools/ToolPaint.py:2840 appTools/ToolPaint.py:3337 -msgid "Paint All with Rest-Machining done." -msgstr "Malen Sie alles mit Restbearbeitung." - -#: appTools/ToolPaint.py:2859 -msgid "Paint All failed." -msgstr "Malen Alle Polygone sind fehlgeschlagen." - -#: appTools/ToolPaint.py:2865 -msgid "Paint Poly All Done." -msgstr "Malen Sie alle Polygone fertig." - -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Painting area task started." -msgstr "Malbereichsaufgabe gestartet." - -#: appTools/ToolPaint.py:3158 -msgid "Paint Area Done." -msgstr "Lackierbereich fertig." - -#: appTools/ToolPaint.py:3356 -msgid "Paint Area failed." -msgstr "Lackierbereich fehlgeschlagen." - -#: appTools/ToolPaint.py:3362 -msgid "Paint Poly Area Done." -msgstr "Lackierbereich fertig." - -#: appTools/ToolPanelize.py:55 +#: appTools/ToolPanelize.py:654 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -15898,7 +17270,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Objekt-Kombinationsfeld." -#: appTools/ToolPanelize.py:88 +#: appTools/ToolPanelize.py:687 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -15906,11 +17278,11 @@ msgstr "" "Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" "in einem Array von Zeilen und Spalten dupliziert werden." -#: appTools/ToolPanelize.py:100 +#: appTools/ToolPanelize.py:699 msgid "Penelization Reference" msgstr "Penelisierungshinweis" -#: appTools/ToolPanelize.py:102 +#: appTools/ToolPanelize.py:701 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -15930,11 +17302,11 @@ msgstr "" "Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n" "Objekte synchronisieren." -#: appTools/ToolPanelize.py:123 +#: appTools/ToolPanelize.py:722 msgid "Box Type" msgstr "Box-Typ" -#: appTools/ToolPanelize.py:125 +#: appTools/ToolPanelize.py:724 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -15946,7 +17318,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appTools/ToolPanelize.py:139 +#: appTools/ToolPanelize.py:738 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -15954,11 +17326,11 @@ msgstr "" "Das eigentliche Objekt, für das ein Container verwendet wird\n" "ausgewähltes Objekt, das in Panelisiert werden soll." -#: appTools/ToolPanelize.py:149 +#: appTools/ToolPanelize.py:748 msgid "Panel Data" msgstr "Paneldaten" -#: appTools/ToolPanelize.py:151 +#: appTools/ToolPanelize.py:750 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -15974,7 +17346,7 @@ msgstr "" "Die Abstände bestimmen den Abstand zwischen zwei Elementen\n" "Elemente des Panel-Arrays." -#: appTools/ToolPanelize.py:214 +#: appTools/ToolPanelize.py:813 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -15984,15 +17356,15 @@ msgstr "" "- Geometrie\n" "- Gerber" -#: appTools/ToolPanelize.py:222 +#: appTools/ToolPanelize.py:831 msgid "Constrain panel within" msgstr "Panel einschränken innerhalb" -#: appTools/ToolPanelize.py:263 +#: appTools/ToolPanelize.py:872 msgid "Panelize Object" msgstr "Panelize Objekt" -#: appTools/ToolPanelize.py:265 appTools/ToolRulesCheck.py:501 +#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16002,62 +17374,78 @@ msgstr "" "Mit anderen Worten, es erstellt mehrere Kopien des Quellobjekts,\n" "in einem 2D-Array von Zeilen und Spalten angeordnet." -#: appTools/ToolPanelize.py:333 -msgid "Panel. Tool" -msgstr "Platte Werkzeug" +#: appTools/ToolPcbWizard.py:93 +msgid "PCBWizard Tool" +msgstr "PCBWizard Werkzeug" -#: appTools/ToolPanelize.py:469 -msgid "Columns or Rows are zero value. Change them to a positive integer." -msgstr "" -"Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive " -"Ganzzahl." +#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +msgid "Load PcbWizard Excellon file" +msgstr "PcbWizard Excellon-Datei laden" -#: appTools/ToolPanelize.py:506 -msgid "Generating panel ... " -msgstr "Panel wird erstellt ... " +#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +msgid "Load PcbWizard INF file" +msgstr "Laden Sie die PcbWizard INF-Datei" -#: appTools/ToolPanelize.py:781 -msgid "Generating panel ... Adding the Gerber code." -msgstr "Panel wird generiert ... Hinzufügen des Gerber-Codes." - -#: appTools/ToolPanelize.py:789 -msgid "Generating panel... Spawning copies" -msgstr "Panel wird erstellt ... Kopien werden erstellt" - -#: appTools/ToolPanelize.py:798 -msgid "Panel done..." -msgstr "Panel fertig ..." - -#: appTools/ToolPanelize.py:801 -#, python-brace-format +#: appTools/ToolPcbWizard.py:254 msgid "" -"{text} Too big for the constrain area. Final panel has {col} columns and " -"{row} rows" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." msgstr "" -"{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " -"Spalten und {row} Zeilen" +"Die INF-Datei enthält keine Werkzeugtabelle.\n" +"Versuchen Sie, die Excellon-Datei über Datei -> Öffnen -> Excellon zu " +"öffnen\n" +"und bearbeiten Sie die Bohrerdurchmesser manuell." -#: appTools/ToolPanelize.py:810 -msgid "Panel created successfully." -msgstr "Panel erfolgreich erstellt." +#: appTools/ToolPcbWizard.py:274 +msgid "PcbWizard .INF file loaded." +msgstr "PcbWizard-INF-Datei wurde geladen." -#: appTools/ToolPcbWizard.py:31 +#: appTools/ToolPcbWizard.py:278 +msgid "Main PcbWizard Excellon file loaded." +msgstr "Haupt-PcbWizard Excellon-Datei geladen." + +#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +msgid "This is not Excellon file." +msgstr "Dies ist keine Excellon-Datei." + +#: appTools/ToolPcbWizard.py:313 +msgid "Cannot parse file" +msgstr "Datei kann nicht analysiert werden" + +#: appTools/ToolPcbWizard.py:336 +msgid "Importing Excellon." +msgstr "Excellon importieren." + +#: appTools/ToolPcbWizard.py:343 +msgid "Import Excellon file failed." +msgstr "Import der Excellon-Datei ist fehlgeschlagen." + +#: appTools/ToolPcbWizard.py:350 +msgid "Imported" +msgstr "Importiert" + +#: appTools/ToolPcbWizard.py:353 +msgid "Excellon merging is in progress. Please wait..." +msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..." + +#: appTools/ToolPcbWizard.py:355 +msgid "The imported Excellon file is empty." +msgstr "Die importierte Excellon-Datei ist Keine." + +#: appTools/ToolPcbWizard.py:360 msgid "PcbWizard Import Tool" msgstr "PCBWizard Werkzeug importieren" -#: appTools/ToolPcbWizard.py:40 -msgid "Import 2-file Excellon" -msgstr "Importieren Sie 2-Datei-Excellon" - -#: appTools/ToolPcbWizard.py:51 +#: appTools/ToolPcbWizard.py:379 msgid "Load files" msgstr "Dateien laden" -#: appTools/ToolPcbWizard.py:57 +#: appTools/ToolPcbWizard.py:385 msgid "Excellon file" msgstr "Excellon-Datei" -#: appTools/ToolPcbWizard.py:59 +#: appTools/ToolPcbWizard.py:387 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -16065,51 +17453,51 @@ msgstr "" "Laden Sie die Excellon-Datei.\n" "Normalerweise hat es die Erweiterung .DRL" -#: appTools/ToolPcbWizard.py:65 +#: appTools/ToolPcbWizard.py:393 msgid "INF file" msgstr "INF-Datei" -#: appTools/ToolPcbWizard.py:67 +#: appTools/ToolPcbWizard.py:395 msgid "Load the INF file." msgstr "Laden Sie die INF-Datei." -#: appTools/ToolPcbWizard.py:79 +#: appTools/ToolPcbWizard.py:407 msgid "Tool Number" msgstr "Werkzeugnummer" -#: appTools/ToolPcbWizard.py:81 +#: appTools/ToolPcbWizard.py:409 msgid "Tool diameter in file units." msgstr "Werkzeugdurchmesser in Feileneinheiten." -#: appTools/ToolPcbWizard.py:87 +#: appTools/ToolPcbWizard.py:415 msgid "Excellon format" msgstr "Excellon format" -#: appTools/ToolPcbWizard.py:95 +#: appTools/ToolPcbWizard.py:423 msgid "Int. digits" msgstr "Ganzzahlige Ziffern" -#: appTools/ToolPcbWizard.py:97 +#: appTools/ToolPcbWizard.py:425 msgid "The number of digits for the integral part of the coordinates." msgstr "Die Anzahl der Ziffern für den integralen Teil der Koordinaten." -#: appTools/ToolPcbWizard.py:104 +#: appTools/ToolPcbWizard.py:432 msgid "Frac. digits" msgstr "Nachkommastellen" -#: appTools/ToolPcbWizard.py:106 +#: appTools/ToolPcbWizard.py:434 msgid "The number of digits for the fractional part of the coordinates." msgstr "Die Anzahl der Stellen für den gebrochenen Teil der Koordinaten." -#: appTools/ToolPcbWizard.py:113 +#: appTools/ToolPcbWizard.py:441 msgid "No Suppression" msgstr "Keine Unterdrück" -#: appTools/ToolPcbWizard.py:114 +#: appTools/ToolPcbWizard.py:442 msgid "Zeros supp." msgstr "Nullunterdrück." -#: appTools/ToolPcbWizard.py:116 +#: appTools/ToolPcbWizard.py:444 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -16123,7 +17511,7 @@ msgstr "" "- TZ = nachfolgende Nullen bleiben erhalten\n" "- Keine Unterdrückung = keine Nullunterdrückung" -#: appTools/ToolPcbWizard.py:129 +#: appTools/ToolPcbWizard.py:457 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -16131,11 +17519,11 @@ msgstr "" "Die Art der Einheiten, die die Koordinaten und das Werkzeug haben\n" "Durchmesser verwenden. Kann INCH oder MM sein." -#: appTools/ToolPcbWizard.py:136 +#: appTools/ToolPcbWizard.py:464 msgid "Import Excellon" msgstr "Excellon importieren" -#: appTools/ToolPcbWizard.py:138 +#: appTools/ToolPcbWizard.py:466 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -16147,69 +17535,10 @@ msgstr "" "Normalerweise hat man eine .DRL-Erweiterung\n" "der andere hat die Erweiterung .INF." -#: appTools/ToolPcbWizard.py:197 -msgid "PCBWizard Tool" -msgstr "PCBWizard Werkzeug" - -#: appTools/ToolPcbWizard.py:291 appTools/ToolPcbWizard.py:295 -msgid "Load PcbWizard Excellon file" -msgstr "PcbWizard Excellon-Datei laden" - -#: appTools/ToolPcbWizard.py:314 appTools/ToolPcbWizard.py:318 -msgid "Load PcbWizard INF file" -msgstr "Laden Sie die PcbWizard INF-Datei" - -#: appTools/ToolPcbWizard.py:366 -msgid "" -"The INF file does not contain the tool table.\n" -"Try to open the Excellon file from File -> Open -> Excellon\n" -"and edit the drill diameters manually." -msgstr "" -"Die INF-Datei enthält keine Werkzeugtabelle.\n" -"Versuchen Sie, die Excellon-Datei über Datei -> Öffnen -> Excellon zu " -"öffnen\n" -"und bearbeiten Sie die Bohrerdurchmesser manuell." - -#: appTools/ToolPcbWizard.py:387 -msgid "PcbWizard .INF file loaded." -msgstr "PcbWizard-INF-Datei wurde geladen." - -#: appTools/ToolPcbWizard.py:392 -msgid "Main PcbWizard Excellon file loaded." -msgstr "Haupt-PcbWizard Excellon-Datei geladen." - -#: appTools/ToolPcbWizard.py:424 app_Main.py:8644 -msgid "This is not Excellon file." -msgstr "Dies ist keine Excellon-Datei." - -#: appTools/ToolPcbWizard.py:427 -msgid "Cannot parse file" -msgstr "Datei kann nicht analysiert werden" - -#: appTools/ToolPcbWizard.py:450 -msgid "Importing Excellon." -msgstr "Excellon importieren." - -#: appTools/ToolPcbWizard.py:457 -msgid "Import Excellon file failed." -msgstr "Import der Excellon-Datei ist fehlgeschlagen." - -#: appTools/ToolPcbWizard.py:464 -msgid "Imported" -msgstr "Importiert" - -#: appTools/ToolPcbWizard.py:467 -msgid "Excellon merging is in progress. Please wait..." -msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..." - -#: appTools/ToolPcbWizard.py:469 -msgid "The imported Excellon file is empty." -msgstr "Die importierte Excellon-Datei ist Keine." - -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:577 -#: app_Main.py:4815 app_Main.py:6927 app_Main.py:7027 app_Main.py:7068 -#: app_Main.py:7109 app_Main.py:7151 app_Main.py:7193 app_Main.py:7237 -#: app_Main.py:7281 app_Main.py:7805 app_Main.py:7809 +#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 +#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 +#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 +#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 msgid "No object selected." msgstr "Kein Objekt ausgewählt." @@ -16221,149 +17550,121 @@ msgstr "Objekteigenschaften werden angezeigt." msgid "Properties Tool" msgstr "Eigenschaftenwerkzeug" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:153 msgid "TYPE" msgstr "TYP" -#: appTools/ToolProperties.py:151 +#: appTools/ToolProperties.py:154 msgid "NAME" msgstr "NAME" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:156 msgid "Dimensions" msgstr "Dimensionen" -#: appTools/ToolProperties.py:181 +#: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Geo-Typ" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:187 msgid "Single-Geo" msgstr "Einzehln Geo" -#: appTools/ToolProperties.py:185 +#: appTools/ToolProperties.py:188 msgid "Multi-Geo" msgstr "Mehrfache Geo" -#: appTools/ToolProperties.py:196 +#: appTools/ToolProperties.py:199 msgid "Calculating dimensions ... Please wait." msgstr "Bemaßung wird berechnet ... Bitte warten." -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:348 msgid "Inch" msgstr "Zoll" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:344 -#: appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 +#: appTools/ToolProperties.py:349 msgid "Metric" msgstr "Metrisch" -#: appTools/ToolProperties.py:421 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 msgid "Drills number" msgstr "Bohrernummer" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 msgid "Slots number" msgstr "Slotnummer" -#: appTools/ToolProperties.py:424 +#: appTools/ToolProperties.py:425 msgid "Drills total number:" msgstr "Gesamtzahl Bohrer:" -#: appTools/ToolProperties.py:425 +#: appTools/ToolProperties.py:426 msgid "Slots total number:" msgstr "Gesamtzahl der slots:" -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "Present" msgstr "Vorhanden" -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 msgid "Solid Geometry" msgstr "Festkörpergeometrie" -#: appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 msgid "GCode Text" msgstr "GCode Text" -#: appTools/ToolProperties.py:459 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 msgid "GCode Geometry" msgstr "GCode Geometrie" -#: appTools/ToolProperties.py:462 -msgid "Data" -msgstr "Daten" +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Werkzeugdurchm" -#: appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:505 msgid "Depth of Cut" msgstr "Tiefe des Schnitts" -#: appTools/ToolProperties.py:507 +#: appTools/ToolProperties.py:517 msgid "Clearance Height" msgstr "Freilaufhöhe" -#: appTools/ToolProperties.py:539 +#: appTools/ToolProperties.py:555 msgid "Routing time" msgstr "Berechnungszeit" -#: appTools/ToolProperties.py:546 -msgid "Travelled distance" -msgstr "Zurückgelegte Strecke" - -#: appTools/ToolProperties.py:564 +#: appTools/ToolProperties.py:580 msgid "Width" msgstr "Breite" -#: appTools/ToolProperties.py:570 appTools/ToolProperties.py:578 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 msgid "Box Area" msgstr "Feld Bereich" -#: appTools/ToolProperties.py:573 appTools/ToolProperties.py:581 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 msgid "Convex_Hull Area" msgstr "Konvexer Rumpfbereich" -#: appTools/ToolProperties.py:588 appTools/ToolProperties.py:591 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 msgid "Copper Area" msgstr "Kupferareal" -#: appTools/ToolPunchGerber.py:30 appTools/ToolPunchGerber.py:323 -msgid "Punch Gerber" -msgstr "Schlag Gerber" - -#: appTools/ToolPunchGerber.py:65 -msgid "Gerber into which to punch holes" -msgstr "Gerber, in den Löcher gestanzt werden können" - -#: appTools/ToolPunchGerber.py:85 -msgid "ALL" -msgstr "ALLE" - -#: appTools/ToolPunchGerber.py:166 -msgid "" -"Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "" -"Entfernen Sie die Geometrie von Excellon aus dem Gerber, um die Löcher in " -"den Pads zu erstellen." - -#: appTools/ToolPunchGerber.py:325 -msgid "" -"Create a Gerber object from the selected object, within\n" -"the specified box." -msgstr "" -"Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" -"das angegebene Feld." - -#: appTools/ToolPunchGerber.py:425 +#: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Stanzwerkzeug" -#: appTools/ToolPunchGerber.py:599 +#: appTools/ToolPunchGerber.py:275 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Der Wert des festen Durchmessers beträgt 0,0. Abbruch." -#: appTools/ToolPunchGerber.py:602 +#: appTools/ToolPunchGerber.py:278 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -16371,7 +17672,7 @@ msgstr "" "Stanzloch Gerber konnte nicht generiert werden, da die Stanzlochgröße größer " "ist als einige der Öffnungen im Gerber-Objekt." -#: appTools/ToolPunchGerber.py:665 +#: appTools/ToolPunchGerber.py:341 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -16379,19 +17680,72 @@ msgstr "" "Stanzloch Gerber konnte nicht generiert werden, da die neu erstellte " "Objektgeometrie mit der in der Quellobjektgeometrie übereinstimmt ..." -#: appTools/ToolQRCode.py:80 +#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977 +msgid "Punch Gerber" +msgstr "Schlag Gerber" + +#: appTools/ToolPunchGerber.py:719 +msgid "Gerber into which to punch holes" +msgstr "Gerber, in den Löcher gestanzt werden können" + +#: appTools/ToolPunchGerber.py:739 +msgid "ALL" +msgstr "ALLE" + +#: appTools/ToolPunchGerber.py:820 +msgid "" +"Remove the geometry of Excellon from the Gerber to create the holes in pads." +msgstr "" +"Entfernen Sie die Geometrie von Excellon aus dem Gerber, um die Löcher in " +"den Pads zu erstellen." + +#: appTools/ToolPunchGerber.py:979 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "" +"Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" +"das angegebene Feld." + +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 +#: appTools/ToolQRCode.py:531 +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld." + +#: appTools/ToolQRCode.py:166 +msgid "Generating QRCode geometry" +msgstr "QRCode Geometrie erzeugen" + +#: appTools/ToolQRCode.py:206 +msgid "Click on the Destination point ..." +msgstr "Klicken Sie auf den Zielpunkt ..." + +#: appTools/ToolQRCode.py:321 +msgid "QRCode Tool done." +msgstr "QRCode Tool fertig." + +#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +msgid "Export PNG" +msgstr "PNG exportieren" + +#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 +#: app_Main.py:7334 +msgid "Export SVG" +msgstr "SVG exportieren" + +#: appTools/ToolQRCode.py:658 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber-Objekt zu dem der QRCode hinzugefügt wird." -#: appTools/ToolQRCode.py:116 +#: appTools/ToolQRCode.py:694 msgid "The parameters used to shape the QRCode." msgstr "Parameter zum Aussehen des QRCodes." -#: appTools/ToolQRCode.py:216 +#: appTools/ToolQRCode.py:794 msgid "Export QRCode" msgstr "QRCode exportieren" -#: appTools/ToolQRCode.py:218 +#: appTools/ToolQRCode.py:796 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -16399,179 +17753,51 @@ msgstr "" "Zeigt einen Satz von Bedienelementen um den QRCode\n" "in eine SVG oder ein PNG File zu exportieren." -#: appTools/ToolQRCode.py:257 +#: appTools/ToolQRCode.py:835 msgid "Transparent back color" msgstr "Transparente Hintergrundfarbe" -#: appTools/ToolQRCode.py:282 +#: appTools/ToolQRCode.py:860 msgid "Export QRCode SVG" msgstr "QRCode als SVG exportieren" -#: appTools/ToolQRCode.py:284 +#: appTools/ToolQRCode.py:862 msgid "Export a SVG file with the QRCode content." msgstr "Export als SVG Code mit dem QRCode Inhalt." -#: appTools/ToolQRCode.py:295 +#: appTools/ToolQRCode.py:873 msgid "Export QRCode PNG" msgstr "G-Code als PNG exportieren" -#: appTools/ToolQRCode.py:297 +#: appTools/ToolQRCode.py:875 msgid "Export a PNG image file with the QRCode content." msgstr "Exportiert den QRCode als PNG Datei." -#: appTools/ToolQRCode.py:308 +#: appTools/ToolQRCode.py:886 msgid "Insert QRCode" msgstr "QRCode einfügen" -#: appTools/ToolQRCode.py:310 +#: appTools/ToolQRCode.py:888 msgid "Create the QRCode object." msgstr "Erzeugen des QRCode Objektes." -#: appTools/ToolQRCode.py:424 appTools/ToolQRCode.py:759 -#: appTools/ToolQRCode.py:808 -msgid "Cancelled. There is no QRCode Data in the text box." -msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld." - -#: appTools/ToolQRCode.py:443 -msgid "Generating QRCode geometry" -msgstr "QRCode Geometrie erzeugen" - -#: appTools/ToolQRCode.py:483 -msgid "Click on the Destination point ..." -msgstr "Klicken Sie auf den Zielpunkt ..." - -#: appTools/ToolQRCode.py:598 -msgid "QRCode Tool done." -msgstr "QRCode Tool fertig." - -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:795 -msgid "Export PNG" -msgstr "PNG exportieren" - -#: appTools/ToolQRCode.py:838 appTools/ToolQRCode.py:842 app_Main.py:6959 -#: app_Main.py:6963 -msgid "Export SVG" -msgstr "SVG exportieren" - -#: appTools/ToolRulesCheck.py:33 -msgid "Check Rules" -msgstr "Überprüfen Sie die Regeln" - -#: appTools/ToolRulesCheck.py:63 -msgid "Gerber objects for which to check rules." -msgstr "Gerber-Objekte, für die Regeln überprüft werden sollen." - -#: appTools/ToolRulesCheck.py:78 -msgid "Top" -msgstr "Oberst" - -#: appTools/ToolRulesCheck.py:80 -msgid "The Top Gerber Copper object for which rules are checked." -msgstr "Das Top Gerber Copper-Objekt, für das Regeln überprüft werden." - -#: appTools/ToolRulesCheck.py:96 -msgid "Bottom" -msgstr "Unterseite" - -#: appTools/ToolRulesCheck.py:98 -msgid "The Bottom Gerber Copper object for which rules are checked." -msgstr "Das untere Gerber Copper-Objekt, für das Regeln überprüft werden." - -#: appTools/ToolRulesCheck.py:114 -msgid "SM Top" -msgstr "SM Oberst" - -#: appTools/ToolRulesCheck.py:116 -msgid "The Top Gerber Solder Mask object for which rules are checked." -msgstr "Das oberste Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." - -#: appTools/ToolRulesCheck.py:132 -msgid "SM Bottom" -msgstr "SM unten" - -#: appTools/ToolRulesCheck.py:134 -msgid "The Bottom Gerber Solder Mask object for which rules are checked." -msgstr "Das untere Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." - -#: appTools/ToolRulesCheck.py:150 -msgid "Silk Top" -msgstr "Siebdruck Oben" - -#: appTools/ToolRulesCheck.py:152 -msgid "The Top Gerber Silkscreen object for which rules are checked." -msgstr "Das oberste Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." - -#: appTools/ToolRulesCheck.py:168 -msgid "Silk Bottom" -msgstr "Siebdruck unten" - -#: appTools/ToolRulesCheck.py:170 -msgid "The Bottom Gerber Silkscreen object for which rules are checked." -msgstr "Das untere Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." - -#: appTools/ToolRulesCheck.py:188 -msgid "The Gerber Outline (Cutout) object for which rules are checked." -msgstr "" -"Das Gerber-Gliederungsobjekt (Ausschnitt), für das Regeln überprüft werden." - -#: appTools/ToolRulesCheck.py:201 -msgid "Excellon objects for which to check rules." -msgstr "Excellon-Objekte, für die Regeln überprüft werden sollen." - -#: appTools/ToolRulesCheck.py:213 -msgid "Excellon 1" -msgstr "Excellon 1" - -#: appTools/ToolRulesCheck.py:215 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the plated holes or a general Excellon file content." -msgstr "" -"Excellon-Objekt, für das Regeln überprüft werden sollen.\n" -"Enthält die plattierten Löcher oder einen allgemeinen Excellon-Dateiinhalt." - -#: appTools/ToolRulesCheck.py:232 -msgid "Excellon 2" -msgstr "Excellon 2" - -#: appTools/ToolRulesCheck.py:234 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the non-plated holes." -msgstr "" -"Excellon-Objekt, für das Regeln überprüft werden sollen.\n" -"Hält die nicht plattierten Löcher." - -#: appTools/ToolRulesCheck.py:247 -msgid "All Rules" -msgstr "Alle Regeln" - -#: appTools/ToolRulesCheck.py:249 -msgid "This check/uncheck all the rules below." -msgstr "" -"Hiermit können Sie alle unten aufgeführten Regeln aktivieren / deaktivieren." - -#: appTools/ToolRulesCheck.py:499 -msgid "Run Rules Check" -msgstr "Führen Sie die Regelprüfung durch" - -#: appTools/ToolRulesCheck.py:1158 appTools/ToolRulesCheck.py:1218 -#: appTools/ToolRulesCheck.py:1255 appTools/ToolRulesCheck.py:1327 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1419 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717 +#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826 +#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918 +#: appTools/ToolRulesCheck.py:983 msgid "Value is not valid." msgstr "Wert ist ungültig." -#: appTools/ToolRulesCheck.py:1172 +#: appTools/ToolRulesCheck.py:671 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Kupfer zu Kupfer Abstand" -#: appTools/ToolRulesCheck.py:1183 +#: appTools/ToolRulesCheck.py:682 msgid "BOTTOM -> Copper to Copper clearance" msgstr "UNTEN -> Kupfer zu Kupfer Abstand" -#: appTools/ToolRulesCheck.py:1188 appTools/ToolRulesCheck.py:1282 -#: appTools/ToolRulesCheck.py:1446 +#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:945 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -16579,13 +17805,13 @@ msgstr "" "Für diese Regel muss mindestens ein Gerber-Objekt ausgewählt sein, aber " "keines." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:723 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Eines der Kupfer-Gerber-Objekte oder das Umriss-Gerber-Objekt ist ungültig." -#: appTools/ToolRulesCheck.py:1237 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -16593,31 +17819,31 @@ msgstr "" "Das Vorhandensein von Gerber-Objekten ist für diese Regel obligatorisch, " "jedoch nicht ausgewählt." -#: appTools/ToolRulesCheck.py:1254 appTools/ToolRulesCheck.py:1281 +#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780 msgid "Silk to Silk clearance" msgstr "Siebdruck zu siebdruck freiheit" -#: appTools/ToolRulesCheck.py:1267 +#: appTools/ToolRulesCheck.py:766 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Siebdruck zu Siebdruck Abstand" -#: appTools/ToolRulesCheck.py:1277 +#: appTools/ToolRulesCheck.py:776 msgid "BOTTOM -> Silk to Silk clearance" msgstr "UNTEN -> Abstand von Siebdruck zu Siebdruck" -#: appTools/ToolRulesCheck.py:1333 +#: appTools/ToolRulesCheck.py:832 msgid "One or more of the Gerber objects is not valid." msgstr "Eines oder mehrere der Gerber-Objekte sind ungültig." -#: appTools/ToolRulesCheck.py:1341 +#: appTools/ToolRulesCheck.py:840 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Abstand von Siebdruck zu Lötmaske" -#: appTools/ToolRulesCheck.py:1347 +#: appTools/ToolRulesCheck.py:846 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "UNTEN -> Abstand von Siebdruck zu Lötmaske" -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:850 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -16625,50 +17851,152 @@ msgstr "" "Sowohl Siebdruck- als auch Lötmasken-Gerber-Objekte müssen entweder beide " "oben oder beide unten sein." -#: appTools/ToolRulesCheck.py:1387 +#: appTools/ToolRulesCheck.py:886 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Eines der Siebdruck-Gerber-Objekte oder das Gliederung-Gerber-Objekt ist " "ungültig." -#: appTools/ToolRulesCheck.py:1431 +#: appTools/ToolRulesCheck.py:930 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Minimum Lötmaskenband" -#: appTools/ToolRulesCheck.py:1441 +#: appTools/ToolRulesCheck.py:940 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "UNTEN-> Minimum Lötmaskenband" -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:989 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "" "Eines der Kupfer-Gerber-Objekte oder der Excellon-Objekte ist ungültig." -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1005 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Das Vorhandensein von Excellon-Objekten ist für diese Regel obligatorisch, " "es ist jedoch keine ausgewählt." -#: appTools/ToolRulesCheck.py:1579 appTools/ToolRulesCheck.py:1592 -#: appTools/ToolRulesCheck.py:1603 appTools/ToolRulesCheck.py:1616 +#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115 msgid "STATUS" msgstr "STATUS" -#: appTools/ToolRulesCheck.py:1582 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105 msgid "FAILED" msgstr "GESCHEITERT" -#: appTools/ToolRulesCheck.py:1595 appTools/ToolRulesCheck.py:1619 +#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118 msgid "PASSED" msgstr "BESTANDEN" -#: appTools/ToolRulesCheck.py:1596 appTools/ToolRulesCheck.py:1620 +#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119 msgid "Violations: There are no violations for the current rule." msgstr "Verstöße: Für die aktuelle Regel gibt es keine Verstöße." +#: appTools/ToolRulesCheck.py:1137 +msgid "Check Rules" +msgstr "Überprüfen Sie die Regeln" + +#: appTools/ToolRulesCheck.py:1165 +msgid "Gerber objects for which to check rules." +msgstr "Gerber-Objekte, für die Regeln überprüft werden sollen." + +#: appTools/ToolRulesCheck.py:1180 +msgid "Top" +msgstr "Oberst" + +#: appTools/ToolRulesCheck.py:1182 +msgid "The Top Gerber Copper object for which rules are checked." +msgstr "Das Top Gerber Copper-Objekt, für das Regeln überprüft werden." + +#: appTools/ToolRulesCheck.py:1198 +msgid "Bottom" +msgstr "Unterseite" + +#: appTools/ToolRulesCheck.py:1200 +msgid "The Bottom Gerber Copper object for which rules are checked." +msgstr "Das untere Gerber Copper-Objekt, für das Regeln überprüft werden." + +#: appTools/ToolRulesCheck.py:1216 +msgid "SM Top" +msgstr "SM Oberst" + +#: appTools/ToolRulesCheck.py:1218 +msgid "The Top Gerber Solder Mask object for which rules are checked." +msgstr "Das oberste Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." + +#: appTools/ToolRulesCheck.py:1234 +msgid "SM Bottom" +msgstr "SM unten" + +#: appTools/ToolRulesCheck.py:1236 +msgid "The Bottom Gerber Solder Mask object for which rules are checked." +msgstr "Das untere Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." + +#: appTools/ToolRulesCheck.py:1252 +msgid "Silk Top" +msgstr "Siebdruck Oben" + +#: appTools/ToolRulesCheck.py:1254 +msgid "The Top Gerber Silkscreen object for which rules are checked." +msgstr "Das oberste Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." + +#: appTools/ToolRulesCheck.py:1270 +msgid "Silk Bottom" +msgstr "Siebdruck unten" + +#: appTools/ToolRulesCheck.py:1272 +msgid "The Bottom Gerber Silkscreen object for which rules are checked." +msgstr "Das untere Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." + +#: appTools/ToolRulesCheck.py:1290 +msgid "The Gerber Outline (Cutout) object for which rules are checked." +msgstr "" +"Das Gerber-Gliederungsobjekt (Ausschnitt), für das Regeln überprüft werden." + +#: appTools/ToolRulesCheck.py:1303 +msgid "Excellon objects for which to check rules." +msgstr "Excellon-Objekte, für die Regeln überprüft werden sollen." + +#: appTools/ToolRulesCheck.py:1315 +msgid "Excellon 1" +msgstr "Excellon 1" + +#: appTools/ToolRulesCheck.py:1317 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." +msgstr "" +"Excellon-Objekt, für das Regeln überprüft werden sollen.\n" +"Enthält die plattierten Löcher oder einen allgemeinen Excellon-Dateiinhalt." + +#: appTools/ToolRulesCheck.py:1334 +msgid "Excellon 2" +msgstr "Excellon 2" + +#: appTools/ToolRulesCheck.py:1336 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." +msgstr "" +"Excellon-Objekt, für das Regeln überprüft werden sollen.\n" +"Hält die nicht plattierten Löcher." + +#: appTools/ToolRulesCheck.py:1349 +msgid "All Rules" +msgstr "Alle Regeln" + +#: appTools/ToolRulesCheck.py:1351 +msgid "This check/uncheck all the rules below." +msgstr "" +"Hiermit können Sie alle unten aufgeführten Regeln aktivieren / deaktivieren." + +#: appTools/ToolRulesCheck.py:1601 +msgid "Run Rules Check" +msgstr "Führen Sie die Regelprüfung durch" + #: appTools/ToolShell.py:59 msgid "Clear the text." msgstr "Löschen Sie den Text." @@ -16677,15 +18005,109 @@ msgstr "Löschen Sie den Text." msgid "...processing..." msgstr "...wird bearbeitet..." -#: appTools/ToolSolderPaste.py:37 +#: appTools/ToolSolderPaste.py:459 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "" +"Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format " +"ein." + +#: appTools/ToolSolderPaste.py:493 +msgid "New Nozzle tool added to Tool Table." +msgstr "Neues Düsenwerkzeug zur Werkzeugtabelle hinzugefügt." + +#: appTools/ToolSolderPaste.py:535 +msgid "Nozzle tool from Tool Table was edited." +msgstr "Das Düsenwerkzeug aus der Werkzeugtabelle wurde bearbeitet." + +#: appTools/ToolSolderPaste.py:593 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "Löschen fehlgeschlagen. Wählen Sie ein Düsenwerkzeug zum Löschen aus." + +#: appTools/ToolSolderPaste.py:598 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "Düsenwerkzeug (e) aus der Werkzeugtabelle gelöscht." + +#: appTools/ToolSolderPaste.py:652 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "Keine Lötpastenmaske Gerber-Objekt geladen." + +#: appTools/ToolSolderPaste.py:670 +msgid "Creating Solder Paste dispensing geometry." +msgstr "Erstellen einer Lotpastenspendergeometrie." + +#: appTools/ToolSolderPaste.py:683 +msgid "No Nozzle tools in the tool table." +msgstr "Nein Düsenwerkzeuge in der Werkzeugtabelle." + +#: appTools/ToolSolderPaste.py:809 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "Abgebrochen. Leere Datei hat keine Geometrie ..." + +#: appTools/ToolSolderPaste.py:812 +msgid "Solder Paste geometry generated successfully" +msgstr "Lotpastengeometrie erfolgreich generiert" + +#: appTools/ToolSolderPaste.py:819 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" +"Einige oder alle Pads haben wegen unzureichender Düsendurchmesser keine " +"Lötstellen ..." + +#: appTools/ToolSolderPaste.py:833 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "Lötpasten-Dosiergeometrie erzeugen ..." + +#: appTools/ToolSolderPaste.py:852 +msgid "There is no Geometry object available." +msgstr "Es ist kein Geometrieobjekt verfügbar." + +#: appTools/ToolSolderPaste.py:857 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "" +"Diese Geometrie kann nicht verarbeitet werden. KEINE Geometrie " +"\"Lötpaste_Tool\"." + +#: appTools/ToolSolderPaste.py:893 +msgid "An internal error has ocurred. See shell.\n" +msgstr "Ein interner Fehler ist aufgetreten. Siehe Konsole.\n" + +#: appTools/ToolSolderPaste.py:962 +msgid "ToolSolderPaste CNCjob created" +msgstr "Werkzeuglötpaste CNC-Auftrag erstellt" + +#: appTools/ToolSolderPaste.py:981 +msgid "SP GCode Editor" +msgstr "SP GCode-Editor" + +#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998 +#: appTools/ToolSolderPaste.py:1047 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" +"Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN lot_paste_tool " +"CNCJob Objekt." + +#: appTools/ToolSolderPaste.py:1022 +msgid "No Gcode in the object" +msgstr "Kein Gcode im Objekt" + +#: appTools/ToolSolderPaste.py:1057 +msgid "Export GCode ..." +msgstr "GCode exportieren ..." + +#: appTools/ToolSolderPaste.py:1104 +msgid "Solder paste dispenser GCode file saved to" +msgstr "Lotpastenspender GCode-Datei gespeichert in" + +#: appTools/ToolSolderPaste.py:1114 msgid "Solder Paste Tool" msgstr "Lötpaste-Werkzeug" -#: appTools/ToolSolderPaste.py:68 +#: appTools/ToolSolderPaste.py:1144 msgid "Gerber Solderpaste object." msgstr "Gerber Lötpastenobjekt." -#: appTools/ToolSolderPaste.py:81 +#: appTools/ToolSolderPaste.py:1157 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -16693,7 +18115,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Lotpaste verwendeten aus." -#: appTools/ToolSolderPaste.py:96 +#: appTools/ToolSolderPaste.py:1172 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -16708,7 +18130,7 @@ msgstr "" "vorhanden\n" "Mit Lötpaste gibt die App eine Warnmeldung aus." -#: appTools/ToolSolderPaste.py:103 +#: appTools/ToolSolderPaste.py:1179 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." @@ -16716,11 +18138,11 @@ msgstr "" "Düsenwerkzeug Durchmesser. Der Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Breite der Lotpaste." -#: appTools/ToolSolderPaste.py:110 +#: appTools/ToolSolderPaste.py:1186 msgid "New Nozzle Tool" msgstr "Neues Düsenwerkzeug" -#: appTools/ToolSolderPaste.py:129 +#: appTools/ToolSolderPaste.py:1205 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -16728,11 +18150,11 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Düsenwerkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appTools/ToolSolderPaste.py:151 +#: appTools/ToolSolderPaste.py:1227 msgid "STEP 1" msgstr "SCHRITT 1" -#: appTools/ToolSolderPaste.py:153 +#: appTools/ToolSolderPaste.py:1229 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -16740,7 +18162,7 @@ msgstr "" "Zunächst müssen Sie eine Reihe von Düsenwerkzeugen auswählen\n" "und ändern Sie dann optional die GCode-Parameter." -#: appTools/ToolSolderPaste.py:156 +#: appTools/ToolSolderPaste.py:1232 msgid "" "Select tools.\n" "Modify parameters." @@ -16748,7 +18170,7 @@ msgstr "" "Werkzeuge auswählen.\n" "Parameter ändern." -#: appTools/ToolSolderPaste.py:276 +#: appTools/ToolSolderPaste.py:1352 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -16756,7 +18178,7 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" "  zur Ausgabeposition (auf der Z-Ebene)." -#: appTools/ToolSolderPaste.py:346 +#: appTools/ToolSolderPaste.py:1422 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16764,11 +18186,11 @@ msgstr "" "Generieren Sie GCode für die Lotpastendosierung\n" "auf PCB-Pads." -#: appTools/ToolSolderPaste.py:367 +#: appTools/ToolSolderPaste.py:1443 msgid "STEP 2" msgstr "SCHRITT 2" -#: appTools/ToolSolderPaste.py:369 +#: appTools/ToolSolderPaste.py:1445 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -16776,15 +18198,19 @@ msgstr "" "Der zweite Schritt ist das Erstellen einer Lotpastendispensierung\n" "Geometrie aus einer Lotpastenmaske-Gerber-Datei." -#: appTools/ToolSolderPaste.py:375 +#: appTools/ToolSolderPaste.py:1449 +msgid "Generate Geo" +msgstr "Geo erzeugen" + +#: appTools/ToolSolderPaste.py:1451 msgid "Generate solder paste dispensing geometry." msgstr "Generieren Sie Lotpastendispensiergeometrie." -#: appTools/ToolSolderPaste.py:398 +#: appTools/ToolSolderPaste.py:1474 msgid "Geo Result" msgstr "Geo-Ergebnis" -#: appTools/ToolSolderPaste.py:400 +#: appTools/ToolSolderPaste.py:1476 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -16794,11 +18220,11 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: appTools/ToolSolderPaste.py:409 +#: appTools/ToolSolderPaste.py:1485 msgid "STEP 3" msgstr "SCHRITT 3" -#: appTools/ToolSolderPaste.py:411 +#: appTools/ToolSolderPaste.py:1487 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -16814,11 +18240,11 @@ msgstr "" "Zuerst müssen Sie eine Geometrie mit diesen neuen Parametern generieren.\n" "und erst danach können Sie einen aktualisierten CNCJob erstellen." -#: appTools/ToolSolderPaste.py:432 +#: appTools/ToolSolderPaste.py:1508 msgid "CNC Result" msgstr "CNC-Ergebnis" -#: appTools/ToolSolderPaste.py:434 +#: appTools/ToolSolderPaste.py:1510 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -16830,11 +18256,11 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: appTools/ToolSolderPaste.py:444 +#: appTools/ToolSolderPaste.py:1520 msgid "View GCode" msgstr "GCode anzeigen" -#: appTools/ToolSolderPaste.py:446 +#: appTools/ToolSolderPaste.py:1522 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16842,11 +18268,11 @@ msgstr "" "Zeigen Sie den generierten GCode für die Lotpastendosierung an\n" "auf PCB-Pads." -#: appTools/ToolSolderPaste.py:456 +#: appTools/ToolSolderPaste.py:1532 msgid "Save GCode" msgstr "Speichern Sie GCode" -#: appTools/ToolSolderPaste.py:458 +#: appTools/ToolSolderPaste.py:1534 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -16854,11 +18280,11 @@ msgstr "" "Speichern Sie den generierten GCode für die Lotpastendosierung\n" "auf PCB-Pads zu einer Datei." -#: appTools/ToolSolderPaste.py:468 +#: appTools/ToolSolderPaste.py:1544 msgid "STEP 4" msgstr "SCHRITT 4" -#: appTools/ToolSolderPaste.py:470 +#: appTools/ToolSolderPaste.py:1546 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -16866,95 +18292,56 @@ msgstr "" "Vierter Schritt (und letzter Schritt) ist die Auswahl eines CNCJobs aus\n" "eine Lotpastendispensiergeometrie und dann den GCode anzeigen / speichern." -#: appTools/ToolSolderPaste.py:930 -msgid "New Nozzle tool added to Tool Table." -msgstr "Neues Düsenwerkzeug zur Werkzeugtabelle hinzugefügt." +#: appTools/ToolSub.py:126 +msgid "Sub Tool" +msgstr "Sub. Werkzeug" -#: appTools/ToolSolderPaste.py:973 -msgid "Nozzle tool from Tool Table was edited." -msgstr "Das Düsenwerkzeug aus der Werkzeugtabelle wurde bearbeitet." +#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 +msgid "No Target object loaded." +msgstr "Kein Zielobjekt geladen." -#: appTools/ToolSolderPaste.py:1032 -msgid "Delete failed. Select a Nozzle tool to delete." -msgstr "Löschen fehlgeschlagen. Wählen Sie ein Düsenwerkzeug zum Löschen aus." +#: appTools/ToolSub.py:150 +msgid "Loading geometry from Gerber objects." +msgstr "Lade Geometrien aus Gerber Objekten." -#: appTools/ToolSolderPaste.py:1038 -msgid "Nozzle tool(s) deleted from Tool Table." -msgstr "Düsenwerkzeug (e) aus der Werkzeugtabelle gelöscht." +#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 +msgid "No Subtractor object loaded." +msgstr "Es wurde kein Subtrahiererobjekt geladen." -#: appTools/ToolSolderPaste.py:1094 -msgid "No SolderPaste mask Gerber object loaded." -msgstr "Keine Lötpastenmaske Gerber-Objekt geladen." +# whatever aperture means here.... +#: appTools/ToolSub.py:204 +msgid "Finished parsing geometry for aperture" +msgstr "Einlesen der aperture Geometrie fertiggestellt" -#: appTools/ToolSolderPaste.py:1112 -msgid "Creating Solder Paste dispensing geometry." -msgstr "Erstellen einer Lotpastenspendergeometrie." +#: appTools/ToolSub.py:206 +msgid "Subtraction aperture processing finished." +msgstr "Die Verarbeitung der Subtraktionsapertur ist beendet." -#: appTools/ToolSolderPaste.py:1125 -msgid "No Nozzle tools in the tool table." -msgstr "Nein Düsenwerkzeuge in der Werkzeugtabelle." +#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 +msgid "Generating new object ..." +msgstr "Neues Objekt erzeugen ..." -#: appTools/ToolSolderPaste.py:1251 -msgid "Cancelled. Empty file, it has no geometry..." -msgstr "Abgebrochen. Leere Datei hat keine Geometrie ..." +#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 +msgid "Generating new object failed." +msgstr "Das Generieren eines neuen Objekts ist fehlgeschlagen." -#: appTools/ToolSolderPaste.py:1254 -msgid "Solder Paste geometry generated successfully" -msgstr "Lotpastengeometrie erfolgreich generiert" +#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 +msgid "Created" +msgstr "Erstellt" -#: appTools/ToolSolderPaste.py:1261 -msgid "Some or all pads have no solder due of inadequate nozzle diameters..." -msgstr "" -"Einige oder alle Pads haben wegen unzureichender Düsendurchmesser keine " -"Lötstellen ..." +#: appTools/ToolSub.py:377 +msgid "Currently, the Subtractor geometry cannot be of type Multigeo." +msgstr "Derzeit kann die Subtrahierergeometrie nicht vom Typ Multi-Geo sein." -#: appTools/ToolSolderPaste.py:1275 -msgid "Generating Solder Paste dispensing geometry..." -msgstr "Lötpasten-Dosiergeometrie erzeugen ..." +#: appTools/ToolSub.py:417 +msgid "Parsing solid_geometry ..." +msgstr "Analyse von solid_geometry ..." -#: appTools/ToolSolderPaste.py:1295 -msgid "There is no Geometry object available." -msgstr "Es ist kein Geometrieobjekt verfügbar." +#: appTools/ToolSub.py:419 +msgid "Parsing solid_geometry for tool" +msgstr "Analysieren der solid_geometry für das Werkzeug" -#: appTools/ToolSolderPaste.py:1300 -msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "" -"Diese Geometrie kann nicht verarbeitet werden. KEINE Geometrie " -"\"Lötpaste_Tool\"." - -#: appTools/ToolSolderPaste.py:1336 -msgid "An internal error has ocurred. See shell.\n" -msgstr "Ein interner Fehler ist aufgetreten. Siehe Konsole.\n" - -#: appTools/ToolSolderPaste.py:1401 -msgid "ToolSolderPaste CNCjob created" -msgstr "Werkzeuglötpaste CNC-Auftrag erstellt" - -#: appTools/ToolSolderPaste.py:1420 -msgid "SP GCode Editor" -msgstr "SP GCode-Editor" - -#: appTools/ToolSolderPaste.py:1432 appTools/ToolSolderPaste.py:1437 -#: appTools/ToolSolderPaste.py:1492 -msgid "" -"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "" -"Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN lot_paste_tool " -"CNCJob Objekt." - -#: appTools/ToolSolderPaste.py:1462 -msgid "No Gcode in the object" -msgstr "Kein Gcode im Objekt" - -#: appTools/ToolSolderPaste.py:1502 -msgid "Export GCode ..." -msgstr "GCode exportieren ..." - -#: appTools/ToolSolderPaste.py:1550 -msgid "Solder paste dispenser GCode file saved to" -msgstr "Lotpastenspender GCode-Datei gespeichert in" - -#: appTools/ToolSub.py:83 +#: appTools/ToolSub.py:654 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -16962,11 +18349,11 @@ msgstr "" "Gerber-Objekt, von dem subtrahiert werden soll\n" "der Subtrahierer Gerber Objekt." -#: appTools/ToolSub.py:96 appTools/ToolSub.py:151 +#: appTools/ToolSub.py:667 appTools/ToolSub.py:722 msgid "Subtractor" msgstr "Subtraktor" -#: appTools/ToolSub.py:98 +#: appTools/ToolSub.py:669 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -16974,11 +18361,11 @@ msgstr "" "Gerber-Objekt, das abgezogen wird\n" "vom Zielobjekt Gerber." -#: appTools/ToolSub.py:105 +#: appTools/ToolSub.py:676 msgid "Subtract Gerber" msgstr "Gerber abziehen" -#: appTools/ToolSub.py:107 +#: appTools/ToolSub.py:678 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -16990,7 +18377,7 @@ msgstr "" "Kann verwendet werden, um den überlappenden Siebdruck zu entfernen\n" "über der Lötmaske." -#: appTools/ToolSub.py:138 +#: appTools/ToolSub.py:709 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -16998,7 +18385,7 @@ msgstr "" "Geometrieobjekt, von dem subtrahiert werden soll\n" "das Subtrahierer-Geometrieobjekt." -#: appTools/ToolSub.py:153 +#: appTools/ToolSub.py:724 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -17006,18 +18393,18 @@ msgstr "" "Geometrieobjekt, das subtrahiert wird\n" "aus dem Zielobjekt Geometrie." -#: appTools/ToolSub.py:161 +#: appTools/ToolSub.py:732 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Wenn Sie dies aktivieren, werden die vom Geometrie-Subtrahierer-Objekt " "geschnittenen Pfade geschlossen." -#: appTools/ToolSub.py:164 +#: appTools/ToolSub.py:735 msgid "Subtract Geometry" msgstr "Geometrie subtrahieren" -#: appTools/ToolSub.py:166 +#: appTools/ToolSub.py:737 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -17025,60 +18412,97 @@ msgstr "" "Entfernt den vom Subtrahierer belegten Bereich\n" "Geometrie aus der Zielgeometrie." -#: appTools/ToolSub.py:264 -msgid "Sub Tool" -msgstr "Sub. Werkzeug" +#: appTools/ToolTransform.py:293 +msgid "No object selected. Please Select an object to rotate!" +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Drehen aus!" -#: appTools/ToolSub.py:285 appTools/ToolSub.py:490 -msgid "No Target object loaded." -msgstr "Kein Zielobjekt geladen." +#: appTools/ToolTransform.py:301 +msgid "CNCJob objects can't be rotated." +msgstr "CNCJob-Objekte können nicht gedreht werden." -#: appTools/ToolSub.py:288 -msgid "Loading geometry from Gerber objects." -msgstr "Lade Geometrien aus Gerber Objekten." +#: appTools/ToolTransform.py:309 +msgid "Rotate done" +msgstr "Fertig drehen" -#: appTools/ToolSub.py:300 appTools/ToolSub.py:505 -msgid "No Subtractor object loaded." -msgstr "Es wurde kein Subtrahiererobjekt geladen." +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "Due of" +msgstr "Aufgrund von" -# whatever aperture means here.... -#: appTools/ToolSub.py:342 -msgid "Finished parsing geometry for aperture" -msgstr "Einlesen der aperture Geometrie fertiggestellt" +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "action was not executed." +msgstr "Aktion wurde nicht ausgeführt." -#: appTools/ToolSub.py:344 -msgid "Subtraction aperture processing finished." -msgstr "Die Verarbeitung der Subtraktionsapertur ist beendet." +#: appTools/ToolTransform.py:319 +msgid "No object selected. Please Select an object to flip" +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt aus" -#: appTools/ToolSub.py:464 appTools/ToolSub.py:662 -msgid "Generating new object ..." -msgstr "Neues Objekt erzeugen ..." +#: appTools/ToolTransform.py:329 +msgid "CNCJob objects can't be mirrored/flipped." +msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden." -#: appTools/ToolSub.py:467 appTools/ToolSub.py:666 appTools/ToolSub.py:745 -msgid "Generating new object failed." -msgstr "Das Generieren eines neuen Objekts ist fehlgeschlagen." +#: appTools/ToolTransform.py:361 +msgid "Skew transformation can not be done for 0, 90 and 180 degrees." +msgstr "" +"Die Neigungstransformation kann nicht für 0, 90 und 180 Grad durchgeführt " +"werden." -#: appTools/ToolSub.py:471 appTools/ToolSub.py:672 -msgid "Created" -msgstr "Erstellt" +#: appTools/ToolTransform.py:366 +msgid "No object selected. Please Select an object to shear/skew!" +msgstr "" +"Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Scheren / Schrägen!" -#: appTools/ToolSub.py:519 -msgid "Currently, the Subtractor geometry cannot be of type Multigeo." -msgstr "Derzeit kann die Subtrahierergeometrie nicht vom Typ Multi-Geo sein." +#: appTools/ToolTransform.py:375 +msgid "CNCJob objects can't be skewed." +msgstr "CNCJob-Objekte können nicht verzerrt werden." -#: appTools/ToolSub.py:564 -msgid "Parsing solid_geometry ..." -msgstr "Analyse von solid_geometry ..." +#: appTools/ToolTransform.py:383 +msgid "Skew on the" +msgstr "Schräg auf die" -#: appTools/ToolSub.py:566 -msgid "Parsing solid_geometry for tool" -msgstr "Analysieren der solid_geometry für das Werkzeug" +#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411 +#: appTools/ToolTransform.py:441 +msgid "axis done" +msgstr "Achse fertig" -#: appTools/ToolTransform.py:26 +#: appTools/ToolTransform.py:393 +msgid "No object selected. Please Select an object to scale!" +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Skalieren!" + +#: appTools/ToolTransform.py:402 +msgid "CNCJob objects can't be scaled." +msgstr "CNCJob-Objekte können nicht skaliert werden." + +#: appTools/ToolTransform.py:411 +msgid "Scale on the" +msgstr "Skalieren Sie auf der" + +#: appTools/ToolTransform.py:421 +msgid "No object selected. Please Select an object to offset!" +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Versetzen aus!" + +#: appTools/ToolTransform.py:428 +msgid "CNCJob objects can't be offset." +msgstr "CNCJob-Objekte können nicht versetzt werden." + +#: appTools/ToolTransform.py:441 +msgid "Offset on the" +msgstr "Offset auf dem" + +#: appTools/ToolTransform.py:450 +msgid "No object selected. Please Select an object to buffer!" +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Puffern aus!" + +#: appTools/ToolTransform.py:457 +msgid "CNCJob objects can't be buffered." +msgstr "CNCJob-Objekte können nicht gepuffert werden." + +#: appTools/ToolTransform.py:512 msgid "Object Transform" msgstr "Objekttransformation" -#: appTools/ToolTransform.py:116 +#: appTools/ToolTransform.py:603 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -17086,105 +18510,19 @@ msgstr "" "Das als Referenz verwendete Objekt.\n" "Der verwendete Punkt ist die Mitte des Begrenzungsrahmens." -#: appTools/ToolTransform.py:728 -msgid "No object selected. Please Select an object to rotate!" -msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Drehen aus!" - -#: appTools/ToolTransform.py:736 -msgid "CNCJob objects can't be rotated." -msgstr "CNCJob-Objekte können nicht gedreht werden." - -#: appTools/ToolTransform.py:744 -msgid "Rotate done" -msgstr "Fertig drehen" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "Due of" -msgstr "Aufgrund von" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "action was not executed." -msgstr "Aktion wurde nicht ausgeführt." - -#: appTools/ToolTransform.py:754 -msgid "No object selected. Please Select an object to flip" -msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt aus" - -#: appTools/ToolTransform.py:764 -msgid "CNCJob objects can't be mirrored/flipped." -msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden." - -#: appTools/ToolTransform.py:796 -msgid "Skew transformation can not be done for 0, 90 and 180 degrees." -msgstr "" -"Die Neigungstransformation kann nicht für 0, 90 und 180 Grad durchgeführt " -"werden." - -#: appTools/ToolTransform.py:801 -msgid "No object selected. Please Select an object to shear/skew!" -msgstr "" -"Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Scheren / Schrägen!" - -#: appTools/ToolTransform.py:810 -msgid "CNCJob objects can't be skewed." -msgstr "CNCJob-Objekte können nicht verzerrt werden." - -#: appTools/ToolTransform.py:818 -msgid "Skew on the" -msgstr "Schräg auf die" - -#: appTools/ToolTransform.py:818 appTools/ToolTransform.py:846 -#: appTools/ToolTransform.py:876 -msgid "axis done" -msgstr "Achse fertig" - -#: appTools/ToolTransform.py:828 -msgid "No object selected. Please Select an object to scale!" -msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Skalieren!" - -#: appTools/ToolTransform.py:837 -msgid "CNCJob objects can't be scaled." -msgstr "CNCJob-Objekte können nicht skaliert werden." - -#: appTools/ToolTransform.py:846 -msgid "Scale on the" -msgstr "Skalieren Sie auf der" - -#: appTools/ToolTransform.py:856 -msgid "No object selected. Please Select an object to offset!" -msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Versetzen aus!" - -#: appTools/ToolTransform.py:863 -msgid "CNCJob objects can't be offset." -msgstr "CNCJob-Objekte können nicht versetzt werden." - -#: appTools/ToolTransform.py:876 -msgid "Offset on the" -msgstr "Offset auf dem" - -#: appTools/ToolTransform.py:886 -msgid "No object selected. Please Select an object to buffer!" -msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Puffern aus!" - -#: appTools/ToolTransform.py:893 -msgid "CNCJob objects can't be buffered." -msgstr "CNCJob-Objekte können nicht gepuffert werden." - -#: appTranslation.py:104 +#: appTranslation.py:105 msgid "The application will restart." msgstr "Die Anwendung wird neu gestartet." -#: appTranslation.py:106 +#: appTranslation.py:107 msgid "Are you sure do you want to change the current language to" msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern" -#: appTranslation.py:107 +#: appTranslation.py:108 msgid "Apply Language ..." msgstr "Sprache anwenden ..." -#: appTranslation.py:205 app_Main.py:3226 +#: appTranslation.py:207 app_Main.py:3377 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17192,21 +18530,17 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: appTranslation.py:208 app_Main.py:3229 app_Main.py:6535 -msgid "Save changes" -msgstr "Änderungen speichern" - -#: app_Main.py:479 +#: app_Main.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM wird initialisiert ..." -#: app_Main.py:623 +#: app_Main.py:650 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen " "fehlen." -#: app_Main.py:695 +#: app_Main.py:722 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -17214,7 +18548,7 @@ msgstr "" "FlatCAM wird initialisiert ...\n" "Die Canvas-Initialisierung wurde gestartet." -#: app_Main.py:715 +#: app_Main.py:742 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -17224,44 +18558,44 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:1561 app_Main.py:6648 +#: app_Main.py:1590 app_Main.py:6984 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: app_Main.py:1662 +#: app_Main.py:1696 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die " "Einstellungen zu aktualisieren." -#: app_Main.py:1729 +#: app_Main.py:1763 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: app_Main.py:1744 +#: app_Main.py:1778 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: app_Main.py:1770 +#: app_Main.py:1804 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: app_Main.py:1783 +#: app_Main.py:1817 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: app_Main.py:1796 +#: app_Main.py:1830 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2119 +#: app_Main.py:2168 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber-, Excellon- oder CNCJob-" "Objekt aus." -#: app_Main.py:2134 +#: app_Main.py:2183 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17271,93 +18605,109 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2200 +#: app_Main.py:2263 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2221 +#: app_Main.py:2284 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2257 +#: app_Main.py:2325 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2262 app_Main.py:2280 app_Main.py:2299 +#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2303 app_Main.py:2327 app_Main.py:2345 +#: app_Main.py:2399 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +msgstr "" +"Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " +"aus." + +#: app_Main.py:2402 +msgid "is updated, returning to App..." +msgstr "wurde aktualisiert..." + +#: app_Main.py:2415 +msgid "Editor exited. Editor content was not saved." +msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." + +#: app_Main.py:2440 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgstr "" +"Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " +"aus." + +#: app_Main.py:2463 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " "aus." -#: app_Main.py:2306 -msgid "is updated, returning to App..." -msgstr "wurde aktualisiert..." - -#: app_Main.py:2313 -msgid "Editor exited. Editor content was not saved." -msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." - -#: app_Main.py:2446 app_Main.py:2450 +#: app_Main.py:2567 app_Main.py:2571 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:2461 +#: app_Main.py:2582 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:2481 app_Main.py:2487 +#: app_Main.py:2602 app_Main.py:2608 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:2507 +#: app_Main.py:2628 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:2527 app_Main.py:2532 +#: app_Main.py:2648 app_Main.py:2653 msgid "Save to file" msgstr "Speichern unter" -#: app_Main.py:2556 +#: app_Main.py:2677 msgid "Could not load the file." msgstr "Die Datei konnte nicht geladen werden." -#: app_Main.py:2572 +#: app_Main.py:2693 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: app_Main.py:2609 +#: app_Main.py:2730 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: app_Main.py:2620 +#: app_Main.py:2741 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: app_Main.py:2675 +#: app_Main.py:2796 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung" -#: app_Main.py:2676 +#: app_Main.py:2797 msgid "Development" msgstr "Entwicklung" -#: app_Main.py:2677 +#: app_Main.py:2798 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: app_Main.py:2678 +#: app_Main.py:2799 msgid "Issue tracker" msgstr "Problem Tracker" -#: app_Main.py:2697 +#: app_Main.py:2818 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: app_Main.py:2706 +#: app_Main.py:2827 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17412,7 +18762,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: app_Main.py:2728 +#: app_Main.py:2849 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikPixel perfect erstellt wurden von www.flaticon.com
" -#: app_Main.py:2764 +#: app_Main.py:2885 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: app_Main.py:2770 +#: app_Main.py:2891 msgid "Programmers" msgstr "Programmierer" -#: app_Main.py:2776 +#: app_Main.py:2897 msgid "Translators" msgstr "Übersetzer" -#: app_Main.py:2782 +#: app_Main.py:2903 msgid "License" msgstr "Lizenz" -#: app_Main.py:2788 +#: app_Main.py:2909 msgid "Attributions" msgstr "Zuschreibungen" -#: app_Main.py:2811 +#: app_Main.py:2932 msgid "Programmer" msgstr "Programmierer" -#: app_Main.py:2812 +#: app_Main.py:2933 msgid "Status" msgstr "Status" -#: app_Main.py:2813 app_Main.py:2893 +#: app_Main.py:2934 app_Main.py:3014 msgid "E-mail" msgstr "Email" -#: app_Main.py:2816 +#: app_Main.py:2937 msgid "Program Author" msgstr "Programmautor" -#: app_Main.py:2821 +#: app_Main.py:2942 msgid "BETA Maintainer >= 2019" msgstr "Betreuer >= 2019" -#: app_Main.py:2890 +#: app_Main.py:3011 msgid "Language" msgstr "Sprache" -#: app_Main.py:2891 +#: app_Main.py:3012 msgid "Translator" msgstr "Übersetzer" -#: app_Main.py:2892 +#: app_Main.py:3013 msgid "Corrections" msgstr "Korrekturen" -#: app_Main.py:2972 +#: app_Main.py:3098 msgid "Important Information's" msgstr "Important Information's" -#: app_Main.py:2994 +#: app_Main.py:3146 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Dieses Programm ist %s und in einer sehr weiten Bedeutung des Wortes " "kostenlos." -#: app_Main.py:2995 +#: app_Main.py:3147 msgid "Yet it cannot evolve without contributions." msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln." -#: app_Main.py:2996 +#: app_Main.py:3148 msgid "If you want to see this application grow and become better and better" msgstr "Wenn Sie möchten, dass diese Anwendung wächst und immer besser wird" -#: app_Main.py:2997 +#: app_Main.py:3149 msgid "you can contribute to the development yourself by:" msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:" -#: app_Main.py:2998 +#: app_Main.py:3150 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull-Anfragen im Bitbucket-Repository, wenn Sie Entwickler sind" -#: app_Main.py:3000 +#: app_Main.py:3152 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Fehlerberichte, indem Sie die Schritte bereitstellen, die zum Reproduzieren " "des Fehlers erforderlich sind" -#: app_Main.py:3002 -msgid "If you like or use this program you can make a donation" -msgstr "" -"Wenn Sie dieses Programm mögen oder nutzen, können Sie eine Spende machen" - -#: app_Main.py:3004 -#, python-format -msgid "You don't have to make a donation %s, and it is totally optional but:" -msgstr "Sie müssen keine Spende% s machen, und es ist völlig optional, aber:" - -#: app_Main.py:3005 -msgid "it will be welcomed with joy" -msgstr "es wird mit Freude begrüßt" - -#: app_Main.py:3006 -msgid "it will give me a reason to continue" -msgstr "es wird mir einen Grund geben, fortzufahren" - -#: app_Main.py:3036 +#: app_Main.py:3183 msgid "Contribute" msgstr "Beisteuern" -#: app_Main.py:3059 +#: app_Main.py:3206 msgid "Links Exchange" msgstr "Links austauschen" -#: app_Main.py:3071 app_Main.py:3090 +#: app_Main.py:3218 app_Main.py:3237 msgid "Soon ..." msgstr "Bald ..." -#: app_Main.py:3078 +#: app_Main.py:3225 msgid "How To's" msgstr "How To's" -#: app_Main.py:3186 +#: app_Main.py:3337 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17574,32 +18906,32 @@ msgstr "" "Wenn Sie keine Informationen zu FlatCAM beta erhalten können\n" "Verwenden Sie den Link zum YouTube-Kanal im Menü Hilfe." -#: app_Main.py:3193 +#: app_Main.py:3344 msgid "Alternative website" msgstr "Alternative Website" -#: app_Main.py:3544 +#: app_Main.py:3695 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3566 +#: app_Main.py:3717 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3588 +#: app_Main.py:3739 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3776 app_Main.py:3835 app_Main.py:3863 +#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " "Objekte" -#: app_Main.py:3785 +#: app_Main.py:3936 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17617,52 +18949,52 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: app_Main.py:3797 app_Main.py:3807 +#: app_Main.py:3950 app_Main.py:3960 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: app_Main.py:3830 +#: app_Main.py:3983 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: app_Main.py:3840 +#: app_Main.py:3995 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: app_Main.py:3858 +#: app_Main.py:4013 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " "Gerber-Objekten." -#: app_Main.py:3868 +#: app_Main.py:4023 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: app_Main.py:3888 app_Main.py:3925 +#: app_Main.py:4043 app_Main.py:4080 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: app_Main.py:3892 app_Main.py:3930 +#: app_Main.py:4047 app_Main.py:4085 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: app_Main.py:3907 +#: app_Main.py:4062 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: app_Main.py:3945 +#: app_Main.py:4100 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: app_Main.py:4152 +#: app_Main.py:4333 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: app_Main.py:4156 +#: app_Main.py:4337 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17674,28 +19006,24 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4159 app_Main.py:4346 app_Main.py:4429 app_Main.py:6933 -#: app_Main.py:6949 app_Main.py:7287 app_Main.py:7299 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 +#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 msgid "Ok" msgstr "Ok" -#: app_Main.py:4209 +#: app_Main.py:4390 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: app_Main.py:4244 -msgid "Detachable Tabs" -msgstr "Abnehmbare Laschen" - -#: app_Main.py:4273 +#: app_Main.py:4430 msgid "Workspace enabled." msgstr "Arbeitsbereich aktiviert." -#: app_Main.py:4276 +#: app_Main.py:4433 msgid "Workspace disabled." msgstr "Arbeitsbereich deaktiviert." -#: app_Main.py:4340 +#: app_Main.py:4497 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17704,11 +19032,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: app_Main.py:4422 +#: app_Main.py:4579 msgid "Delete objects" msgstr "Objekte löschen" -#: app_Main.py:4427 +#: app_Main.py:4584 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17716,92 +19044,92 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: app_Main.py:4471 +#: app_Main.py:4627 msgid "Object(s) deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:4475 +#: app_Main.py:4631 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: app_Main.py:4504 +#: app_Main.py:4660 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:4531 +#: app_Main.py:4687 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: app_Main.py:4553 +#: app_Main.py:4709 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: app_Main.py:4566 app_Main.py:4668 +#: app_Main.py:4722 app_Main.py:4824 msgid "Origin set" msgstr "Ursprung gesetzt" -#: app_Main.py:4583 +#: app_Main.py:4739 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: app_Main.py:4624 +#: app_Main.py:4780 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: app_Main.py:4705 +#: app_Main.py:4861 msgid "Jump to ..." msgstr "Springen zu ..." -#: app_Main.py:4706 +#: app_Main.py:4862 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: app_Main.py:4716 +#: app_Main.py:4872 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: app_Main.py:4834 +#: app_Main.py:4989 msgid "Bottom-Left" msgstr "Unten links" -#: app_Main.py:4837 +#: app_Main.py:4992 msgid "Top-Right" msgstr "Oben rechts" -#: app_Main.py:4858 +#: app_Main.py:5013 msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:5131 app_Main.py:5208 +#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 msgid "No object is selected. Select an object and try again." msgstr "" "Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es " "erneut." -#: app_Main.py:5234 +#: app_Main.py:5550 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " "abgeschlossen ..." -#: app_Main.py:5240 +#: app_Main.py:5556 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:5415 +#: app_Main.py:5746 msgid "Tools in Tools Database edited but not saved." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: app_Main.py:5454 +#: app_Main.py:5785 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Das Hinzufügen von Werkzeugen aus der Datenbank ist für dieses Objekt nicht " "zulässig." -#: app_Main.py:5472 +#: app_Main.py:5803 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17809,113 +19137,113 @@ msgstr "" "Ein oder mehrere Werkzeuge wurden geändert.\n" "Möchten Sie die Werkzeugdatenbank aktualisieren?" -#: app_Main.py:5474 +#: app_Main.py:5805 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:5528 +#: app_Main.py:5851 msgid "No object selected to Flip on Y axis." msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln." -#: app_Main.py:5554 +#: app_Main.py:5877 msgid "Flip on Y axis done." msgstr "Y-Achse spiegeln fertig." -#: app_Main.py:5576 +#: app_Main.py:5899 msgid "No object selected to Flip on X axis." msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt." -#: app_Main.py:5602 +#: app_Main.py:5925 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: app_Main.py:5624 +#: app_Main.py:5947 msgid "No object selected to Rotate." msgstr "Es wurde kein Objekt zum Drehen ausgewählt." -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Transform" msgstr "Verwandeln" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:5657 +#: app_Main.py:5980 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:5659 +#: app_Main.py:5982 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:5676 +#: app_Main.py:5999 msgid "No object selected to Skew/Shear on X axis." msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Schneiden ausgewählt." -#: app_Main.py:5697 +#: app_Main.py:6020 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:5713 +#: app_Main.py:6036 msgid "No object selected to Skew/Shear on Y axis." msgstr "Kein Objekt für Neigung / Schneiden auf der Y-Achse ausgewählt." -#: app_Main.py:5734 +#: app_Main.py:6057 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:5812 +#: app_Main.py:6139 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:5813 +#: app_Main.py:6140 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:5821 app_Main.py:5845 +#: app_Main.py:6148 app_Main.py:6172 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich " "Null ein." -#: app_Main.py:5826 +#: app_Main.py:6153 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:5828 +#: app_Main.py:6155 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:5830 +#: app_Main.py:6157 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:5851 +#: app_Main.py:6178 msgid " Grid Value does not exist" msgstr " Rasterwert existiert nicht" -#: app_Main.py:5853 +#: app_Main.py:6180 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:5855 +#: app_Main.py:6182 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:5861 +#: app_Main.py:6188 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: app_Main.py:5895 +#: app_Main.py:6225 msgid " No object selected to copy it's name" msgstr " Kein Objekt zum Kopieren des Namens ausgewählt" -#: app_Main.py:5899 +#: app_Main.py:6229 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:6532 +#: app_Main.py:6869 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17925,12 +19253,12 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:6555 +#: app_Main.py:6892 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:6727 app_Main.py:6766 app_Main.py:6810 app_Main.py:6880 -#: app_Main.py:7674 app_Main.py:8887 app_Main.py:8949 +#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 +#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17938,296 +19266,301 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:6729 +#: app_Main.py:7100 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:6768 +#: app_Main.py:7139 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:6799 app_Main.py:6804 +#: app_Main.py:7170 app_Main.py:7175 msgid "Open G-Code" msgstr "G-Code öffnen" -#: app_Main.py:6812 +#: app_Main.py:7183 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:6871 app_Main.py:6875 +#: app_Main.py:7242 app_Main.py:7246 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:6882 +#: app_Main.py:7253 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:6905 app_Main.py:6908 +#: app_Main.py:7276 app_Main.py:7279 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:6928 app_Main.py:7282 +#: app_Main.py:7299 app_Main.py:7653 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: app_Main.py:6944 +#: app_Main.py:7315 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: app_Main.py:6989 +#: app_Main.py:7360 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein" -#: app_Main.py:6995 app_Main.py:6999 +#: app_Main.py:7366 app_Main.py:7370 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:7032 app_Main.py:7242 +#: app_Main.py:7403 app_Main.py:7613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: app_Main.py:7044 +#: app_Main.py:7415 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:7073 +#: app_Main.py:7444 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: app_Main.py:7085 +#: app_Main.py:7456 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:7114 +#: app_Main.py:7485 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:7126 +#: app_Main.py:7497 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:7156 app_Main.py:7198 app_Main.py:8157 +#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: app_Main.py:7164 app_Main.py:7169 +#: app_Main.py:7535 app_Main.py:7540 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:7206 app_Main.py:7210 +#: app_Main.py:7577 app_Main.py:7581 msgid "Export Excellon" msgstr "Excellon exportieren" -#: app_Main.py:7250 app_Main.py:7254 +#: app_Main.py:7621 app_Main.py:7625 msgid "Export Gerber" msgstr "Gerber exportieren" -#: app_Main.py:7294 +#: app_Main.py:7665 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:7310 app_Main.py:7314 +#: app_Main.py:7681 app_Main.py:7685 msgid "Export DXF" msgstr "DXF exportieren" -#: app_Main.py:7339 app_Main.py:7342 +#: app_Main.py:7710 app_Main.py:7713 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:7370 app_Main.py:7374 +#: app_Main.py:7741 app_Main.py:7745 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:7424 -msgid "Viewing the source code of the selected object." -msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." - -#: app_Main.py:7431 app_Main.py:7435 +#: app_Main.py:7799 app_Main.py:7803 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei " "anzuzeigen." -#: app_Main.py:7449 +#: app_Main.py:7806 +msgid "Viewing the source code of the selected object." +msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." + +#: app_Main.py:7820 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:7489 app_Main.py:7496 +#: app_Main.py:7856 app_Main.py:7863 msgid "There is no selected object for which to see it's source file code." msgstr "" "Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." -#: app_Main.py:7508 +#: app_Main.py:7871 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: app_Main.py:7544 +#: app_Main.py:7904 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:7545 +#: app_Main.py:7905 msgid "Line:" msgstr "Linie:" -#: app_Main.py:7572 +#: app_Main.py:7932 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:7608 app_Main.py:7610 app_Main.py:7646 app_Main.py:7648 +#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:7676 +#: app_Main.py:8039 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:7684 app_Main.py:7687 +#: app_Main.py:8047 app_Main.py:8050 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:7710 +#: app_Main.py:8073 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:7761 app_Main.py:7767 +#: app_Main.py:8124 app_Main.py:8130 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:7802 +#: app_Main.py:8165 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:7815 app_Main.py:7822 +#: app_Main.py:8178 app_Main.py:8185 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:7831 +#: app_Main.py:8194 msgid "Printing PDF ... Please wait." msgstr "PDF wird gedruckt ... Bitte warten." -#: app_Main.py:8010 +#: app_Main.py:8373 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:8035 +#: app_Main.py:8398 msgid "Exporting SVG" msgstr "SVG exportieren" -#: app_Main.py:8078 +#: app_Main.py:8441 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:8104 -msgid "" -"Save cancelled because source file is empty. Try to export the Gerber file." +#: app_Main.py:8467 +#, fuzzy +#| msgid "" +#| "Save cancelled because source file is empty. Try to export the Gerber " +#| "file." +msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie einen " "Export der Gerber Datei." -#: app_Main.py:8251 +#: app_Main.py:8618 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:8260 +#: app_Main.py:8627 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: app_Main.py:8265 app_Main.py:8272 +#: app_Main.py:8632 app_Main.py:8639 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: app_Main.py:8387 +#: app_Main.py:8755 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:8395 +#: app_Main.py:8763 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: app_Main.py:8400 app_Main.py:8407 -msgid "Could not export Gerber file." -msgstr "Gerber-Datei konnte nicht exportiert werden." +#: app_Main.py:8768 app_Main.py:8775 +#, fuzzy +#| msgid "Could not export DXF file." +msgid "Could not export file." +msgstr "DXF-Datei konnte nicht exportiert werden." -#: app_Main.py:8442 +#: app_Main.py:8823 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:8448 +#: app_Main.py:8832 msgid "Exporting DXF" msgstr "DXF exportieren" -#: app_Main.py:8453 app_Main.py:8460 +#: app_Main.py:8837 app_Main.py:8844 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: app_Main.py:8494 +#: app_Main.py:8886 msgid "Importing SVG" msgstr "SVG importieren" -#: app_Main.py:8502 app_Main.py:8548 +#: app_Main.py:8894 app_Main.py:8949 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:8540 +#: app_Main.py:8941 msgid "Importing DXF" msgstr "DXF importieren" -#: app_Main.py:8581 app_Main.py:8776 app_Main.py:8841 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:8584 app_Main.py:8779 app_Main.py:8844 +#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:8596 +#: app_Main.py:8997 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:8601 +#: app_Main.py:9002 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: app_Main.py:8612 +#: app_Main.py:9013 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:8648 +#: app_Main.py:9046 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:8669 +#: app_Main.py:9066 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: app_Main.py:8679 +#: app_Main.py:9076 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: app_Main.py:8711 +#: app_Main.py:9108 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:8724 +#: app_Main.py:9121 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:8729 +#: app_Main.py:9126 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: app_Main.py:8742 +#: app_Main.py:9139 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18239,103 +19572,103 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:8798 +#: app_Main.py:9195 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:8803 +#: app_Main.py:9200 msgid "Opening HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:8810 +#: app_Main.py:9207 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:8836 +#: app_Main.py:9233 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:8856 +#: app_Main.py:9253 msgid "Opening TCL Script..." msgstr "TCL-Skript wird geöffnet ..." -#: app_Main.py:8867 +#: app_Main.py:9264 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:8889 +#: app_Main.py:9286 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:8917 +#: app_Main.py:9314 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:8946 +#: app_Main.py:9343 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:8951 +#: app_Main.py:9348 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:8966 app_Main.py:8970 app_Main.py:8987 +#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:9024 +#: app_Main.py:9423 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:9034 +#: app_Main.py:9431 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:9060 +#: app_Main.py:9457 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:9148 +#: app_Main.py:9545 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:9155 +#: app_Main.py:9552 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:9165 +#: app_Main.py:9562 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:9172 +#: app_Main.py:9569 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:9233 +#: app_Main.py:9630 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:9257 +#: app_Main.py:9654 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:9359 +#: app_Main.py:9756 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" "Ausgewählte Registerkarte - Wählen Sie ein Element auf der Registerkarte " "\"Projekt\" aus" -#: app_Main.py:9360 +#: app_Main.py:9757 msgid "Details" msgstr "Einzelheiten" -#: app_Main.py:9362 +#: app_Main.py:9759 msgid "The normal flow when working with the application is the following:" msgstr "Der normale Ablauf bei der Arbeit mit der Anwendung ist folgender:" -#: app_Main.py:9363 +#: app_Main.py:9760 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "the application using either the toolbars, key shortcuts or even dragging " @@ -18345,7 +19678,7 @@ msgstr "" "SVG-Datei in die Anwendung mithilfe der Symbolleisten, Tastenkombinationen " "oder sogar Ziehen und Ablegen der Dateien auf der GUI." -#: app_Main.py:9366 +#: app_Main.py:9763 msgid "" "You can also load a project by double clicking on the project file, drag and " "drop of the file into the GUI or through the menu (or toolbar) actions " @@ -18355,7 +19688,7 @@ msgstr "" "doppelklicken, die Datei per Drag & Drop in die GUI oder über die in der App " "angebotenen Menü- (oder Symbolleisten-) Aktionen ziehen." -#: app_Main.py:9369 +#: app_Main.py:9766 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -18368,7 +19701,7 @@ msgstr "" "AUSGEWÄHLTES TAB mit den Objekteigenschaften entsprechend der Art " "aktualisiert: Gerber, Excellon-, Geometrie- oder CNCJob-Objekt." -#: app_Main.py:9373 +#: app_Main.py:9770 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -18383,7 +19716,7 @@ msgstr "" "doppelklicken, um das Ausgewählte Registerkarte zu öffnen und es zu füllen, " "selbst wenn es unscharf war." -#: app_Main.py:9377 +#: app_Main.py:9774 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -18391,7 +19724,7 @@ msgstr "" "Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung " "ist wie folgt:" -#: app_Main.py:9378 +#: app_Main.py:9775 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -18404,7 +19737,7 @@ msgstr "" "überprüfen (über CNC bearbeiten) Code) und / oder GCode anhängen / " "voranstellen (ebenfalls in Ausgewählte Registerkarte) -> GCode speichern." -#: app_Main.py:9382 +#: app_Main.py:9779 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -18413,33 +19746,33 @@ msgstr "" "der Hilfe -> Liste der Tastenkombinationen oder über eine eigene " "Tastenkombination: F3." -#: app_Main.py:9446 +#: app_Main.py:9843 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: app_Main.py:9453 +#: app_Main.py:9850 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:9463 +#: app_Main.py:9860 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:9468 +#: app_Main.py:9865 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:9470 +#: app_Main.py:9867 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:9474 +#: app_Main.py:9871 msgid "info" msgstr "Info" -#: app_Main.py:9502 +#: app_Main.py:9899 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18451,63 +19784,63 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:9580 +#: app_Main.py:9977 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:9587 +#: app_Main.py:9984 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:9594 +#: app_Main.py:9991 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:9600 +#: app_Main.py:9997 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:9608 +#: app_Main.py:10005 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:9641 +#: app_Main.py:10038 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:9690 +#: app_Main.py:10087 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:9713 +#: app_Main.py:10110 msgid "Working ..." msgstr "Arbeiten ..." -#: app_Main.py:9822 +#: app_Main.py:10219 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:9876 +#: app_Main.py:10285 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: app_Main.py:9897 app_Main.py:9933 +#: app_Main.py:10308 app_Main.py:10344 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:9904 +#: app_Main.py:10315 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:9918 +#: app_Main.py:10329 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:9918 app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10337 app_Main.py:10347 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" @@ -18519,59 +19852,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code von GERBERS" -#: camlib.py:596 +#: camlib.py:656 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry ist weder BaseGeometry noch eine Liste." -#: camlib.py:978 +#: camlib.py:1049 msgid "Pass" msgstr "Pass" -#: camlib.py:1000 +#: camlib.py:1071 msgid "Get Exteriors" msgstr "Holen Sie sich das Äußere" -#: camlib.py:1003 +#: camlib.py:1074 msgid "Get Interiors" msgstr "Holen Sie sich Innenräume" -#: camlib.py:2191 -msgid "Object was mirrored" -msgstr "Objekt wurde gespiegelt" - -#: camlib.py:2193 +#: camlib.py:2331 msgid "Failed to mirror. No object selected" msgstr "Spiegelung fehlgeschlagen Kein Objekt ausgewählt" -#: camlib.py:2258 +#: camlib.py:2396 msgid "Object was rotated" msgstr "Objekt wurde gedreht" -#: camlib.py:2260 +#: camlib.py:2398 msgid "Failed to rotate. No object selected" msgstr "Fehler beim Drehen. Kein Objekt ausgewählt" -#: camlib.py:2326 +#: camlib.py:2464 msgid "Object was skewed" msgstr "Objekt war schief" -#: camlib.py:2328 +#: camlib.py:2466 msgid "Failed to skew. No object selected" msgstr "Fehler beim Neigen Kein Objekt ausgewählt" -#: camlib.py:2404 +#: camlib.py:2542 msgid "Object was buffered" msgstr "Objekt wurde gepuffert" -#: camlib.py:2406 +#: camlib.py:2544 msgid "Failed to buffer. No object selected" msgstr "Fehler beim Puffern. Kein Objekt ausgewählt" -#: camlib.py:2649 +#: camlib.py:2793 msgid "There is no such parameter" msgstr "Es gibt keinen solchen Parameter" -#: camlib.py:2717 camlib.py:2969 camlib.py:3232 camlib.py:3488 +#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +msgid "Indexing geometry before generating G-Code..." +msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." + +#: camlib.py:3030 camlib.py:3665 camlib.py:3901 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -18586,14 +19919,34 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:2725 camlib.py:2979 camlib.py:3242 camlib.py:3498 camlib.py:3823 -#: camlib.py:4223 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +#: camlib.py:3037 +#, fuzzy +#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " "wird übersprungen" -#: camlib.py:2740 camlib.py:4191 +#: camlib.py:3164 camlib.py:5250 +msgid "The End X,Y format has to be (x, y)." +msgstr "" + +#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 +#: camlib.py:5778 +msgid "Starting G-Code for tool with diameter" +msgstr "Start-G-Code für Werkzeug mit Durchmesser" + +#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +msgid "G91 coordinates not implemented" +msgstr "G91 Koordinaten nicht implementiert" + +#: camlib.py:3374 +#, fuzzy, python-format +#| msgid "Finished G-Code generation" +msgid "Finished G-Code generation for tool: %s" +msgstr "Fertige G-Code-Generierung" + +#: camlib.py:3424 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18603,7 +19956,7 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei. " -#: camlib.py:2753 camlib.py:3770 camlib.py:4169 +#: camlib.py:3436 camlib.py:4850 camlib.py:5609 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -18611,35 +19964,17 @@ msgstr "" "Das Feld Endverschiebung X, Y unter Bearbeiten -> Einstellungen muss das " "Format (x, y) haben, aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:2841 -msgid "Creating a list of points to drill..." -msgstr "Erstellen einer Liste von Punkten zum Bohren ..." +#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "" +"Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " +"wird übersprungen" -#: camlib.py:2865 -msgid "Failed. Drill points inside the exclusion zones." -msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen." - -#: camlib.py:2942 camlib.py:3921 camlib.py:4331 -msgid "Starting G-Code" -msgstr "G-Code starten" - -#: camlib.py:3083 camlib.py:3336 camlib.py:3534 camlib.py:3934 camlib.py:4342 -msgid "Starting G-Code for tool with diameter" -msgstr "Start-G-Code für Werkzeug mit Durchmesser" - -#: camlib.py:3200 camlib.py:3452 camlib.py:3654 -msgid "G91 coordinates not implemented" -msgstr "G91 Koordinaten nicht implementiert" - -#: camlib.py:3206 camlib.py:3459 camlib.py:3659 -msgid "The loaded Excellon file has no drills" -msgstr "Die geladene Excellon-Datei hat keine Bohrer" - -#: camlib.py:3682 +#: camlib.py:4757 msgid "Finished G-Code generation..." msgstr "Fertige G-Code-Generierung ..." -#: camlib.py:3792 +#: camlib.py:4873 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18649,7 +19984,7 @@ msgstr "" "das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:3806 camlib.py:4206 +#: camlib.py:4887 camlib.py:5175 camlib.py:5642 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -18657,7 +19992,7 @@ msgstr "" "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " "Kombination anderer Parameter." -#: camlib.py:3815 camlib.py:4215 +#: camlib.py:4896 camlib.py:5183 camlib.py:5651 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -18672,11 +20007,11 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3828 camlib.py:4229 +#: camlib.py:4909 camlib.py:5196 camlib.py:5665 msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:3833 camlib.py:4234 +#: camlib.py:4914 camlib.py:5201 camlib.py:5670 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -18690,36 +20025,28 @@ msgstr "" "einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " "Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3841 camlib.py:4242 +#: camlib.py:4922 camlib.py:5209 camlib.py:5678 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " "übersprungen wird" -#: camlib.py:3860 camlib.py:4265 -msgid "Indexing geometry before generating G-Code..." -msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." - -#: camlib.py:4008 camlib.py:4419 +#: camlib.py:5086 camlib.py:5447 camlib.py:5852 msgid "Finished G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:4008 +#: camlib.py:5086 camlib.py:5447 msgid "paths traced" msgstr "Pfade verfolgt" -#: camlib.py:4058 -msgid "Expected a Geometry, got" -msgstr "Erwartet eine Geometrie, erhalten" - -#: camlib.py:4065 +#: camlib.py:5500 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry " "zu generieren." -#: camlib.py:4106 +#: camlib.py:5542 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -18728,39 +20055,57 @@ msgstr "" "Geometrie verwendet zu werden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:4419 +#: camlib.py:5852 msgid " paths traced." msgstr " Pfade verfolgt." -#: camlib.py:4447 +#: camlib.py:5880 msgid "There is no tool data in the SolderPaste geometry." msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden." -#: camlib.py:4536 +#: camlib.py:5969 msgid "Finished SolderPaste G-Code generation" msgstr "Fertige G-Code-Generierung für Lötpaste" -#: camlib.py:4536 +#: camlib.py:5969 msgid "paths traced." msgstr "paths traced." -#: camlib.py:4871 +#: camlib.py:6292 msgid "Parsing GCode file. Number of lines" msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen" -#: camlib.py:4978 +#: camlib.py:6404 msgid "Creating Geometry from the parsed GCode file. " msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " -#: camlib.py:5146 camlib.py:5419 camlib.py:5567 camlib.py:5736 +#: camlib.py:6461 +#, fuzzy +#| msgid "Starting G-Code for tool with diameter" +msgid "Parsing GCode file for tool diameter" +msgstr "Start-G-Code für Werkzeug mit Durchmesser" + +#: camlib.py:6462 +#, fuzzy +#| msgid "Nr of slots" +msgid "Number of lines" +msgstr "Anzahl der Slots" + +#: camlib.py:6551 +#, fuzzy +#| msgid "Creating Geometry from the parsed GCode file. " +msgid "Creating Geometry from the parsed GCode file for tool diameter" +msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " + +#: camlib.py:6985 camlib.py:7133 camlib.py:7302 msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:786 +#: defaults.py:845 msgid "Could not load defaults file." msgstr "Voreinstellungen konnte nicht geladen werden." -#: defaults.py:799 +#: defaults.py:858 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -18776,12 +20121,12 @@ msgstr "Erwartete eine Liste von durch Komma getrennten Objektnamen. Bekam" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds getan." -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Box-Objekt konnte nicht abgerufen werden" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:310 msgid "Expected either -box or -all." msgstr "Erwartet entweder -box oder -all." @@ -18861,6 +20206,374 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "Basic Geo Parameters" +#~ msgstr "Grundlegende Geoparameter" + +#~ msgid "Advanced Geo Parameters" +#~ msgstr "Erweiterte Geoparameter" + +#~ msgid "ReadMe?" +#~ msgstr "Liesmich?" + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "When unchecked, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Schaltet die Anzeige der Gerber-Apertur-Tabelle um.\n" +#~ "Wenn das Kontrollkästchen deaktiviert ist, werden alle Markierungsformen " +#~ "gelöscht\n" +#~ "das sind auf leinwand gezeichnet." + +#~ msgid "" +#~ "Generate the CNC Job.\n" +#~ "If milling then an additional Geometry object will be created" +#~ msgstr "" +#~ "Generieren Sie den CNC-Auftrag.\n" +#~ "Beim Fräsen wird ein zusätzliches Geometrieobjekt erstellt" + +#~ msgid "Travelled dist." +#~ msgstr "Zurückgelegte Strecke." + +#~ msgid "Prepend to CNC Code" +#~ msgstr "CNC-Code voranstellen" + +#~ msgid "Append to CNC Code" +#~ msgstr "An CNC Code anhängen" + +#~ msgid "Toolchange G-Code" +#~ msgstr "Werkzeugwechsel G-Code" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name and this is built\n" +#~ "having as template the 'Toolchange Custom' posprocessor file." +#~ msgstr "" +#~ "Geben Sie hier alle G-Code-Befehle ein\n" +#~ "Wird ausgeführt, wenn ein Werkzeugwechselereignis auftritt.\n" +#~ "Dies stellt einen benutzerdefinierten Werkzeugwechsel-GCode dar.\n" +#~ "oder ein Werkzeugwechsel-Makro.\n" +#~ "Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" +#~ "\n" +#~ "WARNUNG: Es kann nur mit einer Postprozessor-Datei verwendet werden\n" +#~ "das hat \"toolchange_custom\" im Namen und das ist gebaut\n" +#~ "mit der \"Toolchange Custom\" -Prozessordatei als Vorlage." + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Geben Sie hier G-Code-Befehle ein\n" +#~ "die ausgeführt werden, wenn ein Werkzeugwechselereignis auftritt.\n" +#~ "So kann ein benutzerdefinierter Werkzeugwechsel in GCode definiert " +#~ "werden.\n" +#~ "Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" +#~ "\n" +#~ "WARNUNG: Ein Werkzeugwechselereignis kann nur mit einer Präprozessor-" +#~ "Datei verwendet werden\n" +#~ "die das Präfix \"toolchange_custom\" im Namen hat und nach Vorlage der \n" +#~ " \n" +#~ "\"Toolchange Custom\" -Prozessordatei erzeugt wurde." + +#~ msgid "Use Toolchange Macro" +#~ msgstr "Benutze das Werkzeugwechselmakro" + +#~ msgid "" +#~ "Check this box if you want to use\n" +#~ "a Custom Toolchange GCode (macro)." +#~ msgstr "" +#~ "Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" +#~ "ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." + +#~ msgid "" +#~ "A list of the FlatCAM variables that can be used\n" +#~ "in the Toolchange event.\n" +#~ "They have to be surrounded by the '%' symbol" +#~ msgstr "" +#~ "Eine Liste der FlatCAM-Variablen, die verwendet werden können\n" +#~ "im Werkzeugwechselereignis.\n" +#~ "Sie müssen mit dem \"%\" -Symbol umgeben sein" + +#~ msgid "FlatCAM CNC parameters" +#~ msgstr "FlatCAM CNC-Parameter" + +#~ msgid "tool number" +#~ msgstr "Werkzeugnummer" + +#~ msgid "tool diameter" +#~ msgstr "Werkzeugdurchmesser" + +#~ msgid "for Excellon, total number of drills" +#~ msgstr "für Excellon die Gesamtzahl der Bohrer" + +#~ msgid "X coord for Toolchange" +#~ msgstr "X-Koordinate für Werkzeugwechsel" + +#~ msgid "Y coord for Toolchange" +#~ msgstr "Y-Koordinate für Werkzeugwechsel" + +#~ msgid "Z coord for Toolchange" +#~ msgstr "Z-Koordinate für Werkzeugwechsel" + +#~ msgid "depth where to cut" +#~ msgstr "tiefe wo zu schneiden" + +#~ msgid "height where to travel" +#~ msgstr "Höhe, wohin man reist" + +#~ msgid "the step value for multidepth cut" +#~ msgstr "der Schrittwert für den mehrstufigen Schnitt" + +#~ msgid "the value for the spindle speed" +#~ msgstr "der Wert für die Spindeldrehzahl" + +#~ msgid "time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "" +#~ "Zeit zum Verweilen, damit die Spindel die eingestellte Drehzahl erreicht" + +#~ msgid "" +#~ "Opens TAB to view/modify/print G-Code\n" +#~ "file." +#~ msgstr "" +#~ "Öffnet die Registerkarte zum Anzeigen / Ändern / Drucken von G-Code\n" +#~ "Datei." + +#~ msgid "" +#~ "Type here any G-Code commands you would like to be executed when " +#~ "Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file that has " +#~ "'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Geben Sie hier G-Code-Befehle ein, die ausgeführt werden, wenn ein " +#~ "Werkzeugwechselereignis auftritt.\n" +#~ "So kann ein benutzerdefinierter Werkzeugwechsel in GCode definiert " +#~ "werden.\n" +#~ "Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" +#~ "\n" +#~ "WARNUNG: Ein Werkzeugwechselereignis kann nur mit einer Präprozessor-" +#~ "Datei verwendet warden, die das Präfix \"toolchange_custom\" im Namen hat " +#~ "und nach Vorlage der \"Toolchange Custom\" -Prozessordatei erzeugt wurde." + +#~ msgid "Z depth for the cut" +#~ msgstr "Z Tiefe für den Schnitt" + +#~ msgid "Z height for travel" +#~ msgstr "Z Höhe für die Reise" + +#~ 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" + +#~ msgid "Excellon Optimization" +#~ msgstr "Optimierung der Excellons" + +#~ msgid "Gcode" +#~ msgstr "Gcode" + +#~ msgid "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to drills." +#~ msgstr "" +#~ "Wählen Sie aus, was für die GCode-Generierung verwendet werden soll:\n" +#~ "'Bohrer', 'Schlüssel' oder 'Beide'.\n" +#~ "Wenn Sie \"Schlüssel\" oder \"Beide\" wählen, werden die Schlüssel " +#~ "angezeigt\n" +#~ "in Bohrer umgewandelt." + +#~ msgid "Display Hover Shape" +#~ msgstr "Schwebeflugform anzeigen" + +#~ msgid "A list of Geometry Editor parameters." +#~ msgstr "Eine Liste der Geometry Editor-Parameter." + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "Also, on hide, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Anzeige der Gerber-Blendentabelle umschalten.\n" +#~ "Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" +#~ "das sind auf leinwand gezeichnet." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a FlatCAM object) through \n" +#~ "the center." +#~ msgstr "" +#~ "Die Achse sollte einen Punkt durchlaufen oder schneiden\n" +#~ "eine angegebene Box (in einem FlatCAM-Objekt) durch\n" +#~ "das Zentrum." + +#~ msgid "" +#~ "G-code does not have a G94 code and we will not include the code in the " +#~ "'Prepend to GCode' text box" +#~ msgstr "" +#~ "G-Code hat keinen G94-Code und wir werden den Code nicht in das Textfeld " +#~ "\"Vor dem GCode\" aufnehmen" + +#~ msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +#~ msgstr "" +#~ "Abgebrochen. Der benutzerdefinierte Code zum Ändern des Werkzeugs ist " +#~ "aktiviert, aber er ist leer." + +#~ msgid "Toolchange G-code was replaced by a custom code." +#~ msgstr "" +#~ "Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten Code " +#~ "ersetzt." + +#~ msgid "" +#~ "The used preprocessor file has to have in it's name: 'toolchange_custom'" +#~ msgstr "" +#~ "Die verwendete Postprozessor-Datei muss im Namen enthalten sein: " +#~ "'toolchange_custom'" + +#~ msgid "There is no preprocessor file." +#~ msgstr "Es gibt keine Postprozessor-Datei." + +#~ msgid "" +#~ "Excellon.create_geometry() -> a drill location was skipped due of not " +#~ "having a tool associated.\n" +#~ "Check the resulting GCode." +#~ msgstr "" +#~ "Excellon.create_geometry () -> Eine Bohrposition wurde übersprungen, da " +#~ "kein Werkzeug zugeordnet ist.\n" +#~ "Überprüfen Sie den resultierenden GCode." + +#~ msgid "A. Automatic Bridge Gaps" +#~ msgstr "A. Automatische Brückenlücken" + +#~ msgid "Generate Freeform Geometry" +#~ msgstr "Freiform Geometrie erzeugen" + +#~ msgid "Generate Rectangular Geometry" +#~ msgstr "Rechteck Geometrie erzeugen" + +#~ msgid "Added manual Bridge Gap." +#~ msgstr "Manuelle Brückenlücke hinzugefügt." + +#~ msgid "Gerber to be mirrored" +#~ msgstr "Zu spiegelndes Gerber" + +#~ msgid "Excellon Object to be mirrored." +#~ msgstr "Zu spiegelndes Excellon-Objekt." + +#~ msgid "Geometry Obj to be mirrored." +#~ msgstr "Geometrie-Objekt, das gespiegelt werden soll." + +#~ msgid "Mirror Parameters" +#~ msgstr "Spiegelparameter" + +#~ msgid "Mirror Axis" +#~ msgstr "Spiegelachse" + +#~ msgid "was mirrored" +#~ msgstr "wurde gespiegelt" + +#~ msgid "There is no Geometry object loaded ..." +#~ msgstr "Es wurde kein Geometrieobjekt geladen ..." + +#~ msgid "Image to PCB" +#~ msgstr "Bild auf PCB" + +#~ msgid "Generate Isolation Geometry" +#~ msgstr "Isolationsgeometrie erzeugen" + +#~ msgid "Wrong Tool Dia value format entered, use a number." +#~ msgstr "" +#~ "Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie eine Zahl." + +#~ msgid "" +#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'All Polygons' - the Paint will start after click.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." +#~ msgstr "" +#~ "- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den " +#~ "Bereich auszuwählen, der gemalt werden soll.\n" +#~ "Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), " +#~ "können Sie mehrere Bereiche hinzufügen.\n" +#~ "- 'Alle Polygone' - Der Malvorgang wird nach dem Klicken gestartet.\n" +#~ "- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des " +#~ "Bereichs\n" +#~ "von einem anderen Objekt angegeben." + +#~ msgid "Paint Single failed." +#~ msgstr "Das Malen eines einzelnen Polygons ist fehlgeschlagen." + +#~ msgid "Paint Single Done." +#~ msgstr "Malen Sie Single Done." + +#~ msgid "Polygon Paint started ..." +#~ msgstr "Polygonfarbe gestartet ..." + +#~ msgid "Painting polygons..." +#~ msgstr "Polygone malen ..." + +#~ msgid "Paint All Done." +#~ msgstr "Malen Sie alles fertig." + +#~ msgid "Paint All with Rest-Machining done." +#~ msgstr "Malen Sie alles mit Restbearbeitung." + +#~ msgid "Paint Poly All Done." +#~ msgstr "Malen Sie alle Polygone fertig." + +#~ msgid "Paint Area Done." +#~ msgstr "Lackierbereich fertig." + +#~ msgid "Paint Area failed." +#~ msgstr "Lackierbereich fehlgeschlagen." + +#~ msgid "Paint Poly Area Done." +#~ msgstr "Lackierbereich fertig." + +#~ msgid "Import 2-file Excellon" +#~ msgstr "Importieren Sie 2-Datei-Excellon" + +#~ msgid "Data" +#~ msgstr "Daten" + +#~ msgid "If you like or use this program you can make a donation" +#~ msgstr "" +#~ "Wenn Sie dieses Programm mögen oder nutzen, können Sie eine Spende machen" + +#, python-format +#~ msgid "" +#~ "You don't have to make a donation %s, and it is totally optional but:" +#~ msgstr "" +#~ "Sie müssen keine Spende% s machen, und es ist völlig optional, aber:" + +#~ msgid "it will be welcomed with joy" +#~ msgstr "es wird mit Freude begrüßt" + +#~ msgid "it will give me a reason to continue" +#~ msgstr "es wird mir einen Grund geben, fortzufahren" + +#~ msgid "Could not export Gerber file." +#~ msgstr "Gerber-Datei konnte nicht exportiert werden." + +#~ msgid "Expected a Geometry, got" +#~ msgstr "Erwartet eine Geometrie, erhalten" + #~ msgid "Angle:" #~ msgstr "Winkel:" @@ -19060,9 +20773,6 @@ msgstr "" #~ "Oder geben Sie die Koordinaten im Format (x, y) in ein\n" #~ "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" -#~ msgid "Mirror Reference point" -#~ msgstr "Referenzpunkt spiegeln" - #~ 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" @@ -19076,9 +20786,6 @@ msgstr "" #~ msgid "Ref. Point" #~ msgstr "Anhaltspunkt" -#~ msgid "Add Tool from Tools DB" -#~ msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" - #~ msgid "FlatCAM Object" #~ msgstr "FlatCAM-Objekt" @@ -19228,13 +20935,6 @@ msgstr "" #~ msgid "New Blank Excellon" #~ msgstr "Neuen Excellon erstellen" -#~ msgid "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" -#~ msgstr "" -#~ "Relative Messung\n" -#~ "Referenz ist Position des letzten Klicks" - #~ msgid "Clear areas" #~ msgstr "Bereiche löschen" @@ -19648,9 +21348,6 @@ msgstr "" #~ msgid "Move action cancelled." #~ msgstr "Bewegungsaktion abgebrochen." -#~ msgid "Diameter for the new tool." -#~ msgstr "Durchmesser für das neue Werkzeug." - #~ msgid "Create Paint Geometry" #~ msgstr "Farbgeometrie erstellen" @@ -19673,9 +21370,6 @@ msgstr "" #~ msgid "Rest machining painting area task started." #~ msgstr "Restbearbeitung Lackierbereich Aufgabe gestartet." -#~ msgid "Paint Tool. Rest machining painting area task started." -#~ msgstr "Malwerkzeug. Restbearbeitung Lackierbereich Aufgabe gestartet." - #~ msgid "Properties Tool was not displayed. No object selected." #~ msgstr "" #~ "Das Eigenschaften-Tool wurde nicht angezeigt. Kein Objekt ausgewählt." @@ -19721,9 +21415,6 @@ msgstr "" #~ msgid "Default Units" #~ msgstr "Standard Einheiten" -#~ msgid "Optimization Time" -#~ msgstr "Optimierungszeit" - #~ msgid "Coordinates decimals" #~ msgstr "Koordinate Dezimalzahlen" @@ -20151,9 +21842,6 @@ msgstr "" #~ msgid "Geometry Reference Box Object" #~ msgstr "Geometrie-Referenzfeldobjekt" -#~ msgid "Reset" -#~ msgstr "Zurücksetzen" - #~ msgid "Resets all the fields." #~ msgstr "Setzt alle Felder zurück." @@ -20202,9 +21890,6 @@ msgstr "" #~ msgid "tool = tool number" #~ msgstr "tool = Werkzeugnummer" -#~ msgid "tooldia = tool diameter" -#~ msgstr "tooldia = Werkzeugdurchmesser" - #~ msgid "t_drills = for Excellon, total number of drills" #~ msgstr "t_drills = für Excellon die Gesamtzahl der Bohrer" @@ -20313,11 +21998,6 @@ msgstr "" #~ msgid "Stop" #~ msgstr "Halt" -#, fuzzy -#~| msgid "Generating panel..." -#~ msgid "Generating panel ..." -#~ msgstr "Panel wird erstellt ..." - #, fuzzy #~| msgid "Spacing cols" #~ msgid "Spawning copies" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 53b6a944..9f64431f 100644 Binary files a/locale/en/LC_MESSAGES/strings.mo and b/locale/en/LC_MESSAGES/strings.mo differ diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index ae5fb55e..996a5e65 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-06-05 19:36+0300\n" -"PO-Revision-Date: 2020-06-05 19:36+0300\n" +"POT-Creation-Date: 2020-08-29 16:07+0300\n" +"PO-Revision-Date: 2020-08-29 16:07+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -100,33 +100,35 @@ msgstr "Bookmark removed." msgid "Export Bookmarks" msgstr "Export Bookmarks" -#: Bookmark.py:293 appGUI/MainGUI.py:515 +#: Bookmark.py:293 appGUI/MainGUI.py:524 msgid "Bookmarks" msgstr "Bookmarks" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 -#: appDatabase.py:2279 appDatabase.py:2325 appEditors/AppExcEditor.py:1023 -#: appEditors/AppExcEditor.py:1091 appEditors/FlatCAMTextEditor.py:223 -#: appGUI/MainGUI.py:2730 appGUI/MainGUI.py:2952 appGUI/MainGUI.py:3167 -#: appObjects/ObjectCollection.py:127 appTools/ToolFilm.py:739 -#: appTools/ToolFilm.py:885 appTools/ToolImage.py:247 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:301 appTools/ToolPcbWizard.py:324 -#: appTools/ToolQRCode.py:800 appTools/ToolQRCode.py:847 app_Main.py:1713 -#: app_Main.py:2454 app_Main.py:2490 app_Main.py:2537 app_Main.py:4223 -#: app_Main.py:6734 app_Main.py:6773 app_Main.py:6817 app_Main.py:6846 -#: app_Main.py:6887 app_Main.py:6912 app_Main.py:6968 app_Main.py:7004 -#: app_Main.py:7049 app_Main.py:7090 app_Main.py:7132 app_Main.py:7174 -#: app_Main.py:7215 app_Main.py:7259 app_Main.py:7319 app_Main.py:7351 -#: app_Main.py:7383 app_Main.py:7614 app_Main.py:7652 app_Main.py:7695 -#: app_Main.py:7772 app_Main.py:7827 +#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 +#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 +#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 +#: appObjects/FlatCAMCNCJob.py:1589 appObjects/ObjectCollection.py:126 +#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 +#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 +#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 +#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 +#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 +#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 +#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 +#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 +#: app_Main.py:8190 msgid "Cancelled." msgstr "Cancelled." -#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:2287 -#: appEditors/FlatCAMTextEditor.py:276 appObjects/FlatCAMCNCJob.py:959 -#: appTools/ToolFilm.py:1016 appTools/ToolFilm.py:1197 -#: appTools/ToolSolderPaste.py:1542 app_Main.py:2545 app_Main.py:8071 -#: app_Main.py:8119 app_Main.py:8244 app_Main.py:8380 +#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 +#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 +#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 +#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 +#: app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -154,61 +156,62 @@ msgstr "Import Bookmarks" msgid "Imported Bookmarks from" msgstr "Imported Bookmarks from" -#: Common.py:42 +#: appCommon/Common.py:46 msgid "The user requested a graceful exit of the current task." msgstr "The user requested a graceful exit of the current task." -#: Common.py:210 appTools/ToolCopperThieving.py:773 -#: appTools/ToolIsolation.py:1706 appTools/ToolNCC.py:1669 +#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 +#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 msgid "Click the start point of the area." msgstr "Click the start point of the area." -#: Common.py:269 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 msgid "Click the end point of the area." msgstr "Click the end point of the area." -#: Common.py:275 Common.py:377 appTools/ToolCopperThieving.py:830 -#: appTools/ToolIsolation.py:2561 appTools/ToolIsolation.py:2613 -#: appTools/ToolNCC.py:1731 appTools/ToolNCC.py:1783 appTools/ToolPaint.py:1625 -#: appTools/ToolPaint.py:1676 +#: appCommon/Common.py:357 appCommon/Common.py:459 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 +#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 +#: appTools/ToolPaint.py:1266 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Zone added. Click to start adding next zone or right click to finish." -#: Common.py:322 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2584 appTools/ToolNCC.py:1754 -#: appTools/ToolPaint.py:1647 +#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 +#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 +#: appTools/ToolPaint.py:1237 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Click on next Point or click right mouse button to complete ..." -#: Common.py:408 +#: appCommon/Common.py:490 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "Exclusion areas added. Checking overlap with the object geometry ..." -#: Common.py:413 +#: appCommon/Common.py:496 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Failed. Exclusion areas intersects the object geometry ..." -#: Common.py:417 +#: appCommon/Common.py:499 msgid "Exclusion areas added." msgstr "Exclusion areas added." -#: Common.py:426 Common.py:559 Common.py:619 appGUI/ObjectUI.py:2047 +#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 msgid "Generate the CNC Job object." msgstr "Generate the CNC Job object." -#: Common.py:426 +#: appCommon/Common.py:508 msgid "With Exclusion areas." msgstr "With Exclusion areas." -#: Common.py:461 +#: appCommon/Common.py:543 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelled. Area exclusion drawing was interrupted." -#: Common.py:572 Common.py:621 +#: appCommon/Common.py:651 appCommon/Common.py:706 msgid "All exclusion zones deleted." msgstr "All exclusion zones deleted." -#: Common.py:608 +#: appCommon/Common.py:692 msgid "Selected exclusion zones deleted." msgstr "Selected exclusion zones deleted." @@ -216,7 +219,7 @@ msgstr "Selected exclusion zones deleted." msgid "Add Geometry Tool in DB" msgstr "Add Geometry Tool in DB" -#: appDatabase.py:90 appDatabase.py:1757 +#: appDatabase.py:90 appDatabase.py:2224 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -226,31 +229,31 @@ msgstr "" "It will be used in the Geometry UI.\n" "You can edit it after it is added." -#: appDatabase.py:104 appDatabase.py:1771 +#: appDatabase.py:104 appDatabase.py:2238 msgid "Delete Tool from DB" msgstr "Delete Tool from DB" -#: appDatabase.py:106 appDatabase.py:1773 +#: appDatabase.py:106 appDatabase.py:2241 msgid "Remove a selection of tools in the Tools Database." msgstr "Remove a selection of tools in the Tools Database." -#: appDatabase.py:110 appDatabase.py:1777 +#: appDatabase.py:110 appDatabase.py:2245 msgid "Export DB" msgstr "Export DB" -#: appDatabase.py:112 appDatabase.py:1779 +#: appDatabase.py:112 appDatabase.py:2248 msgid "Save the Tools Database to a custom text file." msgstr "Save the Tools Database to a custom text file." -#: appDatabase.py:116 appDatabase.py:1783 +#: appDatabase.py:116 appDatabase.py:2252 msgid "Import DB" msgstr "Import DB" -#: appDatabase.py:118 appDatabase.py:1785 +#: appDatabase.py:118 appDatabase.py:2255 msgid "Load the Tools Database information's from a custom text file." msgstr "Load the Tools Database information's from a custom text file." -#: appDatabase.py:122 appDatabase.py:1795 +#: appDatabase.py:122 appDatabase.py:2266 msgid "Transfer the Tool" msgstr "Transfer the Tool" @@ -264,87 +267,88 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:130 appDatabase.py:1810 appGUI/MainGUI.py:1388 -#: appGUI/preferences/PreferencesUIManager.py:887 app_Main.py:2228 -#: app_Main.py:3235 app_Main.py:4160 app_Main.py:4430 app_Main.py:6541 +#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 +#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 +#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "Cancel" -#: appDatabase.py:160 appDatabase.py:835 appDatabase.py:1106 +#: appDatabase.py:160 appDatabase.py:835 msgid "Tool Name" msgstr "Tool Name" -#: appDatabase.py:161 appDatabase.py:837 appDatabase.py:1119 -#: appEditors/AppExcEditor.py:1604 appGUI/ObjectUI.py:1226 -#: appGUI/ObjectUI.py:1480 +#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 +#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolIsolation.py:260 appTools/ToolNCC.py:278 -#: appTools/ToolNCC.py:287 appTools/ToolPaint.py:260 +#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Tool Dia" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1300 -#: appGUI/ObjectUI.py:1455 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 +#: appGUI/ObjectUI.py:934 msgid "Tool Offset" msgstr "Tool Offset" -#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1317 +#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290 msgid "Custom Offset" msgstr "Custom Offset" -#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1284 +#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 -#: appTools/ToolIsolation.py:199 appTools/ToolNCC.py:213 -#: appTools/ToolNCC.py:227 appTools/ToolPaint.py:195 msgid "Tool Type" msgstr "Tool Type" -#: appDatabase.py:165 appDatabase.py:845 appDatabase.py:1132 +#: appDatabase.py:165 appDatabase.py:845 msgid "Tool Shape" msgstr "Tool Shape" -#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1148 -#: appGUI/ObjectUI.py:679 appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 +#: appGUI/ObjectUI.py:1840 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:114 appTools/ToolCutOut.py:138 -#: appTools/ToolIsolation.py:246 appTools/ToolNCC.py:260 -#: appTools/ToolNCC.py:268 appTools/ToolPaint.py:242 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 +#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Cut Z" -#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1162 +#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 +#: appDatabase.py:1871 msgid "MultiDepth" msgstr "MultiDepth" -#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1175 +#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 +#: appDatabase.py:1887 msgid "DPP" msgstr "DPP" -#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1331 +#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1345 +#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238 msgid "V-Angle" msgstr "V-Angle" -#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1189 -#: appGUI/ObjectUI.py:725 appGUI/ObjectUI.py:1652 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appObjects/FlatCAMExcellon.py:1496 appObjects/FlatCAMGeometry.py:1671 -#: appTools/ToolCalibration.py:74 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 +#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Travel Z" @@ -356,37 +360,39 @@ msgstr "FR" msgid "FR Z" msgstr "FR Z" -#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1359 +#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431 msgid "FR Rapids" msgstr "FR Rapids" -#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1232 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 +#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Spindle Speed" -#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1247 -#: appGUI/ObjectUI.py:843 appGUI/ObjectUI.py:1759 +#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Dwell" -#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1260 +#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 +#: appDatabase.py:1997 msgid "Dwelltime" msgstr "Dwelltime" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1916 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolSolderPaste.py:331 +#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Preprocessor" -#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1375 +#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365 msgid "ExtraCut" msgstr "ExtraCut" -#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1390 +#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380 msgid "E-Cut Length" msgstr "E-Cut Length" @@ -399,16 +405,17 @@ msgid "Toolchange XY" msgstr "Toolchange XY" #: appDatabase.py:183 appDatabase.py:882 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:111 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolCalibration.py:806 msgid "Toolchange Z" msgstr "Toolchange Z" -#: appDatabase.py:184 appDatabase.py:884 appGUI/ObjectUI.py:972 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 +#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Start Z" @@ -420,7 +427,7 @@ msgstr "End Z" msgid "Tool Index." msgstr "Tool Index." -#: appDatabase.py:191 appDatabase.py:1108 +#: appDatabase.py:191 appDatabase.py:1126 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -430,11 +437,11 @@ msgstr "" "This is not used in the app, it's function\n" "is to serve as a note for the user." -#: appDatabase.py:195 appDatabase.py:1121 +#: appDatabase.py:195 appDatabase.py:1139 msgid "Tool Diameter." msgstr "Tool Diameter." -#: appDatabase.py:197 appDatabase.py:1302 +#: appDatabase.py:197 appDatabase.py:1275 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -450,7 +457,7 @@ msgstr "" "Out = offset outside by half of tool diameter\n" "Custom = custom offset using the Custom Offset value" -#: appDatabase.py:204 appDatabase.py:1319 +#: appDatabase.py:204 appDatabase.py:1292 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -458,7 +465,7 @@ msgstr "" "Custom Offset.\n" "A value to be used as offset from the current path." -#: appDatabase.py:207 appDatabase.py:1286 +#: appDatabase.py:207 appDatabase.py:1259 msgid "" "Tool Type.\n" "Can be:\n" @@ -472,7 +479,7 @@ msgstr "" "Rough = rough cut, low feedrate, multiple passes\n" "Finish = finishing cut, high feedrate" -#: appDatabase.py:213 appDatabase.py:1134 +#: appDatabase.py:213 appDatabase.py:1210 msgid "" "Tool Shape. \n" "Can be:\n" @@ -486,7 +493,7 @@ msgstr "" "B = ball tip milling tool\n" "V = v-shape milling tool" -#: appDatabase.py:219 appDatabase.py:1150 +#: appDatabase.py:219 appDatabase.py:1311 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -494,7 +501,7 @@ msgstr "" "Cutting Depth.\n" "The depth at which to cut into material." -#: appDatabase.py:222 appDatabase.py:1164 +#: appDatabase.py:222 appDatabase.py:1325 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -504,7 +511,7 @@ msgstr "" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." -#: appDatabase.py:226 appDatabase.py:1177 +#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -512,7 +519,7 @@ msgstr "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." -#: appDatabase.py:229 appDatabase.py:1333 +#: appDatabase.py:229 appDatabase.py:1226 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -520,7 +527,7 @@ msgstr "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." -#: appDatabase.py:232 appDatabase.py:1347 +#: appDatabase.py:232 appDatabase.py:1240 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -528,7 +535,7 @@ msgstr "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." -#: appDatabase.py:235 appDatabase.py:1191 +#: appDatabase.py:235 appDatabase.py:1352 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -554,7 +561,7 @@ msgstr "" "FR Z. Feedrate Z\n" "The speed on Z plane." -#: appDatabase.py:245 appDatabase.py:1361 +#: appDatabase.py:245 appDatabase.py:1433 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -566,7 +573,7 @@ msgstr "" "This is used only by some devices that can't use\n" "the G0 g-code command. Mostly 3D printers." -#: appDatabase.py:250 appDatabase.py:1234 +#: appDatabase.py:250 appDatabase.py:1454 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -576,20 +583,29 @@ msgstr "" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." -#: appDatabase.py:254 appDatabase.py:1249 +#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 +#, fuzzy +#| msgid "" +#| "Dwell.\n" +#| "Check this if a delay is needed to allow\n" +#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." +"the spindle motor to reach its set speed." msgstr "" "Dwell.\n" "Check this if a delay is needed to allow\n" "the spindle motor to reach it's set speed." -#: appDatabase.py:258 appDatabase.py:1262 +#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 +#, fuzzy +#| msgid "" +#| "Dwell Time.\n" +#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." +"A delay used to allow the motor spindle reach its set speed." msgstr "" "Dwell Time.\n" "A delay used to allow the motor spindle reach it's set speed." @@ -604,7 +620,7 @@ msgstr "" "A selection of files that will alter the generated G-code\n" "to fit for a number of use cases." -#: appDatabase.py:265 appDatabase.py:1377 +#: appDatabase.py:265 appDatabase.py:1367 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -618,7 +634,7 @@ msgstr "" "such as that this point is covered by this extra cut to\n" "ensure a complete isolation." -#: appDatabase.py:271 appDatabase.py:1392 +#: appDatabase.py:271 appDatabase.py:1382 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -684,145 +700,275 @@ msgstr "" "End Z.\n" "A position on Z plane to move immediately after job stop." -#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2033 -#: appDatabase.py:2298 appDatabase.py:2332 +#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2041 -#: appDatabase.py:2340 +#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 +#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 +#: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." -#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2044 -#: appDatabase.py:2343 +#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 +#: appDatabase.py:3062 msgid "Loaded Tools DB from" msgstr "Loaded Tools DB from" -#: appDatabase.py:324 appDatabase.py:1958 +#: appDatabase.py:324 appDatabase.py:2562 msgid "Add to DB" msgstr "Add to DB" -#: appDatabase.py:326 appDatabase.py:1961 +#: appDatabase.py:326 appDatabase.py:2565 msgid "Copy from DB" msgstr "Copy from DB" -#: appDatabase.py:328 appDatabase.py:1964 +#: appDatabase.py:328 appDatabase.py:2568 msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:605 appDatabase.py:2198 +#: appDatabase.py:605 appDatabase.py:2917 msgid "Tool added to DB." msgstr "Tool added to DB." -#: appDatabase.py:626 appDatabase.py:2231 +#: appDatabase.py:626 appDatabase.py:2950 msgid "Tool copied from Tools DB." msgstr "Tool copied from Tools DB." -#: appDatabase.py:644 appDatabase.py:2258 +#: appDatabase.py:644 appDatabase.py:2977 msgid "Tool removed from Tools DB." msgstr "Tool removed from Tools DB." -#: appDatabase.py:655 appDatabase.py:2269 +#: appDatabase.py:655 appDatabase.py:2988 msgid "Export Tools Database" msgstr "Export Tools Database" -#: appDatabase.py:658 appDatabase.py:2272 +#: appDatabase.py:658 appDatabase.py:2991 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:2309 -#: appDatabase.py:2312 appDatabase.py:2365 +#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028 +#: appDatabase.py:3031 appDatabase.py:3126 msgid "Failed to write Tools DB to file." msgstr "Failed to write Tools DB to file." -#: appDatabase.py:701 appDatabase.py:2315 +#: appDatabase.py:701 appDatabase.py:3034 msgid "Exported Tools DB to" msgstr "Exported Tools DB to" -#: appDatabase.py:708 appDatabase.py:2322 +#: appDatabase.py:708 appDatabase.py:3041 msgid "Import FlatCAM Tools DB" msgstr "Import FlatCAM Tools DB" -#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:2354 -#: appDatabase.py:2624 appObjects/FlatCAMGeometry.py:956 -#: appTools/ToolIsolation.py:2792 appTools/ToolIsolation.py:2877 -#: appTools/ToolNCC.py:4029 appTools/ToolNCC.py:4113 appTools/ToolPaint.py:3578 -#: appTools/ToolPaint.py:3663 app_Main.py:5357 app_Main.py:5391 -#: app_Main.py:5418 app_Main.py:5438 app_Main.py:5448 +#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 +#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 +#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 +#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Tools Database" -#: appDatabase.py:754 appDatabase.py:2369 +#: appDatabase.py:754 appDatabase.py:3130 msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: appDatabase.py:901 appDatabase.py:2611 +#: appDatabase.py:901 appDatabase.py:3447 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: appDatabase.py:919 appDatabase.py:2628 +#: appDatabase.py:919 appDatabase.py:3468 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." -#: appDatabase.py:1020 -msgid "Basic Geo Parameters" -msgstr "Basic Geo Parameters" +#: appDatabase.py:995 +#, fuzzy +#| msgid "NCC Tool Options" +msgid "Tool Description" +msgstr "NCC Tool Options" -#: appDatabase.py:1032 -msgid "Advanced Geo Parameters" -msgstr "Advanced Geo Parameters" +#: appDatabase.py:1008 +#, fuzzy +#| msgid "Milling Diameter" +msgid "Milling Parameters" +msgstr "Milling Diameter" -#: appDatabase.py:1045 +#: appDatabase.py:1021 msgid "NCC Parameters" msgstr "NCC Parameters" -#: appDatabase.py:1058 +#: appDatabase.py:1034 msgid "Paint Parameters" msgstr "Paint Parameters" -#: appDatabase.py:1071 +#: appDatabase.py:1047 msgid "Isolation Parameters" msgstr "Isolation Parameters" -#: appDatabase.py:1204 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1671 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolSolderPaste.py:249 -msgid "Feedrate X-Y" -msgstr "Feedrate X-Y" +#: appDatabase.py:1060 +#, fuzzy +#| msgid "Film Parameters" +msgid "Drilling Parameters" +msgstr "Film Parameters" -#: appDatabase.py:1206 +#: appDatabase.py:1073 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Cutout Parameters" +msgstr "Slot Parameters" + +#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 +#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +msgid "Name" +msgstr "Name" + +#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:571 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 +#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Diameter" + +#: appDatabase.py:1150 +#, fuzzy +#| msgid "Geo Tolerance" +msgid "Diameter Tolerance" +msgstr "Geo Tolerance" + +#: appDatabase.py:1152 msgid "" -"Feedrate X-Y. Feedrate\n" -"The speed on XY plane used while cutting into material." +"Tool tolerance. If there is a tool in the targeted tools table with\n" +"the value within the limits then this tool from DB will be used." msgstr "" -"Feedrate X-Y. Feedrate\n" -"The speed on XY plane used while cutting into material." -#: appDatabase.py:1218 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1685 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolSolderPaste.py:261 -msgid "Feedrate Z" -msgstr "Feedrate Z" +#: appDatabase.py:1158 +#, fuzzy +#| msgid "in" +msgid "Min" +msgstr "in" -#: appDatabase.py:1220 -msgid "" -"Feedrate Z\n" -"The speed on Z plane." +#: appDatabase.py:1160 +msgid "Set the tool tolerance minimum." msgstr "" -"Feedrate Z\n" -"The speed on Z plane." -#: appDatabase.py:1418 appGUI/ObjectUI.py:624 +#: appDatabase.py:1172 +msgid "Max" +msgstr "" + +#: appDatabase.py:1174 +msgid "Set the tool tolerance maximum." +msgstr "" + +#: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolNCC.py:341 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 msgid "Operation" msgstr "Operation" -#: appDatabase.py:1420 appTools/ToolNCC.py:343 +#: appDatabase.py:1188 +msgid "The kind of Application Tool where this tool is to be used." +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 +#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299 +msgid "General" +msgstr "General" + +#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 +#: appTools/ToolMilling.py:1747 +msgid "Milling" +msgstr "Milling" + +#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appTools/ToolMilling.py:1746 +msgid "Drilling" +msgstr "Drilling" + +#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +msgid "Isolation" +msgstr "Isolation" + +#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 +#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 +#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +msgid "Paint" +msgstr "Paint" + +#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 +#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#, fuzzy +#| msgid "CCW" +msgid "NCC" +msgstr "CCW" + +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 +#: appTools/ToolCutOut.py:457 +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout" +msgstr "Cutout PCB" + +#: appDatabase.py:1208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 +#: appTools/ToolPaint.py:3161 +msgid "Shape" +msgstr "Shape" + +#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 +#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 +msgid "Feedrate X-Y" +msgstr "Feedrate X-Y" + +#: appDatabase.py:1405 +msgid "" +"Feedrate X-Y. Feedrate\n" +"The speed on XY plane used while cutting into material." +msgstr "" +"Feedrate X-Y. Feedrate\n" +"The speed on XY plane used while cutting into material." + +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolSolderPaste.py:1337 +msgid "Feedrate Z" +msgstr "Feedrate Z" + +#: appDatabase.py:1419 +msgid "" +"Feedrate Z\n" +"The speed on Z plane." +msgstr "" +"Feedrate Z\n" +"The speed on Z plane." + +#: appDatabase.py:1506 appTools/ToolNCC.py:3938 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -834,31 +980,28 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: appDatabase.py:1427 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:2765 appTools/ToolNCC.py:350 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 +#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 msgid "Clear" msgstr "Clear" -#: appDatabase.py:1428 appTools/ToolNCC.py:351 -msgid "Isolation" -msgstr "Isolation" - -#: appDatabase.py:1436 appDatabase.py:1682 appGUI/ObjectUI.py:646 +#: appDatabase.py:1522 appDatabase.py:1768 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:351 appTools/ToolNCC.py:359 +#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3954 msgid "Milling Type" msgstr "Milling Type" -#: appDatabase.py:1438 appDatabase.py:1446 appDatabase.py:1684 -#: appDatabase.py:1692 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 +#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:353 appTools/ToolIsolation.py:361 -#: appTools/ToolNCC.py:361 appTools/ToolNCC.py:369 +#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 +#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -868,34 +1011,35 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: appDatabase.py:1443 appDatabase.py:1689 +#: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:358 appTools/ToolNCC.py:366 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 msgid "Climb" msgstr "Climb" -#: appDatabase.py:1444 appDatabase.py:1690 +#: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:359 appTools/ToolNCC.py:367 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 msgid "Conventional" msgstr "Conventional" -#: appDatabase.py:1456 appDatabase.py:1565 appDatabase.py:1667 -#: appEditors/AppGeoEditor.py:450 +#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:336 appTools/ToolNCC.py:382 -#: appTools/ToolPaint.py:328 +#: appTools/ToolDrilling.py:2298 appTools/ToolIsolation.py:3144 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 msgid "Overlap" msgstr "Overlap" -#: appDatabase.py:1458 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:384 +#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:3979 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -913,7 +1057,7 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: appDatabase.py:1477 appDatabase.py:1586 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -923,37 +1067,39 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:115 appTools/ToolCopperThieving.py:366 -#: appTools/ToolCorners.py:149 appTools/ToolCutOut.py:190 -#: appTools/ToolFiducials.py:175 appTools/ToolInvertGerber.py:91 -#: appTools/ToolInvertGerber.py:99 appTools/ToolNCC.py:403 -#: appTools/ToolPaint.py:349 +#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 +#: appTools/ToolNCC.py:4124 msgid "Margin" msgstr "Margin" -#: appDatabase.py:1479 +#: appDatabase.py:1565 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:117 appTools/ToolCorners.py:151 -#: appTools/ToolFiducials.py:177 appTools/ToolNCC.py:405 +#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4023 +#: appTools/ToolNCC.py:4126 msgid "Bounding box margin." msgstr "Bounding box margin." -#: appDatabase.py:1490 appDatabase.py:1601 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 +#: appGUI/ObjectUI.py:1567 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:128 appTools/ToolNCC.py:416 -#: appTools/ToolPaint.py:364 appTools/ToolPunchGerber.py:139 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:3998 +#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Method" -#: appDatabase.py:1492 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:418 +#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4000 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -965,57 +1111,56 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2232 appTools/ToolNCC.py:2764 -#: appTools/ToolNCC.py:2796 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1859 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5091 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2243 appTools/ToolNCC.py:2770 -#: appTools/ToolNCC.py:2802 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1873 defaults.py:416 defaults.py:448 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seed" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5095 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2254 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:698 appTools/ToolPaint.py:1887 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lines" -#: appDatabase.py:1500 appDatabase.py:1615 +#: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2265 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:2052 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1508 appDatabase.py:1626 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:439 appTools/ToolPaint.py:400 +#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 +#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 msgid "Connect" msgstr "Connect" -#: appDatabase.py:1512 appDatabase.py:1629 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:443 appTools/ToolPaint.py:403 +#: appTools/ToolNCC.py:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1023,17 +1168,17 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: appDatabase.py:1518 appDatabase.py:1633 +#: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:407 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 msgid "Contour" msgstr "Contour" -#: appDatabase.py:1522 appDatabase.py:1636 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:453 appTools/ToolPaint.py:410 +#: appTools/ToolNCC.py:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1041,18 +1186,19 @@ msgstr "" "Cut around the perimeter of the polygon\n" "to trim rough edges." -#: appDatabase.py:1528 appEditors/AppGeoEditor.py:611 -#: appEditors/AppGerberEditor.py:5304 appGUI/ObjectUI.py:143 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 +#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 +#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:199 appTools/ToolEtchCompensation.py:207 -#: appTools/ToolNCC.py:459 appTools/ToolTransform.py:31 +#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 +#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Offset" -#: appDatabase.py:1532 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:463 +#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1064,9 +1210,9 @@ msgstr "" "from the copper features.\n" "The value can be between 0 and 10 FlatCAM units." -#: appDatabase.py:1567 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:330 +#: appTools/ToolPaint.py:2955 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1084,9 +1230,9 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: appDatabase.py:1588 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:351 +#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1096,8 +1242,8 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: appDatabase.py:1603 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:366 +#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 +#: appTools/ToolPaint.py:2991 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1117,21 +1263,21 @@ msgstr "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." -#: appDatabase.py:1615 appDatabase.py:1617 +#: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:391 -#: appTools/ToolPaint.py:692 appTools/ToolPaint.py:697 -#: appTools/ToolPaint.py:1901 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3014 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:1654 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:323 +#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3131 msgid "Passes" msgstr "Passes" -#: appDatabase.py:1656 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:325 +#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3133 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1139,22 +1285,23 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: appDatabase.py:1669 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:338 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 +#: appTools/ToolIsolation.py:3146 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "How much (percentage) of the tool width to overlap each tool pass." -#: appDatabase.py:1702 appGUI/ObjectUI.py:236 +#: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:371 +#: appTools/ToolIsolation.py:3179 msgid "Follow" msgstr "Follow" -#: appDatabase.py:1704 appDatabase.py:1710 appGUI/ObjectUI.py:237 +#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:373 appTools/ToolIsolation.py:379 +#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1164,13 +1311,13 @@ msgstr "" "This means that it will cut through\n" "the middle of the trace." -#: appDatabase.py:1719 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:388 +#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3196 msgid "Isolation Type" msgstr "Isolation Type" -#: appDatabase.py:1721 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:390 +#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3198 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1190,35 +1337,323 @@ msgstr "" "isolation can be done only when there is an opening\n" "inside of the polygon (e.g polygon is a 'doughnut' shape)." -#: appDatabase.py:1730 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:75 +#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:399 +#: appTools/ToolIsolation.py:3207 msgid "Full" msgstr "Full" -#: appDatabase.py:1731 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:400 +#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3208 msgid "Ext" msgstr "Ext" -#: appDatabase.py:1732 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:401 +#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3209 msgid "Int" msgstr "Int" -#: appDatabase.py:1755 +#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Drill depth (negative)\n" +"below the copper surface." + +#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +msgid "Offset Z" +msgstr "Offset Z" + +#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +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 "" +"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." + +#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 +#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolMilling.py:1817 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." + +#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolMilling.py:1830 +msgid "Depth of each pass (positive)." +msgstr "Depth of each pass (positive)." + +#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Tool height when travelling\n" +"across the XY plane." + +#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." + +#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 +#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +msgid "Feedrate Rapids" +msgstr "Feedrate Rapids" + +#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." + +#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 +#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appTools/ToolMilling.py:1942 +msgid "Spindle speed" +msgstr "Spindle speed" + +#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Speed of the spindle\n" +"in RPM (optional)" + +#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2290 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drill slots" +msgstr "Mill Slots" + +#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2292 +msgid "If the selected tool has slots then they will be drilled." +msgstr "" + +#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appTools/ToolDrilling.py:2300 +#, fuzzy +#| msgid "How much (percentage) of the tool width to overlap each tool pass." +msgid "" +"How much (percentage) of the tool diameter to overlap previous drill hole." +msgstr "How much (percentage) of the tool width to overlap each tool pass." + +#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2314 +msgid "Last drill" +msgstr "" + +#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appTools/ToolDrilling.py:2316 +msgid "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." +msgstr "" + +#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:1917 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" + +#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:1925 +msgid "Gap size" +msgstr "Gap size" + +#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:1927 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." + +#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:1940 +#, fuzzy +#| msgid "Image type" +msgid "Gap type" +msgstr "Image type" + +#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:1942 +msgid "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the " +"gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" +msgstr "" + +#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:1950 +msgid "Bridge" +msgstr "" + +#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:1951 +msgid "Thin" +msgstr "" + +#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:1961 +#, fuzzy +#| msgid "MultiDepth" +msgid "Depth" +msgstr "MultiDepth" + +#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:1963 +#, fuzzy +#| msgid "" +#| "The width of the travel lines to be\n" +#| "rendered in the plot." +msgid "" +"The depth until the milling is done\n" +"in order to thin the gaps." +msgstr "" +"The width of the travel lines to be\n" +"rendered in the plot." + +#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +msgid "Tool Diameter" +msgstr "Tool Diameter" + +#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:1980 +msgid "The drill hole diameter when doing mpuse bites." +msgstr "" + +#: appDatabase.py:2150 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +msgid "Spacing" +msgstr "Spacing" + +#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:1992 +msgid "The spacing between drill holes when doing mouse bites." +msgstr "" + +#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:1793 +msgid "Convex Shape" +msgstr "Convex Shape" + +#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." + +#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2021 +msgid "Gaps" +msgstr "Gaps" + +#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" + +#: appDatabase.py:2221 msgid "Add Tool in DB" msgstr "Add Tool in DB" -#: appDatabase.py:1789 +#: appDatabase.py:2259 msgid "Save DB" msgstr "Save DB" -#: appDatabase.py:1791 +#: appDatabase.py:2262 msgid "Save the Tools Database information's." msgstr "Save the Tools Database information's." -#: appDatabase.py:1797 +#: appDatabase.py:2268 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1228,50 +1663,137 @@ msgstr "" "object/application tool after selecting a tool\n" "in the Tools Database." -#: appEditors/AppExcEditor.py:50 appEditors/AppExcEditor.py:74 -#: appEditors/AppExcEditor.py:168 appEditors/AppExcEditor.py:385 +#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215 +#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 +#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 +#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527 +#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 +#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 +#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 +#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 +#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 +#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 +#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 +#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 +#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 +#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 +#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 +#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 +#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 +#: appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 +#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 +#: appTools/ToolSub.py:770 appTools/ToolSub.py:781 +#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +msgid "Edited value is out of range" +msgstr "Edited value is out of range" + +#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 +#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529 +#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 +#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 +#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 +#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 +#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 +#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 +#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 +#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 +#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 +#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 +#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 +#: appTools/ToolIsolation.py:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 +#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 +#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 +#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 +#: appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 +#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 +#: appTools/ToolSub.py:776 appTools/ToolSub.py:783 +#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +msgid "Edited value is within limits." +msgstr "Edited value is within limits." + +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +msgid "Save changes" +msgstr "Save changes" + +#: appDatabase.py:3290 +msgid "" +"To change tool properties select only one tool. Tools currently selected" +msgstr "" + +#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#, fuzzy +#| msgid "Tool Diameter." +msgid "Tools DB empty." +msgstr "Tool Diameter." + +#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 +#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 #: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 #: appEditors/AppGerberEditor.py:248 msgid "Click to place ..." msgstr "Click to place ..." -#: appEditors/AppExcEditor.py:58 +#: appEditors/AppExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "To add a drill first select a tool" -#: appEditors/AppExcEditor.py:122 +#: appEditors/AppExcEditor.py:123 msgid "Done. Drill added." msgstr "Done. Drill added." -#: appEditors/AppExcEditor.py:176 +#: appEditors/AppExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "To add an Drill Array first select a tool in Tool Table" -#: appEditors/AppExcEditor.py:192 appEditors/AppExcEditor.py:415 +#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 #: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 #: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 #: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 msgid "Click on target location ..." msgstr "Click on target location ..." -#: appEditors/AppExcEditor.py:211 +#: appEditors/AppExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Click on the Drill Circular Array Start position" -#: appEditors/AppExcEditor.py:233 appEditors/AppExcEditor.py:677 +#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 #: appEditors/AppGerberEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "The value is not Float. Check for comma instead of dot separator." -#: appEditors/AppExcEditor.py:237 +#: appEditors/AppExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "The value is mistyped. Check the value" -#: appEditors/AppExcEditor.py:336 +#: appEditors/AppExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Too many drills for the selected spacing angle." -#: appEditors/AppExcEditor.py:354 +#: appEditors/AppExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Done. Drill Array added." @@ -1336,23 +1858,109 @@ msgstr "Done. Drill(s) Move completed." msgid "Done. Drill(s) copied." msgstr "Done. Drill(s) copied." -#: appEditors/AppExcEditor.py:1557 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +msgid "Total Drills" +msgstr "Total Drills" + +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +msgid "Total Slots" +msgstr "Total Slots" + +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 +#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 +#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 +#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 +#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +msgid "Wrong value format entered, use a number." +msgstr "Wrong value format entered, use a number." + +#: appEditors/AppExcEditor.py:2014 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " + +#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512 +msgid "Added new tool with dia" +msgstr "Added new tool with dia" + +#: appEditors/AppExcEditor.py:2055 +msgid "Select a tool in Tool Table" +msgstr "Select a tool in Tool Table" + +#: appEditors/AppExcEditor.py:2085 +msgid "Deleted tool with diameter" +msgstr "Deleted tool with diameter" + +#: appEditors/AppExcEditor.py:2232 +msgid "Done. Tool edit completed." +msgstr "Done. Tool edit completed." + +#: appEditors/AppExcEditor.py:2858 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "" +"There are no Tools definitions in the file. Aborting Excellon creation." + +#: appEditors/AppExcEditor.py:2862 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "An internal error has ocurred. See Shell.\n" + +#: appEditors/AppExcEditor.py:2867 +msgid "Creating Excellon." +msgstr "Creating Excellon." + +#: appEditors/AppExcEditor.py:2881 +msgid "Excellon editing finished." +msgstr "Excellon editing finished." + +#: appEditors/AppExcEditor.py:2897 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "Cancelled. There is no Tool/Drill selected" + +#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 +#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 +#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 +#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 +#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 +#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 +#: app_Main.py:4955 app_Main.py:5109 +msgid "Done." +msgstr "Done." + +#: appEditors/AppExcEditor.py:3491 +msgid "Done. Drill(s) deleted." +msgstr "Done. Drill(s) deleted." + +#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 +#: appEditors/AppGerberEditor.py:5073 +msgid "Click on the circular array Center position" +msgstr "Click on the circular array Center position" + +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:1564 appEditors/AppGerberEditor.py:2469 +#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 +#: appEditors/appGCodeEditor.py:674 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:1570 appGUI/ObjectUI.py:540 -#: appGUI/ObjectUI.py:1362 appTools/ToolIsolation.py:118 -#: appTools/ToolNCC.py:120 appTools/ToolPaint.py:114 -#: appTools/ToolSolderPaste.py:79 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 +#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tools Table" -#: appEditors/AppExcEditor.py:1572 appGUI/ObjectUI.py:542 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1360,21 +1968,21 @@ msgstr "" "Tools in this Excellon object\n" "when are used for drilling." -#: appEditors/AppExcEditor.py:1584 appEditors/AppExcEditor.py:3041 -#: appGUI/ObjectUI.py:560 appObjects/FlatCAMExcellon.py:1265 -#: appObjects/FlatCAMExcellon.py:1368 appObjects/FlatCAMExcellon.py:1553 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 appTools/ToolPcbWizard.py:76 -#: appTools/ToolProperties.py:416 appTools/ToolProperties.py:476 -#: appTools/ToolSolderPaste.py:90 tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Diameter" +#: appEditors/AppExcEditor.py:3741 +#, fuzzy +#| msgid "Total Slots" +msgid "Convert Slots" +msgstr "Total Slots" -#: appEditors/AppExcEditor.py:1592 +#: appEditors/AppExcEditor.py:3743 +msgid "Convert the slots in the selected tools to drills." +msgstr "" + +#: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" msgstr "Add/Delete Tool" -#: appEditors/AppExcEditor.py:1594 +#: appEditors/AppExcEditor.py:3755 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1382,16 +1990,16 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: appEditors/AppExcEditor.py:1606 appGUI/ObjectUI.py:1482 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" -#: appEditors/AppExcEditor.py:1616 +#: appEditors/AppExcEditor.py:3777 msgid "Add Tool" msgstr "Add Tool" -#: appEditors/AppExcEditor.py:1618 +#: appEditors/AppExcEditor.py:3779 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1399,11 +2007,11 @@ msgstr "" "Add a new tool to the tool list\n" "with the diameter specified above." -#: appEditors/AppExcEditor.py:1630 +#: appEditors/AppExcEditor.py:3791 msgid "Delete Tool" msgstr "Delete Tool" -#: appEditors/AppExcEditor.py:1632 +#: appEditors/AppExcEditor.py:3793 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1411,40 +2019,40 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: appEditors/AppExcEditor.py:1650 appGUI/MainGUI.py:4392 +#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" -#: appEditors/AppExcEditor.py:1652 +#: appEditors/AppExcEditor.py:3813 msgid "Resize a drill or a selection of drills." msgstr "Resize a drill or a selection of drills." -#: appEditors/AppExcEditor.py:1659 +#: appEditors/AppExcEditor.py:3820 msgid "Resize Dia" msgstr "Resize Dia" -#: appEditors/AppExcEditor.py:1661 +#: appEditors/AppExcEditor.py:3822 msgid "Diameter to resize to." msgstr "Diameter to resize to." -#: appEditors/AppExcEditor.py:1672 +#: appEditors/AppExcEditor.py:3833 msgid "Resize" msgstr "Resize" -#: appEditors/AppExcEditor.py:1674 +#: appEditors/AppExcEditor.py:3835 msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: appEditors/AppExcEditor.py:1699 appGUI/MainGUI.py:1514 -#: appGUI/MainGUI.py:4391 +#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:4560 msgid "Add Drill Array" msgstr "Add Drill Array" -#: appEditors/AppExcEditor.py:1701 +#: appEditors/AppExcEditor.py:3862 msgid "Add an array of drills (linear or circular array)" msgstr "Add an array of drills (linear or circular array)" -#: appEditors/AppExcEditor.py:1707 +#: appEditors/AppExcEditor.py:3868 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1452,12 +2060,12 @@ msgstr "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:1710 appEditors/AppExcEditor.py:1924 +#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 #: appEditors/AppGerberEditor.py:2782 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:1711 appEditors/AppExcEditor.py:1925 +#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 #: appEditors/AppGerberEditor.py:2783 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1467,32 +2075,31 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:78 appTools/ToolExtractDrills.py:201 -#: appTools/ToolFiducials.py:223 appTools/ToolIsolation.py:207 -#: appTools/ToolNCC.py:221 appTools/ToolPaint.py:203 -#: appTools/ToolPunchGerber.py:89 appTools/ToolPunchGerber.py:229 +#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593 +#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743 +#: appTools/ToolPunchGerber.py:883 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:1719 +#: appEditors/AppExcEditor.py:3880 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nr of drills" -#: appEditors/AppExcEditor.py:1720 +#: appEditors/AppExcEditor.py:3881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." -#: appEditors/AppExcEditor.py:1738 appEditors/AppExcEditor.py:1788 -#: appEditors/AppExcEditor.py:1860 appEditors/AppExcEditor.py:1953 -#: appEditors/AppExcEditor.py:2004 appEditors/AppGerberEditor.py:1580 +#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 +#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 +#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 #: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:1740 appEditors/AppExcEditor.py:1955 +#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 #: appEditors/AppGerberEditor.py:2813 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1508,35 +2115,37 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" -#: appEditors/AppExcEditor.py:1747 appEditors/AppExcEditor.py:1869 -#: appEditors/AppExcEditor.py:1962 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 +#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 +#: appGUI/GUIElements.py:3470 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:239 +#: appTools/ToolFilm.py:956 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:1748 appEditors/AppExcEditor.py:1870 -#: appEditors/AppExcEditor.py:1963 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 +#: appGUI/GUIElements.py:3477 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:240 +#: appTools/ToolFilm.py:957 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:1749 appEditors/AppExcEditor.py:1766 -#: appEditors/AppExcEditor.py:1800 appEditors/AppExcEditor.py:1871 -#: appEditors/AppExcEditor.py:1875 appEditors/AppExcEditor.py:1964 -#: appEditors/AppExcEditor.py:1982 appEditors/AppExcEditor.py:2016 +#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 +#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 +#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 #: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 #: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5376 +#: appEditors/AppGerberEditor.py:5393 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1546,12 +2155,12 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:120 appTools/ToolDistanceMin.py:68 -#: appTools/ToolTransform.py:130 +#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:1753 appEditors/AppExcEditor.py:1968 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 #: appEditors/AppGerberEditor.py:2826 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -1559,7 +2168,7 @@ msgstr "Angle" msgid "Pitch" msgstr "Pitch" -#: appEditors/AppExcEditor.py:1755 appEditors/AppExcEditor.py:1970 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 #: appEditors/AppGerberEditor.py:2828 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -1567,7 +2176,7 @@ msgstr "Pitch" msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." -#: appEditors/AppExcEditor.py:1768 appEditors/AppExcEditor.py:1984 +#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1579,7 +2188,7 @@ msgstr "" "Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:1789 appEditors/AppExcEditor.py:2005 +#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 #: appEditors/AppGerberEditor.py:2862 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -1588,27 +2197,27 @@ msgstr "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." -#: appEditors/AppExcEditor.py:1796 appEditors/AppExcEditor.py:2012 +#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 #: appEditors/AppGerberEditor.py:2870 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:1797 appEditors/AppExcEditor.py:2013 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 #: appEditors/AppGerberEditor.py:2871 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:1801 appEditors/AppExcEditor.py:2017 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -1619,11 +2228,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." -#: appEditors/AppExcEditor.py:1835 +#: appEditors/AppExcEditor.py:3996 msgid "Slot Parameters" msgstr "Slot Parameters" -#: appEditors/AppExcEditor.py:1837 +#: appEditors/AppExcEditor.py:3998 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -1631,19 +2240,19 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: appEditors/AppExcEditor.py:1846 +#: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:136 appTools/ToolProperties.py:559 +#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 msgid "Length" msgstr "Length" -#: appEditors/AppExcEditor.py:1848 +#: appEditors/AppExcEditor.py:4009 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Length = The length of the slot." -#: appEditors/AppExcEditor.py:1862 +#: appEditors/AppExcEditor.py:4023 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1656,7 +2265,7 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the slot inclination" -#: appEditors/AppExcEditor.py:1877 +#: appEditors/AppExcEditor.py:4038 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1668,15 +2277,15 @@ msgstr "" "Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:1910 +#: appEditors/AppExcEditor.py:4071 msgid "Slot Array Parameters" msgstr "Slot Array Parameters" -#: appEditors/AppExcEditor.py:1912 +#: appEditors/AppExcEditor.py:4073 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parameters for the array of slots (linear or circular array)" -#: appEditors/AppExcEditor.py:1921 +#: appEditors/AppExcEditor.py:4082 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -1684,97 +2293,29 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:1933 +#: appEditors/AppExcEditor.py:4094 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nr of slots" -#: appEditors/AppExcEditor.py:1934 +#: appEditors/AppExcEditor.py:4095 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." -#: appEditors/AppExcEditor.py:2452 appObjects/FlatCAMExcellon.py:433 -msgid "Total Drills" -msgstr "Total Drills" +#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 +#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit Editor" +msgstr "Exc Editor" -#: appEditors/AppExcEditor.py:2484 appObjects/FlatCAMExcellon.py:464 -msgid "Total Slots" -msgstr "Total Slots" - -#: appEditors/AppExcEditor.py:2559 appObjects/FlatCAMGeometry.py:664 -#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1841 -#: appObjects/FlatCAMGeometry.py:2491 appTools/ToolIsolation.py:1526 -#: appTools/ToolNCC.py:1516 appTools/ToolPaint.py:1268 -#: appTools/ToolPaint.py:1439 appTools/ToolSolderPaste.py:891 -#: appTools/ToolSolderPaste.py:964 -msgid "Wrong value format entered, use a number." -msgstr "Wrong value format entered, use a number." - -#: appEditors/AppExcEditor.py:2570 -msgid "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " -msgstr "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " - -#: appEditors/AppExcEditor.py:2579 appGUI/MainGUI.py:3364 -msgid "Added new tool with dia" -msgstr "Added new tool with dia" - -#: appEditors/AppExcEditor.py:2612 -msgid "Select a tool in Tool Table" -msgstr "Select a tool in Tool Table" - -#: appEditors/AppExcEditor.py:2642 -msgid "Deleted tool with diameter" -msgstr "Deleted tool with diameter" - -#: appEditors/AppExcEditor.py:2790 -msgid "Done. Tool edit completed." -msgstr "Done. Tool edit completed." - -#: appEditors/AppExcEditor.py:3327 -msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "" -"There are no Tools definitions in the file. Aborting Excellon creation." - -#: appEditors/AppExcEditor.py:3331 -msgid "An internal error has ocurred. See Shell.\n" -msgstr "An internal error has ocurred. See Shell.\n" - -#: appEditors/AppExcEditor.py:3336 -msgid "Creating Excellon." -msgstr "Creating Excellon." - -#: appEditors/AppExcEditor.py:3350 -msgid "Excellon editing finished." -msgstr "Excellon editing finished." - -#: appEditors/AppExcEditor.py:3367 -msgid "Cancelled. There is no Tool/Drill selected" -msgstr "Cancelled. There is no Tool/Drill selected" - -#: appEditors/AppExcEditor.py:3601 appEditors/AppExcEditor.py:3609 -#: appEditors/AppGeoEditor.py:4286 appEditors/AppGeoEditor.py:4300 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4608 appEditors/AppGerberEditor.py:4625 -#: appGUI/MainGUI.py:2711 appGUI/MainGUI.py:2723 -#: appTools/ToolAlignObjects.py:393 appTools/ToolAlignObjects.py:415 -#: app_Main.py:4800 app_Main.py:4954 -msgid "Done." -msgstr "Done." - -#: appEditors/AppExcEditor.py:3984 -msgid "Done. Drill(s) deleted." -msgstr "Done. Drill(s) deleted." - -#: appEditors/AppExcEditor.py:4057 appEditors/AppExcEditor.py:4067 -#: appEditors/AppGerberEditor.py:5056 -msgid "Click on the circular array Center position" -msgstr "Click on the circular array Center position" +#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit from Editor." +msgstr "Exc Editor" #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" @@ -1803,7 +2344,7 @@ msgid "Round" msgstr "Round" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1149 appGUI/ObjectUI.py:2004 +#: appGUI/ObjectUI.py:1489 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1813,10 +2354,11 @@ msgstr "Round" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolExtractDrills.py:94 appTools/ToolExtractDrills.py:227 -#: appTools/ToolIsolation.py:566 appTools/ToolNCC.py:583 -#: appTools/ToolPaint.py:526 appTools/ToolPunchGerber.py:105 -#: appTools/ToolPunchGerber.py:255 appTools/ToolQRCode.py:207 +#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 msgid "Square" msgstr "Square" @@ -1837,7 +2379,7 @@ msgid "Full Buffer" msgstr "Full Buffer" #: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -1845,7 +2387,7 @@ msgstr "Buffer Tool" #: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 #: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 #: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 -#: appEditors/AppGerberEditor.py:5109 +#: appEditors/AppGerberEditor.py:5126 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." @@ -1853,7 +2395,7 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry." msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1452 +#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "Text" @@ -1861,12 +2403,15 @@ msgstr "Text" msgid "Text Tool" msgstr "Text Tool" -#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:502 -#: appGUI/MainGUI.py:1199 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:1242 -#: appObjects/FlatCAMGeometry.py:825 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1196 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 +#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 +#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2938 msgid "Tool" msgstr "Tool" @@ -1898,81 +2443,76 @@ msgstr "Connect:" msgid "Contour:" msgstr "Contour:" -#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1456 -msgid "Paint" -msgstr "Paint" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:912 -#: appGUI/MainGUI.py:1944 appGUI/ObjectUI.py:2069 appTools/ToolPaint.py:42 -#: appTools/ToolPaint.py:737 +#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 +#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Paint Tool" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4439 -#: appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancelled. No shape selected." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:69 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:162 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 msgid "Tools" msgstr "Tools" #: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 -#: appEditors/AppGerberEditor.py:5299 appEditors/AppGerberEditor.py:5728 -#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:1967 appTools/ToolTransform.py:494 +#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Transform Tool" #: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 -#: appEditors/AppGerberEditor.py:5300 appEditors/AppGerberEditor.py:5392 +#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:27 appTools/ToolTransform.py:146 +#: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Rotate" -#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5301 -#: appTools/ToolTransform.py:28 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Skew/Shear" #: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5302 appGUI/MainGUI.py:1057 -#: appGUI/MainGUI.py:1499 appGUI/MainGUI.py:2089 appGUI/MainGUI.py:4513 +#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 +#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 #: appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:29 +#: appTools/ToolTransform.py:515 msgid "Scale" msgstr "Scale" -#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5303 -#: appTools/ToolTransform.py:30 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5305 appGUI/MainGUI.py:1055 -#: appGUI/MainGUI.py:1454 appGUI/MainGUI.py:1497 appGUI/MainGUI.py:2087 -#: appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 +#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:4680 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:32 +#: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5336 -#: appGUI/GUIElements.py:2701 +#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 +#: appGUI/GUIElements.py:2947 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:173 appTools/ToolDblSided.py:388 -#: appTools/ToolFilm.py:202 appTools/ToolTransform.py:60 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 +#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Reference" -#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5338 +#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -1990,73 +2530,73 @@ msgstr "" "- Min Selection -> the point (minx, miny) of the bounding box of the " "selection" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:770 appTools/ToolCalibration.py:771 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 +#: appTools/ToolTransform.py:557 msgid "Origin" msgstr "Origin" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 -#: appEditors/AppGerberEditor.py:5346 appEditors/AppGerberEditor.py:5737 +#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:504 appTools/ToolNCC.py:539 -#: appTools/ToolPaint.py:455 appTools/ToolTransform.py:70 defaults.py:505 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 +#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 msgid "Selection" msgstr "Selection" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:181 appTools/ToolTransform.py:70 +#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557 msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 -#: appEditors/AppGerberEditor.py:5352 appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:164 appTools/ToolExtractDrills.py:285 -#: appTools/ToolPunchGerber.py:192 appTools/ToolPunchGerber.py:308 -#: appTools/ToolTransform.py:76 appTools/ToolTransform.py:402 app_Main.py:9822 +#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 +#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 +#: app_Main.py:10219 msgid "Value" msgstr "Value" -#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:78 +#: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "A point of reference in format X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5361 appGUI/ObjectUI.py:1494 -#: appTools/ToolDblSided.py:192 appTools/ToolDblSided.py:425 -#: appTools/ToolIsolation.py:276 appTools/ToolIsolation.py:631 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:631 appTools/ToolPaint.py:276 -#: appTools/ToolPaint.py:675 appTools/ToolSolderPaste.py:127 -#: appTools/ToolSolderPaste.py:605 appTools/ToolTransform.py:85 -#: app_Main.py:5794 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 +#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 +#: app_Main.py:6121 msgid "Add" msgstr "Add" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5363 -#: appTools/ToolTransform.py:87 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Add point coordinates from clipboard." -#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5378 +#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:132 +#: appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2068,8 +2608,8 @@ msgstr "" "Positive numbers for CW motion.\n" "Negative numbers for CCW motion." -#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5394 -#: appTools/ToolTransform.py:148 +#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2080,31 +2620,31 @@ msgstr "" "the bounding box for all selected objects." #: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:168 appTools/ToolTransform.py:230 +#: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 msgid "Link" msgstr "Link" #: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 -#: appEditors/AppGerberEditor.py:5416 appEditors/AppGerberEditor.py:5478 +#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:170 appTools/ToolTransform.py:232 +#: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Link the Y entry to X entry and copy its content." -#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5421 +#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:184 appTools/ToolTransform.py:175 +#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 msgid "X angle" msgstr "X angle" #: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 -#: appEditors/AppGerberEditor.py:5423 appEditors/AppGerberEditor.py:5444 -#: appTools/ToolTransform.py:177 appTools/ToolTransform.py:198 +#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2112,14 +2652,14 @@ msgstr "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5431 -#: appTools/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Skew X" #: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5454 -#: appTools/ToolTransform.py:187 appTools/ToolTransform.py:208 +#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2129,39 +2669,39 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:193 appTools/ToolTransform.py:196 +#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y angle" -#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5452 -#: appTools/ToolTransform.py:206 +#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Skew Y" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:145 appTools/ToolTransform.py:237 +#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X factor" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5485 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:239 +#: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5492 -#: appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Scale X" #: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 -#: appEditors/AppGerberEditor.py:5494 appEditors/AppGerberEditor.py:5514 -#: appTools/ToolTransform.py:248 appTools/ToolTransform.py:268 +#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2171,60 +2711,60 @@ msgstr "" "The point of reference depends on \n" "the Scale reference checkbox state." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:154 appTools/ToolTransform.py:257 +#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y factor" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:259 +#: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5512 -#: appTools/ToolTransform.py:266 +#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Scale Y" -#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolTransform.py:293 +#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Flip on X" #: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 -#: appEditors/AppGerberEditor.py:5541 appEditors/AppGerberEditor.py:5546 -#: appTools/ToolTransform.py:295 appTools/ToolTransform.py:300 +#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Flip the selected object(s) over the X axis." -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5544 -#: appTools/ToolTransform.py:298 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Flip on Y" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:318 +#: appTools/ToolTransform.py:805 msgid "X val" msgstr "X val" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5566 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:320 +#: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5573 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 -#: appEditors/AppGerberEditor.py:5575 appEditors/AppGerberEditor.py:5595 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:349 +#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2234,33 +2774,34 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:338 +#: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Y val" -#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:340 +#: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5593 -#: appTools/ToolTransform.py:347 +#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5613 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:206 appTools/ToolTransform.py:367 +#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Rounded" -#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5615 +#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2272,16 +2813,16 @@ msgstr "" "If not checked then the buffer will follow the exact geometry\n" "of the buffered shape." -#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5623 +#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:505 appTools/ToolDistanceMin.py:286 -#: appTools/ToolTransform.py:377 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:379 +#: appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2293,13 +2834,13 @@ msgstr "" "Each geometry element of the object will be increased\n" "or decreased with the 'distance'." -#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5637 -#: appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5639 -#: appTools/ToolTransform.py:393 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2307,9 +2848,9 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." -#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5650 +#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:404 +#: appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2323,13 +2864,13 @@ msgstr "" "or decreased to fit the 'Value'. Value is a percentage\n" "of the initial dimension." -#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5663 -#: appTools/ToolTransform.py:417 +#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5665 -#: appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2337,55 +2878,55 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." -#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5736 -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1958 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 +#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:186 appTools/ToolNCC.py:109 -#: appTools/ToolPaint.py:102 appTools/ToolPanelize.py:98 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2526 +#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Object" #: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 #: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 #: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 -#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5800 -#: appEditors/AppGerberEditor.py:5823 appEditors/AppGerberEditor.py:5968 -#: appEditors/AppGerberEditor.py:6001 appEditors/AppGerberEditor.py:6044 -#: appEditors/AppGerberEditor.py:6085 appEditors/AppGerberEditor.py:6121 +#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 +#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 msgid "No shape selected." msgstr "No shape selected." -#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5808 -#: appTools/ToolTransform.py:585 +#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Incorrect format for Point value. Needs format X,Y" -#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5833 -#: appTools/ToolTransform.py:602 +#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "Rotate transformation can not be done for a value of 0." #: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 -#: appEditors/AppGerberEditor.py:5891 appEditors/AppGerberEditor.py:5912 -#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681 +#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Scale transformation can not be done for a factor of 0 or 1." #: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 -#: appEditors/AppGerberEditor.py:5925 appEditors/AppGerberEditor.py:5934 -#: appTools/ToolTransform.py:694 appTools/ToolTransform.py:703 +#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "Offset transformation can not be done for a value of 0." -#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5971 -#: appTools/ToolTransform.py:731 +#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Appying Rotate" -#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 msgid "Done. Rotate completed." msgstr "Done. Rotate completed." @@ -2393,18 +2934,18 @@ msgstr "Done. Rotate completed." msgid "Rotation action was not executed" msgstr "Rotation action was not executed" -#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6004 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Applying Flip" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6016 -#: appTools/ToolTransform.py:774 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Flip on the Y axis done" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6024 -#: appTools/ToolTransform.py:783 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Flip on the X axis done" @@ -2412,16 +2953,16 @@ msgstr "Flip on the X axis done" msgid "Flip action was not executed" msgstr "Flip action was not executed" -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:804 +#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Applying Skew" -#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6063 +#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" -#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6065 +#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" @@ -2429,16 +2970,16 @@ msgstr "Skew on the Y axis done" msgid "Skew action was not executed" msgstr "Skew action was not executed" -#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6088 -#: appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Applying Scale" -#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" -#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6103 +#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" @@ -2446,16 +2987,16 @@ msgstr "Scale on the Y axis done" msgid "Scale action was not executed" msgstr "Scale action was not executed" -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6124 -#: appTools/ToolTransform.py:859 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Applying Offset" -#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6145 +#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" @@ -2463,65 +3004,65 @@ msgstr "Offset on the Y axis done" msgid "Offset action was not executed" msgstr "Offset action was not executed" -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 msgid "No shape selected" msgstr "No shape selected" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6160 -#: appTools/ToolTransform.py:889 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Applying Buffer" -#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6182 -#: appTools/ToolTransform.py:910 +#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Buffer done" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6186 -#: appTools/ToolTransform.py:879 appTools/ToolTransform.py:915 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "Action was not executed, due of" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 msgid "Rotate ..." msgstr "Rotate ..." #: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 -#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6191 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" -#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 msgid "Geometry shape rotate done" msgstr "Geometry shape rotate done" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 msgid "Geometry shape rotate cancelled" msgstr "Geometry shape rotate cancelled" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 -#: appEditors/AppGerberEditor.py:6208 appEditors/AppGerberEditor.py:6225 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 msgid "Enter a distance Value" msgstr "Enter a distance Value" -#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6216 +#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 msgid "Geometry shape offset on X axis done" msgstr "Geometry shape offset on X axis done" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 msgid "Geometry shape offset X cancelled" msgstr "Geometry shape offset X cancelled" -#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." -#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 msgid "Geometry shape offset on Y axis done" msgstr "Geometry shape offset on Y axis done" @@ -2529,11 +3070,11 @@ msgstr "Geometry shape offset on Y axis done" msgid "Geometry shape offset on Y axis canceled" msgstr "Geometry shape offset on Y axis canceled" -#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 msgid "Geometry shape skew on X axis done" msgstr "Geometry shape skew on X axis done" @@ -2541,11 +3082,11 @@ msgstr "Geometry shape skew on X axis done" msgid "Geometry shape skew on X axis canceled" msgstr "Geometry shape skew on X axis canceled" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6254 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 msgid "Geometry shape skew on Y axis done" msgstr "Geometry shape skew on Y axis done" @@ -2688,7 +3229,7 @@ msgstr " Done. Adding Text completed." msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." -#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5153 +#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 msgid "Done. Buffer Tool completed." msgstr "Done. Buffer Tool completed." @@ -2725,83 +3266,78 @@ msgstr "Create Paint geometry ..." msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: appEditors/AppGeoEditor.py:3281 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geometry Editor" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3951 appGUI/ObjectUI.py:282 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appTools/ToolCutOut.py:95 -#: appTools/ToolTransform.py:92 +#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appTools/ToolTransform.py:579 msgid "Type" msgstr "Type" -#: appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:221 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:2165 -#: appGUI/ObjectUI.py:2469 appGUI/ObjectUI.py:2536 -#: appTools/ToolCalibration.py:234 appTools/ToolFiducials.py:70 -msgid "Name" -msgstr "Name" - -#: appEditors/AppGeoEditor.py:3539 +#: appEditors/AppGeoEditor.py:3557 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3541 +#: appEditors/AppGeoEditor.py:3559 msgid "Line" msgstr "Line" -#: appEditors/AppGeoEditor.py:3543 appGUI/MainGUI.py:1446 -#: appGUI/ObjectUI.py:1150 appGUI/ObjectUI.py:2005 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:567 appTools/ToolNCC.py:584 -#: appTools/ToolPaint.py:527 +#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3167 msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3545 +#: appEditors/AppGeoEditor.py:3563 msgid "Multi-Line" msgstr "Multi-Line" -#: appEditors/AppGeoEditor.py:3547 +#: appEditors/AppGeoEditor.py:3565 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3554 +#: appEditors/AppGeoEditor.py:3572 msgid "Geo Elem" msgstr "Geo Elem" -#: appEditors/AppGeoEditor.py:4007 -msgid "Editing MultiGeo Geometry, tool" -msgstr "Editing MultiGeo Geometry, tool" - -#: appEditors/AppGeoEditor.py:4009 -msgid "with diameter" -msgstr "with diameter" - -#: appEditors/AppGeoEditor.py:4081 +#: appEditors/AppGeoEditor.py:4028 msgid "Grid Snap enabled." msgstr "Grid Snap enabled." -#: appEditors/AppGeoEditor.py:4085 +#: appEditors/AppGeoEditor.py:4032 msgid "Grid Snap disabled." msgstr "Grid Snap disabled." -#: appEditors/AppGeoEditor.py:4446 appGUI/MainGUI.py:3046 -#: appGUI/MainGUI.py:3092 appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3254 -#: appGUI/MainGUI.py:3293 appGUI/MainGUI.py:3305 appGUI/MainGUI.py:3322 +#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 +#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Click on target point." -#: appEditors/AppGeoEditor.py:4762 appEditors/AppGeoEditor.py:4797 +#: appEditors/AppGeoEditor.py:4675 +msgid "Editing MultiGeo Geometry, tool" +msgstr "Editing MultiGeo Geometry, tool" + +#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +msgid "with diameter" +msgstr "with diameter" + +#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "A selection of at least 2 geo items is required to do Intersection." -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:4987 +#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2809,54 +3345,54 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: appEditors/AppGeoEditor.py:4893 appEditors/AppGeoEditor.py:4946 -#: appEditors/AppGeoEditor.py:4996 +#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 +#: appEditors/AppGeoEditor.py:5014 msgid "Nothing selected for buffering." msgstr "Nothing selected for buffering." -#: appEditors/AppGeoEditor.py:4898 appEditors/AppGeoEditor.py:4950 -#: appEditors/AppGeoEditor.py:5001 +#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5019 msgid "Invalid distance for buffering." msgstr "Invalid distance for buffering." -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5021 +#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Failed, the result is empty. Choose a different buffer value." -#: appEditors/AppGeoEditor.py:4933 +#: appEditors/AppGeoEditor.py:4951 msgid "Full buffer geometry created." msgstr "Full buffer geometry created." -#: appEditors/AppGeoEditor.py:4939 +#: appEditors/AppGeoEditor.py:4957 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: appEditors/AppGeoEditor.py:4970 +#: appEditors/AppGeoEditor.py:4988 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Failed, the result is empty. Choose a smaller buffer value." -#: appEditors/AppGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4998 msgid "Interior buffer geometry created." msgstr "Interior buffer geometry created." -#: appEditors/AppGeoEditor.py:5031 +#: appEditors/AppGeoEditor.py:5049 msgid "Exterior buffer geometry created." msgstr "Exterior buffer geometry created." -#: appEditors/AppGeoEditor.py:5037 +#: appEditors/AppGeoEditor.py:5055 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Could not do Paint. Overlap value has to be less than 100%%." -#: appEditors/AppGeoEditor.py:5044 +#: appEditors/AppGeoEditor.py:5062 msgid "Nothing selected for painting." msgstr "Nothing selected for painting." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5068 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:5127 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2864,7 +3400,7 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" -#: appEditors/AppGeoEditor.py:5120 +#: appEditors/AppGeoEditor.py:5138 msgid "Paint done." msgstr "Paint done." @@ -2990,59 +3526,60 @@ msgstr "Done. Apertures Move completed." msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1477 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 +#: appGUI/ObjectUI.py:309 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:247 -#: appTools/ToolProperties.py:159 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Apertures" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:249 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:265 appTools/ToolCopperThieving.py:305 -#: appTools/ToolFiducials.py:159 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 msgid "Size" msgstr "Size" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:288 +#: appGUI/ObjectUI.py:282 msgid "Aperture Code" msgstr "Aperture Code" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:290 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:292 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 msgid "Aperture Size:" msgstr "Aperture Size:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:294 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3118,13 +3655,13 @@ msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:1527 -#: appGUI/MainGUI.py:2099 appGUI/MainGUI.py:4514 appGUI/ObjectUI.py:1525 -#: appObjects/FlatCAMGeometry.py:563 appTools/ToolIsolation.py:298 -#: appTools/ToolIsolation.py:637 appTools/ToolNCC.py:316 -#: appTools/ToolNCC.py:637 appTools/ToolPaint.py:298 appTools/ToolPaint.py:681 -#: appTools/ToolSolderPaste.py:133 appTools/ToolSolderPaste.py:608 -#: app_Main.py:5796 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1007 +#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Delete" @@ -3232,8 +3769,8 @@ msgstr "Delete all the marked polygons." msgid "Clear all the markings." msgstr "Clear all the markings." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1040 -#: appGUI/MainGUI.py:2072 appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 +#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680 msgid "Add Pad Array" msgstr "Add Pad Array" @@ -3271,11 +3808,11 @@ msgstr "" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppGerberEditor.py:3335 appEditors/AppGerberEditor.py:3339 +#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:3375 +#: appEditors/AppGerberEditor.py:3392 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3283,205 +3820,207 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: appEditors/AppGerberEditor.py:3388 +#: appEditors/AppGerberEditor.py:3405 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Aperture size value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:3399 +#: appEditors/AppGerberEditor.py:3416 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: appEditors/AppGerberEditor.py:3406 +#: appEditors/AppGerberEditor.py:3423 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: appEditors/AppGerberEditor.py:3438 +#: appEditors/AppGerberEditor.py:3455 msgid " Select an aperture in Aperture Table" msgstr " Select an aperture in Aperture Table" -#: appEditors/AppGerberEditor.py:3446 +#: appEditors/AppGerberEditor.py:3463 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" -#: appEditors/AppGerberEditor.py:3460 +#: appEditors/AppGerberEditor.py:3477 msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: appEditors/AppGerberEditor.py:3528 +#: appEditors/AppGerberEditor.py:3545 msgid "Dimensions need two float values separated by comma." msgstr "Dimensions need two float values separated by comma." -#: appEditors/AppGerberEditor.py:3537 +#: appEditors/AppGerberEditor.py:3554 msgid "Dimensions edited." msgstr "Dimensions edited." -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4083 msgid "Loading Gerber into Editor" msgstr "Loading Gerber into Editor" -#: appEditors/AppGerberEditor.py:4194 +#: appEditors/AppGerberEditor.py:4211 msgid "Setting up the UI" msgstr "Setting up the UI" -#: appEditors/AppGerberEditor.py:4195 +#: appEditors/AppGerberEditor.py:4212 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: appEditors/AppGerberEditor.py:4204 +#: appEditors/AppGerberEditor.py:4221 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: appEditors/AppGerberEditor.py:4345 +#: appEditors/AppGerberEditor.py:4362 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: appEditors/AppGerberEditor.py:4347 appObjects/AppObject.py:133 -#: appObjects/FlatCAMGeometry.py:1786 appParsers/ParseExcellon.py:896 -#: appTools/ToolPcbWizard.py:432 app_Main.py:8589 app_Main.py:8653 -#: app_Main.py:8784 app_Main.py:8849 app_Main.py:9501 +#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 +#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 +#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" -#: appEditors/AppGerberEditor.py:4355 +#: appEditors/AppGerberEditor.py:4372 msgid "Creating Gerber." msgstr "Creating Gerber." -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4384 msgid "Done. Gerber editing finished." msgstr "Done. Gerber editing finished." -#: appEditors/AppGerberEditor.py:4383 +#: appEditors/AppGerberEditor.py:4400 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: appEditors/AppGerberEditor.py:4538 app_Main.py:6122 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: appEditors/AppGerberEditor.py:4985 +#: appEditors/AppGerberEditor.py:5002 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: appEditors/AppGerberEditor.py:4994 appEditors/AppGerberEditor.py:5265 +#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 msgid "Done. Apertures geometry deleted." msgstr "Done. Apertures geometry deleted." -#: appEditors/AppGerberEditor.py:5137 +#: appEditors/AppGerberEditor.py:5154 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 +#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 +#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 msgid "Failed." msgstr "Failed." -#: appEditors/AppGerberEditor.py:5168 +#: appEditors/AppGerberEditor.py:5185 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:5200 +#: appEditors/AppGerberEditor.py:5217 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5216 +#: appEditors/AppGerberEditor.py:5233 msgid "Done. Scale Tool completed." msgstr "Done. Scale Tool completed." -#: appEditors/AppGerberEditor.py:5254 +#: appEditors/AppGerberEditor.py:5271 msgid "Polygons marked." msgstr "Polygons marked." -#: appEditors/AppGerberEditor.py:5257 +#: appEditors/AppGerberEditor.py:5274 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6002 msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: appEditors/AppGerberEditor.py:6027 app_Main.py:5556 app_Main.py:5604 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: appEditors/AppGerberEditor.py:6067 +#: appEditors/AppGerberEditor.py:6084 msgid "Skew action was not executed." msgstr "Skew action was not executed." -#: appEditors/AppGerberEditor.py:6106 +#: appEditors/AppGerberEditor.py:6123 msgid "Scale action was not executed." msgstr "Scale action was not executed." -#: appEditors/AppGerberEditor.py:6150 +#: appEditors/AppGerberEditor.py:6167 msgid "Offset action was not executed." msgstr "Offset action was not executed." -#: appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGerberEditor.py:6253 msgid "Geometry shape offset Y cancelled" msgstr "Geometry shape offset Y cancelled" -#: appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGerberEditor.py:6268 msgid "Geometry shape skew X cancelled" msgstr "Geometry shape skew X cancelled" -#: appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGerberEditor.py:6283 msgid "Geometry shape skew Y cancelled" msgstr "Geometry shape skew Y cancelled" -#: appEditors/FlatCAMTextEditor.py:74 +#: appEditors/AppTextEditor.py:75 msgid "Print Preview" msgstr "Print Preview" -#: appEditors/FlatCAMTextEditor.py:75 +#: appEditors/AppTextEditor.py:77 msgid "Open a OS standard Preview Print window." msgstr "Open a OS standard Preview Print window." -#: appEditors/FlatCAMTextEditor.py:78 +#: appEditors/AppTextEditor.py:80 msgid "Print Code" msgstr "Print Code" -#: appEditors/FlatCAMTextEditor.py:79 +#: appEditors/AppTextEditor.py:82 msgid "Open a OS standard Print window." msgstr "Open a OS standard Print window." -#: appEditors/FlatCAMTextEditor.py:81 +#: appEditors/AppTextEditor.py:85 msgid "Find in Code" msgstr "Find in Code" -#: appEditors/FlatCAMTextEditor.py:82 +#: appEditors/AppTextEditor.py:87 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Will search and highlight in yellow the string in the Find box." -#: appEditors/FlatCAMTextEditor.py:86 +#: appEditors/AppTextEditor.py:91 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Find box. Enter here the strings to be searched in the text." -#: appEditors/FlatCAMTextEditor.py:88 +#: appEditors/AppTextEditor.py:93 msgid "Replace With" msgstr "Replace With" -#: appEditors/FlatCAMTextEditor.py:89 +#: appEditors/AppTextEditor.py:95 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Will replace the string from the Find box with the one in the Replace box." -#: appEditors/FlatCAMTextEditor.py:93 +#: appEditors/AppTextEditor.py:99 msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." -#: appEditors/FlatCAMTextEditor.py:95 appGUI/ObjectUI.py:2149 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 +#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1312 -#: appTools/ToolIsolation.py:1703 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:1446 defaults.py:404 defaults.py:449 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "All" -#: appEditors/FlatCAMTextEditor.py:96 +#: appEditors/AppTextEditor.py:102 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3489,62 +4028,164 @@ msgstr "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." -#: appEditors/FlatCAMTextEditor.py:99 +#: appEditors/AppTextEditor.py:105 msgid "Copy All" msgstr "Copy All" -#: appEditors/FlatCAMTextEditor.py:100 +#: appEditors/AppTextEditor.py:107 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Will copy all the text in the Code Editor to the clipboard." -#: appEditors/FlatCAMTextEditor.py:103 +#: appEditors/AppTextEditor.py:112 +#, fuzzy +#| msgid "Save changes" +msgid "Save changes internally." +msgstr "Save changes" + +#: appEditors/AppTextEditor.py:115 msgid "Open Code" msgstr "Open Code" -#: appEditors/FlatCAMTextEditor.py:104 +#: appEditors/AppTextEditor.py:117 msgid "Will open a text file in the editor." msgstr "Will open a text file in the editor." -#: appEditors/FlatCAMTextEditor.py:106 +#: appEditors/AppTextEditor.py:120 msgid "Save Code" msgstr "Save Code" -#: appEditors/FlatCAMTextEditor.py:107 +#: appEditors/AppTextEditor.py:122 msgid "Will save the text in the editor into a file." msgstr "Will save the text in the editor into a file." -#: appEditors/FlatCAMTextEditor.py:109 +#: appEditors/AppTextEditor.py:125 msgid "Run Code" msgstr "Run Code" -#: appEditors/FlatCAMTextEditor.py:110 +#: appEditors/AppTextEditor.py:126 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Will run the TCL commands found in the text file, one by one." -#: appEditors/FlatCAMTextEditor.py:184 +#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Open file" -#: appEditors/FlatCAMTextEditor.py:215 appEditors/FlatCAMTextEditor.py:220 -#: appObjects/FlatCAMCNCJob.py:507 appObjects/FlatCAMCNCJob.py:512 -#: appTools/ToolSolderPaste.py:1508 +#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 +#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 +#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "Export Code ..." -#: appEditors/FlatCAMTextEditor.py:272 appObjects/FlatCAMCNCJob.py:955 -#: appTools/ToolSolderPaste.py:1538 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "No such file or directory" -#: appEditors/FlatCAMTextEditor.py:284 appObjects/FlatCAMCNCJob.py:969 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 msgid "Saved to" msgstr "Saved to" -#: appEditors/FlatCAMTextEditor.py:334 -msgid "Code Editor content copied to clipboard ..." +#: appEditors/AppTextEditor.py:374 +#, fuzzy +#| msgid "Code Editor content copied to clipboard ..." +msgid "Content copied to clipboard ..." msgstr "Code Editor content copied to clipboard ..." -#: appGUI/GUIElements.py:2703 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +msgid "Code Editor" +msgstr "Code Editor" + +#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +#, fuzzy +#| msgid "View GCode" +msgid "All GCode" +msgstr "View GCode" + +#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +#, fuzzy +#| msgid "Save GCode" +msgid "Header GCode" +msgstr "Save GCode" + +#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Start GCode" +msgstr "Starting G-Code" + +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appTools/ToolCalibration.py:447 +msgid "Loaded Machine Code into Code Editor" +msgstr "Loaded Machine Code into Code Editor" + +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#, fuzzy +#| msgid "Code Editor" +msgid "GCode Editor" +msgstr "Code Editor" + +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 +#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 +#: appTools/ToolCopperThieving.py:1314 +msgid "Dia" +msgstr "Dia" + +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 +#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +msgid "TT" +msgstr "TT" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +msgid "Drills" +msgstr "Drills" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +msgid "Slots" +msgstr "Slots" + +#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +msgid "CNC Code Snippet" +msgstr "" + +#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +msgid "Code snippet defined in Preferences." +msgstr "" + +#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add at the beginning of the G-Code file." +msgid "" +"Type here any G-Code commands you would\n" +"like to insert at the cursor location." +msgstr "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." + +#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 +#, fuzzy +#| msgid "Insert QRCode" +msgid "Insert Code" +msgstr "Insert QRCode" + +#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +msgid "Insert the code above at the cursor location." +msgstr "" + +#: appGUI/GUIElements.py:2949 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -3554,19 +4195,19 @@ msgstr "" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" -#: appGUI/GUIElements.py:2708 +#: appGUI/GUIElements.py:2954 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2709 +#: appGUI/GUIElements.py:2955 msgid "Relative" msgstr "Relative" -#: appGUI/GUIElements.py:2719 +#: appGUI/GUIElements.py:2965 msgid "Location" msgstr "Location" -#: appGUI/GUIElements.py:2721 +#: appGUI/GUIElements.py:2967 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3578,37 +4219,91 @@ msgstr "" "If the reference is Relative then the Jump will be at the (x,y) distance\n" "from the current mouse location point." -#: appGUI/GUIElements.py:2761 +#: appGUI/GUIElements.py:3007 msgid "Save Log" msgstr "Save Log" -#: appGUI/GUIElements.py:2771 app_Main.py:2682 app_Main.py:3028 -#: app_Main.py:3197 +#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: app_Main.py:3348 msgid "Close" msgstr "Close" -#: appGUI/GUIElements.py:2780 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Type >help< to get started" -#: appGUI/GUIElements.py:3170 appGUI/GUIElements.py:3179 +#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Y axis." +msgstr "Toggle the axis" + +#: appGUI/GUIElements.py:3401 +#, fuzzy +#| msgid "Move to Origin" +msgid "Move to Origin." +msgstr "Move to Origin" + +#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the X axis." +msgstr "Toggle the axis" + +#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Z axis." +msgstr "Toggle the axis" + +#: appGUI/GUIElements.py:3472 +msgid "Zero the CNC X axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3480 +msgid "Zero the CNC Y axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3485 +#, fuzzy +#| msgid "LZ" +msgid "Z" +msgstr "LZ" + +#: appGUI/GUIElements.py:3488 +msgid "Zero the CNC Z axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3492 +msgid "Do Home" +msgstr "" + +#: appGUI/GUIElements.py:3494 +msgid "Perform a homing cycle on all axis." +msgstr "" + +#: appGUI/GUIElements.py:3502 +msgid "Zero all CNC axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 msgid "Idle." msgstr "Idle." -#: appGUI/GUIElements.py:3212 +#: appGUI/GUIElements.py:3699 msgid "Application started ..." msgstr "Application started ..." -#: appGUI/GUIElements.py:3213 +#: appGUI/GUIElements.py:3700 msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:3260 appGUI/MainGUI.py:190 appGUI/MainGUI.py:895 -#: appGUI/MainGUI.py:1927 +#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:3262 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -3618,32 +4313,32 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:3271 appGUI/MainGUI.py:118 -#: appTools/ToolPcbWizard.py:62 appTools/ToolPcbWizard.py:69 +#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:3275 +#: appGUI/GUIElements.py:3762 msgid "Open Project ..." msgstr "Open Project ..." -#: appGUI/GUIElements.py:3281 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Open &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3286 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Open &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3291 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." -#: appGUI/GUIElements.py:3301 +#: appGUI/GUIElements.py:3788 msgid "Exit" msgstr "Exit" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1407 +#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457 msgid "Toggle Panel" msgstr "Toggle Panel" @@ -3711,7 +4406,7 @@ msgstr "Recent projects" msgid "Recent files" msgstr "Recent files" -#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430 msgid "Save" msgstr "Save" @@ -3727,11 +4422,11 @@ msgstr "Save Project &As ...\tCtrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1923 +#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069 msgid "New Script ..." msgstr "New Script ..." -#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:893 appGUI/MainGUI.py:1925 +#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071 msgid "Open Script ..." msgstr "Open Script ..." @@ -3829,11 +4524,11 @@ msgstr "Import Preferences from file ..." msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1127 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 msgid "Save Preferences" msgstr "Save Preferences" -#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270 msgid "Print (PDF)" msgstr "Print (PDF)" @@ -3841,7 +4536,7 @@ msgstr "Print (PDF)" msgid "E&xit" msgstr "E&xit" -#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:744 appGUI/MainGUI.py:1529 +#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579 msgid "Edit" msgstr "Edit" @@ -3853,15 +4548,59 @@ msgstr "Edit Object\tE" msgid "Close Editor\tCtrl+S" msgstr "Close Editor\tCtrl+S" -#: appGUI/MainGUI.py:332 +#: appGUI/MainGUI.py:333 msgid "Conversion" msgstr "Conversion" -#: appGUI/MainGUI.py:334 +#: appGUI/MainGUI.py:336 +msgid "Convert Single to MultiGeo" +msgstr "Convert Single to MultiGeo" + +#: appGUI/MainGUI.py:338 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." + +#: appGUI/MainGUI.py:342 +msgid "Convert Multi to SingleGeo" +msgstr "Convert Multi to SingleGeo" + +#: appGUI/MainGUI.py:344 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." + +#: appGUI/MainGUI.py:351 +msgid "Convert Any to Geo" +msgstr "Convert Any to Geo" + +#: appGUI/MainGUI.py:354 +msgid "Convert Any to Gerber" +msgstr "Convert Any to Gerber" + +#: appGUI/MainGUI.py:357 +#, fuzzy +#| msgid "Convert Any to Geo" +msgid "Convert Any to Excellon" +msgstr "Convert Any to Geo" + +#: appGUI/MainGUI.py:362 +#, fuzzy +#| msgid "Align Objects" +msgid "Join Objects" +msgstr "Align Objects" + +#: appGUI/MainGUI.py:364 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Join Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:336 +#: appGUI/MainGUI.py:366 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -3875,850 +4614,848 @@ msgstr "" "- Geometry\n" "into a new combo Geometry object." -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:373 msgid "Join Excellon(s) -> Excellon" msgstr "Join Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:345 +#: appGUI/MainGUI.py:375 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:378 msgid "Join Gerber(s) -> Gerber" msgstr "Join Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:350 +#: appGUI/MainGUI.py:380 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Merge a selection of Gerber objects into a new combo Gerber object." -#: appGUI/MainGUI.py:355 -msgid "Convert Single to MultiGeo" -msgstr "Convert Single to MultiGeo" - -#: appGUI/MainGUI.py:357 -msgid "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." -msgstr "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." - -#: appGUI/MainGUI.py:361 -msgid "Convert Multi to SingleGeo" -msgstr "Convert Multi to SingleGeo" - -#: appGUI/MainGUI.py:363 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." -msgstr "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." - -#: appGUI/MainGUI.py:370 -msgid "Convert Any to Geo" -msgstr "Convert Any to Geo" - -#: appGUI/MainGUI.py:373 -msgid "Convert Any to Gerber" -msgstr "Convert Any to Gerber" - -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:388 msgid "&Copy\tCtrl+C" msgstr "&Copy\tCtrl+C" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:393 msgid "&Delete\tDEL" msgstr "&Delete\tDEL" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:398 msgid "Se&t Origin\tO" msgstr "Se&t Origin\tO" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" msgstr "Move to Origin\tShift+O" -#: appGUI/MainGUI.py:394 +#: appGUI/MainGUI.py:403 msgid "Jump to Location\tJ" msgstr "Jump to Location\tJ" -#: appGUI/MainGUI.py:396 +#: appGUI/MainGUI.py:405 msgid "Locate in Object\tShift+J" msgstr "Locate in Object\tShift+J" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:410 msgid "Toggle Units\tQ" msgstr "Toggle Units\tQ" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:412 msgid "&Select All\tCtrl+A" msgstr "&Select All\tCtrl+A" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:417 msgid "&Preferences\tShift+P" msgstr "&Preferences\tShift+P" -#: appGUI/MainGUI.py:414 appTools/ToolProperties.py:155 +#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:416 +#: appGUI/MainGUI.py:425 msgid "&Rotate Selection\tShift+(R)" msgstr "&Rotate Selection\tShift+(R)" -#: appGUI/MainGUI.py:421 +#: appGUI/MainGUI.py:430 msgid "&Skew on X axis\tShift+X" msgstr "&Skew on X axis\tShift+X" -#: appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:432 msgid "S&kew on Y axis\tShift+Y" msgstr "S&kew on Y axis\tShift+Y" -#: appGUI/MainGUI.py:428 +#: appGUI/MainGUI.py:437 msgid "Flip on &X axis\tX" msgstr "Flip on &X axis\tX" -#: appGUI/MainGUI.py:430 +#: appGUI/MainGUI.py:439 msgid "Flip on &Y axis\tY" msgstr "Flip on &Y axis\tY" -#: appGUI/MainGUI.py:435 +#: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" msgstr "View source\tAlt+S" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:446 msgid "Tools DataBase\tCtrl+D" msgstr "Tools DataBase\tCtrl+D" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1427 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477 msgid "View" msgstr "View" -#: appGUI/MainGUI.py:446 +#: appGUI/MainGUI.py:455 msgid "Enable all plots\tAlt+1" msgstr "Enable all plots\tAlt+1" -#: appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:457 msgid "Disable all plots\tAlt+2" msgstr "Disable all plots\tAlt+2" -#: appGUI/MainGUI.py:450 +#: appGUI/MainGUI.py:459 msgid "Disable non-selected\tAlt+3" msgstr "Disable non-selected\tAlt+3" -#: appGUI/MainGUI.py:454 +#: appGUI/MainGUI.py:463 msgid "&Zoom Fit\tV" msgstr "&Zoom Fit\tV" -#: appGUI/MainGUI.py:456 +#: appGUI/MainGUI.py:465 msgid "&Zoom In\t=" msgstr "&Zoom In\t=" -#: appGUI/MainGUI.py:458 +#: appGUI/MainGUI.py:467 msgid "&Zoom Out\t-" msgstr "&Zoom Out\t-" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" msgstr "Redraw All\tF5" -#: appGUI/MainGUI.py:467 +#: appGUI/MainGUI.py:476 msgid "Toggle Code Editor\tShift+E" msgstr "Toggle Code Editor\tShift+E" -#: appGUI/MainGUI.py:470 +#: appGUI/MainGUI.py:479 msgid "&Toggle FullScreen\tAlt+F10" msgstr "&Toggle FullScreen\tAlt+F10" -#: appGUI/MainGUI.py:472 +#: appGUI/MainGUI.py:481 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "&Toggle Plot Area\tCtrl+F10" -#: appGUI/MainGUI.py:474 +#: appGUI/MainGUI.py:483 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Toggle Project/Sel/Tool\t`" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:487 msgid "&Toggle Grid Snap\tG" msgstr "&Toggle Grid Snap\tG" -#: appGUI/MainGUI.py:480 +#: appGUI/MainGUI.py:489 msgid "&Toggle Grid Lines\tAlt+G" msgstr "&Toggle Grid Lines\tAlt+G" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:491 msgid "&Toggle Axis\tShift+G" msgstr "&Toggle Axis\tShift+G" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" msgstr "Toggle Workspace\tShift+W" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:495 msgid "Toggle HUD\tAlt+H" msgstr "Toggle HUD\tAlt+H" -#: appGUI/MainGUI.py:491 +#: appGUI/MainGUI.py:500 msgid "Objects" msgstr "Objects" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4099 -#: appObjects/ObjectCollection.py:1121 appObjects/ObjectCollection.py:1168 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Select All" -#: appGUI/MainGUI.py:496 appObjects/ObjectCollection.py:1125 -#: appObjects/ObjectCollection.py:1172 +#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132 +#: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Deselect All" -#: appGUI/MainGUI.py:505 +#: appGUI/MainGUI.py:514 msgid "&Command Line\tS" msgstr "&Command Line\tS" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:519 msgid "Help" msgstr "Help" -#: appGUI/MainGUI.py:512 +#: appGUI/MainGUI.py:521 msgid "Online Help\tF1" msgstr "Online Help\tF1" -#: appGUI/MainGUI.py:518 app_Main.py:3166 app_Main.py:3175 +#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:531 msgid "Report a bug" msgstr "Report a bug" -#: appGUI/MainGUI.py:525 +#: appGUI/MainGUI.py:534 msgid "Excellon Specification" msgstr "Excellon Specification" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:536 msgid "Gerber Specification" msgstr "Gerber Specification" -#: appGUI/MainGUI.py:532 +#: appGUI/MainGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Shortcuts List\tF3" -#: appGUI/MainGUI.py:534 +#: appGUI/MainGUI.py:543 msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" -#: appGUI/MainGUI.py:539 -msgid "ReadMe?" -msgstr "ReadMe?" +#: appGUI/MainGUI.py:548 +#, fuzzy +#| msgid "How To's" +msgid "How To" +msgstr "How To's" -#: appGUI/MainGUI.py:542 app_Main.py:2649 +#: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" msgstr "About FlatCAM" -#: appGUI/MainGUI.py:551 +#: appGUI/MainGUI.py:560 msgid "Add Circle\tO" msgstr "Add Circle\tO" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:563 msgid "Add Arc\tA" msgstr "Add Arc\tA" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:566 msgid "Add Rectangle\tR" msgstr "Add Rectangle\tR" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:569 msgid "Add Polygon\tN" msgstr "Add Polygon\tN" -#: appGUI/MainGUI.py:563 +#: appGUI/MainGUI.py:572 msgid "Add Path\tP" msgstr "Add Path\tP" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:575 msgid "Add Text\tT" msgstr "Add Text\tT" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:578 msgid "Polygon Union\tU" msgstr "Polygon Union\tU" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:580 msgid "Polygon Intersection\tE" msgstr "Polygon Intersection\tE" -#: appGUI/MainGUI.py:573 +#: appGUI/MainGUI.py:582 msgid "Polygon Subtraction\tS" msgstr "Polygon Subtraction\tS" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:586 msgid "Cut Path\tX" msgstr "Cut Path\tX" -#: appGUI/MainGUI.py:581 +#: appGUI/MainGUI.py:590 msgid "Copy Geom\tC" msgstr "Copy Geom\tC" -#: appGUI/MainGUI.py:583 +#: appGUI/MainGUI.py:592 msgid "Delete Shape\tDEL" msgstr "Delete Shape\tDEL" -#: appGUI/MainGUI.py:587 appGUI/MainGUI.py:674 +#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683 msgid "Move\tM" msgstr "Move\tM" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:598 msgid "Buffer Tool\tB" msgstr "Buffer Tool\tB" -#: appGUI/MainGUI.py:592 +#: appGUI/MainGUI.py:601 msgid "Paint Tool\tI" msgstr "Paint Tool\tI" -#: appGUI/MainGUI.py:595 +#: appGUI/MainGUI.py:604 msgid "Transform Tool\tAlt+R" msgstr "Transform Tool\tAlt+R" -#: appGUI/MainGUI.py:599 +#: appGUI/MainGUI.py:608 msgid "Toggle Corner Snap\tK" msgstr "Toggle Corner Snap\tK" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:614 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: appGUI/MainGUI.py:609 +#: appGUI/MainGUI.py:618 msgid "Add Drill Array\tA" msgstr "Add Drill Array\tA" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:620 msgid "Add Drill\tD" msgstr "Add Drill\tD" -#: appGUI/MainGUI.py:615 +#: appGUI/MainGUI.py:624 msgid "Add Slot Array\tQ" msgstr "Add Slot Array\tQ" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:626 msgid "Add Slot\tW" msgstr "Add Slot\tW" -#: appGUI/MainGUI.py:621 +#: appGUI/MainGUI.py:630 msgid "Resize Drill(S)\tR" msgstr "Resize Drill(S)\tR" -#: appGUI/MainGUI.py:624 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677 msgid "Copy\tC" msgstr "Copy\tC" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:670 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "Delete\tDEL" -#: appGUI/MainGUI.py:631 +#: appGUI/MainGUI.py:640 msgid "Move Drill(s)\tM" msgstr "Move Drill(s)\tM" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:645 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: appGUI/MainGUI.py:640 +#: appGUI/MainGUI.py:649 msgid "Add Pad\tP" msgstr "Add Pad\tP" -#: appGUI/MainGUI.py:642 +#: appGUI/MainGUI.py:651 msgid "Add Pad Array\tA" msgstr "Add Pad Array\tA" -#: appGUI/MainGUI.py:644 +#: appGUI/MainGUI.py:653 msgid "Add Track\tT" msgstr "Add Track\tT" -#: appGUI/MainGUI.py:646 +#: appGUI/MainGUI.py:655 msgid "Add Region\tN" msgstr "Add Region\tN" -#: appGUI/MainGUI.py:650 +#: appGUI/MainGUI.py:659 msgid "Poligonize\tAlt+N" msgstr "Poligonize\tAlt+N" -#: appGUI/MainGUI.py:652 +#: appGUI/MainGUI.py:661 msgid "Add SemiDisc\tE" msgstr "Add SemiDisc\tE" -#: appGUI/MainGUI.py:654 +#: appGUI/MainGUI.py:663 msgid "Add Disc\tD" msgstr "Add Disc\tD" -#: appGUI/MainGUI.py:656 +#: appGUI/MainGUI.py:665 msgid "Buffer\tB" msgstr "Buffer\tB" -#: appGUI/MainGUI.py:658 +#: appGUI/MainGUI.py:667 msgid "Scale\tS" msgstr "Scale\tS" -#: appGUI/MainGUI.py:660 +#: appGUI/MainGUI.py:669 msgid "Mark Area\tAlt+A" msgstr "Mark Area\tAlt+A" -#: appGUI/MainGUI.py:662 +#: appGUI/MainGUI.py:671 msgid "Eraser\tCtrl+E" msgstr "Eraser\tCtrl+E" -#: appGUI/MainGUI.py:664 +#: appGUI/MainGUI.py:673 msgid "Transform\tAlt+R" msgstr "Transform\tAlt+R" -#: appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:700 msgid "Enable Plot" msgstr "Enable Plot" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:702 msgid "Disable Plot" msgstr "Disable Plot" -#: appGUI/MainGUI.py:697 +#: appGUI/MainGUI.py:706 msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:700 app_Main.py:9768 +#: appGUI/MainGUI.py:709 app_Main.py:10165 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:703 app_Main.py:9770 +#: appGUI/MainGUI.py:712 app_Main.py:10167 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:706 app_Main.py:9773 +#: appGUI/MainGUI.py:715 app_Main.py:10170 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:709 app_Main.py:9775 +#: appGUI/MainGUI.py:718 app_Main.py:10172 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:712 app_Main.py:9777 +#: appGUI/MainGUI.py:721 app_Main.py:10174 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:715 app_Main.py:9779 +#: appGUI/MainGUI.py:724 app_Main.py:10176 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:718 app_Main.py:9781 app_Main.py:9837 +#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:721 app_Main.py:9783 +#: appGUI/MainGUI.py:730 app_Main.py:10180 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:726 app_Main.py:9786 +#: appGUI/MainGUI.py:735 app_Main.py:10183 msgid "Custom" msgstr "Custom" -#: appGUI/MainGUI.py:731 app_Main.py:9820 +#: appGUI/MainGUI.py:740 app_Main.py:10217 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:734 app_Main.py:9796 +#: appGUI/MainGUI.py:743 app_Main.py:10193 msgid "Default" msgstr "Default" -#: appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:748 msgid "Generate CNC" msgstr "Generate CNC" -#: appGUI/MainGUI.py:741 +#: appGUI/MainGUI.py:750 msgid "View Source" msgstr "View Source" -#: appGUI/MainGUI.py:746 appGUI/MainGUI.py:851 appGUI/MainGUI.py:1066 -#: appGUI/MainGUI.py:1525 appGUI/MainGUI.py:1886 appGUI/MainGUI.py:2097 -#: appGUI/MainGUI.py:4511 appGUI/ObjectUI.py:1519 -#: appObjects/FlatCAMGeometry.py:560 appTools/ToolPanelize.py:552 -#: appTools/ToolPanelize.py:579 appTools/ToolPanelize.py:672 -#: appTools/ToolPanelize.py:699 appTools/ToolPanelize.py:759 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 +#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1000 +#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 +#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copy" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1538 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 msgid "Properties" msgstr "Properties" -#: appGUI/MainGUI.py:783 +#: appGUI/MainGUI.py:792 msgid "File Toolbar" msgstr "File Toolbar" -#: appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:796 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: appGUI/MainGUI.py:791 +#: appGUI/MainGUI.py:800 msgid "View Toolbar" msgstr "View Toolbar" -#: appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:804 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:808 msgid "Tools Toolbar" msgstr "Tools Toolbar" -#: appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:812 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:818 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: appGUI/MainGUI.py:813 +#: appGUI/MainGUI.py:822 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 +#, fuzzy +#| msgid "Coordinates copied to clipboard." +msgid "Delta Coordinates Toolbar" +msgstr "Coordinates copied to clipboard." + +#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 +#, fuzzy +#| msgid "Coordinates" +msgid "Coordinates Toolbar" +msgstr "Coordinates" + +#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: appGUI/MainGUI.py:831 appGUI/MainGUI.py:1865 app_Main.py:6716 -#: app_Main.py:6721 +#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 +#, fuzzy +#| msgid "Edit Toolbar" +msgid "Status Toolbar" +msgstr "Edit Toolbar" + +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 +#: app_Main.py:7092 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1867 app_Main.py:6756 -#: app_Main.py:6761 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 +#: app_Main.py:7132 msgid "Open Excellon" msgstr "Open Excellon" -#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1870 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016 msgid "Open project" msgstr "Open project" -#: appGUI/MainGUI.py:838 appGUI/MainGUI.py:1872 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018 msgid "Save project" msgstr "Save project" -#: appGUI/MainGUI.py:844 appGUI/MainGUI.py:1878 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:846 appGUI/MainGUI.py:1881 +#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1888 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034 msgid "&Delete" msgstr "&Delete" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1891 appGUI/MainGUI.py:4100 -#: appGUI/MainGUI.py:4308 appTools/ToolDistance.py:35 -#: appTools/ToolDistance.py:197 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269 +#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 +#: appTools/ToolDistance.py:544 msgid "Distance Tool" msgstr "Distance Tool" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1893 +#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: appGUI/MainGUI.py:860 appGUI/MainGUI.py:1895 appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262 msgid "Set Origin" msgstr "Set Origin" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1897 +#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043 msgid "Move to Origin" msgstr "Move to Origin" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045 msgid "Jump to Location" msgstr "Jump to Location" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1901 appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274 msgid "Locate in Object" msgstr "Locate in Object" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1907 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053 msgid "&Replot" msgstr "&Replot" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1909 +#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 msgid "&Clear plot" msgstr "&Clear plot" -#: appGUI/MainGUI.py:877 appGUI/MainGUI.py:1911 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1913 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:1429 appGUI/MainGUI.py:1915 -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061 +#: appGUI/MainGUI.py:4264 msgid "Zoom Fit" msgstr "Zoom Fit" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1921 +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 msgid "&Command Line" msgstr "&Command Line" -#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:1933 +#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 msgid "2Sided Tool" msgstr "2Sided Tool" -#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:1935 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280 msgid "Align Objects Tool" msgstr "Align Objects Tool" -#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:1937 appGUI/MainGUI.py:4111 -#: appTools/ToolExtractDrills.py:393 +#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280 +#: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Extract Drills Tool" -#: appGUI/MainGUI.py:908 appGUI/ObjectUI.py:360 appTools/ToolCutOut.py:440 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 +#: appTools/ToolCutOut.py:1811 msgid "Cutout Tool" msgstr "Cutout Tool" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:1942 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:2087 appTools/ToolNCC.py:974 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 +#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "NCC Tool" -#: appGUI/MainGUI.py:914 appGUI/MainGUI.py:1946 appGUI/MainGUI.py:4113 -#: appTools/ToolIsolation.py:38 appTools/ToolIsolation.py:787 +#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 +#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 msgid "Isolation Tool" msgstr "Isolation Tool" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1950 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 +#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appTools/ToolMilling.py:169 +#, fuzzy +#| msgid "Drilling" +msgid "Drilling Tool" +msgstr "Drilling" + +#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "Panel Tool" -#: appGUI/MainGUI.py:920 appGUI/MainGUI.py:1952 appTools/ToolFilm.py:569 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 msgid "Film Tool" msgstr "Film Tool" -#: appGUI/MainGUI.py:922 appGUI/MainGUI.py:1954 appTools/ToolSolderPaste.py:561 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:1956 appGUI/MainGUI.py:4118 -#: appTools/ToolSub.py:40 +#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287 +#: appTools/ToolSub.py:611 msgid "Subtract Tool" msgstr "Subtract Tool" -#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1958 appTools/ToolRulesCheck.py:616 +#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Rules Tool" -#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:1960 appGUI/MainGUI.py:4115 -#: appTools/ToolOptimal.py:33 appTools/ToolOptimal.py:313 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284 +#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Optimal Tool" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:1965 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280 msgid "Calculators Tool" msgstr "Calculators Tool" -#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:1969 appGUI/MainGUI.py:4116 -#: appTools/ToolQRCode.py:43 appTools/ToolQRCode.py:391 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 msgid "QRCode Tool" msgstr "QRCode Tool" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1971 appGUI/MainGUI.py:4113 -#: appTools/ToolCopperThieving.py:39 appTools/ToolCopperThieving.py:572 +#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:1974 appGUI/MainGUI.py:4112 -#: appTools/ToolFiducials.py:33 appTools/ToolFiducials.py:399 +#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281 +#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648 msgid "Fiducials Tool" msgstr "Fiducials Tool" -#: appGUI/MainGUI.py:944 appGUI/MainGUI.py:1976 appTools/ToolCalibration.py:37 -#: appTools/ToolCalibration.py:759 +#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115 +#: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Calibration Tool" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:1978 appGUI/MainGUI.py:4113 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282 msgid "Punch Gerber Tool" msgstr "Punch Gerber Tool" -#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:1980 appTools/ToolInvertGerber.py:31 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 +#: appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "Invert Gerber Tool" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:1982 appGUI/MainGUI.py:4115 -#: appTools/ToolCorners.py:31 +#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284 +#: appTools/ToolCorners.py:297 msgid "Corner Markers Tool" msgstr "Corner Markers Tool" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:1984 -#: appTools/ToolEtchCompensation.py:32 appTools/ToolEtchCompensation.py:288 +#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 +#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Etch Compensation Tool" -#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:984 appGUI/MainGUI.py:1036 -#: appGUI/MainGUI.py:1990 appGUI/MainGUI.py:2068 +#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061 +#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216 msgid "Select" msgstr "Select" -#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:1992 +#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:1994 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:1517 appGUI/MainGUI.py:1998 -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146 +#: appGUI/MainGUI.py:4562 msgid "Add Slot" msgstr "Add Slot" -#: appGUI/MainGUI.py:966 appGUI/MainGUI.py:1519 appGUI/MainGUI.py:2000 -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148 +#: appGUI/MainGUI.py:4561 msgid "Add Slot Array" msgstr "Add Slot Array" -#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:1522 appGUI/MainGUI.py:1996 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144 msgid "Resize Drill" msgstr "Resize Drill" -#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2004 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152 msgid "Copy Drill" msgstr "Copy Drill" -#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2006 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154 msgid "Delete Drill" msgstr "Delete Drill" -#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158 msgid "Move Drill" msgstr "Move Drill" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166 msgid "Add Circle" msgstr "Add Circle" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2020 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168 msgid "Add Arc" msgstr "Add Arc" -#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2022 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170 msgid "Add Rectangle" msgstr "Add Rectangle" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174 msgid "Add Path" msgstr "Add Path" -#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2028 +#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176 msgid "Add Polygon" msgstr "Add Polygon" -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179 msgid "Add Text" msgstr "Add Text" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2033 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181 msgid "Add Buffer" msgstr "Add Buffer" -#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2035 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183 msgid "Paint Shape" msgstr "Paint Shape" -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1458 -#: appGUI/MainGUI.py:1503 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:2093 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508 +#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241 msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2041 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189 msgid "Polygon Union" msgstr "Polygon Union" -#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2043 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191 msgid "Polygon Explode" msgstr "Polygon Explode" -#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2046 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2048 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2052 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200 msgid "Cut Path" msgstr "Cut Path" -#: appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:1047 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: appGUI/MainGUI.py:1025 +#: appGUI/MainGUI.py:1050 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1470 -#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:2058 appGUI/MainGUI.py:2101 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520 +#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformations" -#: appGUI/MainGUI.py:1030 +#: appGUI/MainGUI.py:1055 msgid "Move Objects " msgstr "Move Objects " -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2070 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681 msgid "Add Pad" msgstr "Add Pad" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2074 appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682 msgid "Add Track" msgstr "Add Track" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2076 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681 msgid "Add Region" msgstr "Add Region" -#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:1489 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226 msgid "Poligonize" msgstr "Poligonize" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:1491 appGUI/MainGUI.py:2081 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1493 appGUI/MainGUI.py:2083 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1501 appGUI/MainGUI.py:2091 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239 msgid "Mark Area" msgstr "Mark Area" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:1536 -#: appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4512 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27 msgid "Move" msgstr "Move" -#: appGUI/MainGUI.py:1081 +#: appGUI/MainGUI.py:1106 msgid "Snap to grid" msgstr "Snap to grid" -#: appGUI/MainGUI.py:1084 +#: appGUI/MainGUI.py:1109 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: appGUI/MainGUI.py:1089 +#: appGUI/MainGUI.py:1114 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4726,31 +5463,39 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: appGUI/MainGUI.py:1096 +#: appGUI/MainGUI.py:1121 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: appGUI/MainGUI.py:1101 +#: appGUI/MainGUI.py:1128 +msgid "Snap to corner" +msgstr "Snap to corner" + +#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +msgid "Max. magnet distance" +msgstr "Max. magnet distance" + +#: appGUI/MainGUI.py:1142 msgid "Toggle the display of axis on canvas" msgstr "Toggle the display of axis on canvas" -#: appGUI/MainGUI.py:1107 appGUI/preferences/PreferencesUIManager.py:855 -#: appGUI/preferences/PreferencesUIManager.py:947 -#: appGUI/preferences/PreferencesUIManager.py:975 -#: appGUI/preferences/PreferencesUIManager.py:1080 app_Main.py:5263 -#: app_Main.py:5268 app_Main.py:5283 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 +#: appGUI/preferences/PreferencesUIManager.py:982 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferences" -#: appGUI/MainGUI.py:1113 +#: appGUI/MainGUI.py:1154 msgid "Command Line" msgstr "Command Line" -#: appGUI/MainGUI.py:1119 +#: appGUI/MainGUI.py:1160 msgid "HUD (Heads up display)" msgstr "HUD (Heads up display)" -#: appGUI/MainGUI.py:1125 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -4758,72 +5503,76 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: appGUI/MainGUI.py:1135 -msgid "Snap to corner" -msgstr "Snap to corner" +#: appGUI/MainGUI.py:1179 +msgid "" +"Relative measurement.\n" +"Reference is last click position" +msgstr "" +"Relative measurement.\n" +"Reference is last click position" -#: appGUI/MainGUI.py:1139 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 -msgid "Max. magnet distance" -msgstr "Max. magnet distance" +#: appGUI/MainGUI.py:1187 +msgid "" +"Absolute measurement.\n" +"Reference is (X=0, Y= 0) position" +msgstr "" +"Absolute measurement.\n" +"Reference is (X=0, Y= 0) position" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1420 app_Main.py:7763 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 msgid "Project" msgstr "Project" -#: appGUI/MainGUI.py:1190 +#: appGUI/MainGUI.py:1236 msgid "Selected" msgstr "Selected" -#: appGUI/MainGUI.py:1218 appGUI/MainGUI.py:1226 +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 msgid "Plot Area" msgstr "Plot Area" -#: appGUI/MainGUI.py:1253 -msgid "General" -msgstr "General" - -#: appGUI/MainGUI.py:1268 appTools/ToolCopperThieving.py:74 -#: appTools/ToolCorners.py:55 appTools/ToolDblSided.py:64 -#: appTools/ToolEtchCompensation.py:73 appTools/ToolExtractDrills.py:61 -#: appTools/ToolFiducials.py:262 appTools/ToolInvertGerber.py:72 -#: appTools/ToolIsolation.py:94 appTools/ToolOptimal.py:71 -#: appTools/ToolPunchGerber.py:64 appTools/ToolQRCode.py:78 -#: appTools/ToolRulesCheck.py:61 appTools/ToolSolderPaste.py:67 -#: appTools/ToolSub.py:70 +#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 +#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 +#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1278 appTools/ToolDblSided.py:92 -#: appTools/ToolRulesCheck.py:199 +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1288 appTools/ToolDblSided.py:120 appTools/ToolSub.py:125 +#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1298 +#: appGUI/MainGUI.py:1344 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1307 appGUI/ObjectUI.py:328 appGUI/ObjectUI.py:2062 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 +#: appGUI/ObjectUI.py:1635 msgid "TOOLS" msgstr "TOOLS" -#: appGUI/MainGUI.py:1316 +#: appGUI/MainGUI.py:1362 msgid "TOOLS 2" msgstr "TOOLS 2" -#: appGUI/MainGUI.py:1326 +#: appGUI/MainGUI.py:1372 msgid "UTILITIES" msgstr "UTILITIES" -#: appGUI/MainGUI.py:1343 +#: appGUI/MainGUI.py:1388 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Restore Defaults" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1392 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -4831,19 +5580,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: appGUI/MainGUI.py:1351 +#: appGUI/MainGUI.py:1397 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: appGUI/MainGUI.py:1354 +#: appGUI/MainGUI.py:1401 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: appGUI/MainGUI.py:1358 appGUI/MainGUI.py:1836 +#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1410 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -4851,15 +5600,15 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: appGUI/MainGUI.py:1373 +#: appGUI/MainGUI.py:1422 msgid "Apply" msgstr "Apply" -#: appGUI/MainGUI.py:1376 +#: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: appGUI/MainGUI.py:1383 +#: appGUI/MainGUI.py:1433 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -4867,191 +5616,190 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: appGUI/MainGUI.py:1391 +#: appGUI/MainGUI.py:1441 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: appGUI/MainGUI.py:1405 +#: appGUI/MainGUI.py:1455 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: appGUI/MainGUI.py:1411 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 msgid "New" msgstr "New" -#: appGUI/MainGUI.py:1413 +#: appGUI/MainGUI.py:1463 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:92 appTools/ToolDblSided.py:226 -#: appTools/ToolFilm.py:69 appTools/ToolFilm.py:92 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:271 appTools/ToolIsolation.py:474 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:95 appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 -#: appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:100 -#: appTools/ToolTransform.py:535 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 +#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 +#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 +#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" msgstr "Geometry" -#: appGUI/MainGUI.py:1417 +#: appGUI/MainGUI.py:1467 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appTools/ToolAlignObjects.py:74 appTools/ToolAlignObjects.py:110 -#: appTools/ToolCalibration.py:197 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolDblSided.py:225 appTools/ToolFilm.py:342 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:385 -#: appTools/ToolPunchGerber.py:149 appTools/ToolPunchGerber.py:164 -#: appTools/ToolTransform.py:99 appTools/ToolTransform.py:535 +#: appTools/ToolAlignObjects.py:399 appTools/ToolAlignObjects.py:435 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:892 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:1424 +#: appGUI/MainGUI.py:1474 msgid "Grids" msgstr "Grids" -#: appGUI/MainGUI.py:1431 +#: appGUI/MainGUI.py:1481 msgid "Clear Plot" msgstr "Clear Plot" -#: appGUI/MainGUI.py:1433 +#: appGUI/MainGUI.py:1483 msgid "Replot" msgstr "Replot" -#: appGUI/MainGUI.py:1437 +#: appGUI/MainGUI.py:1487 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:1439 +#: appGUI/MainGUI.py:1489 msgid "Path" msgstr "Path" -#: appGUI/MainGUI.py:1441 +#: appGUI/MainGUI.py:1491 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1444 +#: appGUI/MainGUI.py:1494 msgid "Circle" msgstr "Circle" -#: appGUI/MainGUI.py:1448 +#: appGUI/MainGUI.py:1498 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1462 +#: appGUI/MainGUI.py:1512 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1464 +#: appGUI/MainGUI.py:1514 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1466 +#: appGUI/MainGUI.py:1516 msgid "Subtraction" msgstr "Subtraction" -#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:2151 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cut" -#: appGUI/MainGUI.py:1479 +#: appGUI/MainGUI.py:1529 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1481 +#: appGUI/MainGUI.py:1531 msgid "Pad Array" msgstr "Pad Array" -#: appGUI/MainGUI.py:1485 +#: appGUI/MainGUI.py:1535 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1487 +#: appGUI/MainGUI.py:1537 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1510 +#: appGUI/MainGUI.py:1560 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1512 appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560 msgid "Add Drill" msgstr "Add Drill" -#: appGUI/MainGUI.py:1531 app_Main.py:2222 +#: appGUI/MainGUI.py:1581 app_Main.py:2285 msgid "Close Editor" msgstr "Close Editor" -#: appGUI/MainGUI.py:1555 -msgid "" -"Absolute measurement.\n" -"Reference is (X=0, Y= 0) position" -msgstr "" -"Absolute measurement.\n" -"Reference is (X=0, Y= 0) position" - -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1612 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:1707 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: appGUI/MainGUI.py:1824 +#: appGUI/MainGUI.py:1863 +msgid "Detachable Tabs" +msgstr "Detachable Tabs" + +#: appGUI/MainGUI.py:1963 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: appGUI/MainGUI.py:1835 +#: appGUI/MainGUI.py:1981 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: appGUI/MainGUI.py:1840 appGUI/preferences/PreferencesUIManager.py:886 -#: appGUI/preferences/PreferencesUIManager.py:1131 appTranslation.py:111 -#: appTranslation.py:212 app_Main.py:2226 app_Main.py:3233 app_Main.py:5478 -#: app_Main.py:6539 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 +#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 +#: app_Main.py:6876 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:1841 appGUI/preferences/PreferencesUIManager.py:1132 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:174 appTools/ToolNCC.py:182 -#: appTools/ToolPaint.py:165 appTranslation.py:112 appTranslation.py:213 -#: app_Main.py:2227 app_Main.py:3234 app_Main.py:5479 app_Main.py:6540 +#: appTools/ToolDrilling.py:2076 appTools/ToolIsolation.py:3028 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 +#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:1940 +#: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: appGUI/MainGUI.py:2016 +#: appGUI/MainGUI.py:2164 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:2202 msgid "Copy Objects" msgstr "Copy Objects" -#: appGUI/MainGUI.py:2056 appGUI/MainGUI.py:4311 +#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480 msgid "Delete Shape" msgstr "Delete Shape" -#: appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:2210 msgid "Move Objects" msgstr "Move Objects" -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:2796 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5063,12 +5811,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: appGUI/MainGUI.py:2655 appGUI/MainGUI.py:2819 appGUI/MainGUI.py:2866 -#: appGUI/MainGUI.py:2888 +#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014 +#: appGUI/MainGUI.py:3036 msgid "Warning" msgstr "Warning" -#: appGUI/MainGUI.py:2814 +#: appGUI/MainGUI.py:2962 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5076,7 +5824,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: appGUI/MainGUI.py:2861 +#: appGUI/MainGUI.py:3009 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5084,7 +5832,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: appGUI/MainGUI.py:2883 +#: appGUI/MainGUI.py:3031 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5092,276 +5840,276 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: appGUI/MainGUI.py:2968 appGUI/MainGUI.py:3183 +#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3299 +#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: appGUI/MainGUI.py:3098 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: appGUI/MainGUI.py:3354 +#: appGUI/MainGUI.py:3502 msgid "New Tool ..." msgstr "New Tool ..." -#: appGUI/MainGUI.py:3355 appTools/ToolIsolation.py:1283 -#: appTools/ToolNCC.py:924 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:568 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: appGUI/MainGUI.py:3367 +#: appGUI/MainGUI.py:3515 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: appGUI/MainGUI.py:3381 +#: appGUI/MainGUI.py:3545 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: appGUI/MainGUI.py:3561 app_Main.py:3221 +#: appGUI/MainGUI.py:3725 app_Main.py:3372 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: appGUI/MainGUI.py:3668 -msgid "Shell disabled." -msgstr "Shell disabled." - -#: appGUI/MainGUI.py:3678 +#: appGUI/MainGUI.py:3858 msgid "Shell enabled." msgstr "Shell enabled." -#: appGUI/MainGUI.py:3706 app_Main.py:9279 +#: appGUI/MainGUI.py:3861 +msgid "Shell disabled." +msgstr "Shell disabled." + +#: appGUI/MainGUI.py:3875 app_Main.py:9676 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: appGUI/MainGUI.py:4089 +#: appGUI/MainGUI.py:4258 msgid "General Shortcut list" msgstr "General Shortcut list" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: appGUI/MainGUI.py:4091 +#: appGUI/MainGUI.py:4260 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "New Gerber" msgstr "New Gerber" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4092 app_Main.py:5782 +#: appGUI/MainGUI.py:4261 app_Main.py:6109 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Excellon" msgstr "New Excellon" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Move Obj" msgstr "Move Obj" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Geometry" msgstr "New Geometry" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Change Units" msgstr "Change Units" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Shell Toggle" msgstr "Shell Toggle" -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:4264 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Copy Obj" msgstr "Copy Obj" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Open Tools Database" msgstr "Open Tools Database" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Excellon File" msgstr "Open Excellon File" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Gerber File" msgstr "Open Gerber File" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "New Project" msgstr "New Project" -#: appGUI/MainGUI.py:4101 app_Main.py:6835 app_Main.py:6838 +#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 msgid "Open Project" msgstr "Open Project" -#: appGUI/MainGUI.py:4101 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Save Project" msgstr "Save Project" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: appGUI/MainGUI.py:4104 +#: appGUI/MainGUI.py:4273 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle the axis" msgstr "Toggle the axis" -#: appGUI/MainGUI.py:4105 appGUI/MainGUI.py:4306 appGUI/MainGUI.py:4393 -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562 +#: appGUI/MainGUI.py:4684 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: appGUI/MainGUI.py:4106 +#: appGUI/MainGUI.py:4275 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Run a Script" msgstr "Run a Script" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Skew on X axis" msgstr "Skew on X axis" -#: appGUI/MainGUI.py:4108 +#: appGUI/MainGUI.py:4277 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:4280 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4281 msgid "Toggle Grid Lines" msgstr "Toggle Grid Lines" -#: appGUI/MainGUI.py:4114 +#: appGUI/MainGUI.py:4283 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "View File Source" msgstr "View File Source" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "Transformations Tool" msgstr "Transformations Tool" -#: appGUI/MainGUI.py:4118 +#: appGUI/MainGUI.py:4287 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: appGUI/MainGUI.py:4118 appTools/ToolPanelize.py:35 +#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 +#: appTools/ToolPanelize.py:634 msgid "Panelize PCB" msgstr "Panelize PCB" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Enable all Plots" msgstr "Enable all Plots" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable all Plots" msgstr "Disable all Plots" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable Non-selected Plots" msgstr "Disable Non-selected Plots" -#: appGUI/MainGUI.py:4120 +#: appGUI/MainGUI.py:4289 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: appGUI/MainGUI.py:4123 +#: appGUI/MainGUI.py:4292 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4295 msgid "Save Project As" msgstr "Save Project As" -#: appGUI/MainGUI.py:4127 +#: appGUI/MainGUI.py:4296 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5369,220 +6117,220 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: appGUI/MainGUI.py:4130 +#: appGUI/MainGUI.py:4299 msgid "Open Online Manual" msgstr "Open Online Manual" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Refresh Plots" msgstr "Refresh Plots" -#: appGUI/MainGUI.py:4131 appTools/ToolSolderPaste.py:517 +#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Delete Object" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: appGUI/MainGUI.py:4133 +#: appGUI/MainGUI.py:4302 msgid "Deselects all objects" msgstr "Deselects all objects" -#: appGUI/MainGUI.py:4147 +#: appGUI/MainGUI.py:4316 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Draw an Arc" msgstr "Draw an Arc" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: appGUI/MainGUI.py:4303 appGUI/MainGUI.py:4392 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Move Geo Item" msgstr "Move Geo Item" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Circle" msgstr "Draw a Circle" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw a Path" msgstr "Draw a Path" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Add Text Tool" msgstr "Add Text Tool" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: appGUI/MainGUI.py:4309 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: appGUI/MainGUI.py:4309 +#: appGUI/MainGUI.py:4478 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: appGUI/MainGUI.py:4310 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "Copy Drill(s)" msgstr "Copy Drill(s)" -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:4561 msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:4562 msgid "Add a new Tool" msgstr "Add a new Tool" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Delete Drill(s)" msgstr "Delete Drill(s)" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Alternate: Delete Tool(s)" msgstr "Alternate: Delete Tool(s)" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add Disc" msgstr "Add Disc" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:4682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4684 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4685 msgid "Eraser Tool" msgstr "Eraser Tool" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Transformation Tool" msgstr "Transformation Tool" @@ -5590,7 +6338,8 @@ msgstr "Transformation Tool" msgid "App Object" msgstr "App Object" -#: appGUI/ObjectUI.py:78 appTools/ToolIsolation.py:77 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5608,7 +6357,7 @@ msgstr "" "Edit -> Preferences -> General and check:\n" "'APP. LEVEL' radio button." -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:154 +#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 msgid "Geometrical transformations of the current object." msgstr "Geometrical transformations of the current object." @@ -5640,31 +6389,23 @@ msgstr "" msgid "Perform the offset operation." msgstr "Perform the offset operation." -#: appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:173 appTool.py:280 appTool.py:291 -msgid "Edited value is out of range" -msgstr "Edited value is out of range" - -#: appGUI/ObjectUI.py:168 appGUI/ObjectUI.py:175 appTool.py:286 appTool.py:293 -msgid "Edited value is within limits." -msgstr "Edited value is within limits." - -#: appGUI/ObjectUI.py:187 +#: appGUI/ObjectUI.py:188 msgid "Gerber Object" msgstr "Gerber Object" -#: appGUI/ObjectUI.py:196 appGUI/ObjectUI.py:496 appGUI/ObjectUI.py:1313 -#: appGUI/ObjectUI.py:2135 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Plot Options" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:195 +#: appTools/ToolCopperThieving.py:1284 msgid "Solid" msgstr "Solid" @@ -5672,46 +6413,44 @@ msgstr "Solid" msgid "Solid color polygons." msgstr "Solid color polygons." -#: appGUI/ObjectUI.py:210 appGUI/ObjectUI.py:510 appGUI/ObjectUI.py:1319 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 msgid "Multi-Color" msgstr "Multi-Color" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:1321 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." -#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:38 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Plot" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:1383 -#: appGUI/ObjectUI.py:2245 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 +#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Plot (show) this object." -#: appGUI/ObjectUI.py:258 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." +#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Tools Table." +msgstr "Toggle the display of axis on canvas" -#: appGUI/ObjectUI.py:268 +#: appGUI/ObjectUI.py:260 msgid "Mark All" msgstr "Mark All" -#: appGUI/ObjectUI.py:270 +#: appGUI/ObjectUI.py:262 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -5721,15 +6460,15 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:292 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:305 appTools/ToolIsolation.py:600 +#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:307 appTools/ToolIsolation.py:602 +#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5741,12 +6480,18 @@ msgstr "" "Clicking this will create the buffered geometry\n" "required for isolation." -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:312 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Gerber Object" + +#: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Isolation Routing" #: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:67 +#: appTools/ToolIsolation.py:2927 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -5754,7 +6499,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut around polygons." -#: appGUI/ObjectUI.py:348 appGUI/ObjectUI.py:2089 appTools/ToolNCC.py:599 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -5762,7 +6507,7 @@ msgstr "" "Create the Geometry Object\n" "for non-copper routing." -#: appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:364 msgid "" "Generate the geometry for\n" "the board cutout." @@ -5770,11 +6515,11 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: appGUI/ObjectUI.py:379 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Non-copper regions" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -5788,13 +6533,13 @@ msgstr "" "object. Can be used to remove all\n" "copper from a specified region." -#: appGUI/ObjectUI.py:391 appGUI/ObjectUI.py:432 +#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Boundary Margin" -#: appGUI/ObjectUI.py:393 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5806,28 +6551,23 @@ msgstr "" "objects with this minimum\n" "distance." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:446 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 -msgid "Rounded Geo" -msgstr "Rounded Geo" - -#: appGUI/ObjectUI.py:410 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: appGUI/ObjectUI.py:414 appGUI/ObjectUI.py:455 -#: appTools/ToolSolderPaste.py:373 -msgid "Generate Geo" -msgstr "Generate Geo" +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 +#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +msgid "Generate Geometry" +msgstr "Generate Geometry" -#: appGUI/ObjectUI.py:424 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:99 appTools/ToolQRCode.py:201 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 msgid "Bounding Box" msgstr "Bounding Box" -#: appGUI/ObjectUI.py:426 +#: appGUI/ObjectUI.py:428 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -5835,7 +6575,7 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -5843,7 +6583,7 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5855,32 +6595,20 @@ msgstr "" "their radius is equal to\n" "the margin." -#: appGUI/ObjectUI.py:457 +#: appGUI/ObjectUI.py:458 msgid "Generate the Geometry object." msgstr "Generate the Geometry object." -#: appGUI/ObjectUI.py:484 +#: appGUI/ObjectUI.py:485 msgid "Excellon Object" msgstr "Excellon Object" -#: appGUI/ObjectUI.py:504 +#: appGUI/ObjectUI.py:505 msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:655 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolProperties.py:166 -msgid "Drills" -msgstr "Drills" - -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:656 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolProperties.py:168 -msgid "Slots" -msgstr "Slots" - -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5894,7 +6622,8 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:1407 appTools/ToolPaint.py:141 +#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -5902,7 +6631,8 @@ msgstr "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." -#: appGUI/ObjectUI.py:573 +#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -5910,7 +6640,8 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:576 +#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -5918,7 +6649,13 @@ msgstr "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -#: appGUI/ObjectUI.py:579 +#: appGUI/ObjectUI.py:590 +#, fuzzy +#| msgid "Set the color of the shape when selected." +msgid "Show the color of the drill holes when using multi-color." +msgstr "Set the color of the shape when selected." + +#: appGUI/ObjectUI.py:592 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -5926,528 +6663,53 @@ msgstr "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:836 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:825 -#: appObjects/FlatCAMGeometry.py:861 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1196 -#: appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 -#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 -#: appTools/ToolPaint.py:778 appTools/ToolPaint.py:1190 -msgid "Parameters for" -msgstr "Parameters for" +#: appGUI/ObjectUI.py:601 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#, fuzzy +#| msgid "Add from DB" +msgid "Auto load from DB" +msgstr "Add from DB" -#: appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:1567 appTools/ToolIsolation.py:316 -#: appTools/ToolNCC.py:334 appTools/ToolPaint.py:316 +#: appGUI/ObjectUI.py:603 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." msgstr "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." -#: appGUI/ObjectUI.py:626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" +#: appGUI/ObjectUI.py:613 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Excellon Object" + +#: appGUI/ObjectUI.py:644 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" +"Merge a selection of Excellon objects into a new combo Excellon object." -#: appGUI/ObjectUI.py:632 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -msgid "Drilling" -msgstr "Drilling" +#: appGUI/ObjectUI.py:655 +#, fuzzy +#| msgid "Milling Type" +msgid "Milling Tool" +msgstr "Milling Type" -#: appGUI/ObjectUI.py:633 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -msgid "Milling" -msgstr "Milling" - -#: appGUI/ObjectUI.py:648 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" +#: appGUI/ObjectUI.py:658 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" +"Merge a selection of Excellon objects into a new combo Excellon object." -#: appGUI/ObjectUI.py:657 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:241 -msgid "Both" -msgstr "Both" - -#: appGUI/ObjectUI.py:665 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -msgid "Milling Diameter" -msgstr "Milling Diameter" - -#: appGUI/ObjectUI.py:667 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -msgid "The diameter of the tool who will do the milling" -msgstr "The diameter of the tool who will do the milling" - -#: appGUI/ObjectUI.py:681 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Drill depth (negative)\n" -"below the copper surface." - -#: appGUI/ObjectUI.py:700 appGUI/ObjectUI.py:1626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appTools/ToolCutOut.py:159 -msgid "Multi-Depth" -msgstr "Multi-Depth" - -#: appGUI/ObjectUI.py:703 appGUI/ObjectUI.py:1629 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:162 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." - -#: appGUI/ObjectUI.py:716 appGUI/ObjectUI.py:1643 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appTools/ToolCutOut.py:176 -msgid "Depth of each pass (positive)." -msgstr "Depth of each pass (positive)." - -#: appGUI/ObjectUI.py:727 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Tool height when travelling\n" -"across the XY plane." - -#: appGUI/ObjectUI.py:748 appGUI/ObjectUI.py:1673 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Cutting speed in the XY\n" -"plane in units per minute" - -#: appGUI/ObjectUI.py:763 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." - -#: appGUI/ObjectUI.py:778 appGUI/ObjectUI.py:1700 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -msgid "Feedrate Rapids" -msgstr "Feedrate Rapids" - -#: appGUI/ObjectUI.py:780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." - -#: appGUI/ObjectUI.py:800 appGUI/ObjectUI.py:1720 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -msgid "Re-cut" -msgstr "Re-cut" - -#: appGUI/ObjectUI.py:802 appGUI/ObjectUI.py:815 appGUI/ObjectUI.py:1722 -#: appGUI/ObjectUI.py:1734 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." - -#: appGUI/ObjectUI.py:828 appGUI/ObjectUI.py:1743 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMExcellon.py:1512 appObjects/FlatCAMGeometry.py:1687 -msgid "Spindle speed" -msgstr "Spindle speed" - -#: appGUI/ObjectUI.py:830 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Speed of the spindle\n" -"in RPM (optional)" - -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1762 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." - -#: appGUI/ObjectUI.py:856 appGUI/ObjectUI.py:1772 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -msgid "Number of time units for spindle to dwell." -msgstr "Number of time units for spindle to dwell." - -#: appGUI/ObjectUI.py:866 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 -msgid "Offset Z" -msgstr "Offset Z" - -#: appGUI/ObjectUI.py:868 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" -"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." - -#: appGUI/ObjectUI.py:928 appGUI/ObjectUI.py:1826 appTools/ToolIsolation.py:412 -#: appTools/ToolNCC.py:492 appTools/ToolPaint.py:422 -msgid "Apply parameters to all tools" -msgstr "Apply parameters to all tools" - -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1828 appTools/ToolIsolation.py:414 -#: appTools/ToolNCC.py:494 appTools/ToolPaint.py:424 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." - -#: appGUI/ObjectUI.py:941 appGUI/ObjectUI.py:1839 appTools/ToolIsolation.py:425 -#: appTools/ToolNCC.py:505 appTools/ToolPaint.py:435 -msgid "Common Parameters" -msgstr "Common Parameters" - -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1841 appTools/ToolIsolation.py:427 -#: appTools/ToolNCC.py:507 appTools/ToolPaint.py:437 -msgid "Parameters that are common for all tools." -msgstr "Parameters that are common for all tools." - -#: appGUI/ObjectUI.py:948 appGUI/ObjectUI.py:1846 -msgid "Tool change Z" -msgstr "Tool change Z" - -#: appGUI/ObjectUI.py:950 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." - -#: appGUI/ObjectUI.py:957 appGUI/ObjectUI.py:1857 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Z-axis position (height) for\n" -"tool change." - -#: appGUI/ObjectUI.py:974 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." - -#: appGUI/ObjectUI.py:983 appGUI/ObjectUI.py:1885 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -msgid "End move Z" -msgstr "End move Z" - -#: appGUI/ObjectUI.py:985 appGUI/ObjectUI.py:1887 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Height of the tool after\n" -"the last move at the end of the job." - -#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:1904 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -msgid "End move X,Y" -msgstr "End move X,Y" - -#: appGUI/ObjectUI.py:1004 appGUI/ObjectUI.py:1906 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." - -#: appGUI/ObjectUI.py:1014 appGUI/ObjectUI.py:1780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -msgid "Probe Z depth" -msgstr "Probe Z depth" - -#: appGUI/ObjectUI.py:1016 appGUI/ObjectUI.py:1782 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." - -#: appGUI/ObjectUI.py:1033 appGUI/ObjectUI.py:1797 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -msgid "Feedrate Probe" -msgstr "Feedrate Probe" - -#: appGUI/ObjectUI.py:1035 appGUI/ObjectUI.py:1799 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -msgid "The feedrate used while the probe is probing." -msgstr "The feedrate used while the probe is probing." - -#: appGUI/ObjectUI.py:1051 -msgid "Preprocessor E" -msgstr "Preprocessor E" - -#: appGUI/ObjectUI.py:1053 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." -msgstr "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." - -#: appGUI/ObjectUI.py:1063 -msgid "Preprocessor G" -msgstr "Preprocessor G" - -#: appGUI/ObjectUI.py:1065 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." -msgstr "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." - -#: appGUI/ObjectUI.py:1079 appGUI/ObjectUI.py:1934 -msgid "Add exclusion areas" -msgstr "Add exclusion areas" - -#: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1122 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1977 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -msgid "Strategy" -msgstr "Strategy" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1134 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1989 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -msgid "Over Z" -msgstr "Over Z" - -#: appGUI/ObjectUI.py:1105 appGUI/ObjectUI.py:1960 -msgid "This is the Area ID." -msgstr "This is the Area ID." - -#: appGUI/ObjectUI.py:1107 appGUI/ObjectUI.py:1962 -msgid "Type of the object where the exclusion area was added." -msgstr "Type of the object where the exclusion area was added." - -#: appGUI/ObjectUI.py:1109 appGUI/ObjectUI.py:1964 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." - -#: appGUI/ObjectUI.py:1111 appGUI/ObjectUI.py:1966 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." - -#: appGUI/ObjectUI.py:1123 appGUI/ObjectUI.py:1978 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" - -#: appGUI/ObjectUI.py:1127 appGUI/ObjectUI.py:1982 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "Over" -msgstr "Over" - -#: appGUI/ObjectUI.py:1128 appGUI/ObjectUI.py:1983 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -msgid "Around" -msgstr "Around" - -#: appGUI/ObjectUI.py:1135 appGUI/ObjectUI.py:1990 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." - -#: appGUI/ObjectUI.py:1145 appGUI/ObjectUI.py:2000 -msgid "Add area:" -msgstr "Add area:" - -#: appGUI/ObjectUI.py:1146 appGUI/ObjectUI.py:2001 -msgid "Add an Exclusion Area." -msgstr "Add an Exclusion Area." - -#: appGUI/ObjectUI.py:1152 appGUI/ObjectUI.py:2007 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolIsolation.py:563 appTools/ToolNCC.py:580 -#: appTools/ToolPaint.py:523 -msgid "The kind of selection shape used for area selection." -msgstr "The kind of selection shape used for area selection." - -#: appGUI/ObjectUI.py:1162 appGUI/ObjectUI.py:2017 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -msgid "Delete All" -msgstr "Delete All" - -#: appGUI/ObjectUI.py:1163 appGUI/ObjectUI.py:2018 -msgid "Delete all exclusion areas." -msgstr "Delete all exclusion areas." - -#: appGUI/ObjectUI.py:1166 appGUI/ObjectUI.py:2021 -msgid "Delete Selected" -msgstr "Delete Selected" - -#: appGUI/ObjectUI.py:1167 appGUI/ObjectUI.py:2022 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Delete all exclusion areas that are selected in the table." - -#: appGUI/ObjectUI.py:1191 appGUI/ObjectUI.py:2038 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." - -#: appGUI/ObjectUI.py:1199 appGUI/ObjectUI.py:2045 -msgid "Generate CNCJob object" -msgstr "Generate CNCJob object" - -#: appGUI/ObjectUI.py:1201 -msgid "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" -msgstr "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" - -#: appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:682 msgid "Milling Geometry" msgstr "Milling Geometry" -#: appGUI/ObjectUI.py:1220 +#: appGUI/ObjectUI.py:684 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6457,16 +6719,16 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: appGUI/ObjectUI.py:1228 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: appGUI/ObjectUI.py:692 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." -#: appGUI/ObjectUI.py:1238 +#: appGUI/ObjectUI.py:702 msgid "Mill Drills" msgstr "Mill Drills" -#: appGUI/ObjectUI.py:1240 +#: appGUI/ObjectUI.py:704 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6474,11 +6736,11 @@ msgstr "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." -#: appGUI/ObjectUI.py:1258 +#: appGUI/ObjectUI.py:722 msgid "Mill Slots" msgstr "Mill Slots" -#: appGUI/ObjectUI.py:1260 +#: appGUI/ObjectUI.py:724 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6486,11 +6748,11 @@ msgstr "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." -#: appGUI/ObjectUI.py:1302 appTools/ToolCutOut.py:319 +#: appGUI/ObjectUI.py:766 msgid "Geometry Object" msgstr "Geometry Object" -#: appGUI/ObjectUI.py:1364 +#: appGUI/ObjectUI.py:828 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6518,24 +6780,12 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: appGUI/ObjectUI.py:1381 appGUI/ObjectUI.py:2243 +#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plot Object" -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:225 -msgid "Dia" -msgstr "Dia" - -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 -msgid "TT" -msgstr "TT" - -#: appGUI/ObjectUI.py:1401 +#: appGUI/ObjectUI.py:865 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6545,7 +6795,7 @@ msgstr "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1412 +#: appGUI/ObjectUI.py:876 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6561,7 +6811,7 @@ msgstr "" "'pocket'.\n" "- Out(side) -> The tool cut will follow the geometry line on the outside." -#: appGUI/ObjectUI.py:1419 +#: appGUI/ObjectUI.py:883 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6581,7 +6831,7 @@ msgstr "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine " "tip." -#: appGUI/ObjectUI.py:1428 +#: appGUI/ObjectUI.py:892 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6611,7 +6861,7 @@ msgstr "" "Choosing the V-Shape Tool Type automatically will select the Operation Type " "as Isolation." -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:904 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6629,7 +6879,13 @@ msgstr "" "plot on canvas\n" "for the corresponding tool." -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:918 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Geometry Object" + +#: appGUI/ObjectUI.py:937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6641,15 +6897,12 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appGUI/ObjectUI.py:1477 appTools/ToolIsolation.py:195 -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:209 -#: appTools/ToolNCC.py:923 appTools/ToolPaint.py:191 appTools/ToolPaint.py:848 -#: appTools/ToolSolderPaste.py:567 +#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "New Tool" -#: appGUI/ObjectUI.py:1496 appTools/ToolIsolation.py:278 -#: appTools/ToolNCC.py:296 appTools/ToolPaint.py:278 +#: appGUI/ObjectUI.py:976 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6657,22 +6910,28 @@ msgstr "" "Add a new tool to the Tool Table\n" "with the diameter specified above." -#: appGUI/ObjectUI.py:1500 appTools/ToolIsolation.py:282 -#: appTools/ToolIsolation.py:634 appTools/ToolNCC.py:300 -#: appTools/ToolNCC.py:634 appTools/ToolPaint.py:282 appTools/ToolPaint.py:678 +#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "Add from DB" -#: appGUI/ObjectUI.py:1502 appTools/ToolIsolation.py:284 -#: appTools/ToolNCC.py:302 appTools/ToolPaint.py:284 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 +#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appTools/ToolPaint.py:2911 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tool Database.\n" +"Tool database administration in Menu: Options -> Tools Database" msgstr "" "Add a new tool to the Tool Table\n" "from the Tool DataBase." -#: appGUI/ObjectUI.py:1521 +#: appGUI/ObjectUI.py:1003 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6680,7 +6939,7 @@ msgstr "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6688,36 +6947,62 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appGUI/ObjectUI.py:1574 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 +#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 +#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 +#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 +#: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 +#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 +#: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:2938 +msgid "Parameters for" +msgstr "Parameters for" + +#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 +#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." + +#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 -#: appTools/ToolIsolation.py:219 appTools/ToolNCC.py:233 -#: appTools/ToolNCC.py:240 appTools/ToolPaint.py:215 msgid "V-Tip Dia" msgstr "V-Tip Dia" -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appTools/ToolIsolation.py:221 appTools/ToolNCC.py:235 -#: appTools/ToolPaint.py:217 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" -#: appGUI/ObjectUI.py:1589 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 -#: appTools/ToolIsolation.py:232 appTools/ToolNCC.py:246 -#: appTools/ToolNCC.py:254 appTools/ToolPaint.py:228 msgid "V-Tip Angle" msgstr "V-Tip Angle" -#: appGUI/ObjectUI.py:1592 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 -#: appTools/ToolIsolation.py:234 appTools/ToolNCC.py:248 -#: appTools/ToolPaint.py:230 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -6725,10 +7010,10 @@ msgstr "" "The tip angle for V-Shape Tool.\n" "In degree." -#: appGUI/ObjectUI.py:1608 +#: appGUI/ObjectUI.py:1091 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1238 appTools/ToolCutOut.py:141 +#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6736,7 +7021,16 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: appGUI/ObjectUI.py:1654 +#: appGUI/ObjectUI.py:1109 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolMilling.py:1814 +msgid "Multi-Depth" +msgstr "Multi-Depth" + +#: appGUI/ObjectUI.py:1137 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -6745,7 +7039,17 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1156 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:1862 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Cutting speed in the XY\n" +"plane in units per minute" + +#: appGUI/ObjectUI.py:1170 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6756,7 +7060,7 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1185 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6771,7 +7075,28 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appGUI/ObjectUI.py:1746 +#: appGUI/ObjectUI.py:1203 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:1914 +msgid "Re-cut" +msgstr "Re-cut" + +#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." + +#: appGUI/ObjectUI.py:1229 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6782,7 +7107,93 @@ msgstr "" "If LASER preprocessor is used,\n" "this value is the power of laser." -#: appGUI/ObjectUI.py:1849 +#: appGUI/ObjectUI.py:1245 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." + +#: appGUI/ObjectUI.py:1255 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +msgid "Number of time units for spindle to dwell." +msgstr "Number of time units for spindle to dwell." + +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +msgid "Probe Z depth" +msgstr "Probe Z depth" + +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." + +#: appGUI/ObjectUI.py:1280 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +msgid "Feedrate Probe" +msgstr "Feedrate Probe" + +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 +#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +msgid "The feedrate used while the probe is probing." +msgstr "The feedrate used while the probe is probing." + +#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 +#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +msgid "Apply parameters to all tools" +msgstr "Apply parameters to all tools" + +#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 +#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." + +#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +msgid "Common Parameters" +msgstr "Common Parameters" + +#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +msgid "Parameters that are common for all tools." +msgstr "Parameters that are common for all tools." + +#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:2063 +msgid "Tool change Z" +msgstr "Tool change Z" + +#: appGUI/ObjectUI.py:1333 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -6791,7 +7202,63 @@ msgstr "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:1341 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Z-axis position (height) for\n" +"tool change." + +#: appGUI/ObjectUI.py:1369 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +msgid "End move Z" +msgstr "End move Z" + +#: appGUI/ObjectUI.py:1371 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Height of the tool after\n" +"the last move at the end of the job." + +#: appGUI/ObjectUI.py:1388 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +msgid "End move X,Y" +msgstr "End move X,Y" + +#: appGUI/ObjectUI.py:1390 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." + +#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appTools/ToolMilling.py:2124 +#, fuzzy +#| msgid "Coordinates" +msgid "X,Y coordinates" +msgstr "Coordinates" + +#: appGUI/ObjectUI.py:1403 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -6800,11 +7267,220 @@ msgstr "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appTools/ToolMilling.py:2194 +msgid "Add exclusion areas" +msgstr "Add exclusion areas" + +#: appGUI/ObjectUI.py:1422 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 +msgid "Strategy" +msgstr "Strategy" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 +msgid "Over Z" +msgstr "Over Z" + +#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appTools/ToolMilling.py:2220 +msgid "This is the Area ID." +msgstr "This is the Area ID." + +#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appTools/ToolMilling.py:2222 +msgid "Type of the object where the exclusion area was added." +msgstr "Type of the object where the exclusion area was added." + +#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appTools/ToolMilling.py:2224 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." + +#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appTools/ToolMilling.py:2226 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." + +#: appGUI/ObjectUI.py:1463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" + +#: appGUI/ObjectUI.py:1467 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +msgid "Over" +msgstr "Over" + +#: appGUI/ObjectUI.py:1468 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +msgid "Around" +msgstr "Around" + +#: appGUI/ObjectUI.py:1475 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." + +#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appTools/ToolMilling.py:2260 +msgid "Add area:" +msgstr "Add area:" + +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appTools/ToolMilling.py:2261 +msgid "Add an Exclusion Area." +msgstr "Add an Exclusion Area." + +#: appGUI/ObjectUI.py:1492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 +#: appTools/ToolPaint.py:3163 +msgid "The kind of selection shape used for area selection." +msgstr "The kind of selection shape used for area selection." + +#: appGUI/ObjectUI.py:1502 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +msgid "Delete All" +msgstr "Delete All" + +#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appTools/ToolMilling.py:2278 +msgid "Delete all exclusion areas." +msgstr "Delete all exclusion areas." + +#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appTools/ToolMilling.py:2281 +msgid "Delete Selected" +msgstr "Delete Selected" + +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appTools/ToolMilling.py:2282 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Delete all exclusion areas that are selected in the table." + +#: appGUI/ObjectUI.py:1517 +#, fuzzy +#| msgid "Add Polygon" +msgid "Add Polish" +msgstr "Add Polygon" + +#: appGUI/ObjectUI.py:1519 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/ObjectUI.py:1527 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Diameter for the polishing tool." +msgstr "Diameter for the new tool." + +#: appGUI/ObjectUI.py:1538 +#, fuzzy +#| msgid "Measure" +msgid "Pressure" +msgstr "Measure" + +#: appGUI/ObjectUI.py:1540 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appGUI/ObjectUI.py:1569 +#, fuzzy +#| msgid "" +#| "Algorithm for copper clearing:\n" +#| "- Standard: Fixed step inwards.\n" +#| "- Seed-based: Outwards from seed.\n" +#| "- Line-based: Parallel lines." +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithm for copper clearing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." + +#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appTools/ToolMilling.py:2304 +msgid "Generate CNCJob object" +msgstr "Generate CNCJob object" + +#: appGUI/ObjectUI.py:1616 +#, fuzzy +#| msgid "Generate CNCJob object" +msgid "Generate CNCJob object." +msgstr "Generate CNCJob object" + +#: appGUI/ObjectUI.py:1618 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." + +#: appGUI/ObjectUI.py:1637 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: appGUI/ObjectUI.py:2072 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6816,15 +7492,11 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: appGUI/ObjectUI.py:2127 +#: appGUI/ObjectUI.py:1702 msgid "CNC Job Object" msgstr "CNC Job Object" -#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 -msgid "Plot kind" -msgstr "Plot kind" - -#: appGUI/ObjectUI.py:2141 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 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" @@ -6836,15 +7508,15 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: appGUI/ObjectUI.py:2150 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:2154 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Display Annotation" -#: appGUI/ObjectUI.py:2156 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 +#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -6854,11 +7526,11 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: appGUI/ObjectUI.py:2171 -msgid "Travelled dist." -msgstr "Travelled dist." +#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +msgid "Travelled distance" +msgstr "Travelled distance" -#: appGUI/ObjectUI.py:2173 appGUI/ObjectUI.py:2178 +#: appGUI/ObjectUI.py:1762 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -6866,11 +7538,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:1773 msgid "Estimated time" msgstr "Estimated time" -#: appGUI/ObjectUI.py:2185 appGUI/ObjectUI.py:2190 +#: appGUI/ObjectUI.py:1775 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -6878,11 +7550,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:1799 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: appGUI/ObjectUI.py:2228 +#: appGUI/ObjectUI.py:1802 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6904,25 +7576,390 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:1851 msgid "Update Plot" msgstr "Update Plot" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:1853 msgid "Update the plot." msgstr "Update the plot." -#: appGUI/ObjectUI.py:2286 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1862 +#, fuzzy +#| msgid "Create the QRCode object." +msgid "Edit an GCode object." +msgstr "Create the QRCode object." + +#: appGUI/ObjectUI.py:1878 +msgid "Use CNC Code Snippets" +msgstr "" + +#: appGUI/ObjectUI.py:1880 +msgid "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." +msgstr "" + +#: appGUI/ObjectUI.py:1886 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +msgid "Autolevelling" +msgstr "" + +#: appGUI/ObjectUI.py:1888 +msgid "Enable the autolevelling feature." +msgstr "" + +#: appGUI/ObjectUI.py:1905 +#, fuzzy +#| msgid "Tools Table" +msgid "Probe Points Table" +msgstr "Tools Table" + +#: appGUI/ObjectUI.py:1906 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appGUI/ObjectUI.py:1908 +msgid "Show" +msgstr "" + +#: appGUI/ObjectUI.py:1909 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Probe Points table." +msgstr "Toggle the display of axis on canvas" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Coordinates" +msgid "X-Y Coordinates" +msgstr "Coordinates" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Light" +msgid "Height" +msgstr "Light" + +#: appGUI/ObjectUI.py:1926 +msgid "Show Voronoi diagram" +msgstr "" + +#: appGUI/ObjectUI.py:1928 +msgid "Display Voronoi diagram if there are probe points in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1941 +#, fuzzy +#| msgid "Finished G-Code generation" +msgid "Probe GCode Generation" +msgstr "Finished G-Code generation" + +#: appGUI/ObjectUI.py:1943 +msgid "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." +msgstr "" + +#: appGUI/ObjectUI.py:1950 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#, fuzzy +#| msgid "Probe Z depth" +msgid "Probe Z travel" +msgstr "Probe Z depth" + +#: appGUI/ObjectUI.py:1952 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#, fuzzy +#| msgid "Height (Z) for travelling between the points." +msgid "The safe Z for probe travelling between probe points." +msgstr "Height (Z) for travelling between the points." + +#: appGUI/ObjectUI.py:1975 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#, fuzzy +#| msgid "Feedrate" +msgid "Probe Feedrate" +msgstr "Feedrate" + +#: appGUI/ObjectUI.py:1991 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +#, fuzzy +#| msgid "Mode:" +msgid "Mode" +msgstr "Mode:" + +#: appGUI/ObjectUI.py:1992 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +msgid "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" +msgstr "" + +#: appGUI/ObjectUI.py:1998 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +msgid "Manual" +msgstr "Manual" + +#: appGUI/ObjectUI.py:1999 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#, fuzzy +#| msgid "Grids" +msgid "Grid" +msgstr "Grids" + +#: appGUI/ObjectUI.py:2007 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: appTools/ToolPanelize.py:787 +msgid "Columns" +msgstr "Columns" + +#: appGUI/ObjectUI.py:2009 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: appTools/ToolPanelize.py:797 +msgid "Rows" +msgstr "Rows" + +#: appGUI/ObjectUI.py:2019 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +msgid "The number of gird rows." +msgstr "" + +#: appGUI/ObjectUI.py:2024 +#, fuzzy +#| msgid "Get Points" +msgid "Add Probe Points" +msgstr "Get Points" + +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#, fuzzy +#| msgid "Contour" +msgid "Controller" +msgstr "Contour" + +#: appGUI/ObjectUI.py:2034 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 +#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#, fuzzy +#| msgid "Contour" +msgid "Control" +msgstr "Contour" + +#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 +#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#, fuzzy +#| msgid "Rendered" +msgid "Sender" +msgstr "Rendered" + +#: appGUI/ObjectUI.py:2111 +msgid "COM list" +msgstr "" + +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +msgid "Lists the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2117 +msgid "Search" +msgstr "" + +#: appGUI/ObjectUI.py:2119 +msgid "Search for the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2126 +msgid "Baud rates" +msgstr "" + +#: appGUI/ObjectUI.py:2145 +msgid "New, custom baudrate." +msgstr "" + +#: appGUI/ObjectUI.py:2153 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appGUI/ObjectUI.py:2159 +#, fuzzy +#| msgid "Delete Selected" +msgid "Delete selected baudrate" +msgstr "Delete Selected" + +#: appGUI/ObjectUI.py:2163 +msgid "Reset" +msgstr "Reset" + +#: appGUI/ObjectUI.py:2165 +msgid "Software reset of the controller." +msgstr "" + +#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#, fuzzy +#| msgid "Connect" +msgid "Disconnected" +msgstr "Connect" + +#: appGUI/ObjectUI.py:2173 +#, fuzzy +#| msgid "" +#| "Create a Gerber object from the selected object, within\n" +#| "the specified box." +msgid "Connect to the selected port with the selected baud rate." +msgstr "" +"Create a Gerber object from the selected object, within\n" +"the specified box." + +#: appGUI/ObjectUI.py:2198 +msgid "Jog" +msgstr "" + +#: appGUI/ObjectUI.py:2206 +#, fuzzy +#| msgid "Zeros" +msgid "Zero Axes" +msgstr "Zeros" + +#: appGUI/ObjectUI.py:2239 +msgid "Pause/Resume" +msgstr "" + +#: appGUI/ObjectUI.py:2261 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +msgid "Step" +msgstr "" + +#: appGUI/ObjectUI.py:2263 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/ObjectUI.py:2275 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 +#: appTools/ToolProperties.py:529 +msgid "Feedrate" +msgstr "Feedrate" + +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/ObjectUI.py:2297 +msgid "Send Command" +msgstr "" + +#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appGUI/ObjectUI.py:2304 +msgid "Type GRBL command ..." +msgstr "" + +#: appGUI/ObjectUI.py:2307 +msgid "Send" +msgstr "" + +#: appGUI/ObjectUI.py:2315 +#, fuzzy +#| msgid "Text to PDF parameters" +msgid "Get Config parameter" +msgstr "Text to PDF parameters" + +#: appGUI/ObjectUI.py:2317 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2322 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appGUI/ObjectUI.py:2325 +#, fuzzy +#| msgid "Geo" +msgid "Get" +msgstr "Geo" + +#: appGUI/ObjectUI.py:2327 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2335 +#, fuzzy +#| msgid "Gerber Export" +msgid "Get Report" +msgstr "Gerber Export" + +#: appGUI/ObjectUI.py:2337 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appGUI/ObjectUI.py:2342 +msgid "Apply AutoLevelling" +msgstr "" + +#: appGUI/ObjectUI.py:2344 +msgid "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2354 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Save Probing GCode" +msgstr "Starting G-Code" + +#: appGUI/ObjectUI.py:2362 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 +#: appObjects/FlatCAMCNCJob.py:1583 +#, fuzzy +#| msgid "Import List" +msgid "Import Height Map" +msgstr "Import List" + +#: appGUI/ObjectUI.py:2371 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2389 msgid "Export CNC Code" msgstr "Export CNC Code" -#: appGUI/ObjectUI.py:2288 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:2391 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" @@ -6931,210 +7968,11 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: appGUI/ObjectUI.py:2294 -msgid "Prepend to CNC Code" -msgstr "Prepend to CNC Code" - -#: appGUI/ObjectUI.py:2296 appGUI/ObjectUI.py:2303 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." - -#: appGUI/ObjectUI.py:2309 -msgid "Append to CNC Code" -msgstr "Append to CNC Code" - -#: appGUI/ObjectUI.py:2311 appGUI/ObjectUI.py:2319 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" - -#: appGUI/ObjectUI.py:2333 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 -msgid "Toolchange G-Code" -msgstr "Toolchange G-Code" - -#: appGUI/ObjectUI.py:2336 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." - -#: appGUI/ObjectUI.py:2351 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." -msgstr "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." - -#: appGUI/ObjectUI.py:2366 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 -msgid "Use Toolchange Macro" -msgstr "Use Toolchange Macro" - -#: appGUI/ObjectUI.py:2368 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." - -#: appGUI/ObjectUI.py:2376 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" - -#: appGUI/ObjectUI.py:2383 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:67 appTools/ToolCopperThieving.py:93 -#: appTools/ToolCorners.py:115 appTools/ToolEtchCompensation.py:138 -#: appTools/ToolFiducials.py:152 appTools/ToolInvertGerber.py:85 -#: appTools/ToolQRCode.py:114 -msgid "Parameters" -msgstr "Parameters" - -#: appGUI/ObjectUI.py:2386 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 -msgid "FlatCAM CNC parameters" -msgstr "FlatCAM CNC parameters" - -#: appGUI/ObjectUI.py:2387 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -msgid "tool number" -msgstr "tool number" - -#: appGUI/ObjectUI.py:2388 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 -msgid "tool diameter" -msgstr "tool diameter" - -#: appGUI/ObjectUI.py:2389 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "for Excellon, total number of drills" -msgstr "for Excellon, total number of drills" - -#: appGUI/ObjectUI.py:2391 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 -msgid "X coord for Toolchange" -msgstr "X coord for Toolchange" - -#: appGUI/ObjectUI.py:2392 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 -msgid "Y coord for Toolchange" -msgstr "Y coord for Toolchange" - -#: appGUI/ObjectUI.py:2393 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 -msgid "Z coord for Toolchange" -msgstr "Z coord for Toolchange" - -#: appGUI/ObjectUI.py:2394 -msgid "depth where to cut" -msgstr "depth where to cut" - -#: appGUI/ObjectUI.py:2395 -msgid "height where to travel" -msgstr "height where to travel" - -#: appGUI/ObjectUI.py:2396 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "the step value for multidepth cut" -msgstr "the step value for multidepth cut" - -#: appGUI/ObjectUI.py:2398 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 -msgid "the value for the spindle speed" -msgstr "the value for the spindle speed" - #: appGUI/ObjectUI.py:2400 -msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "time to dwell to allow the spindle to reach it's set RPM" - -#: appGUI/ObjectUI.py:2416 -msgid "View CNC Code" -msgstr "View CNC Code" - -#: appGUI/ObjectUI.py:2418 -msgid "" -"Opens TAB to view/modify/print G-Code\n" -"file." -msgstr "" -"Opens TAB to view/modify/print G-Code\n" -"file." - -#: appGUI/ObjectUI.py:2423 msgid "Save CNC Code" msgstr "Save CNC Code" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2403 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7142,76 +7980,82 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2410 +#, fuzzy +#| msgid "View CNC Code" +msgid "Review CNC Code." +msgstr "View CNC Code" + +#: appGUI/ObjectUI.py:2464 msgid "Script Object" msgstr "Script Object" -#: appGUI/ObjectUI.py:2479 appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 msgid "Auto Completer" msgstr "Auto Completer" -#: appGUI/ObjectUI.py:2481 +#: appGUI/ObjectUI.py:2486 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "This selects if the auto completer is enabled in the Script Editor." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2531 msgid "Document Object" msgstr "Document Object" -#: appGUI/ObjectUI.py:2555 +#: appGUI/ObjectUI.py:2560 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "This selects if the auto completer is enabled in the Document Editor." -#: appGUI/ObjectUI.py:2573 +#: appGUI/ObjectUI.py:2578 msgid "Font Type" msgstr "Font Type" -#: appGUI/ObjectUI.py:2590 +#: appGUI/ObjectUI.py:2595 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Font Size" -#: appGUI/ObjectUI.py:2626 +#: appGUI/ObjectUI.py:2631 msgid "Alignment" msgstr "Alignment" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2636 msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:2636 app_Main.py:4838 +#: appGUI/ObjectUI.py:2641 app_Main.py:4993 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2641 +#: appGUI/ObjectUI.py:2646 msgid "Align Right" msgstr "Align Right" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2651 msgid "Justify" msgstr "Justify" -#: appGUI/ObjectUI.py:2653 +#: appGUI/ObjectUI.py:2658 msgid "Font Color" msgstr "Font Color" -#: appGUI/ObjectUI.py:2655 +#: appGUI/ObjectUI.py:2660 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: appGUI/ObjectUI.py:2669 +#: appGUI/ObjectUI.py:2674 msgid "Selection Color" msgstr "Selection Color" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2676 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: appGUI/ObjectUI.py:2685 +#: appGUI/ObjectUI.py:2690 msgid "Tab Size" msgstr "Tab Size" -#: appGUI/ObjectUI.py:2687 +#: appGUI/ObjectUI.py:2692 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." @@ -7239,7 +8083,7 @@ msgstr "Grid enabled." msgid "Grid disabled." msgstr "Grid disabled." -#: appGUI/PlotCanvasLegacy.py:1523 +#: appGUI/PlotCanvasLegacy.py:1530 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7247,41 +8091,41 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: appGUI/preferences/PreferencesUIManager.py:861 +#: appGUI/preferences/PreferencesUIManager.py:896 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:881 +#: appGUI/preferences/PreferencesUIManager.py:916 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:882 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:980 +#: appGUI/preferences/PreferencesUIManager.py:1015 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:992 +#: appGUI/preferences/PreferencesUIManager.py:1027 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1023 app_Main.py:2501 -#: app_Main.py:2569 +#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1027 -#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1062 +#: appGUI/preferences/PreferencesUIManager.py:1176 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1112 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1125 +#: appGUI/preferences/PreferencesUIManager.py:1161 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7293,62 +8137,133 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "CNC Job Adv. Options" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." -msgstr "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 +#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 +#: appTools/ToolQRCode.py:692 +msgid "Parameters" +msgstr "Parameters" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Z depth for the cut" -msgstr "Z depth for the cut" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 -msgid "Z height for travel" -msgstr "Z height for travel" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Annotation Size" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 msgid "The font size of the annotation text. In pixels." msgstr "The font size of the annotation text. In pixels." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 msgid "Annotation Color" msgstr "Annotation Color" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 msgid "Set the font color for the annotation texts." msgstr "Set the font color for the annotation texts." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 +#, fuzzy +#| msgid "Parameters for this tool" +msgid "Parameters for the autolevelling." +msgstr "Parameters for this tool" + +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#, fuzzy +#| msgid "Code Editor" +msgid "CNC Job Editor" +msgstr "Code Editor" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#, fuzzy +#| msgid "A list of Gerber Editor parameters." +msgid "A list of Editor parameters." +msgstr "A list of Gerber Editor parameters." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +msgid "Prepend to G-Code" +msgstr "Prepend to G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +msgid "Append to G-Code" +msgstr "Append to G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +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 "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" + #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 msgid "CNC Job General" msgstr "CNC Job General" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:57 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Circle Steps" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7356,11 +8271,11 @@ msgstr "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58 msgid "Travel dia" msgstr "Travel dia" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7368,16 +8283,16 @@ msgstr "" "The width of the travel lines to be\n" "rendered in the plot." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73 msgid "G-code Decimals" msgstr "G-code Decimals" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 -#: appTools/ToolFiducials.py:71 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 +#: appTools/ToolFiducials.py:682 msgid "Coordinates" msgstr "Coordinates" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7385,12 +8300,7 @@ msgstr "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 -#: appTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Feedrate" - -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7398,11 +8308,11 @@ msgstr "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102 msgid "Coordinates type" msgstr "Coordinates type" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7414,19 +8324,19 @@ msgstr "" "- Absolute G90 -> the reference is the origin x=0, y=0\n" "- Incremental G91 -> the reference is the previous position" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110 msgid "Absolute G90" msgstr "Absolute G90" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 msgid "Incremental G91" msgstr "Incremental G91" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "Force Windows style line-ending" msgstr "Force Windows style line-ending" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7434,38 +8344,38 @@ msgstr "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Travel Line Color" msgstr "Travel Line Color" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:210 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 -#: appTools/ToolRulesCheck.py:186 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appTools/ToolRulesCheck.py:1288 msgid "Outline" msgstr "Outline" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 msgid "Set the travel line color for plotted objects." msgstr "Set the travel line color for plotted objects." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:179 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:220 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:163 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 msgid "Fill" msgstr "Fill" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:222 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7475,28 +8385,28 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:293 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Alpha" msgstr "Alpha" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:177 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 msgid "Set the fill transparency for plotted objects." msgstr "Set the fill transparency for plotted objects." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:206 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:267 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:90 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 msgid "Object Color" msgstr "Object Color" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:212 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182 msgid "Set the color for plotted objects." msgstr "Set the color for plotted objects." @@ -7508,31 +8418,9 @@ msgstr "CNC Job Options" msgid "Export G-Code" msgstr "Export G-Code" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 -msgid "Prepend to G-Code" -msgstr "Prepend to G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 -msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." -msgstr "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 -msgid "Append to G-Code" -msgstr "Append to G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 -msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +msgid "Plot kind" +msgstr "Plot kind" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 msgid "Excellon Adv. Options" @@ -7541,6 +8429,7 @@ msgstr "Excellon Adv. Options" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 msgid "Advanced Options" msgstr "Advanced Options" @@ -7554,70 +8443,10 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 -msgid "Toolchange X,Y" -msgstr "Toolchange X,Y" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -msgid "Toolchange X,Y position." -msgstr "Toolchange X,Y position." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -msgid "Spindle direction" -msgstr "Spindle direction" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -msgid "Fast Plunge" -msgstr "Fast Plunge" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 -msgid "Fast Retract" -msgstr "Fast Retract" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Table Show/Hide" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 msgid "A list of Excellon Editor parameters." @@ -7729,8 +8558,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:56 appTools/ToolDistanceMin.py:49 -#: appTools/ToolPcbWizard.py:127 appTools/ToolProperties.py:154 +#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 msgid "Units" msgstr "Units" @@ -7744,7 +8573,7 @@ msgstr "The units used in the Excellon file." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:61 appTools/ToolPcbWizard.py:125 +#: appTools/ToolCalculators.py:187 appTools/ToolPcbWizard.py:453 msgid "INCH" msgstr "INCH" @@ -7753,7 +8582,7 @@ msgstr "INCH" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCalculators.py:62 appTools/ToolPcbWizard.py:126 +#: appTools/ToolCalculators.py:188 appTools/ToolPcbWizard.py:454 msgid "MM" msgstr "MM" @@ -7848,7 +8677,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:111 +#: appTools/ToolPcbWizard.py:439 msgid "LZ" msgstr "LZ" @@ -7856,7 +8685,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:112 +#: appTools/ToolPcbWizard.py:440 msgid "TZ" msgstr "TZ" @@ -7906,7 +8735,7 @@ msgid "Excellon General" msgstr "Excellon General" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:45 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "M-Color" msgstr "M-Color" @@ -8016,15 +8845,32 @@ msgid "Update Export settings" msgstr "Update Export settings" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -msgid "Excellon Optimization" -msgstr "Excellon Optimization" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appTools/ToolPanelize.py:821 +#, fuzzy +#| msgid "Optimization Time" +msgid "Path Optimization" +msgstr "Optimization Time" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Algorithm:" msgstr "Algorithm:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:231 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8033,8 +8879,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." msgstr "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8046,28 +8891,42 @@ msgstr "" "If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" "Travelling Salesman algorithm for path optimization." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 -#: appObjects/FlatCAMExcellon.py:694 appObjects/FlatCAMGeometry.py:568 -#: appObjects/FlatCAMGerber.py:223 appTools/ToolIsolation.py:806 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:305 +#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:228 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 msgid "Duration" msgstr "Duration" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8079,9 +8938,30 @@ msgstr "" "path optimization. This max duration is set here.\n" "In seconds." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#, fuzzy +#| msgid "Plot Options" +msgid "Join Option" +msgstr "Plot Options" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#, fuzzy +#| msgid "Rules Tool" +msgid "Fuse Tools" +msgstr "Rules Tool" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +msgid "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 msgid "Set the line color for plotted objects." msgstr "Set the line color for plotted objects." @@ -8102,57 +8982,63 @@ msgstr "" "Parameters used to create a CNC Job object\n" "for this drill object." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -msgid "Tool change" -msgstr "Tool change" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -msgid "Enable Dwell" -msgstr "Enable Dwell" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 +#: appTools/ToolMilling.py:1740 msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" msgstr "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 -msgid "Gcode" -msgstr "Gcode" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 +#: appTools/ToolMilling.py:1762 msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" msgstr "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +msgid "Both" +msgstr "Both" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Milling Diameter" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 +#: appTools/ToolMilling.py:1781 +msgid "The diameter of the tool who will do the milling" +msgstr "The diameter of the tool who will do the milling" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 msgid "Mill Holes" msgstr "Mill Holes" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "Create Geometry for milling holes." msgstr "Create Geometry for milling holes." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99 msgid "Drill Tool dia" msgstr "Drill Tool dia" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110 msgid "Slot Tool dia" msgstr "Slot Tool dia" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -8211,7 +9097,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:405 +#: appTools/ToolFilm.py:1123 msgid "" "Can be:\n" "- Portrait\n" @@ -8222,16 +9108,16 @@ msgstr "" "- Landscape" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:409 +#: appTools/ToolFilm.py:1127 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:155 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:410 +#: appTools/ToolFilm.py:1128 msgid "Landscape" msgstr "Landscape" @@ -8250,6 +9136,7 @@ msgstr "" "and include the Project, Selected and Tool tabs." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 +#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847 msgid "Axis" msgstr "Axis" @@ -8296,12 +9183,12 @@ msgstr "" "- Big -> Infinite lines" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:193 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207 msgid "Small" msgstr "Small" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:194 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208 msgid "Big" msgstr "Big" @@ -8349,12 +9236,12 @@ msgstr "" "- RMB --> Right Mouse Button" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:226 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240 msgid "MMB" msgstr "MMB" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:227 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241 msgid "RMB" msgstr "RMB" @@ -8367,12 +9254,12 @@ msgid "Select the key used for multiple selection." msgstr "Select the key used for multiple selection." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:233 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247 msgid "CTRL" msgstr "CTRL" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:234 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248 msgid "SHIFT" msgstr "SHIFT" @@ -8390,11 +9277,24 @@ msgstr "" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#, fuzzy +#| msgid "Excellon Editor" +msgid "Allow Edit" +msgstr "Excellon Editor" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +msgid "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" msgstr "\"Open\" behavior" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8408,11 +9308,11 @@ msgstr "" "When unchecked the path for opening files is the one used last: either the\n" "path for saving files or the path for opening files." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "Enable ToolTips" msgstr "Enable ToolTips" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8420,11 +9320,11 @@ msgstr "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 msgid "Allow Machinist Unsafe Settings" msgstr "Allow Machinist Unsafe Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -8438,11 +9338,11 @@ msgstr "" "It will applied at the next application start.\n" "<>: Don't change this unless you know what you are doing !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:422 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Bookmarks limit" msgstr "Bookmarks limit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:424 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8452,11 +9352,11 @@ msgstr "" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:433 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 msgid "Activity Icon" msgstr "Activity Icon" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:435 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Select the GIF that show activity when FlatCAM is active." @@ -8537,7 +9437,9 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -msgid "APP. LEVEL" +#, fuzzy +#| msgid "APP. LEVEL" +msgid "APPLICATION LEVEL" msgstr "APP. LEVEL" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 @@ -8557,8 +9459,9 @@ msgstr "" "the Selected Tab for all kinds of FlatCAM objects." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:707 appObjects/FlatCAMGeometry.py:589 -#: appObjects/FlatCAMGerber.py:231 appTools/ToolIsolation.py:837 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Advanced" @@ -8871,7 +9774,9 @@ msgstr "" "It will be applied at the next app start." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -msgid "Activate HDPI Support" +#, fuzzy +#| msgid "Activate HDPI Support" +msgid "HDPI Support" msgstr "Activate HDPI Support" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 @@ -8883,8 +9788,10 @@ msgstr "" "It will be applied at the next app start." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -msgid "Display Hover Shape" -msgstr "Display Hover Shape" +#, fuzzy +#| msgid "Convex Shape" +msgid "Hover Shape" +msgstr "Convex Shape" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -8897,7 +9804,9 @@ msgstr "" "over any kind of not-selected object." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -msgid "Display Selection Shape" +#, fuzzy +#| msgid "Display Selection Shape" +msgid "Selection Shape" msgstr "Display Selection Shape" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 @@ -9031,10 +9940,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:125 appTools/ToolSolderPaste.py:236 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +msgid "Toolchange X,Y position." +msgstr "Toolchange X,Y position." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 msgid "" "Height of the tool just after starting the work.\n" @@ -9043,6 +9957,42 @@ msgstr "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +msgid "Spindle direction" +msgstr "Spindle direction" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +msgid "Fast Plunge" +msgstr "Fast Plunge" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 msgid "Segment X size" msgstr "Segment X size" @@ -9089,19 +10039,6 @@ msgstr "" msgid "Exclusion areas" msgstr "Exclusion areas" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:561 appTools/ToolNCC.py:578 -#: appTools/ToolPaint.py:521 -msgid "Shape" -msgstr "Shape" - -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -msgid "A list of Geometry Editor parameters." -msgstr "A list of Geometry Editor parameters." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -9127,11 +10064,11 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 msgid "Geometry General" msgstr "Geometry General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9139,7 +10076,7 @@ msgstr "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 @@ -9147,7 +10084,7 @@ msgstr "" msgid "Tools Dia" msgstr "Tools Dia" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 @@ -9162,6 +10099,43 @@ msgstr "" "The value of the diameter has to use the dot decimals separator.\n" "Valid values: 0.3, 1.0" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." +msgid "" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" +"\n" +"Some options are disabled when FlatCAM works in 32bit mode." +msgstr "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." + +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +msgid "Rtree" +msgstr "" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" msgstr "Geometry Options" @@ -9194,6 +10168,17 @@ msgstr "" "it is a fraction from the depth\n" "which has negative value." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 +#: appTools/ToolDrilling.py:2371 +msgid "Tool change" +msgstr "Tool change" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +msgid "Enable Dwell" +msgstr "Enable Dwell" + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Gerber Adv. Options" @@ -9212,31 +10197,18 @@ msgstr "" msgid "\"Follow\"" msgstr "\"Follow\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 -msgid "Table Show/Hide" -msgstr "Table Show/Hide" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 -#: appObjects/FlatCAMGerber.py:406 appTools/ToolCopperThieving.py:1026 -#: appTools/ToolCopperThieving.py:1215 appTools/ToolCopperThieving.py:1227 -#: appTools/ToolIsolation.py:1626 appTools/ToolNCC.py:2079 -#: appTools/ToolNCC.py:2190 appTools/ToolNCC.py:2205 appTools/ToolNCC.py:3163 -#: appTools/ToolNCC.py:3268 appTools/ToolNCC.py:3283 appTools/ToolNCC.py:3549 -#: appTools/ToolNCC.py:3650 appTools/ToolNCC.py:3665 camlib.py:991 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 +#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 +#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 +#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 +#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 +#: camlib.py:1062 msgid "Buffering" msgstr "Buffering" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9248,28 +10220,29 @@ msgstr "" "- Full --> slow file loading but good visuals. This is the default.\n" "<>: Don't change this unless you know what you are doing !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:74 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:204 appTools/ToolFilm.py:238 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "None" msgstr "None" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 msgid "Delayed Buffering" msgstr "Delayed Buffering" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "When checked it will do the buffering in background." msgstr "When checked it will do the buffering in background." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 msgid "Simplify" msgstr "Simplify" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:89 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9279,11 +10252,11 @@ msgstr "" "loaded with simplification having a set tolerance.\n" "<>: Don't change this unless you know what you are doing !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 msgid "Tolerance" msgstr "Tolerance" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Tolerance for polygon simplification." @@ -9481,10 +10454,45 @@ msgstr "" "May help loading Gerber files that otherwise\n" "do not load correctly." +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#, fuzzy +#| msgid "Set Color" +msgid "Store colors" +msgstr "Set Color" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +msgid "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#, fuzzy +#| msgid "Clear Plot" +msgid "Clear Colors" +msgstr "Clear Plot" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#, fuzzy +#| msgid "Set the color for plotted objects." +msgid "Reset the colors associated with Gerber objects." +msgstr "Set the color for plotted objects." + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#, fuzzy +#| msgid "There is no Gerber object loaded ..." +msgid "Stored colors for Gerber objects are deleted." +msgstr "There is no Gerber object loaded ..." + #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" msgstr "Gerber Options" +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +msgid "Rounded Geo" +msgstr "Rounded Geo" + #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" msgstr "Copper Thieving Tool Options" @@ -9503,7 +10511,7 @@ msgstr "Number of steps (lines) used to interpolate circles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:100 appTools/ToolCopperThieving.py:435 +#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524 msgid "Clearance" msgstr "Clearance" @@ -9519,10 +10527,10 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:129 appTools/ToolNCC.py:535 -#: appTools/ToolNCC.py:1324 appTools/ToolNCC.py:1655 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:2012 appTools/ToolNCC.py:3027 appTools/ToolNCC.py:3036 -#: defaults.py:422 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 +#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4312 +#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Itself" @@ -9530,11 +10538,11 @@ msgstr "Itself" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:130 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1323 appTools/ToolIsolation.py:1705 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1668 -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2019 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:945 appTools/ToolPaint.py:1471 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 +#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 msgid "Area Selection" msgstr "Area Selection" @@ -9542,18 +10550,18 @@ msgstr "Area Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:131 appTools/ToolDblSided.py:216 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1745 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1684 appTools/ToolNCC.py:1970 -#: appTools/ToolNCC.py:2027 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2656 -#: appTools/ToolNCC.py:3072 appTools/ToolPaint.py:485 appTools/ToolPaint.py:930 -#: appTools/ToolPaint.py:1487 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 +#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 +#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 +#: appTools/ToolNCC.py:4186 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Reference Object" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:133 +#: appTools/ToolCopperThieving.py:1222 msgid "Reference:" msgstr "Reference:" @@ -9576,24 +10584,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:175 appTools/ToolExtractDrills.py:102 -#: appTools/ToolExtractDrills.py:240 appTools/ToolPunchGerber.py:113 -#: appTools/ToolPunchGerber.py:268 +#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494 +#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767 +#: appTools/ToolPunchGerber.py:922 msgid "Rectangular" msgstr "Rectangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:176 +#: appTools/ToolCopperThieving.py:1265 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:178 appTools/ToolFilm.py:94 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 msgid "Box Type:" msgstr "Box Type:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:180 +#: appTools/ToolCopperThieving.py:1269 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -9602,27 +10610,27 @@ msgstr "" "- 'Minimal' - the bounding box will be the convex hull shape." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:196 +#: appTools/ToolCopperThieving.py:1285 msgid "Dots Grid" msgstr "Dots Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:1286 msgid "Squares Grid" msgstr "Squares Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:198 +#: appTools/ToolCopperThieving.py:1287 msgid "Lines Grid" msgstr "Lines Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:200 +#: appTools/ToolCopperThieving.py:1289 msgid "Fill Type:" msgstr "Fill Type:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:1291 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -9635,65 +10643,57 @@ msgstr "" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:221 +#: appTools/ToolCopperThieving.py:1310 msgid "Dots Grid Parameters" msgstr "Dots Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:227 +#: appTools/ToolCopperThieving.py:1316 msgid "Dot diameter in Dots Grid." msgstr "Dot diameter in Dots Grid." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appTools/ToolCopperThieving.py:238 appTools/ToolCopperThieving.py:278 -#: appTools/ToolCopperThieving.py:318 -msgid "Spacing" -msgstr "Spacing" - #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:240 +#: appTools/ToolCopperThieving.py:1329 msgid "Distance between each two dots in Dots Grid." msgstr "Distance between each two dots in Dots Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:261 +#: appTools/ToolCopperThieving.py:1350 msgid "Squares Grid Parameters" msgstr "Squares Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:267 +#: appTools/ToolCopperThieving.py:1356 msgid "Square side size in Squares Grid." msgstr "Square side size in Squares Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:280 +#: appTools/ToolCopperThieving.py:1369 msgid "Distance between each two squares in Squares Grid." msgstr "Distance between each two squares in Squares Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:301 +#: appTools/ToolCopperThieving.py:1390 msgid "Lines Grid Parameters" msgstr "Lines Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:307 +#: appTools/ToolCopperThieving.py:1396 msgid "Line thickness size in Lines Grid." msgstr "Line thickness size in Lines Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:320 +#: appTools/ToolCopperThieving.py:1409 msgid "Distance between each two lines in Lines Grid." msgstr "Distance between each two lines in Lines Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:358 +#: appTools/ToolCopperThieving.py:1447 msgid "Robber Bar Parameters" msgstr "Robber Bar Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:360 +#: appTools/ToolCopperThieving.py:1449 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -9702,34 +10702,34 @@ msgstr "" "Robber bar = copper border to help in pattern hole plating." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:368 +#: appTools/ToolCopperThieving.py:1457 msgid "Bounding box margin for robber bar." msgstr "Bounding box margin for robber bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCopperThieving.py:379 appTools/ToolCorners.py:122 -#: appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384 +#: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Thickness" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:381 +#: appTools/ToolCopperThieving.py:1470 msgid "The robber bar thickness." msgstr "The robber bar thickness." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:412 +#: appTools/ToolCopperThieving.py:1501 msgid "Pattern Plating Mask" msgstr "Pattern Plating Mask" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:414 +#: appTools/ToolCopperThieving.py:1503 msgid "Generate a mask for pattern plating." msgstr "Generate a mask for pattern plating." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:437 +#: appTools/ToolCopperThieving.py:1526 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -9746,18 +10746,18 @@ msgstr "Calibration Tool Options" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:95 appTools/ToolCorners.py:117 -#: appTools/ToolFiducials.py:154 +#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379 +#: appTools/ToolFiducials.py:765 msgid "Parameters used for this tool." msgstr "Parameters used for this tool." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:876 msgid "Source Type" msgstr "Source Type" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:182 +#: appTools/ToolCalibration.py:877 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -9770,32 +10770,32 @@ msgstr "" "- Free -> click freely on canvas to acquire the calibration points" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:187 +#: appTools/ToolCalibration.py:882 msgid "Free" msgstr "Free" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:76 +#: appTools/ToolCalibration.py:771 msgid "Height (Z) for travelling between the points." msgstr "Height (Z) for travelling between the points." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:88 +#: appTools/ToolCalibration.py:783 msgid "Verification Z" msgstr "Verification Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:90 +#: appTools/ToolCalibration.py:785 msgid "Height (Z) for checking the point." msgstr "Height (Z) for checking the point." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:102 +#: appTools/ToolCalibration.py:797 msgid "Zero Z tool" msgstr "Zero Z tool" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:104 +#: appTools/ToolCalibration.py:799 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -9804,12 +10804,12 @@ msgstr "" "of the verification tool." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:113 +#: appTools/ToolCalibration.py:808 msgid "Height (Z) for mounting the verification probe." msgstr "Height (Z) for mounting the verification probe." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:127 +#: appTools/ToolCalibration.py:822 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -9820,12 +10820,12 @@ msgstr "" "(x, y) point will be used," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:153 +#: appTools/ToolCalibration.py:848 msgid "Second point" msgstr "Second point" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:155 +#: appTools/ToolCalibration.py:850 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -9836,12 +10836,12 @@ msgstr "" "- bottom-right -> the user will align the PCB horizontally" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:159 app_Main.py:4835 +#: appTools/ToolCalibration.py:854 app_Main.py:4990 msgid "Top-Left" msgstr "Top-Left" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:160 app_Main.py:4836 +#: appTools/ToolCalibration.py:855 app_Main.py:4991 msgid "Bottom-Right" msgstr "Bottom-Right" @@ -9851,13 +10851,13 @@ msgstr "Extract Drills Options" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:68 appTools/ToolPunchGerber.py:75 +#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729 msgid "Processed Pads Type" msgstr "Processed Pads Type" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:70 appTools/ToolPunchGerber.py:77 +#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -9869,7 +10869,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:80 appTools/ToolPunchGerber.py:91 +#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745 msgid "Process Circular Pads." msgstr "Process Circular Pads." @@ -9877,26 +10877,26 @@ msgstr "Process Circular Pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:86 appTools/ToolExtractDrills.py:214 -#: appTools/ToolPunchGerber.py:97 appTools/ToolPunchGerber.py:242 +#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606 +#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896 msgid "Oblong" msgstr "Oblong" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:88 appTools/ToolPunchGerber.py:99 +#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753 msgid "Process Oblong Pads." msgstr "Process Oblong Pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:96 appTools/ToolPunchGerber.py:107 +#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761 msgid "Process Square Pads." msgstr "Process Square Pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:104 appTools/ToolPunchGerber.py:115 +#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769 msgid "Process Rectangular Pads." msgstr "Process Rectangular Pads." @@ -9904,15 +10904,15 @@ msgstr "Process Rectangular Pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:110 appTools/ToolExtractDrills.py:253 -#: appTools/ToolProperties.py:172 appTools/ToolPunchGerber.py:121 -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 +#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 +#: appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Others" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:112 appTools/ToolPunchGerber.py:123 +#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777 msgid "Process pads not in the categories above." msgstr "Process pads not in the categories above." @@ -9920,8 +10920,8 @@ msgstr "Process pads not in the categories above." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:139 appTools/ToolExtractDrills.py:156 -#: appTools/ToolPunchGerber.py:150 appTools/ToolPunchGerber.py:184 +#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548 +#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838 msgid "Fixed Diameter" msgstr "Fixed Diameter" @@ -9929,19 +10929,19 @@ msgstr "Fixed Diameter" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:140 appTools/ToolExtractDrills.py:192 -#: appTools/ToolPunchGerber.py:151 appTools/ToolPunchGerber.py:214 +#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584 +#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868 msgid "Fixed Annular Ring" msgstr "Fixed Annular Ring" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:141 appTools/ToolPunchGerber.py:152 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:130 +#: appTools/ToolExtractDrills.py:522 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -9955,13 +10955,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:166 appTools/ToolPunchGerber.py:194 +#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848 msgid "Fixed hole diameter." msgstr "Fixed hole diameter." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:194 appTools/ToolPunchGerber.py:216 +#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -9973,37 +10973,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:203 appTools/ToolPunchGerber.py:231 +#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885 msgid "The size of annular ring for circular pads." msgstr "The size of annular ring for circular pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:216 appTools/ToolPunchGerber.py:244 +#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898 msgid "The size of annular ring for oblong pads." msgstr "The size of annular ring for oblong pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:229 appTools/ToolPunchGerber.py:257 +#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911 msgid "The size of annular ring for square pads." msgstr "The size of annular ring for square pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:242 appTools/ToolPunchGerber.py:270 +#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924 msgid "The size of annular ring for rectangular pads." msgstr "The size of annular ring for rectangular pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:255 appTools/ToolPunchGerber.py:283 +#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937 msgid "The size of annular ring for other pads." msgstr "The size of annular ring for other pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:276 appTools/ToolPunchGerber.py:299 +#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953 msgid "Proportional Diameter" msgstr "Proportional Diameter" @@ -10014,7 +11014,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:287 appTools/ToolPunchGerber.py:310 +#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10027,7 +11027,7 @@ msgid "Fiducials Tool Options" msgstr "Fiducials Tool Options" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:161 +#: appTools/ToolFiducials.py:772 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10038,17 +11038,12 @@ msgstr "" "The soldermask opening is double than that." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:189 +#: appTools/ToolFiducials.py:800 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolFiducials.py:190 -msgid "Manual" -msgstr "Manual" - #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:192 +#: appTools/ToolFiducials.py:803 msgid "Mode:" msgstr "Mode:" @@ -10063,22 +11058,22 @@ msgstr "" "- 'Manual' - manual placement of fiducials." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:202 +#: appTools/ToolFiducials.py:813 msgid "Up" msgstr "Up" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:203 +#: appTools/ToolFiducials.py:814 msgid "Down" msgstr "Down" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:206 +#: appTools/ToolFiducials.py:817 msgid "Second fiducial" msgstr "Second fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:208 +#: appTools/ToolFiducials.py:819 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10091,22 +11086,22 @@ msgstr "" "- 'None' - there is no second fiducial. The order is: bottom-left, top-right." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appTools/ToolFiducials.py:224 +#: appTools/ToolFiducials.py:835 msgid "Cross" msgstr "Cross" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:225 +#: appTools/ToolFiducials.py:836 msgid "Chess" msgstr "Chess" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:227 +#: appTools/ToolFiducials.py:838 msgid "Fiducial Type" msgstr "Fiducial Type" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:229 +#: appTools/ToolFiducials.py:840 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10119,7 +11114,7 @@ msgstr "" "- 'Chess' - chess pattern fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:238 +#: appTools/ToolFiducials.py:849 msgid "Line thickness" msgstr "Line thickness" @@ -10136,7 +11131,7 @@ msgstr "" "and in revers." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:236 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10145,12 +11140,12 @@ msgstr "" "the edges of the Gerber object." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:104 +#: appTools/ToolInvertGerber.py:247 msgid "Lines Join Style" msgstr "Lines Join Style" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:106 +#: appTools/ToolInvertGerber.py:249 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10177,7 +11172,7 @@ msgstr "" "every two Gerber geometric elements" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:84 +#: appTools/ToolOptimal.py:434 msgid "Precision" msgstr "Precision" @@ -10190,7 +11185,7 @@ msgid "Punch Gerber Options" msgstr "Punch Gerber Options" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:141 +#: appTools/ToolPunchGerber.py:795 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10223,12 +11218,12 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:121 +#: appTools/ToolQRCode.py:699 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:123 +#: appTools/ToolQRCode.py:701 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10237,13 +11232,13 @@ msgstr "" "to 40 (177x177 boxes)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:134 +#: appTools/ToolQRCode.py:712 msgid "Error correction" msgstr "Error correction" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:136 appTools/ToolQRCode.py:147 +#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10259,12 +11254,12 @@ msgstr "" "H = maximum 30%% errors can be corrected." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:157 +#: appTools/ToolQRCode.py:735 msgid "Box Size" msgstr "Box Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:159 +#: appTools/ToolQRCode.py:737 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10273,12 +11268,12 @@ msgstr "" "by adjusting the size of each box in the code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:170 +#: appTools/ToolQRCode.py:748 msgid "Border Size" msgstr "Border Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:172 +#: appTools/ToolQRCode.py:750 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10287,27 +11282,27 @@ msgstr "" "Default value is 4. The width of the clearance around the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:92 +#: appTools/ToolQRCode.py:670 msgid "QRCode Data" msgstr "QRCode Data" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:94 +#: appTools/ToolQRCode.py:672 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:98 +#: appTools/ToolQRCode.py:676 msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:183 +#: appTools/ToolQRCode.py:761 msgid "Polarity" msgstr "Polarity" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:185 +#: appTools/ToolQRCode.py:763 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10318,17 +11313,17 @@ msgstr "" "or in a positive way (squares are opaque)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:279 appTools/ToolQRCode.py:189 +#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 msgid "Negative" msgstr "Negative" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:278 appTools/ToolQRCode.py:190 +#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 msgid "Positive" msgstr "Positive" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:192 +#: appTools/ToolQRCode.py:770 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10342,7 +11337,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:203 appTools/ToolQRCode.py:209 +#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10351,22 +11346,22 @@ msgstr "" "the QRCode geometry, can have a rounded or a square shape." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:237 +#: appTools/ToolQRCode.py:815 msgid "Fill Color" msgstr "Fill Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:239 +#: appTools/ToolQRCode.py:817 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:261 +#: appTools/ToolQRCode.py:839 msgid "Back Color" msgstr "Back Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:263 +#: appTools/ToolQRCode.py:841 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." @@ -10383,12 +11378,12 @@ msgstr "" "of Manufacturing Rules." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:265 appTools/ToolRulesCheck.py:929 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367 msgid "Trace Size" msgstr "Trace Size" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:267 +#: appTools/ToolRulesCheck.py:1369 msgid "This checks if the minimum size for traces is met." msgstr "This checks if the minimum size for traces is met." @@ -10402,27 +11397,27 @@ msgstr "This checks if the minimum size for traces is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:277 appTools/ToolRulesCheck.py:299 -#: appTools/ToolRulesCheck.py:322 appTools/ToolRulesCheck.py:345 -#: appTools/ToolRulesCheck.py:368 appTools/ToolRulesCheck.py:391 -#: appTools/ToolRulesCheck.py:414 appTools/ToolRulesCheck.py:437 -#: appTools/ToolRulesCheck.py:462 appTools/ToolRulesCheck.py:485 +#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447 +#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493 +#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539 +#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587 msgid "Min value" msgstr "Min value" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:279 +#: appTools/ToolRulesCheck.py:1381 msgid "Minimum acceptable trace size." msgstr "Minimum acceptable trace size." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:286 appTools/ToolRulesCheck.py:1157 -#: appTools/ToolRulesCheck.py:1187 +#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686 +#: appTools/ToolRulesCheck.py:1388 msgid "Copper to Copper clearance" msgstr "Copper to Copper clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:288 +#: appTools/ToolRulesCheck.py:1390 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10437,22 +11432,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:301 appTools/ToolRulesCheck.py:324 -#: appTools/ToolRulesCheck.py:347 appTools/ToolRulesCheck.py:370 -#: appTools/ToolRulesCheck.py:393 appTools/ToolRulesCheck.py:416 -#: appTools/ToolRulesCheck.py:464 +#: appTools/ToolRulesCheck.py:1403 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1449 appTools/ToolRulesCheck.py:1472 +#: appTools/ToolRulesCheck.py:1495 appTools/ToolRulesCheck.py:1518 +#: appTools/ToolRulesCheck.py:1566 msgid "Minimum acceptable clearance value." msgstr "Minimum acceptable clearance value." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:309 appTools/ToolRulesCheck.py:1217 -#: appTools/ToolRulesCheck.py:1223 appTools/ToolRulesCheck.py:1236 -#: appTools/ToolRulesCheck.py:1243 +#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722 +#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742 +#: appTools/ToolRulesCheck.py:1411 msgid "Copper to Outline clearance" msgstr "Copper to Outline clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:311 +#: appTools/ToolRulesCheck.py:1413 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -10461,12 +11456,12 @@ msgstr "" "features and the outline is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:332 +#: appTools/ToolRulesCheck.py:1434 msgid "Silk to Silk Clearance" msgstr "Silk to Silk Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:334 +#: appTools/ToolRulesCheck.py:1436 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -10475,13 +11470,13 @@ msgstr "" "features and silkscreen features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:355 appTools/ToolRulesCheck.py:1326 -#: appTools/ToolRulesCheck.py:1332 appTools/ToolRulesCheck.py:1350 +#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831 +#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457 msgid "Silk to Solder Mask Clearance" msgstr "Silk to Solder Mask Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:357 +#: appTools/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -10490,14 +11485,14 @@ msgstr "" "features and soldermask features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:378 appTools/ToolRulesCheck.py:1380 -#: appTools/ToolRulesCheck.py:1386 appTools/ToolRulesCheck.py:1400 -#: appTools/ToolRulesCheck.py:1407 +#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885 +#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:1480 msgid "Silk to Outline Clearance" msgstr "Silk to Outline Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:380 +#: appTools/ToolRulesCheck.py:1482 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -10506,13 +11501,13 @@ msgstr "" "features and the outline is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:401 appTools/ToolRulesCheck.py:1418 -#: appTools/ToolRulesCheck.py:1445 +#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944 +#: appTools/ToolRulesCheck.py:1503 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Solder Mask Sliver" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:403 +#: appTools/ToolRulesCheck.py:1505 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -10521,14 +11516,14 @@ msgstr "" "features and soldermask features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:424 appTools/ToolRulesCheck.py:1483 -#: appTools/ToolRulesCheck.py:1489 appTools/ToolRulesCheck.py:1505 -#: appTools/ToolRulesCheck.py:1512 +#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988 +#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011 +#: appTools/ToolRulesCheck.py:1526 msgid "Minimum Annular Ring" msgstr "Minimum Annular Ring" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:426 +#: appTools/ToolRulesCheck.py:1528 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -10537,17 +11532,17 @@ msgstr "" "a hole into a pad is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:439 +#: appTools/ToolRulesCheck.py:1541 msgid "Minimum acceptable ring value." msgstr "Minimum acceptable ring value." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:449 appTools/ToolRulesCheck.py:873 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551 msgid "Hole to Hole Clearance" msgstr "Hole to Hole Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:451 +#: appTools/ToolRulesCheck.py:1553 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -10556,17 +11551,17 @@ msgstr "" "and another drill hole is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:487 +#: appTools/ToolRulesCheck.py:1589 msgid "Minimum acceptable drill size." msgstr "Minimum acceptable drill size." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:472 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574 msgid "Hole Size" msgstr "Hole Size" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:474 +#: appTools/ToolRulesCheck.py:1576 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10591,18 +11586,17 @@ msgid "Drill dia" msgstr "Drill dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:363 appTools/ToolDblSided.py:368 +#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 -#: appTools/ToolDblSided.py:377 msgid "Align Axis" msgstr "Align Axis" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:165 appTools/ToolDblSided.py:379 +#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." @@ -10610,31 +11604,52 @@ msgstr "Mirror vertically (X) or horizontally (Y)." msgid "Mirror Axis:" msgstr "Mirror Axis:" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 -#: appTools/ToolDblSided.py:182 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 +#: appTools/ToolDblSided.py:700 msgid "Box" msgstr "Box" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 +#: appTools/ToolDblSided.py:701 +#, fuzzy +#| msgid "Hole Size" +msgid "Hole Snap" +msgstr "Hole Size" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Axis Ref" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" msgstr "Calculators Tool Options" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:25 +#: appTools/ToolCalculators.py:152 msgid "V-Shape Tool Calculator" msgstr "V-Shape Tool Calculator" @@ -10649,12 +11664,12 @@ msgstr "" "depth-of-cut as parameters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:94 +#: appTools/ToolCalculators.py:220 msgid "Tip Diameter" msgstr "Tip Diameter" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:102 +#: appTools/ToolCalculators.py:228 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10663,7 +11678,7 @@ msgstr "" "It is specified by manufacturer." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:105 +#: appTools/ToolCalculators.py:231 msgid "Tip Angle" msgstr "Tip Angle" @@ -10684,12 +11699,12 @@ msgstr "" "In the CNCJob object it is the CutZ parameter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:27 +#: appTools/ToolCalculators.py:154 msgid "ElectroPlating Calculator" msgstr "ElectroPlating Calculator" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:158 +#: appTools/ToolCalculators.py:284 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -10700,32 +11715,32 @@ msgstr "" "chloride." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:167 +#: appTools/ToolCalculators.py:293 msgid "Board Length" msgstr "Board Length" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:173 +#: appTools/ToolCalculators.py:299 msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:175 +#: appTools/ToolCalculators.py:301 msgid "Board Width" msgstr "Board Width" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:181 +#: appTools/ToolCalculators.py:307 msgid "This is the board width.In centimeters." msgstr "This is the board width.In centimeters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:183 +#: appTools/ToolCalculators.py:309 msgid "Current Density" msgstr "Current Density" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:316 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10734,12 +11749,12 @@ msgstr "" "In Amps per Square Feet ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:319 msgid "Copper Growth" msgstr "Copper Growth" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 -#: appTools/ToolCalculators.py:200 +#: appTools/ToolCalculators.py:326 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10752,12 +11767,12 @@ msgid "Corner Markers Options" msgstr "Corner Markers Options" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:124 +#: appTools/ToolCorners.py:386 msgid "The thickness of the line that makes the corner marker." msgstr "The thickness of the line that makes the corner marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:138 +#: appTools/ToolCorners.py:400 msgid "The length of the line that makes the corner marker." msgstr "The length of the line that makes the corner marker." @@ -10775,13 +11790,8 @@ msgstr "" "the PCB and separate it from\n" "the original board." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:123 appTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Tool Diameter" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:131 +#: appTools/ToolCutOut.py:1821 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10794,7 +11804,7 @@ msgid "Object kind" msgstr "Object kind" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:77 +#: appTools/ToolCutOut.py:1754 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10807,50 +11817,16 @@ msgstr "" "out of many individual PCB outlines." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:83 +#: appTools/ToolCutOut.py:1760 msgid "Single" msgstr "Single" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:84 +#: appTools/ToolCutOut.py:1761 msgid "Panel" msgstr "Panel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Gap size" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "Gaps" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10874,19 +11850,146 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 -#: appTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Convex Shape" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 -#: appTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appTools/ToolCutOut.py:2091 +msgid "Big cursor" msgstr "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 +#: appTools/ToolCutOut.py:2093 +msgid "Use a big cursor when adding manual gaps." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#, fuzzy +#| msgid "Film Tool Options" +msgid "Drilling Tool Options" +msgstr "Film Tool Options" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 +#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#, fuzzy +#| msgid "Create Geometry for milling holes." +msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgstr "Create Geometry for milling holes." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 +#: appTools/ToolPaint.py:2842 +msgid "Tool order" +msgstr "Tool order" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 +#: appTools/ToolPaint.py:2853 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 +msgid "Forward" +msgstr "Forward" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 +msgid "Reverse" +msgstr "Reverse" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 +#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"The preprocessor JSON file that dictates\n" +"Gcode output." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drilling Slots" +msgstr "Mill Slots" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 +#, fuzzy +#| msgid "A list of Excellon Editor parameters." +msgid "A list of advanced parameters." +msgstr "A list of Excellon Editor parameters." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +msgid "Toolchange X,Y" +msgstr "Toolchange X,Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 +#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +msgid "Fast Retract" +msgstr "Fast Retract" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 msgid "Film Tool Options" @@ -10904,7 +12007,8 @@ msgstr "" msgid "Film Type" msgstr "Film Type" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:283 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 +#: appTools/ToolFilm.py:1001 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10928,11 +12032,13 @@ msgstr "Film Color" msgid "Set the film color when positive film is selected." msgstr "Set the film color when positive film is selected." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:299 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 +#: appTools/ToolFilm.py:1017 msgid "Border" msgstr "Border" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 +#: appTools/ToolFilm.py:1019 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10952,11 +12058,11 @@ msgstr "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:266 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 msgid "Scale Stroke" msgstr "Scale Stroke" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:268 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 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 " @@ -10968,12 +12074,12 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 msgid "Film Adjustments" msgstr "Film Adjustments" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:126 +#: appTools/ToolFilm.py:832 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -10984,12 +12090,12 @@ msgstr "" "This section provide the tools to compensate for the print distortions." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:133 +#: appTools/ToolFilm.py:839 msgid "Scale Film geometry" msgstr "Scale Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:135 +#: appTools/ToolFilm.py:841 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -10998,12 +12104,12 @@ msgstr "" "while a value less than 1 will jolt it." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:172 +#: appTools/ToolFilm.py:883 msgid "Skew Film geometry" msgstr "Skew Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:174 +#: appTools/ToolFilm.py:885 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11012,7 +12118,7 @@ msgstr "" "while negative values will skew to the left." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:204 +#: appTools/ToolFilm.py:915 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -11021,63 +12127,63 @@ msgstr "" "It can be one of the four points of the geometry bounding box." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:80 appTools/ToolFiducials.py:83 -#: appTools/ToolFilm.py:207 +#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 +#: appTools/ToolFilm.py:918 msgid "Bottom Left" msgstr "Bottom Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:88 appTools/ToolFilm.py:208 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 msgid "Top Left" msgstr "Top Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:84 appTools/ToolFilm.py:209 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 msgid "Bottom Right" msgstr "Bottom Right" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:210 +#: appTools/ToolFilm.py:921 msgid "Top right" msgstr "Top right" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:227 +#: appTools/ToolFilm.py:944 msgid "Mirror Film geometry" msgstr "Mirror Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:946 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Mirror the film geometry on the selected axis or on both." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:243 +#: appTools/ToolFilm.py:960 msgid "Mirror axis" msgstr "Mirror axis" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:388 +#: appTools/ToolFilm.py:1106 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:389 +#: appTools/ToolFilm.py:1107 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:390 +#: appTools/ToolFilm.py:1108 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:281 appTools/ToolFilm.py:393 +#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 msgid "Film Type:" msgstr "Film Type:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:395 +#: appTools/ToolFilm.py:1113 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11090,17 +12196,17 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:404 +#: appTools/ToolFilm.py:1122 msgid "Page Orientation" msgstr "Page Orientation" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:417 +#: appTools/ToolFilm.py:1135 msgid "Page Size" msgstr "Page Size" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:418 +#: appTools/ToolFilm.py:1136 msgid "A selection of standard ISO 216 page sizes." msgstr "A selection of standard ISO 216 page sizes." @@ -11114,61 +12220,11 @@ msgstr "Isolation Tool Options" msgid "Comma separated values" msgstr "Comma separated values" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolIsolation.py:166 appTools/ToolNCC.py:174 -#: appTools/ToolPaint.py:157 -msgid "Tool order" -msgstr "Tool order" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolIsolation.py:167 appTools/ToolNCC.py:175 -#: appTools/ToolNCC.py:185 appTools/ToolPaint.py:158 appTools/ToolPaint.py:168 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolIsolation.py:175 appTools/ToolNCC.py:183 -#: appTools/ToolPaint.py:166 -msgid "Forward" -msgstr "Forward" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolIsolation.py:176 appTools/ToolNCC.py:184 -#: appTools/ToolPaint.py:167 -msgid "Reverse" -msgstr "Reverse" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 -#: appTools/ToolIsolation.py:201 appTools/ToolIsolation.py:209 -#: appTools/ToolNCC.py:215 appTools/ToolNCC.py:223 appTools/ToolPaint.py:197 -#: appTools/ToolPaint.py:205 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -11181,8 +12237,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 -#: appTools/ToolIsolation.py:206 appTools/ToolNCC.py:220 -#: appTools/ToolPaint.py:202 msgid "V-shape" msgstr "V-shape" @@ -11198,8 +12252,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appTools/ToolIsolation.py:248 appTools/ToolNCC.py:262 -#: appTools/ToolNCC.py:271 appTools/ToolPaint.py:244 appTools/ToolPaint.py:253 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -11210,8 +12262,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:262 appTools/ToolNCC.py:280 -#: appTools/ToolPaint.py:262 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11225,13 +12277,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:432 appTools/ToolNCC.py:512 -#: appTools/ToolPaint.py:441 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 +#: appTools/ToolPaint.py:3067 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:435 +#: appTools/ToolIsolation.py:3244 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -11250,22 +12302,22 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:457 +#: appTools/ToolIsolation.py:3266 msgid "Combine" msgstr "Combine" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:459 +#: appTools/ToolIsolation.py:3268 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:466 +#: appTools/ToolIsolation.py:3275 msgid "Except" msgstr "Except" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:467 +#: appTools/ToolIsolation.py:3276 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11276,7 +12328,7 @@ msgstr "" "will be subtracted from the isolation geometry." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:506 +#: appTools/ToolIsolation.py:3315 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11292,21 +12344,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1335 -#: appTools/ToolIsolation.py:1724 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:941 appTools/ToolPaint.py:1451 +#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:550 -#| msgid "Interior" +#: appTools/ToolIsolation.py:3359 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:552 +#: appTools/ToolIsolation.py:3361 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11315,12 +12366,12 @@ msgstr "" "(holes in the polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:447 +#: appTools/ToolIsolation.py:3256 msgid "Forced Rest" msgstr "Forced Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:449 +#: appTools/ToolIsolation.py:3258 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11345,11 +12396,11 @@ msgstr "Progressive" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:351 appObjects/FlatCAMObj.py:251 -#: appObjects/FlatCAMObj.py:282 appObjects/FlatCAMObj.py:298 -#: appObjects/FlatCAMObj.py:378 appTools/ToolCopperThieving.py:1491 -#: appTools/ToolCorners.py:411 appTools/ToolFiducials.py:813 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:737 app_Main.py:4520 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 +#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 msgid "Plotting" msgstr "Plotting" @@ -11391,7 +12442,7 @@ msgstr "" "from the copper features.\n" "The value can be between 0.0 and 9999.9 FlatCAM units." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:516 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11409,7 +12460,7 @@ msgstr "" "no more copper to clear or there are no more tools.\n" "If not checked, use the standard algorithm." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:541 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11443,7 +12494,7 @@ msgstr "" "In application units." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:444 +#: appTools/ToolPaint.py:3070 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11464,7 +12515,7 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:457 +#: appTools/ToolPaint.py:3097 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11501,12 +12552,12 @@ msgstr "" "at a X distance, Y distance of each other." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:165 +#: appTools/ToolPanelize.py:764 msgid "Spacing cols" msgstr "Spacing cols" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:766 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11515,12 +12566,12 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:177 +#: appTools/ToolPanelize.py:776 msgid "Spacing rows" msgstr "Spacing rows" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:179 +#: appTools/ToolPanelize.py:778 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11528,53 +12579,43 @@ msgstr "" "Spacing between rows of the desired panel.\n" "In current units." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:188 -msgid "Columns" -msgstr "Columns" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:190 +#: appTools/ToolPanelize.py:789 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:198 -msgid "Rows" -msgstr "Rows" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:200 +#: appTools/ToolPanelize.py:799 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appTools/ToolAlignObjects.py:73 appTools/ToolAlignObjects.py:109 -#: appTools/ToolCalibration.py:196 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:91 appTools/ToolDblSided.py:224 -#: appTools/ToolFilm.py:68 appTools/ToolFilm.py:91 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:252 appTools/ToolImage.py:273 -#: appTools/ToolIsolation.py:475 appTools/ToolIsolation.py:527 -#: appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:96 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:116 -#: appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:98 -#: appTools/ToolTransform.py:535 defaults.py:506 +#: appTools/ToolAlignObjects.py:398 appTools/ToolAlignObjects.py:434 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 +#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 +#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 +#: appTools/ToolIsolation.py:3284 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:558 msgid "Gerber" msgstr "Gerber" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:211 +#: appTools/ToolPanelize.py:810 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:212 +#: appTools/ToolPanelize.py:811 msgid "Panel Type" msgstr "Panel Type" @@ -11588,12 +12629,21 @@ msgstr "" "- Gerber\n" "- Geometry" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: appTools/ToolPanelize.py:823 +msgid "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." +msgstr "" + +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "Constrain within" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:224 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 +#: appTools/ToolPanelize.py:833 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11607,13 +12657,13 @@ msgstr "" "the final panel will have as many columns and rows as\n" "they fit completely within selected area." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 -#: appTools/ToolPanelize.py:236 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 +#: appTools/ToolPanelize.py:845 msgid "Width (DX)" msgstr "Width (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 -#: appTools/ToolPanelize.py:238 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 +#: appTools/ToolPanelize.py:847 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11621,13 +12671,13 @@ msgstr "" "The width (DX) within which the panel must fit.\n" "In current units." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 -#: appTools/ToolPanelize.py:247 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 +#: appTools/ToolPanelize.py:856 msgid "Height (DY)" msgstr "Height (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 -#: appTools/ToolPanelize.py:249 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 +#: appTools/ToolPanelize.py:858 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11652,47 +12702,47 @@ msgid "New Nozzle Dia" msgstr "New Nozzle Dia" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:112 +#: appTools/ToolSolderPaste.py:1188 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" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:179 +#: appTools/ToolSolderPaste.py:1255 msgid "Z Dispense Start" msgstr "Z Dispense Start" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:181 +#: appTools/ToolSolderPaste.py:1257 msgid "The height (Z) when solder paste dispensing starts." msgstr "The height (Z) when solder paste dispensing starts." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:191 +#: appTools/ToolSolderPaste.py:1267 msgid "Z Dispense" msgstr "Z Dispense" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:193 +#: appTools/ToolSolderPaste.py:1269 msgid "The height (Z) when doing solder paste dispensing." msgstr "The height (Z) when doing solder paste dispensing." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:203 +#: appTools/ToolSolderPaste.py:1279 msgid "Z Dispense Stop" msgstr "Z Dispense Stop" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:205 +#: appTools/ToolSolderPaste.py:1281 msgid "The height (Z) when solder paste dispensing stops." msgstr "The height (Z) when solder paste dispensing stops." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:215 +#: appTools/ToolSolderPaste.py:1291 msgid "Z Travel" msgstr "Z Travel" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:217 +#: appTools/ToolSolderPaste.py:1293 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11701,17 +12751,17 @@ msgstr "" "(without dispensing solder paste)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:228 +#: appTools/ToolSolderPaste.py:1304 msgid "Z Toolchange" msgstr "Z Toolchange" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:230 +#: appTools/ToolSolderPaste.py:1306 msgid "The height (Z) for tool (nozzle) change." msgstr "The height (Z) for tool (nozzle) change." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:238 +#: appTools/ToolSolderPaste.py:1314 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11720,12 +12770,12 @@ msgstr "" "The format is (x, y) where x and y are real numbers." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:251 +#: appTools/ToolSolderPaste.py:1327 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Feedrate (speed) while moving on the X-Y plane." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:263 +#: appTools/ToolSolderPaste.py:1339 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11734,7 +12784,7 @@ msgstr "" "(on Z plane)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:274 +#: appTools/ToolSolderPaste.py:1350 msgid "Feedrate Z Dispense" msgstr "Feedrate Z Dispense" @@ -11747,12 +12797,12 @@ msgstr "" "to Dispense position (on Z plane)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:286 +#: appTools/ToolSolderPaste.py:1362 msgid "Spindle Speed FWD" msgstr "Spindle Speed FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:288 +#: appTools/ToolSolderPaste.py:1364 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11761,22 +12811,22 @@ msgstr "" "through the dispenser nozzle." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:299 +#: appTools/ToolSolderPaste.py:1375 msgid "Dwell FWD" msgstr "Dwell FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:301 +#: appTools/ToolSolderPaste.py:1377 msgid "Pause after solder dispensing." msgstr "Pause after solder dispensing." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:310 +#: appTools/ToolSolderPaste.py:1386 msgid "Spindle Speed REV" msgstr "Spindle Speed REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:312 +#: appTools/ToolSolderPaste.py:1388 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11785,12 +12835,12 @@ msgstr "" "through the dispenser nozzle." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:323 +#: appTools/ToolSolderPaste.py:1399 msgid "Dwell REV" msgstr "Dwell REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:325 +#: appTools/ToolSolderPaste.py:1401 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11799,7 +12849,7 @@ msgstr "" "to allow pressure equilibrium." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:333 +#: appTools/ToolSolderPaste.py:1409 msgid "Files that control the GCode generation." msgstr "Files that control the GCode generation." @@ -11815,7 +12865,7 @@ msgstr "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:160 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 msgid "Close paths" msgstr "Close paths" @@ -11838,7 +12888,7 @@ msgstr "" "on a application object." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:62 +#: appTools/ToolTransform.py:549 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -11855,7 +12905,7 @@ msgstr "" "- Object -> the center of the bounding box of a specific object" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:94 +#: appTools/ToolTransform.py:581 msgid "The type of object used as reference." msgstr "The type of object used as reference." @@ -11865,7 +12915,7 @@ msgstr "Skew" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:505 appTools/ToolCalibration.py:518 +#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -12025,7 +13075,7 @@ msgstr "GCode File associations" msgid "Gerber File associations" msgstr "Gerber File associations" -#: appObjects/AppObject.py:134 +#: appObjects/AppObject.py:157 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12034,23 +13084,32 @@ msgstr "" "Object ({kind}) failed because: {error} \n" "\n" -#: appObjects/AppObject.py:151 +#: appObjects/AppObject.py:176 msgid "Converting units to " msgstr "Converting units to " -#: appObjects/AppObject.py:256 +#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 +#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 +#: camlib.py:1234 +msgid "Rough" +msgstr "Rough" + +#: appObjects/AppObject.py:302 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREATE A NEW FLATCAM TCL SCRIPT" -#: appObjects/AppObject.py:257 +#: appObjects/AppObject.py:303 msgid "TCL Tutorial is here" msgstr "TCL Tutorial is here" -#: appObjects/AppObject.py:259 +#: appObjects/AppObject.py:305 msgid "FlatCAM commands list" msgstr "FlatCAM commands list" -#: appObjects/AppObject.py:260 +#: appObjects/AppObject.py:306 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12058,198 +13117,269 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: appObjects/AppObject.py:306 appObjects/AppObject.py:312 -#: appObjects/AppObject.py:318 appObjects/AppObject.py:324 -#: appObjects/AppObject.py:330 appObjects/AppObject.py:336 +#: appObjects/AppObject.py:357 appObjects/AppObject.py:363 +#: appObjects/AppObject.py:369 appObjects/AppObject.py:375 +#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 msgid "created/selected" msgstr "created/selected" -#: appObjects/FlatCAMCNCJob.py:429 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" -#: appObjects/FlatCAMCNCJob.py:435 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Advanced" -#: appObjects/FlatCAMCNCJob.py:478 -msgid "Plotting..." -msgstr "Plotting..." +#: appObjects/FlatCAMCNCJob.py:740 +#, fuzzy +#| msgid "Click on Start point ..." +msgid "Click on canvas to add a Probe Point..." +msgstr "Click on Start point ..." -#: appObjects/FlatCAMCNCJob.py:517 appTools/ToolSolderPaste.py:1511 +#: appObjects/FlatCAMCNCJob.py:926 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "Zone added. Click to start adding next zone or right click to finish." + +#: appObjects/FlatCAMCNCJob.py:948 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished adding Probe Points..." +msgstr "Finished G-Code processing..." + +#: appObjects/FlatCAMCNCJob.py:1117 +#, fuzzy +#| msgid "Click to place ..." +msgid "COM list updated ..." +msgstr "Click to place ..." + +#: appObjects/FlatCAMCNCJob.py:1153 +#, fuzzy +#| msgid "Connect" +msgid "Connected" +msgstr "Connect" + +#: appObjects/FlatCAMCNCJob.py:1164 +msgid "Port connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1168 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1185 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1187 +#, fuzzy +#| msgid "Could not retrieve box object" +msgid "Could not connect to port" +msgstr "Could not retrieve box object" + +#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#, fuzzy +#| msgid "Opening G-Code." +msgid "Sending GCode..." +msgstr "Opening G-Code." + +#: appObjects/FlatCAMCNCJob.py:1346 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1352 +msgid "GRBL software reset was sent." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1360 +msgid "GRBL resumed." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1364 +msgid "GRBL paused." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 +#: appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Export cancelled ..." -#: appObjects/FlatCAMCNCJob.py:538 -msgid "File saved to" -msgstr "File saved to" - -#: appObjects/FlatCAMCNCJob.py:548 appObjects/FlatCAMScript.py:134 -#: app_Main.py:7425 +#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "Loading..." -#: appObjects/FlatCAMCNCJob.py:562 app_Main.py:7522 -msgid "Code Editor" -msgstr "Code Editor" +#: appObjects/FlatCAMCNCJob.py:1521 +#, fuzzy +#| msgid "There is no such parameter" +msgid "There is nothing to view" +msgstr "There is no such parameter" -#: appObjects/FlatCAMCNCJob.py:599 appTools/ToolCalibration.py:1097 -msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1527 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Viewer" +msgstr "Gcode Viewer" + +#: appObjects/FlatCAMCNCJob.py:1565 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "Loaded Machine Code into Code Viewer" msgstr "Loaded Machine Code into Code Editor" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:1611 +#, fuzzy +#| msgid "Failed to open config file" +msgid "Failed to open height map file" +msgstr "Failed to open config file" + +#: appObjects/FlatCAMCNCJob.py:1660 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1665 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1670 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished autolevelling." +msgstr "Finished G-Code processing..." + +#: appObjects/FlatCAMCNCJob.py:1684 +msgid "Plotting..." +msgstr "Plotting..." + +#: appObjects/FlatCAMCNCJob.py:1754 +msgid "File saved to" +msgstr "File saved to" + +#: appObjects/FlatCAMCNCJob.py:1778 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Review" +msgstr "Gcode Viewer" + +#: appObjects/FlatCAMCNCJob.py:1961 msgid "This CNCJob object can't be processed because it is a" msgstr "This CNCJob object can't be processed because it is a" -#: appObjects/FlatCAMCNCJob.py:742 +#: appObjects/FlatCAMCNCJob.py:1963 msgid "CNCJob object" msgstr "CNCJob object" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:2073 msgid "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." msgstr "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" -#: appObjects/FlatCAMCNCJob.py:933 -msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "Cancelled. The Toolchange Custom code is enabled but it's empty." - -#: appObjects/FlatCAMCNCJob.py:938 -msgid "Toolchange G-code was replaced by a custom code." -msgstr "Toolchange G-code was replaced by a custom code." - -#: appObjects/FlatCAMCNCJob.py:986 appObjects/FlatCAMCNCJob.py:995 -msgid "" -"The used preprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" -"The used preprocessor file has to have in it's name: 'toolchange_custom'" - -#: appObjects/FlatCAMCNCJob.py:998 -msgid "There is no preprocessor file." -msgstr "There is no preprocessor file." - -#: appObjects/FlatCAMDocument.py:175 +#: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Document Editor" -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1210 -#: appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 appTools/ToolPaint.py:778 -#: appTools/ToolPaint.py:1190 -msgid "Multiple Tools" -msgstr "Multiple Tools" - -#: appObjects/FlatCAMExcellon.py:836 -msgid "No Tool Selected" -msgstr "No Tool Selected" - -#: appObjects/FlatCAMExcellon.py:1234 appObjects/FlatCAMExcellon.py:1348 -#: appObjects/FlatCAMExcellon.py:1535 +#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Please select one or more tools from the list and try again." -#: appObjects/FlatCAMExcellon.py:1241 +#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Tool_nr" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Drills_Nr" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Slots_Nr" -#: appObjects/FlatCAMExcellon.py:1357 +#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." -#: appObjects/FlatCAMExcellon.py:1461 appObjects/FlatCAMGeometry.py:1636 -msgid "Focus Z" -msgstr "Focus Z" - -#: appObjects/FlatCAMExcellon.py:1480 appObjects/FlatCAMGeometry.py:1655 -msgid "Laser Power" -msgstr "Laser Power" - -#: appObjects/FlatCAMExcellon.py:1610 appObjects/FlatCAMGeometry.py:2088 -#: appObjects/FlatCAMGeometry.py:2092 appObjects/FlatCAMGeometry.py:2243 -msgid "Generating CNC Code" -msgstr "Generating CNC Code" - -#: appObjects/FlatCAMExcellon.py:1663 appObjects/FlatCAMGeometry.py:2553 -msgid "Delete failed. There are no exclusion areas to delete." -msgstr "Delete failed. There are no exclusion areas to delete." - -#: appObjects/FlatCAMExcellon.py:1680 appObjects/FlatCAMGeometry.py:2570 -msgid "Delete failed. Nothing is selected." -msgstr "Delete failed. Nothing is selected." - -#: appObjects/FlatCAMExcellon.py:1945 appTools/ToolIsolation.py:1278 -#: appTools/ToolNCC.py:918 appTools/ToolPaint.py:843 -msgid "Current Tool parameters were applied to all tools." -msgstr "Current Tool parameters were applied to all tools." - -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:1298 -#: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGeometry.py:1308 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 +#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 msgid "Iso" msgstr "Iso" -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:522 -#: appObjects/FlatCAMGeometry.py:920 appObjects/FlatCAMGerber.py:578 -#: appObjects/FlatCAMGerber.py:721 appTools/ToolCutOut.py:727 -#: appTools/ToolCutOut.py:923 appTools/ToolCutOut.py:1083 -#: appTools/ToolIsolation.py:1881 appTools/ToolIsolation.py:2021 -#: appTools/ToolIsolation.py:2196 -msgid "Rough" -msgstr "Rough" - -#: appObjects/FlatCAMGeometry.py:124 +#: appObjects/FlatCAMGeometry.py:128 msgid "Finish" msgstr "Finish" -#: appObjects/FlatCAMGeometry.py:557 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 +#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 +#: appTools/ToolPaint.py:654 +msgid "Multiple Tools" +msgstr "Multiple Tools" + +#: appObjects/FlatCAMGeometry.py:549 msgid "Add from Tool DB" msgstr "Add from Tool DB" -#: appObjects/FlatCAMGeometry.py:939 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 +#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 +#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +msgid "No Tool Selected" +msgstr "No Tool Selected" + +#: appObjects/FlatCAMGeometry.py:1010 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: appObjects/FlatCAMGeometry.py:1048 appObjects/FlatCAMGeometry.py:1057 +#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: appObjects/FlatCAMGeometry.py:1086 +#: appObjects/FlatCAMGeometry.py:1157 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: appObjects/FlatCAMGeometry.py:1113 +#: appObjects/FlatCAMGeometry.py:1187 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: appObjects/FlatCAMGeometry.py:1142 appObjects/FlatCAMGeometry.py:1151 +#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: appObjects/FlatCAMGeometry.py:1175 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: appObjects/FlatCAMGeometry.py:1212 appObjects/FlatCAMGeometry.py:1221 +#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -12267,19 +13397,29 @@ msgstr "" "- Tool Dia -> 'Dia' column found in the Tool Table\n" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appTools/ToolMilling.py:1256 +msgid "Focus Z" +msgstr "Focus Z" + +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appTools/ToolMilling.py:1275 +msgid "Laser Power" +msgstr "Laser Power" + +#: appObjects/FlatCAMGeometry.py:1782 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1782 msgid "geometry" msgstr "geometry" -#: appObjects/FlatCAMGeometry.py:1749 +#: appObjects/FlatCAMGeometry.py:1813 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: appObjects/FlatCAMGeometry.py:1847 appObjects/FlatCAMGeometry.py:1997 +#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12287,45 +13427,51 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: appObjects/FlatCAMGeometry.py:1915 appObjects/FlatCAMGeometry.py:2061 +#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: appObjects/FlatCAMGeometry.py:1923 +#: appObjects/FlatCAMGeometry.py:1991 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: appObjects/FlatCAMGeometry.py:1925 appObjects/FlatCAMGeometry.py:2073 +#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolSolderPaste.py:1309 +#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: appObjects/FlatCAMGeometry.py:2071 appObjects/FlatCAMGeometry.py:2238 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 msgid "Finished G-Code processing..." msgstr "Finished G-Code processing..." -#: appObjects/FlatCAMGeometry.py:2090 appObjects/FlatCAMGeometry.py:2094 -#: appObjects/FlatCAMGeometry.py:2245 +#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 +#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appTools/ToolMilling.py:1417 +msgid "Generating CNC Code" +msgstr "Generating CNC Code" + +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 +#: appObjects/FlatCAMGeometry.py:2320 msgid "CNCjob created" msgstr "CNCjob created" -#: appObjects/FlatCAMGeometry.py:2276 appObjects/FlatCAMGeometry.py:2285 -#: appParsers/ParseGerber.py:1867 appParsers/ParseGerber.py:1877 +#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 +#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: appObjects/FlatCAMGeometry.py:2348 +#: appObjects/FlatCAMGeometry.py:2423 msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: appObjects/FlatCAMGeometry.py:2365 appParsers/ParseGerber.py:1993 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -12333,11 +13479,11 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: appObjects/FlatCAMGeometry.py:2421 +#: appObjects/FlatCAMGeometry.py:2496 msgid "Geometry Offset done." msgstr "Geometry Offset done." -#: appObjects/FlatCAMGeometry.py:2450 +#: appObjects/FlatCAMGeometry.py:2525 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -12347,95 +13493,105 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: appObjects/FlatCAMGerber.py:403 appTools/ToolIsolation.py:1610 +#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appTools/ToolMilling.py:1488 +msgid "Delete failed. There are no exclusion areas to delete." +msgstr "Delete failed. There are no exclusion areas to delete." + +#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appTools/ToolMilling.py:1505 +msgid "Delete failed. Nothing is selected." +msgstr "Delete failed. Nothing is selected." + +#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: appObjects/FlatCAMGerber.py:410 appTools/ToolIsolation.py:1632 +#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 msgid "Done" msgstr "Done" -#: appObjects/FlatCAMGerber.py:436 appObjects/FlatCAMGerber.py:462 +#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 msgid "Operation could not be done." msgstr "Operation could not be done." -#: appObjects/FlatCAMGerber.py:594 appObjects/FlatCAMGerber.py:668 -#: appTools/ToolIsolation.py:1844 appTools/ToolIsolation.py:2172 -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:3197 appTools/ToolNCC.py:3576 +#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 +#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 +#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." -#: appObjects/FlatCAMGerber.py:619 appObjects/FlatCAMGerber.py:746 -#: appTools/ToolIsolation.py:1908 appTools/ToolIsolation.py:2077 -#: appTools/ToolIsolation.py:2248 +#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 +#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 +#: appTools/ToolIsolation.py:1997 msgid "Isolation geometry created" msgstr "Isolation geometry created" -#: appObjects/FlatCAMGerber.py:1041 +#: appObjects/FlatCAMGerber.py:972 msgid "Plotting Apertures" msgstr "Plotting Apertures" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "Name changed from" msgstr "Name changed from" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "to" msgstr "to" -#: appObjects/FlatCAMObj.py:248 +#: appObjects/FlatCAMObj.py:252 msgid "Offsetting..." msgstr "Offsetting..." -#: appObjects/FlatCAMObj.py:262 appObjects/FlatCAMObj.py:267 +#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 msgid "Scaling could not be executed." msgstr "Scaling could not be executed." -#: appObjects/FlatCAMObj.py:271 appObjects/FlatCAMObj.py:279 +#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 msgid "Scale done." msgstr "Scale done." -#: appObjects/FlatCAMObj.py:277 +#: appObjects/FlatCAMObj.py:281 msgid "Scaling..." msgstr "Scaling..." -#: appObjects/FlatCAMObj.py:295 +#: appObjects/FlatCAMObj.py:299 msgid "Skewing..." msgstr "Skewing..." -#: appObjects/FlatCAMScript.py:163 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Script Editor" -#: appObjects/ObjectCollection.py:514 +#: appObjects/ObjectCollection.py:519 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Object renamed from {old} to {new}" -#: appObjects/ObjectCollection.py:926 appObjects/ObjectCollection.py:932 -#: appObjects/ObjectCollection.py:938 appObjects/ObjectCollection.py:944 -#: appObjects/ObjectCollection.py:950 appObjects/ObjectCollection.py:956 -#: app_Main.py:6359 app_Main.py:6365 app_Main.py:6371 app_Main.py:6377 +#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 +#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 +#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 msgid "selected" msgstr "selected" -#: appObjects/ObjectCollection.py:987 +#: appObjects/ObjectCollection.py:994 msgid "Cause of error" msgstr "Cause of error" -#: appObjects/ObjectCollection.py:1188 +#: appObjects/ObjectCollection.py:1195 msgid "All objects are selected." msgstr "All objects are selected." -#: appObjects/ObjectCollection.py:1198 +#: appObjects/ObjectCollection.py:1205 msgid "Objects selection is cleared." msgstr "Objects selection is cleared." -#: appParsers/ParseExcellon.py:315 +#: appParsers/ParseExcellon.py:292 msgid "This is GCODE mark" msgstr "This is GCODE mark" -#: appParsers/ParseExcellon.py:432 +#: appParsers/ParseExcellon.py:436 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -12443,7 +13599,7 @@ msgstr "" "No tool diameter info's. See shell.\n" "A tool change event: T" -#: appParsers/ParseExcellon.py:435 +#: appParsers/ParseExcellon.py:439 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -12457,7 +13613,7 @@ msgstr "" "The user needs to edit the resulting Excellon object and change the " "diameters to reflect the real diameters." -#: appParsers/ParseExcellon.py:899 +#: appParsers/ParseExcellon.py:975 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -12465,40 +13621,30 @@ msgstr "" "Excellon Parser error.\n" "Parsing Failed. Line" -#: appParsers/ParseExcellon.py:981 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" -"Check the resulting GCode." -msgstr "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" -"Check the resulting GCode." - #: appParsers/ParseFont.py:303 msgid "Font not supported, try another one." msgstr "Font not supported, try another one." -#: appParsers/ParseGerber.py:425 +#: appParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Gerber processing. Parsing" -#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:181 +#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "lines" -#: appParsers/ParseGerber.py:1001 appParsers/ParseGerber.py:1101 -#: appParsers/ParseHPGL2.py:274 appParsers/ParseHPGL2.py:288 -#: appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:331 -#: appParsers/ParseHPGL2.py:366 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 +#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 +#: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordinates missing, line ignored" -#: appParsers/ParseGerber.py:1003 appParsers/ParseGerber.py:1103 +#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER file might be CORRUPT. Check the file !!!" -#: appParsers/ParseGerber.py:1057 +#: appParsers/ParseGerber.py:1093 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12506,63 +13652,63 @@ msgstr "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" -#: appParsers/ParseGerber.py:1487 appParsers/ParseHPGL2.py:401 +#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Gerber processing. Joining polygons" -#: appParsers/ParseGerber.py:1505 +#: appParsers/ParseGerber.py:1541 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber processing. Applying Gerber polarity." -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line" msgstr "Gerber Line" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line Content" msgstr "Gerber Line Content" -#: appParsers/ParseGerber.py:1567 +#: appParsers/ParseGerber.py:1603 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERROR" -#: appParsers/ParseGerber.py:1957 +#: appParsers/ParseGerber.py:2043 msgid "Gerber Scale done." msgstr "Gerber Scale done." -#: appParsers/ParseGerber.py:2049 +#: appParsers/ParseGerber.py:2135 msgid "Gerber Offset done." msgstr "Gerber Offset done." -#: appParsers/ParseGerber.py:2125 +#: appParsers/ParseGerber.py:2211 msgid "Gerber Mirror done." msgstr "Gerber Mirror done." -#: appParsers/ParseGerber.py:2199 +#: appParsers/ParseGerber.py:2285 msgid "Gerber Skew done." msgstr "Gerber Skew done." -#: appParsers/ParseGerber.py:2261 +#: appParsers/ParseGerber.py:2347 msgid "Gerber Rotate done." msgstr "Gerber Rotate done." -#: appParsers/ParseGerber.py:2418 +#: appParsers/ParseGerber.py:2504 msgid "Gerber Buffer done." msgstr "Gerber Buffer done." -#: appParsers/ParseHPGL2.py:181 +#: appParsers/ParseHPGL2.py:201 msgid "HPGL2 processing. Parsing" msgstr "HPGL2 processing. Parsing" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line" msgstr "HPGL2 Line" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line Content" msgstr "HPGL2 Line Content" -#: appParsers/ParseHPGL2.py:414 +#: appParsers/ParseHPGL2.py:434 msgid "HPGL2 Parser ERROR" msgstr "HPGL2 Parser ERROR" @@ -12570,983 +13716,893 @@ msgstr "HPGL2 Parser ERROR" msgid "processes running." msgstr "processes running." -#: appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 msgid "Align Objects" msgstr "Align Objects" -#: appTools/ToolAlignObjects.py:61 -msgid "MOVING object" -msgstr "MOVING object" - -#: appTools/ToolAlignObjects.py:65 -msgid "" -"Specify the type of object to be aligned.\n" -"It can be of type: Gerber or Excellon.\n" -"The selection here decide the type of objects that will be\n" -"in the Object combobox." -msgstr "" -"Specify the type of object to be aligned.\n" -"It can be of type: Gerber or Excellon.\n" -"The selection here decide the type of objects that will be\n" -"in the Object combobox." - -#: appTools/ToolAlignObjects.py:86 -msgid "Object to be aligned." -msgstr "Object to be aligned." - -#: appTools/ToolAlignObjects.py:98 -msgid "TARGET object" -msgstr "TARGET object" - -#: appTools/ToolAlignObjects.py:100 -msgid "" -"Specify the type of object to be aligned to.\n" -"It can be of type: Gerber or Excellon.\n" -"The selection here decide the type of objects that will be\n" -"in the Object combobox." -msgstr "" -"Specify the type of object to be aligned to.\n" -"It can be of type: Gerber or Excellon.\n" -"The selection here decide the type of objects that will be\n" -"in the Object combobox." - -#: appTools/ToolAlignObjects.py:122 -msgid "Object to be aligned to. Aligner." -msgstr "Object to be aligned to. Aligner." - -#: appTools/ToolAlignObjects.py:135 -msgid "Alignment Type" -msgstr "Alignment Type" - -#: appTools/ToolAlignObjects.py:137 -msgid "" -"The type of alignment can be:\n" -"- Single Point -> it require a single point of sync, the action will be a " -"translation\n" -"- Dual Point -> it require two points of sync, the action will be " -"translation followed by rotation" -msgstr "" -"The type of alignment can be:\n" -"- Single Point -> it require a single point of sync, the action will be a " -"translation\n" -"- Dual Point -> it require two points of sync, the action will be " -"translation followed by rotation" - -#: appTools/ToolAlignObjects.py:143 -msgid "Single Point" -msgstr "Single Point" - -#: appTools/ToolAlignObjects.py:144 -msgid "Dual Point" -msgstr "Dual Point" - -#: appTools/ToolAlignObjects.py:159 -msgid "Align Object" -msgstr "Align Object" - -#: appTools/ToolAlignObjects.py:161 -msgid "" -"Align the specified object to the aligner object.\n" -"If only one point is used then it assumes translation.\n" -"If tho points are used it assume translation and rotation." -msgstr "" -"Align the specified object to the aligner object.\n" -"If only one point is used then it assumes translation.\n" -"If tho points are used it assume translation and rotation." - -#: appTools/ToolAlignObjects.py:176 appTools/ToolCalculators.py:246 -#: appTools/ToolCalibration.py:683 appTools/ToolCopperThieving.py:488 -#: appTools/ToolCorners.py:182 appTools/ToolCutOut.py:362 -#: appTools/ToolDblSided.py:471 appTools/ToolEtchCompensation.py:240 -#: appTools/ToolExtractDrills.py:310 appTools/ToolFiducials.py:321 -#: appTools/ToolFilm.py:503 appTools/ToolInvertGerber.py:143 -#: appTools/ToolIsolation.py:612 appTools/ToolNCC.py:612 -#: appTools/ToolOptimal.py:243 appTools/ToolPaint.py:555 -#: appTools/ToolPanelize.py:280 appTools/ToolPunchGerber.py:339 -#: appTools/ToolQRCode.py:323 appTools/ToolRulesCheck.py:516 -#: appTools/ToolSolderPaste.py:481 appTools/ToolSub.py:181 -#: appTools/ToolTransform.py:433 -msgid "Reset Tool" -msgstr "Reset Tool" - -#: appTools/ToolAlignObjects.py:178 appTools/ToolCalculators.py:248 -#: appTools/ToolCalibration.py:685 appTools/ToolCopperThieving.py:490 -#: appTools/ToolCorners.py:184 appTools/ToolCutOut.py:364 -#: appTools/ToolDblSided.py:473 appTools/ToolEtchCompensation.py:242 -#: appTools/ToolExtractDrills.py:312 appTools/ToolFiducials.py:323 -#: appTools/ToolFilm.py:505 appTools/ToolInvertGerber.py:145 -#: appTools/ToolIsolation.py:614 appTools/ToolNCC.py:614 -#: appTools/ToolOptimal.py:245 appTools/ToolPaint.py:557 -#: appTools/ToolPanelize.py:282 appTools/ToolPunchGerber.py:341 -#: appTools/ToolQRCode.py:325 appTools/ToolRulesCheck.py:518 -#: appTools/ToolSolderPaste.py:483 appTools/ToolSub.py:183 -#: appTools/ToolTransform.py:435 -msgid "Will reset the tool parameters." -msgstr "Will reset the tool parameters." - -#: appTools/ToolAlignObjects.py:244 +#: appTools/ToolAlignObjects.py:104 msgid "Align Tool" msgstr "Align Tool" -#: appTools/ToolAlignObjects.py:289 +#: appTools/ToolAlignObjects.py:149 msgid "There is no aligned FlatCAM object selected..." msgstr "There is no aligned FlatCAM object selected..." -#: appTools/ToolAlignObjects.py:299 +#: appTools/ToolAlignObjects.py:159 msgid "There is no aligner FlatCAM object selected..." msgstr "There is no aligner FlatCAM object selected..." -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:385 +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 msgid "First Point" msgstr "First Point" -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:400 +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 msgid "Click on the START point." msgstr "Click on the START point." -#: appTools/ToolAlignObjects.py:380 appTools/ToolCalibration.py:920 +#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 +#: appTools/ToolDblSided.py:285 msgid "Cancelled by user request." msgstr "Cancelled by user request." -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:407 +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 msgid "Click on the DESTINATION point." msgstr "Click on the DESTINATION point." -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:400 -#: appTools/ToolAlignObjects.py:407 +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:267 msgid "Or right click to cancel." msgstr "Or right click to cancel." -#: appTools/ToolAlignObjects.py:400 appTools/ToolAlignObjects.py:407 -#: appTools/ToolFiducials.py:107 +#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 +#: appTools/ToolFiducials.py:718 msgid "Second Point" msgstr "Second Point" -#: appTools/ToolCalculators.py:24 -msgid "Calculators" -msgstr "Calculators" +#: appTools/ToolAlignObjects.py:386 +msgid "MOVING object" +msgstr "MOVING object" -#: appTools/ToolCalculators.py:26 -msgid "Units Calculator" -msgstr "Units Calculator" - -#: appTools/ToolCalculators.py:70 -msgid "Here you enter the value to be converted from INCH to MM" -msgstr "Here you enter the value to be converted from INCH to MM" - -#: appTools/ToolCalculators.py:75 -msgid "Here you enter the value to be converted from MM to INCH" -msgstr "Here you enter the value to be converted from MM to INCH" - -#: appTools/ToolCalculators.py:111 +#: appTools/ToolAlignObjects.py:390 msgid "" -"This is the angle of the tip of the tool.\n" -"It is specified by manufacturer." +"Specify the type of object to be aligned.\n" +"It can be of type: Gerber or Excellon.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." msgstr "" -"This is the angle of the tip of the tool.\n" -"It is specified by manufacturer." +"Specify the type of object to be aligned.\n" +"It can be of type: Gerber or Excellon.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." -#: appTools/ToolCalculators.py:120 +#: appTools/ToolAlignObjects.py:411 +msgid "Object to be aligned." +msgstr "Object to be aligned." + +#: appTools/ToolAlignObjects.py:423 +#, fuzzy +#| msgid "TARGET object" +msgid "DESTINATION object" +msgstr "TARGET object" + +#: appTools/ToolAlignObjects.py:425 msgid "" -"This is the depth to cut into the material.\n" -"In the CNCJob is the CutZ parameter." +"Specify the type of object to be aligned to.\n" +"It can be of type: Gerber or Excellon.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." msgstr "" -"This is the depth to cut into the material.\n" -"In the CNCJob is the CutZ parameter." +"Specify the type of object to be aligned to.\n" +"It can be of type: Gerber or Excellon.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." -#: appTools/ToolCalculators.py:128 +#: appTools/ToolAlignObjects.py:447 +msgid "Object to be aligned to. Aligner." +msgstr "Object to be aligned to. Aligner." + +#: appTools/ToolAlignObjects.py:460 +msgid "Alignment Type" +msgstr "Alignment Type" + +#: appTools/ToolAlignObjects.py:462 msgid "" -"This is the tool diameter to be entered into\n" -"FlatCAM Gerber section.\n" -"In the CNCJob section it is called >Tool dia<." +"The type of alignment can be:\n" +"- Single Point -> it require a single point of sync, the action will be a " +"translation\n" +"- Dual Point -> it require two points of sync, the action will be " +"translation followed by rotation" msgstr "" -"This is the tool diameter to be entered into\n" -"FlatCAM Gerber section.\n" -"In the CNCJob section it is called >Tool dia<." +"The type of alignment can be:\n" +"- Single Point -> it require a single point of sync, the action will be a " +"translation\n" +"- Dual Point -> it require two points of sync, the action will be " +"translation followed by rotation" -#: appTools/ToolCalculators.py:139 appTools/ToolCalculators.py:235 -msgid "Calculate" -msgstr "Calculate" +#: appTools/ToolAlignObjects.py:468 +msgid "Single Point" +msgstr "Single Point" -#: appTools/ToolCalculators.py:142 +#: appTools/ToolAlignObjects.py:469 +msgid "Dual Point" +msgstr "Dual Point" + +#: appTools/ToolAlignObjects.py:481 +msgid "Align Object" +msgstr "Align Object" + +#: appTools/ToolAlignObjects.py:483 msgid "" -"Calculate either the Cut Z or the effective tool diameter,\n" -" depending on which is desired and which is known. " +"Align the specified object to the aligner object.\n" +"If only one point is used then it assumes translation.\n" +"If tho points are used it assume translation and rotation." msgstr "" -"Calculate either the Cut Z or the effective tool diameter,\n" -" depending on which is desired and which is known. " +"Align the specified object to the aligner object.\n" +"If only one point is used then it assumes translation.\n" +"If tho points are used it assume translation and rotation." -#: appTools/ToolCalculators.py:205 -msgid "Current Value" -msgstr "Current Value" +#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 +#: appTools/ToolTransform.py:920 +msgid "Reset Tool" +msgstr "Reset Tool" -#: appTools/ToolCalculators.py:212 -msgid "" -"This is the current intensity value\n" -"to be set on the Power Supply. In Amps." -msgstr "" -"This is the current intensity value\n" -"to be set on the Power Supply. In Amps." +#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 +#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 +#: appTools/ToolTransform.py:923 +msgid "Will reset the tool parameters." +msgstr "Will reset the tool parameters." -#: appTools/ToolCalculators.py:216 -msgid "Time" -msgstr "Time" - -#: appTools/ToolCalculators.py:223 -msgid "" -"This is the calculated time required for the procedure.\n" -"In minutes." -msgstr "" -"This is the calculated time required for the procedure.\n" -"In minutes." - -#: appTools/ToolCalculators.py:238 -msgid "" -"Calculate the current intensity value and the procedure time,\n" -"depending on the parameters above" -msgstr "" -"Calculate the current intensity value and the procedure time,\n" -"depending on the parameters above" - -#: appTools/ToolCalculators.py:299 +#: appTools/ToolCalculators.py:77 msgid "Calc. Tool" msgstr "Calc. Tool" -#: appTools/ToolCalibration.py:69 -msgid "Parameters used when creating the GCode in this tool." -msgstr "Parameters used when creating the GCode in this tool." +#: appTools/ToolCalculators.py:151 +msgid "Calculators" +msgstr "Calculators" -#: appTools/ToolCalibration.py:173 -msgid "STEP 1: Acquire Calibration Points" -msgstr "STEP 1: Acquire Calibration Points" +#: appTools/ToolCalculators.py:153 +msgid "Units Calculator" +msgstr "Units Calculator" -#: appTools/ToolCalibration.py:175 +#: appTools/ToolCalculators.py:196 +msgid "Here you enter the value to be converted from INCH to MM" +msgstr "Here you enter the value to be converted from INCH to MM" + +#: appTools/ToolCalculators.py:201 +msgid "Here you enter the value to be converted from MM to INCH" +msgstr "Here you enter the value to be converted from MM to INCH" + +#: appTools/ToolCalculators.py:237 msgid "" -"Pick four points by clicking on canvas.\n" -"Those four points should be in the four\n" -"(as much as possible) corners of the object." +"This is the angle of the tip of the tool.\n" +"It is specified by manufacturer." msgstr "" -"Pick four points by clicking on canvas.\n" -"Those four points should be in the four\n" -"(as much as possible) corners of the object." +"This is the angle of the tip of the tool.\n" +"It is specified by manufacturer." -#: appTools/ToolCalibration.py:193 appTools/ToolFilm.py:71 -#: appTools/ToolImage.py:54 appTools/ToolPanelize.py:77 -#: appTools/ToolProperties.py:177 -msgid "Object Type" -msgstr "Object Type" - -#: appTools/ToolCalibration.py:210 -msgid "Source object selection" -msgstr "Source object selection" - -#: appTools/ToolCalibration.py:212 -msgid "FlatCAM Object to be used as a source for reference points." -msgstr "FlatCAM Object to be used as a source for reference points." - -#: appTools/ToolCalibration.py:218 -msgid "Calibration Points" -msgstr "Calibration Points" - -#: appTools/ToolCalibration.py:220 +#: appTools/ToolCalculators.py:246 msgid "" -"Contain the expected calibration points and the\n" -"ones measured." +"This is the depth to cut into the material.\n" +"In the CNCJob is the CutZ parameter." msgstr "" -"Contain the expected calibration points and the\n" -"ones measured." +"This is the depth to cut into the material.\n" +"In the CNCJob is the CutZ parameter." -#: appTools/ToolCalibration.py:235 appTools/ToolSub.py:81 -#: appTools/ToolSub.py:136 -msgid "Target" -msgstr "Target" - -#: appTools/ToolCalibration.py:236 -msgid "Found Delta" -msgstr "Found Delta" - -#: appTools/ToolCalibration.py:248 -msgid "Bot Left X" -msgstr "Bot Left X" - -#: appTools/ToolCalibration.py:257 -msgid "Bot Left Y" -msgstr "Bot Left Y" - -#: appTools/ToolCalibration.py:275 -msgid "Bot Right X" -msgstr "Bot Right X" - -#: appTools/ToolCalibration.py:285 -msgid "Bot Right Y" -msgstr "Bot Right Y" - -#: appTools/ToolCalibration.py:300 -msgid "Top Left X" -msgstr "Top Left X" - -#: appTools/ToolCalibration.py:309 -msgid "Top Left Y" -msgstr "Top Left Y" - -#: appTools/ToolCalibration.py:324 -msgid "Top Right X" -msgstr "Top Right X" - -#: appTools/ToolCalibration.py:334 -msgid "Top Right Y" -msgstr "Top Right Y" - -#: appTools/ToolCalibration.py:367 -msgid "Get Points" -msgstr "Get Points" - -#: appTools/ToolCalibration.py:369 +#: appTools/ToolCalculators.py:254 msgid "" -"Pick four points by clicking on canvas if the source choice\n" -"is 'free' or inside the object geometry if the source is 'object'.\n" -"Those four points should be in the four squares of\n" -"the object." +"This is the tool diameter to be entered into\n" +"FlatCAM Gerber section.\n" +"In the CNCJob section it is called >Tool dia<." msgstr "" -"Pick four points by clicking on canvas if the source choice\n" -"is 'free' or inside the object geometry if the source is 'object'.\n" -"Those four points should be in the four squares of\n" -"the object." +"This is the tool diameter to be entered into\n" +"FlatCAM Gerber section.\n" +"In the CNCJob section it is called >Tool dia<." -#: appTools/ToolCalibration.py:390 -msgid "STEP 2: Verification GCode" -msgstr "STEP 2: Verification GCode" +#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361 +msgid "Calculate" +msgstr "Calculate" -#: appTools/ToolCalibration.py:392 appTools/ToolCalibration.py:405 +#: appTools/ToolCalculators.py:268 msgid "" -"Generate GCode file to locate and align the PCB by using\n" -"the four points acquired above.\n" -"The points sequence is:\n" -"- first point -> set the origin\n" -"- second point -> alignment point. Can be: top-left or bottom-right.\n" -"- third point -> check point. Can be: top-left or bottom-right.\n" -"- forth point -> final verification point. Just for evaluation." +"Calculate either the Cut Z or the effective tool diameter,\n" +" depending on which is desired and which is known. " msgstr "" -"Generate GCode file to locate and align the PCB by using\n" -"the four points acquired above.\n" -"The points sequence is:\n" -"- first point -> set the origin\n" -"- second point -> alignment point. Can be: top-left or bottom-right.\n" -"- third point -> check point. Can be: top-left or bottom-right.\n" -"- forth point -> final verification point. Just for evaluation." +"Calculate either the Cut Z or the effective tool diameter,\n" +" depending on which is desired and which is known. " -#: appTools/ToolCalibration.py:403 appTools/ToolSolderPaste.py:344 -msgid "Generate GCode" -msgstr "Generate GCode" +#: appTools/ToolCalculators.py:331 +msgid "Current Value" +msgstr "Current Value" -#: appTools/ToolCalibration.py:429 -msgid "STEP 3: Adjustments" -msgstr "STEP 3: Adjustments" - -#: appTools/ToolCalibration.py:431 appTools/ToolCalibration.py:440 +#: appTools/ToolCalculators.py:338 msgid "" -"Calculate Scale and Skew factors based on the differences (delta)\n" -"found when checking the PCB pattern. The differences must be filled\n" -"in the fields Found (Delta)." +"This is the current intensity value\n" +"to be set on the Power Supply. In Amps." msgstr "" -"Calculate Scale and Skew factors based on the differences (delta)\n" -"found when checking the PCB pattern. The differences must be filled\n" -"in the fields Found (Delta)." +"This is the current intensity value\n" +"to be set on the Power Supply. In Amps." -#: appTools/ToolCalibration.py:438 -msgid "Calculate Factors" -msgstr "Calculate Factors" +#: appTools/ToolCalculators.py:342 +msgid "Time" +msgstr "Time" -#: appTools/ToolCalibration.py:460 -msgid "STEP 4: Adjusted GCode" -msgstr "STEP 4: Adjusted GCode" - -#: appTools/ToolCalibration.py:462 +#: appTools/ToolCalculators.py:349 msgid "" -"Generate verification GCode file adjusted with\n" -"the factors above." +"This is the calculated time required for the procedure.\n" +"In minutes." msgstr "" -"Generate verification GCode file adjusted with\n" -"the factors above." +"This is the calculated time required for the procedure.\n" +"In minutes." -#: appTools/ToolCalibration.py:467 -msgid "Scale Factor X:" -msgstr "Scale Factor X:" - -#: appTools/ToolCalibration.py:469 -msgid "Factor for Scale action over X axis." -msgstr "Factor for Scale action over X axis." - -#: appTools/ToolCalibration.py:479 -msgid "Scale Factor Y:" -msgstr "Scale Factor Y:" - -#: appTools/ToolCalibration.py:481 -msgid "Factor for Scale action over Y axis." -msgstr "Factor for Scale action over Y axis." - -#: appTools/ToolCalibration.py:491 -msgid "Apply Scale Factors" -msgstr "Apply Scale Factors" - -#: appTools/ToolCalibration.py:493 -msgid "Apply Scale factors on the calibration points." -msgstr "Apply Scale factors on the calibration points." - -#: appTools/ToolCalibration.py:503 -msgid "Skew Angle X:" -msgstr "Skew Angle X:" - -#: appTools/ToolCalibration.py:516 -msgid "Skew Angle Y:" -msgstr "Skew Angle Y:" - -#: appTools/ToolCalibration.py:529 -msgid "Apply Skew Factors" -msgstr "Apply Skew Factors" - -#: appTools/ToolCalibration.py:531 -msgid "Apply Skew factors on the calibration points." -msgstr "Apply Skew factors on the calibration points." - -#: appTools/ToolCalibration.py:600 -msgid "Generate Adjusted GCode" -msgstr "Generate Adjusted GCode" - -#: appTools/ToolCalibration.py:602 +#: appTools/ToolCalculators.py:364 msgid "" -"Generate verification GCode file adjusted with\n" -"the factors set above.\n" -"The GCode parameters can be readjusted\n" -"before clicking this button." +"Calculate the current intensity value and the procedure time,\n" +"depending on the parameters above" msgstr "" -"Generate verification GCode file adjusted with\n" -"the factors set above.\n" -"The GCode parameters can be readjusted\n" -"before clicking this button." +"Calculate the current intensity value and the procedure time,\n" +"depending on the parameters above" -#: appTools/ToolCalibration.py:623 -msgid "STEP 5: Calibrate FlatCAM Objects" -msgstr "STEP 5: Calibrate FlatCAM Objects" - -#: appTools/ToolCalibration.py:625 -msgid "" -"Adjust the FlatCAM objects\n" -"with the factors determined and verified above." -msgstr "" -"Adjust the FlatCAM objects\n" -"with the factors determined and verified above." - -#: appTools/ToolCalibration.py:637 -msgid "Adjusted object type" -msgstr "Adjusted object type" - -#: appTools/ToolCalibration.py:638 -msgid "Type of the FlatCAM Object to be adjusted." -msgstr "Type of the FlatCAM Object to be adjusted." - -#: appTools/ToolCalibration.py:651 -msgid "Adjusted object selection" -msgstr "Adjusted object selection" - -#: appTools/ToolCalibration.py:653 -msgid "The FlatCAM Object to be adjusted." -msgstr "The FlatCAM Object to be adjusted." - -#: appTools/ToolCalibration.py:660 -msgid "Calibrate" -msgstr "Calibrate" - -#: appTools/ToolCalibration.py:662 -msgid "" -"Adjust (scale and/or skew) the objects\n" -"with the factors determined above." -msgstr "" -"Adjust (scale and/or skew) the objects\n" -"with the factors determined above." - -#: appTools/ToolCalibration.py:800 +#: appTools/ToolCalibration.py:156 msgid "Tool initialized" msgstr "Tool initialized" -#: appTools/ToolCalibration.py:838 +#: appTools/ToolCalibration.py:194 msgid "There is no source FlatCAM object selected..." msgstr "There is no source FlatCAM object selected..." -#: appTools/ToolCalibration.py:859 +#: appTools/ToolCalibration.py:215 msgid "Get First calibration point. Bottom Left..." msgstr "Get First calibration point. Bottom Left..." -#: appTools/ToolCalibration.py:926 +#: appTools/ToolCalibration.py:282 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "Get Second calibration point. Bottom Right (Top Left)..." -#: appTools/ToolCalibration.py:930 +#: appTools/ToolCalibration.py:286 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "Get Third calibration point. Top Left (Bottom Right)..." -#: appTools/ToolCalibration.py:934 +#: appTools/ToolCalibration.py:290 msgid "Get Forth calibration point. Top Right..." msgstr "Get Forth calibration point. Top Right..." -#: appTools/ToolCalibration.py:938 +#: appTools/ToolCalibration.py:294 msgid "Done. All four points have been acquired." msgstr "Done. All four points have been acquired." -#: appTools/ToolCalibration.py:969 +#: appTools/ToolCalibration.py:325 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Verification GCode for FlatCAM Calibration Tool" -#: appTools/ToolCalibration.py:981 appTools/ToolCalibration.py:1067 +#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 msgid "Gcode Viewer" msgstr "Gcode Viewer" -#: appTools/ToolCalibration.py:997 +#: appTools/ToolCalibration.py:353 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelled. Four points are needed for GCode generation." -#: appTools/ToolCalibration.py:1253 appTools/ToolCalibration.py:1349 +#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699 msgid "There is no FlatCAM object selected..." msgstr "There is no FlatCAM object selected..." -#: appTools/ToolCopperThieving.py:76 appTools/ToolFiducials.py:264 -msgid "Gerber Object to which will be added a copper thieving." -msgstr "Gerber Object to which will be added a copper thieving." +#: appTools/ToolCalibration.py:764 +msgid "Parameters used when creating the GCode in this tool." +msgstr "Parameters used when creating the GCode in this tool." -#: appTools/ToolCopperThieving.py:102 +#: appTools/ToolCalibration.py:868 +msgid "STEP 1: Acquire Calibration Points" +msgstr "STEP 1: Acquire Calibration Points" + +#: appTools/ToolCalibration.py:870 msgid "" -"This set the distance between the copper thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." +"Pick four points by clicking on canvas.\n" +"Those four points should be in the four\n" +"(as much as possible) corners of the object." msgstr "" -"This set the distance between the copper thieving components\n" -"(the polygon fill may be split in multiple polygons)\n" -"and the copper traces in the Gerber file." +"Pick four points by clicking on canvas.\n" +"Those four points should be in the four\n" +"(as much as possible) corners of the object." -#: appTools/ToolCopperThieving.py:135 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 +msgid "Object Type" +msgstr "Object Type" + +#: appTools/ToolCalibration.py:905 +msgid "Source object selection" +msgstr "Source object selection" + +#: appTools/ToolCalibration.py:907 +msgid "FlatCAM Object to be used as a source for reference points." +msgstr "FlatCAM Object to be used as a source for reference points." + +#: appTools/ToolCalibration.py:913 +msgid "Calibration Points" +msgstr "Calibration Points" + +#: appTools/ToolCalibration.py:915 msgid "" -"- 'Itself' - the copper thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." +"Contain the expected calibration points and the\n" +"ones measured." msgstr "" -"- 'Itself' - the copper thieving extent is based on the object extent.\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"filled.\n" -"- 'Reference Object' - will do copper thieving within the area specified by " -"another object." +"Contain the expected calibration points and the\n" +"ones measured." -#: appTools/ToolCopperThieving.py:142 appTools/ToolIsolation.py:521 -#: appTools/ToolNCC.py:552 appTools/ToolPaint.py:495 -msgid "Ref. Type" -msgstr "Ref. Type" +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 +#: appTools/ToolSub.py:707 +msgid "Target" +msgstr "Target" -#: appTools/ToolCopperThieving.py:144 +#: appTools/ToolCalibration.py:931 +msgid "Found Delta" +msgstr "Found Delta" + +#: appTools/ToolCalibration.py:943 +msgid "Bot Left X" +msgstr "Bot Left X" + +#: appTools/ToolCalibration.py:952 +msgid "Bot Left Y" +msgstr "Bot Left Y" + +#: appTools/ToolCalibration.py:970 +msgid "Bot Right X" +msgstr "Bot Right X" + +#: appTools/ToolCalibration.py:980 +msgid "Bot Right Y" +msgstr "Bot Right Y" + +#: appTools/ToolCalibration.py:995 +msgid "Top Left X" +msgstr "Top Left X" + +#: appTools/ToolCalibration.py:1004 +msgid "Top Left Y" +msgstr "Top Left Y" + +#: appTools/ToolCalibration.py:1019 +msgid "Top Right X" +msgstr "Top Right X" + +#: appTools/ToolCalibration.py:1029 +msgid "Top Right Y" +msgstr "Top Right Y" + +#: appTools/ToolCalibration.py:1062 +msgid "Get Points" +msgstr "Get Points" + +#: appTools/ToolCalibration.py:1064 msgid "" -"The type of FlatCAM object to be used as copper thieving reference.\n" -"It can be Gerber, Excellon or Geometry." +"Pick four points by clicking on canvas if the source choice\n" +"is 'free' or inside the object geometry if the source is 'object'.\n" +"Those four points should be in the four squares of\n" +"the object." msgstr "" -"The type of FlatCAM object to be used as copper thieving reference.\n" -"It can be Gerber, Excellon or Geometry." +"Pick four points by clicking on canvas if the source choice\n" +"is 'free' or inside the object geometry if the source is 'object'.\n" +"Those four points should be in the four squares of\n" +"the object." -#: appTools/ToolCopperThieving.py:153 appTools/ToolIsolation.py:532 -#: appTools/ToolNCC.py:562 appTools/ToolPaint.py:505 -msgid "Ref. Object" -msgstr "Ref. Object" +#: appTools/ToolCalibration.py:1085 +msgid "STEP 2: Verification GCode" +msgstr "STEP 2: Verification GCode" -#: appTools/ToolCopperThieving.py:155 appTools/ToolIsolation.py:534 -#: appTools/ToolNCC.py:564 appTools/ToolPaint.py:507 -msgid "The FlatCAM object to be used as non copper clearing reference." -msgstr "The FlatCAM object to be used as non copper clearing reference." - -#: appTools/ToolCopperThieving.py:331 -msgid "Insert Copper thieving" -msgstr "Insert Copper thieving" - -#: appTools/ToolCopperThieving.py:333 +#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100 msgid "" -"Will add a polygon (may be split in multiple parts)\n" -"that will surround the actual Gerber traces at a certain distance." +"Generate GCode file to locate and align the PCB by using\n" +"the four points acquired above.\n" +"The points sequence is:\n" +"- first point -> set the origin\n" +"- second point -> alignment point. Can be: top-left or bottom-right.\n" +"- third point -> check point. Can be: top-left or bottom-right.\n" +"- forth point -> final verification point. Just for evaluation." msgstr "" -"Will add a polygon (may be split in multiple parts)\n" -"that will surround the actual Gerber traces at a certain distance." +"Generate GCode file to locate and align the PCB by using\n" +"the four points acquired above.\n" +"The points sequence is:\n" +"- first point -> set the origin\n" +"- second point -> alignment point. Can be: top-left or bottom-right.\n" +"- third point -> check point. Can be: top-left or bottom-right.\n" +"- forth point -> final verification point. Just for evaluation." -#: appTools/ToolCopperThieving.py:392 -msgid "Insert Robber Bar" -msgstr "Insert Robber Bar" +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 +msgid "Generate GCode" +msgstr "Generate GCode" -#: appTools/ToolCopperThieving.py:394 +#: appTools/ToolCalibration.py:1124 +msgid "STEP 3: Adjustments" +msgstr "STEP 3: Adjustments" + +#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135 msgid "" -"Will add a polygon with a defined thickness\n" -"that will surround the actual Gerber object\n" -"at a certain distance.\n" -"Required when doing holes pattern plating." +"Calculate Scale and Skew factors based on the differences (delta)\n" +"found when checking the PCB pattern. The differences must be filled\n" +"in the fields Found (Delta)." msgstr "" -"Will add a polygon with a defined thickness\n" -"that will surround the actual Gerber object\n" -"at a certain distance.\n" -"Required when doing holes pattern plating." +"Calculate Scale and Skew factors based on the differences (delta)\n" +"found when checking the PCB pattern. The differences must be filled\n" +"in the fields Found (Delta)." -#: appTools/ToolCopperThieving.py:418 -msgid "Select Soldermask object" -msgstr "Select Soldermask object" +#: appTools/ToolCalibration.py:1133 +msgid "Calculate Factors" +msgstr "Calculate Factors" -#: appTools/ToolCopperThieving.py:420 +#: appTools/ToolCalibration.py:1155 +msgid "STEP 4: Adjusted GCode" +msgstr "STEP 4: Adjusted GCode" + +#: appTools/ToolCalibration.py:1157 msgid "" -"Gerber Object with the soldermask.\n" -"It will be used as a base for\n" -"the pattern plating mask." +"Generate verification GCode file adjusted with\n" +"the factors above." msgstr "" -"Gerber Object with the soldermask.\n" -"It will be used as a base for\n" -"the pattern plating mask." +"Generate verification GCode file adjusted with\n" +"the factors above." -#: appTools/ToolCopperThieving.py:449 -msgid "Plated area" -msgstr "Plated area" +#: appTools/ToolCalibration.py:1162 +msgid "Scale Factor X:" +msgstr "Scale Factor X:" -#: appTools/ToolCopperThieving.py:451 +#: appTools/ToolCalibration.py:1164 +msgid "Factor for Scale action over X axis." +msgstr "Factor for Scale action over X axis." + +#: appTools/ToolCalibration.py:1174 +msgid "Scale Factor Y:" +msgstr "Scale Factor Y:" + +#: appTools/ToolCalibration.py:1176 +msgid "Factor for Scale action over Y axis." +msgstr "Factor for Scale action over Y axis." + +#: appTools/ToolCalibration.py:1186 +msgid "Apply Scale Factors" +msgstr "Apply Scale Factors" + +#: appTools/ToolCalibration.py:1188 +msgid "Apply Scale factors on the calibration points." +msgstr "Apply Scale factors on the calibration points." + +#: appTools/ToolCalibration.py:1198 +msgid "Skew Angle X:" +msgstr "Skew Angle X:" + +#: appTools/ToolCalibration.py:1211 +msgid "Skew Angle Y:" +msgstr "Skew Angle Y:" + +#: appTools/ToolCalibration.py:1224 +msgid "Apply Skew Factors" +msgstr "Apply Skew Factors" + +#: appTools/ToolCalibration.py:1226 +msgid "Apply Skew factors on the calibration points." +msgstr "Apply Skew factors on the calibration points." + +#: appTools/ToolCalibration.py:1295 +msgid "Generate Adjusted GCode" +msgstr "Generate Adjusted GCode" + +#: appTools/ToolCalibration.py:1297 msgid "" -"The area to be plated by pattern plating.\n" -"Basically is made from the openings in the plating mask.\n" -"\n" -"<> - the calculated area is actually a bit larger\n" -"due of the fact that the soldermask openings are by design\n" -"a bit larger than the copper pads, and this area is\n" -"calculated from the soldermask openings." +"Generate verification GCode file adjusted with\n" +"the factors set above.\n" +"The GCode parameters can be readjusted\n" +"before clicking this button." msgstr "" -"The area to be plated by pattern plating.\n" -"Basically is made from the openings in the plating mask.\n" -"\n" -"<> - the calculated area is actually a bit larger\n" -"due of the fact that the soldermask openings are by design\n" -"a bit larger than the copper pads, and this area is\n" -"calculated from the soldermask openings." +"Generate verification GCode file adjusted with\n" +"the factors set above.\n" +"The GCode parameters can be readjusted\n" +"before clicking this button." -#: appTools/ToolCopperThieving.py:462 -msgid "mm" -msgstr "mm" +#: appTools/ToolCalibration.py:1318 +msgid "STEP 5: Calibrate FlatCAM Objects" +msgstr "STEP 5: Calibrate FlatCAM Objects" -#: appTools/ToolCopperThieving.py:464 -msgid "in" -msgstr "in" - -#: appTools/ToolCopperThieving.py:471 -msgid "Generate pattern plating mask" -msgstr "Generate pattern plating mask" - -#: appTools/ToolCopperThieving.py:473 +#: appTools/ToolCalibration.py:1320 msgid "" -"Will add to the soldermask gerber geometry\n" -"the geometries of the copper thieving and/or\n" -"the robber bar if those were generated." +"Adjust the FlatCAM objects\n" +"with the factors determined and verified above." msgstr "" -"Will add to the soldermask gerber geometry\n" -"the geometries of the copper thieving and/or\n" -"the robber bar if those were generated." +"Adjust the FlatCAM objects\n" +"with the factors determined and verified above." -#: appTools/ToolCopperThieving.py:629 appTools/ToolCopperThieving.py:654 +#: appTools/ToolCalibration.py:1332 +msgid "Adjusted object type" +msgstr "Adjusted object type" + +#: appTools/ToolCalibration.py:1333 +msgid "Type of the FlatCAM Object to be adjusted." +msgstr "Type of the FlatCAM Object to be adjusted." + +#: appTools/ToolCalibration.py:1346 +msgid "Adjusted object selection" +msgstr "Adjusted object selection" + +#: appTools/ToolCalibration.py:1348 +msgid "The FlatCAM Object to be adjusted." +msgstr "The FlatCAM Object to be adjusted." + +#: appTools/ToolCalibration.py:1355 +msgid "Calibrate" +msgstr "Calibrate" + +#: appTools/ToolCalibration.py:1357 +msgid "" +"Adjust (scale and/or skew) the objects\n" +"with the factors determined above." +msgstr "" +"Adjust (scale and/or skew) the objects\n" +"with the factors determined above." + +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Lines Grid works only for 'itself' reference ..." -#: appTools/ToolCopperThieving.py:640 +#: appTools/ToolCopperThieving.py:195 msgid "Solid fill selected." msgstr "Solid fill selected." -#: appTools/ToolCopperThieving.py:645 +#: appTools/ToolCopperThieving.py:200 msgid "Dots grid fill selected." msgstr "Dots grid fill selected." -#: appTools/ToolCopperThieving.py:650 +#: appTools/ToolCopperThieving.py:205 msgid "Squares grid fill selected." msgstr "Squares grid fill selected." -#: appTools/ToolCopperThieving.py:671 appTools/ToolCopperThieving.py:753 -#: appTools/ToolCopperThieving.py:1355 appTools/ToolCorners.py:268 -#: appTools/ToolDblSided.py:657 appTools/ToolExtractDrills.py:436 -#: appTools/ToolFiducials.py:470 appTools/ToolFiducials.py:747 -#: appTools/ToolOptimal.py:348 appTools/ToolPunchGerber.py:512 -#: appTools/ToolQRCode.py:435 +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308 +#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120 +#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141 +#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188 +#: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "There is no Gerber object loaded ..." -#: appTools/ToolCopperThieving.py:684 appTools/ToolCopperThieving.py:1283 +#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838 msgid "Append geometry" msgstr "Append geometry" -#: appTools/ToolCopperThieving.py:728 appTools/ToolCopperThieving.py:1316 -#: appTools/ToolCopperThieving.py:1469 +#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871 +#: appTools/ToolCopperThieving.py:1016 msgid "Append source file" msgstr "Append source file" -#: appTools/ToolCopperThieving.py:736 appTools/ToolCopperThieving.py:1324 +#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879 msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." -#: appTools/ToolCopperThieving.py:763 appTools/ToolCopperThieving.py:796 -#: appTools/ToolCutOut.py:556 appTools/ToolCutOut.py:761 -#: appTools/ToolEtchCompensation.py:360 appTools/ToolInvertGerber.py:211 -#: appTools/ToolIsolation.py:1618 appTools/ToolIsolation.py:1645 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1661 appTools/ToolNCC.py:1690 -#: appTools/ToolPaint.py:1493 appTools/ToolPanelize.py:424 -#: appTools/ToolPanelize.py:438 appTools/ToolSub.py:295 appTools/ToolSub.py:308 -#: appTools/ToolSub.py:499 appTools/ToolSub.py:514 -#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 +#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 +#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 +#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 +#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 +#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 +#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 +#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 +#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 +#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Could not retrieve object" -#: appTools/ToolCopperThieving.py:824 +#: appTools/ToolCopperThieving.py:379 msgid "Click the end point of the filling area." msgstr "Click the end point of the filling area." -#: appTools/ToolCopperThieving.py:952 appTools/ToolCopperThieving.py:956 -#: appTools/ToolCopperThieving.py:1017 +#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511 +#: appTools/ToolCopperThieving.py:572 msgid "Thieving" msgstr "Thieving" -#: appTools/ToolCopperThieving.py:963 +#: appTools/ToolCopperThieving.py:518 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving Tool started. Reading parameters." -#: appTools/ToolCopperThieving.py:988 +#: appTools/ToolCopperThieving.py:543 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving Tool. Preparing isolation polygons." -#: appTools/ToolCopperThieving.py:1033 +#: appTools/ToolCopperThieving.py:588 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." -#: appTools/ToolCopperThieving.py:1044 appTools/ToolOptimal.py:355 -#: appTools/ToolPanelize.py:805 appTools/ToolRulesCheck.py:1127 +#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "Working..." -#: appTools/ToolCopperThieving.py:1071 +#: appTools/ToolCopperThieving.py:626 msgid "Geometry not supported for bounding box" msgstr "Geometry not supported for bounding box" -#: appTools/ToolCopperThieving.py:1077 appTools/ToolNCC.py:1962 -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:3052 appTools/ToolPaint.py:3405 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 +#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 msgid "No object available." msgstr "No object available." -#: appTools/ToolCopperThieving.py:1114 appTools/ToolNCC.py:1987 -#: appTools/ToolNCC.py:2040 appTools/ToolNCC.py:3094 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 +#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." -#: appTools/ToolCopperThieving.py:1119 +#: appTools/ToolCopperThieving.py:674 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving Tool. Appending new geometry and buffering." -#: appTools/ToolCopperThieving.py:1135 +#: appTools/ToolCopperThieving.py:690 msgid "Create geometry" msgstr "Create geometry" -#: appTools/ToolCopperThieving.py:1335 appTools/ToolCopperThieving.py:1339 +#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894 msgid "P-Plating Mask" msgstr "P-Plating Mask" -#: appTools/ToolCopperThieving.py:1361 +#: appTools/ToolCopperThieving.py:916 msgid "Append PP-M geometry" msgstr "Append PP-M geometry" -#: appTools/ToolCopperThieving.py:1487 +#: appTools/ToolCopperThieving.py:1034 msgid "Generating Pattern Plating Mask done." msgstr "Generating Pattern Plating Mask done." -#: appTools/ToolCopperThieving.py:1559 +#: appTools/ToolCopperThieving.py:1106 msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." -#: appTools/ToolCorners.py:57 -msgid "The Gerber object to which will be added corner markers." -msgstr "The Gerber object to which will be added corner markers." +#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875 +msgid "Gerber Object to which will be added a copper thieving." +msgstr "Gerber Object to which will be added a copper thieving." -#: appTools/ToolCorners.py:73 -msgid "Locations" -msgstr "Locations" +#: appTools/ToolCopperThieving.py:1191 +msgid "" +"This set the distance between the copper thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"This set the distance between the copper thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." -#: appTools/ToolCorners.py:75 -msgid "Locations where to place corner markers." -msgstr "Locations where to place corner markers." +#: appTools/ToolCopperThieving.py:1224 +msgid "" +"- 'Itself' - the copper thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." +msgstr "" +"- 'Itself' - the copper thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." -#: appTools/ToolCorners.py:92 appTools/ToolFiducials.py:95 -msgid "Top Right" -msgstr "Top Right" +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 +#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +msgid "Ref. Type" +msgstr "Ref. Type" -#: appTools/ToolCorners.py:101 -msgid "Toggle ALL" -msgstr "Toggle ALL" +#: appTools/ToolCopperThieving.py:1233 +msgid "" +"The type of FlatCAM object to be used as copper thieving reference.\n" +"It can be Gerber, Excellon or Geometry." +msgstr "" +"The type of FlatCAM object to be used as copper thieving reference.\n" +"It can be Gerber, Excellon or Geometry." -#: appTools/ToolCorners.py:167 -msgid "Add Marker" -msgstr "Add Marker" +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 +#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +msgid "Ref. Object" +msgstr "Ref. Object" -#: appTools/ToolCorners.py:169 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Will add corner markers to the selected Gerber file." +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +msgid "The FlatCAM object to be used as non copper clearing reference." +msgstr "The FlatCAM object to be used as non copper clearing reference." -#: appTools/ToolCorners.py:235 +#: appTools/ToolCopperThieving.py:1420 +msgid "Insert Copper thieving" +msgstr "Insert Copper thieving" + +#: appTools/ToolCopperThieving.py:1422 +msgid "" +"Will add a polygon (may be split in multiple parts)\n" +"that will surround the actual Gerber traces at a certain distance." +msgstr "" +"Will add a polygon (may be split in multiple parts)\n" +"that will surround the actual Gerber traces at a certain distance." + +#: appTools/ToolCopperThieving.py:1481 +msgid "Insert Robber Bar" +msgstr "Insert Robber Bar" + +#: appTools/ToolCopperThieving.py:1483 +msgid "" +"Will add a polygon with a defined thickness\n" +"that will surround the actual Gerber object\n" +"at a certain distance.\n" +"Required when doing holes pattern plating." +msgstr "" +"Will add a polygon with a defined thickness\n" +"that will surround the actual Gerber object\n" +"at a certain distance.\n" +"Required when doing holes pattern plating." + +#: appTools/ToolCopperThieving.py:1507 +msgid "Select Soldermask object" +msgstr "Select Soldermask object" + +#: appTools/ToolCopperThieving.py:1509 +msgid "" +"Gerber Object with the soldermask.\n" +"It will be used as a base for\n" +"the pattern plating mask." +msgstr "" +"Gerber Object with the soldermask.\n" +"It will be used as a base for\n" +"the pattern plating mask." + +#: appTools/ToolCopperThieving.py:1538 +msgid "Plated area" +msgstr "Plated area" + +#: appTools/ToolCopperThieving.py:1540 +msgid "" +"The area to be plated by pattern plating.\n" +"Basically is made from the openings in the plating mask.\n" +"\n" +"<> - the calculated area is actually a bit larger\n" +"due of the fact that the soldermask openings are by design\n" +"a bit larger than the copper pads, and this area is\n" +"calculated from the soldermask openings." +msgstr "" +"The area to be plated by pattern plating.\n" +"Basically is made from the openings in the plating mask.\n" +"\n" +"<> - the calculated area is actually a bit larger\n" +"due of the fact that the soldermask openings are by design\n" +"a bit larger than the copper pads, and this area is\n" +"calculated from the soldermask openings." + +#: appTools/ToolCopperThieving.py:1551 +msgid "mm" +msgstr "mm" + +#: appTools/ToolCopperThieving.py:1553 +msgid "in" +msgstr "in" + +#: appTools/ToolCopperThieving.py:1560 +msgid "Generate pattern plating mask" +msgstr "Generate pattern plating mask" + +#: appTools/ToolCopperThieving.py:1562 +msgid "" +"Will add to the soldermask gerber geometry\n" +"the geometries of the copper thieving and/or\n" +"the robber bar if those were generated." +msgstr "" +"Will add to the soldermask gerber geometry\n" +"the geometries of the copper thieving and/or\n" +"the robber bar if those were generated." + +#: appTools/ToolCorners.py:87 msgid "Corners Tool" msgstr "Corners Tool" -#: appTools/ToolCorners.py:305 +#: appTools/ToolCorners.py:157 msgid "Please select at least a location" msgstr "Please select at least a location" -#: appTools/ToolCorners.py:440 +#: appTools/ToolCorners.py:292 msgid "Corners Tool exit." msgstr "Corners Tool exit." -#: appTools/ToolCutOut.py:41 -msgid "Cutout PCB" -msgstr "Cutout PCB" +#: appTools/ToolCorners.py:319 +msgid "The Gerber object to which will be added corner markers." +msgstr "The Gerber object to which will be added corner markers." -#: appTools/ToolCutOut.py:69 appTools/ToolPanelize.py:53 -msgid "Source Object" -msgstr "Source Object" +#: appTools/ToolCorners.py:335 +msgid "Locations" +msgstr "Locations" -#: appTools/ToolCutOut.py:70 -msgid "Object to be cutout" -msgstr "Object to be cutout" +#: appTools/ToolCorners.py:337 +msgid "Locations where to place corner markers." +msgstr "Locations where to place corner markers." -#: appTools/ToolCutOut.py:75 -msgid "Kind" -msgstr "Kind" +#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706 +msgid "Top Right" +msgstr "Top Right" -#: appTools/ToolCutOut.py:97 +#: appTools/ToolCorners.py:363 +msgid "Toggle ALL" +msgstr "Toggle ALL" + +#: appTools/ToolCorners.py:429 +msgid "Add Marker" +msgstr "Add Marker" + +#: appTools/ToolCorners.py:431 +msgid "Will add corner markers to the selected Gerber file." +msgstr "Will add corner markers to the selected Gerber file." + +#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 +#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "Please enter a tool diameter with non-zero value, in Float format." + +#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#, fuzzy +#| msgid "Tools in Tools Database edited but not saved." +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "Tools in Tools Database edited but not saved." + +#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 +#: appTools/ToolPaint.py:774 msgid "" -"Specify the type of object to be cutout.\n" -"It can be of type: Gerber or Geometry.\n" -"What is selected here will dictate the kind\n" -"of objects that will populate the 'Object' combobox." +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." msgstr "" -"Specify the type of object to be cutout.\n" -"It can be of type: Gerber or Geometry.\n" -"What is selected here will dictate the kind\n" -"of objects that will populate the 'Object' combobox." -#: appTools/ToolCutOut.py:121 -msgid "Tool Parameters" -msgstr "Tool Parameters" +#: appTools/ToolCutOut.py:381 +#, fuzzy +#| msgid "Add Tool from Tools DB" +msgid "Updated tool from Tools Database." +msgstr "Add Tool from Tools DB" -#: appTools/ToolCutOut.py:238 -msgid "A. Automatic Bridge Gaps" -msgstr "A. Automatic Bridge Gaps" +#: appTools/ToolCutOut.py:449 +#, fuzzy +#| msgid "Default Values" +msgid "Default tool added." +msgstr "Default Values" -#: appTools/ToolCutOut.py:240 -msgid "This section handle creation of automatic bridge gaps." -msgstr "This section handle creation of automatic bridge gaps." - -#: appTools/ToolCutOut.py:247 -msgid "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" +#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +msgid "Selected tool can't be used here. Pick another." msgstr "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -#: appTools/ToolCutOut.py:269 -msgid "Generate Freeform Geometry" -msgstr "Generate Freeform Geometry" +#: appTools/ToolCutOut.py:481 +#, fuzzy +#| msgid "Tool copied from Tools DB." +msgid "Tool updated from Tools Database." +msgstr "Tool copied from Tools DB." -#: appTools/ToolCutOut.py:271 -msgid "" -"Cutout the selected object.\n" -"The cutout shape can be of any shape.\n" -"Useful when the PCB has a non-rectangular shape." -msgstr "" -"Cutout the selected object.\n" -"The cutout shape can be of any shape.\n" -"Useful when the PCB has a non-rectangular shape." - -#: appTools/ToolCutOut.py:283 -msgid "Generate Rectangular Geometry" -msgstr "Generate Rectangular Geometry" - -#: appTools/ToolCutOut.py:285 -msgid "" -"Cutout the selected object.\n" -"The resulting cutout shape is\n" -"always a rectangle shape and it will be\n" -"the bounding box of the Object." -msgstr "" -"Cutout the selected object.\n" -"The resulting cutout shape is\n" -"always a rectangle shape and it will be\n" -"the bounding box of the Object." - -#: appTools/ToolCutOut.py:304 -msgid "B. Manual Bridge Gaps" -msgstr "B. Manual Bridge Gaps" - -#: appTools/ToolCutOut.py:306 -msgid "" -"This section handle creation of manual bridge gaps.\n" -"This is done by mouse clicking on the perimeter of the\n" -"Geometry object that is used as a cutout object. " -msgstr "" -"This section handle creation of manual bridge gaps.\n" -"This is done by mouse clicking on the perimeter of the\n" -"Geometry object that is used as a cutout object. " - -#: appTools/ToolCutOut.py:321 -msgid "Geometry object used to create the manual cutout." -msgstr "Geometry object used to create the manual cutout." - -#: appTools/ToolCutOut.py:328 -msgid "Generate Manual Geometry" -msgstr "Generate Manual Geometry" - -#: appTools/ToolCutOut.py:330 -msgid "" -"If the object to be cutout is a Gerber\n" -"first create a Geometry that surrounds it,\n" -"to be used as the cutout, if one doesn't exist yet.\n" -"Select the source Gerber file in the top object combobox." -msgstr "" -"If the object to be cutout is a Gerber\n" -"first create a Geometry that surrounds it,\n" -"to be used as the cutout, if one doesn't exist yet.\n" -"Select the source Gerber file in the top object combobox." - -#: appTools/ToolCutOut.py:343 -msgid "Manual Add Bridge Gaps" -msgstr "Manual Add Bridge Gaps" - -#: appTools/ToolCutOut.py:345 -msgid "" -"Use the left mouse button (LMB) click\n" -"to create a bridge gap to separate the PCB from\n" -"the surrounding material.\n" -"The LMB click has to be done on the perimeter of\n" -"the Geometry object used as a cutout geometry." -msgstr "" -"Use the left mouse button (LMB) click\n" -"to create a bridge gap to separate the PCB from\n" -"the surrounding material.\n" -"The LMB click has to be done on the perimeter of\n" -"the Geometry object used as a cutout geometry." - -#: appTools/ToolCutOut.py:561 +#: appTools/ToolCutOut.py:544 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -13554,17 +14610,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:567 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:951 appTools/ToolCutOut.py:1033 +#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 +#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Tool Diameter is zero value. Change it to a positive real number." -#: appTools/ToolCutOut.py:581 appTools/ToolCutOut.py:785 +#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: appTools/ToolCutOut.py:586 appTools/ToolCutOut.py:789 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -13572,7 +14628,7 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " -#: appTools/ToolCutOut.py:591 appTools/ToolCutOut.py:795 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -13584,45 +14640,63 @@ msgstr "" "Geometry,\n" "and after that perform Cutout." -#: appTools/ToolCutOut.py:743 appTools/ToolCutOut.py:940 +#: appTools/ToolCutOut.py:836 +#, fuzzy +#| msgid "Open GCode file failed." +msgid "Mouse bites failed." +msgstr "Open GCode file failed." + +#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: appTools/ToolCutOut.py:765 appTools/ToolEtchCompensation.py:366 -#: appTools/ToolInvertGerber.py:217 appTools/ToolIsolation.py:1622 -#: appTools/ToolIsolation.py:1649 appTools/ToolNCC.py:1621 -#: appTools/ToolPaint.py:1416 appTools/ToolPanelize.py:429 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 +#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 +#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" -#: appTools/ToolCutOut.py:909 +#: appTools/ToolCutOut.py:1040 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: appTools/ToolCutOut.py:945 -msgid "" -"Click on the selected geometry object perimeter to create a bridge gap ..." -msgstr "" -"Click on the selected geometry object perimeter to create a bridge gap ..." - -#: appTools/ToolCutOut.py:962 appTools/ToolCutOut.py:988 +#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 msgid "Could not retrieve Geometry object" msgstr "Could not retrieve Geometry object" -#: appTools/ToolCutOut.py:993 +#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: appTools/ToolCutOut.py:1003 -msgid "Added manual Bridge Gap." -msgstr "Added manual Bridge Gap." +#: appTools/ToolCutOut.py:1110 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" +"Click on the selected geometry object perimeter to create a bridge gap ..." -#: appTools/ToolCutOut.py:1015 +#: appTools/ToolCutOut.py:1185 +#, fuzzy +#| msgid "Generate the Geometry object." +msgid "No tool in the Geometry object." +msgstr "Generate the Geometry object." + +#: appTools/ToolCutOut.py:1206 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added manual Bridge Gap. Left click to add another or right click to finish." +msgstr "Zone added. Click to start adding next zone or right click to finish." + +#: appTools/ToolCutOut.py:1218 msgid "Could not retrieve Gerber object" msgstr "Could not retrieve Gerber object" -#: appTools/ToolCutOut.py:1020 +#: appTools/ToolCutOut.py:1223 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -13630,7 +14704,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:1026 +#: appTools/ToolCutOut.py:1229 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -13638,273 +14712,172 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: appTools/ToolCutOut.py:1061 +#: appTools/ToolCutOut.py:1264 msgid "Geometry not supported for cutout" msgstr "Geometry not supported for cutout" -#: appTools/ToolCutOut.py:1136 +#: appTools/ToolCutOut.py:1336 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: appTools/ToolDblSided.py:26 -msgid "2-Sided PCB" -msgstr "2-Sided PCB" - -#: appTools/ToolDblSided.py:52 -msgid "Mirror Operation" -msgstr "Mirror Operation" - -#: appTools/ToolDblSided.py:53 -msgid "Objects to be mirrored" -msgstr "Objects to be mirrored" - -#: appTools/ToolDblSided.py:65 -msgid "Gerber to be mirrored" -msgstr "Gerber to be mirrored" - -#: appTools/ToolDblSided.py:67 appTools/ToolDblSided.py:95 -#: appTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Mirror" - -#: appTools/ToolDblSided.py:69 appTools/ToolDblSided.py:97 -#: appTools/ToolDblSided.py:127 -msgid "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +#: appTools/ToolCutOut.py:1378 +msgid "Finished manual adding of gaps." msgstr "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." -#: appTools/ToolDblSided.py:93 -msgid "Excellon Object to be mirrored." -msgstr "Excellon Object to be mirrored." +#: appTools/ToolCutOut.py:1720 +msgid "Cutout PCB" +msgstr "Cutout PCB" -#: appTools/ToolDblSided.py:122 -msgid "Geometry Obj to be mirrored." -msgstr "Geometry Obj to be mirrored." +#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolPanelize.py:652 +msgid "Source Object" +msgstr "Source Object" -#: appTools/ToolDblSided.py:158 -msgid "Mirror Parameters" -msgstr "Mirror Parameters" +#: appTools/ToolCutOut.py:1747 +msgid "Object to be cutout" +msgstr "Object to be cutout" -#: appTools/ToolDblSided.py:159 -msgid "Parameters for the mirror operation" -msgstr "Parameters for the mirror operation" +#: appTools/ToolCutOut.py:1752 +msgid "Kind" +msgstr "Kind" -#: appTools/ToolDblSided.py:164 -msgid "Mirror Axis" -msgstr "Mirror Axis" - -#: appTools/ToolDblSided.py:175 +#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 msgid "" -"The coordinates used as reference for the mirror operation.\n" -"Can be:\n" -"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" -"- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"Specify the type of object to be cutout.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." msgstr "" -"The coordinates used as reference for the mirror operation.\n" -"Can be:\n" -"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" -"- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"Specify the type of object to be cutout.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." -#: appTools/ToolDblSided.py:189 -msgid "Point coordinates" -msgstr "Point coordinates" +#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 +#: appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" -#: appTools/ToolDblSided.py:194 +#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 msgid "" -"Add the coordinates in format (x, y) through which the mirroring " -"axis\n" -" selected in 'MIRROR AXIS' pass.\n" -"The (x, y) coordinates are captured by pressing SHIFT key\n" -"and left mouse button click on canvas or you can enter the coordinates " -"manually." +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." msgstr "" -"Add the coordinates in format (x, y) through which the mirroring " -"axis\n" -" selected in 'MIRROR AXIS' pass.\n" -"The (x, y) coordinates are captured by pressing SHIFT key\n" -"and left mouse button click on canvas or you can enter the coordinates " -"manually." -#: appTools/ToolDblSided.py:218 +#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 +#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 +#: appTools/ToolPaint.py:2908 +#, fuzzy +#| msgid "Add from DB" +msgid "Pick from DB" +msgstr "Add from DB" + +#: appTools/ToolCutOut.py:1858 +msgid "Tool Parameters" +msgstr "Tool Parameters" + +#: appTools/ToolCutOut.py:2007 +#, fuzzy +#| msgid "Auto" +msgid "Automatic" +msgstr "Auto" + +#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#, fuzzy +#| msgid "B. Manual Bridge Gaps" +msgid "Bridge Gaps" +msgstr "B. Manual Bridge Gaps" + +#: appTools/ToolCutOut.py:2009 +msgid "This section handle creation of automatic bridge gaps." +msgstr "This section handle creation of automatic bridge gaps." + +#: appTools/ToolCutOut.py:2048 msgid "" -"It can be of type: Gerber or Excellon or Geometry.\n" -"The coordinates of the center of the bounding box are used\n" -"as reference for mirror operation." +"Cutout the selected object.\n" +"The cutout shape can be of any shape.\n" +"Useful when the PCB has a non-rectangular shape." msgstr "" -"It can be of type: Gerber or Excellon or Geometry.\n" -"The coordinates of the center of the bounding box are used\n" -"as reference for mirror operation." +"Cutout the selected object.\n" +"The cutout shape can be of any shape.\n" +"Useful when the PCB has a non-rectangular shape." -#: appTools/ToolDblSided.py:252 -msgid "Bounds Values" -msgstr "Bounds Values" - -#: appTools/ToolDblSided.py:254 +#: appTools/ToolCutOut.py:2063 msgid "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Cutout the selected object.\n" +"The resulting cutout shape is\n" +"always a rectangle shape and it will be\n" +"the bounding box of the Object." msgstr "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Cutout the selected object.\n" +"The resulting cutout shape is\n" +"always a rectangle shape and it will be\n" +"the bounding box of the Object." -#: appTools/ToolDblSided.py:264 -msgid "X min" -msgstr "X min" - -#: appTools/ToolDblSided.py:266 appTools/ToolDblSided.py:280 -msgid "Minimum location." -msgstr "Minimum location." - -#: appTools/ToolDblSided.py:278 -msgid "Y min" -msgstr "Y min" - -#: appTools/ToolDblSided.py:292 -msgid "X max" -msgstr "X max" - -#: appTools/ToolDblSided.py:294 appTools/ToolDblSided.py:308 -msgid "Maximum location." -msgstr "Maximum location." - -#: appTools/ToolDblSided.py:306 -msgid "Y max" -msgstr "Y max" - -#: appTools/ToolDblSided.py:317 -msgid "Center point coordinates" -msgstr "Center point coordinates" - -#: appTools/ToolDblSided.py:319 -msgid "Centroid" -msgstr "Centroid" - -#: appTools/ToolDblSided.py:321 +#: appTools/ToolCutOut.py:2084 msgid "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." +"This section handle creation of manual bridge gaps.\n" +"This is done by mouse clicking on the perimeter of the\n" +"Geometry object that is used as a cutout object. " msgstr "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." +"This section handle creation of manual bridge gaps.\n" +"This is done by mouse clicking on the perimeter of the\n" +"Geometry object that is used as a cutout object. " -#: appTools/ToolDblSided.py:330 -msgid "Calculate Bounds Values" -msgstr "Calculate Bounds Values" +#: appTools/ToolCutOut.py:2100 +msgid "Generate Manual Geometry" +msgstr "Generate Manual Geometry" -#: appTools/ToolDblSided.py:332 +#: appTools/ToolCutOut.py:2103 msgid "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." +"If the object to be cutout is a Gerber\n" +"first create a Geometry that surrounds it,\n" +"to be used as the cutout, if one doesn't exist yet.\n" +"Select the source Gerber file in the top object combobox." msgstr "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." +"If the object to be cutout is a Gerber\n" +"first create a Geometry that surrounds it,\n" +"to be used as the cutout, if one doesn't exist yet.\n" +"Select the source Gerber file in the top object combobox." -#: appTools/ToolDblSided.py:352 -msgid "PCB Alignment" -msgstr "PCB Alignment" +#: appTools/ToolCutOut.py:2123 +#, fuzzy +#| msgid "Subtract Geometry" +msgid "Manual cutout Geometry" +msgstr "Subtract Geometry" -#: appTools/ToolDblSided.py:354 appTools/ToolDblSided.py:456 +#: appTools/ToolCutOut.py:2125 +msgid "Geometry object used to create the manual cutout." +msgstr "Geometry object used to create the manual cutout." + +#: appTools/ToolCutOut.py:2132 +msgid "Manual Add Bridge Gaps" +msgstr "Manual Add Bridge Gaps" + +#: appTools/ToolCutOut.py:2135 msgid "" -"Creates an Excellon Object containing the\n" -"specified alignment holes and their mirror\n" -"images." +"Use the left mouse button (LMB) click\n" +"to create a bridge gap to separate the PCB from\n" +"the surrounding material.\n" +"The LMB click has to be done on the perimeter of\n" +"the Geometry object used as a cutout geometry." msgstr "" -"Creates an Excellon Object containing the\n" -"specified alignment holes and their mirror\n" -"images." +"Use the left mouse button (LMB) click\n" +"to create a bridge gap to separate the PCB from\n" +"the surrounding material.\n" +"The LMB click has to be done on the perimeter of\n" +"the Geometry object used as a cutout geometry." -#: appTools/ToolDblSided.py:361 -msgid "Drill Diameter" -msgstr "Drill Diameter" - -#: appTools/ToolDblSided.py:390 appTools/ToolDblSided.py:397 -msgid "" -"The reference point used to create the second alignment drill\n" -"from the first alignment drill, by doing mirror.\n" -"It can be modified in the Mirror Parameters -> Reference section" -msgstr "" -"The reference point used to create the second alignment drill\n" -"from the first alignment drill, by doing mirror.\n" -"It can be modified in the Mirror Parameters -> Reference section" - -#: appTools/ToolDblSided.py:410 -msgid "Alignment Drill Coordinates" -msgstr "Alignment Drill Coordinates" - -#: appTools/ToolDblSided.py:412 -msgid "" -"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " -"each set of (x, y) coordinates\n" -"entered here, a pair of drills will be created:\n" -"\n" -"- one drill at the coordinates from the field\n" -"- one drill in mirror position over the axis selected above in the 'Align " -"Axis'." -msgstr "" -"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " -"each set of (x, y) coordinates\n" -"entered here, a pair of drills will be created:\n" -"\n" -"- one drill at the coordinates from the field\n" -"- one drill in mirror position over the axis selected above in the 'Align " -"Axis'." - -#: appTools/ToolDblSided.py:420 -msgid "Drill coordinates" -msgstr "Drill coordinates" - -#: appTools/ToolDblSided.py:427 -msgid "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -msgstr "" -"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " -"y2), ... \n" -"on one side of the alignment axis.\n" -"\n" -"The coordinates set can be obtained:\n" -"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" -"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " -"field.\n" -"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " -"field and click Paste.\n" -"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." - -#: appTools/ToolDblSided.py:442 -msgid "Delete Last" -msgstr "Delete Last" - -#: appTools/ToolDblSided.py:444 -msgid "Delete the last coordinates tuple in the list." -msgstr "Delete the last coordinates tuple in the list." - -#: appTools/ToolDblSided.py:454 -msgid "Create Excellon Object" -msgstr "Create Excellon Object" - -#: appTools/ToolDblSided.py:541 +#: appTools/ToolDblSided.py:107 msgid "2-Sided Tool" msgstr "2-Sided Tool" -#: appTools/ToolDblSided.py:581 +#: appTools/ToolDblSided.py:160 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -13912,245 +14885,577 @@ msgstr "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." -#: appTools/ToolDblSided.py:600 +#: appTools/ToolDblSided.py:169 msgid "There is no Box reference object loaded. Load one and retry." msgstr "There is no Box reference object loaded. Load one and retry." -#: appTools/ToolDblSided.py:612 +#: appTools/ToolDblSided.py:181 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "No value or wrong format in Drill Dia entry. Add it and retry." -#: appTools/ToolDblSided.py:623 +#: appTools/ToolDblSided.py:193 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "There are no Alignment Drill Coordinates to use. Add them and retry." -#: appTools/ToolDblSided.py:648 +#: appTools/ToolDblSided.py:213 msgid "Excellon object with alignment drills created..." msgstr "Excellon object with alignment drills created..." -#: appTools/ToolDblSided.py:661 appTools/ToolDblSided.py:704 -#: appTools/ToolDblSided.py:748 -msgid "Only Gerber, Excellon and Geometry objects can be mirrored." -msgstr "Only Gerber, Excellon and Geometry objects can be mirrored." - -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:715 -msgid "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." -msgstr "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." - -#: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:725 -#: appTools/ToolDblSided.py:762 -msgid "There is no Box object loaded ..." -msgstr "There is no Box object loaded ..." - -#: appTools/ToolDblSided.py:691 appTools/ToolDblSided.py:735 -#: appTools/ToolDblSided.py:772 -msgid "was mirrored" -msgstr "was mirrored" - -#: appTools/ToolDblSided.py:700 appTools/ToolPunchGerber.py:533 +#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209 msgid "There is no Excellon object loaded ..." msgstr "There is no Excellon object loaded ..." -#: appTools/ToolDblSided.py:744 -msgid "There is no Geometry object loaded ..." -msgstr "There is no Geometry object loaded ..." +#: appTools/ToolDblSided.py:236 +msgid "Click on canvas within the desired Excellon drill hole" +msgstr "" -#: appTools/ToolDblSided.py:818 app_Main.py:4473 app_Main.py:4628 +#: appTools/ToolDblSided.py:280 +#, fuzzy +#| msgid "Mirror Reference point" +msgid "Mirror reference point set." +msgstr "Mirror Reference point" + +#: appTools/ToolDblSided.py:308 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "Only Gerber, Excellon and Geometry objects can be mirrored." + +#: appTools/ToolDblSided.py:320 +msgid "There is no Box object loaded ..." +msgstr "There is no Box object loaded ..." + +#: appTools/ToolDblSided.py:330 +msgid "" +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." +msgstr "" +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." + +#: appTools/ToolDblSided.py:337 camlib.py:2329 +msgid "Object was mirrored" +msgstr "Object was mirrored" + +#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: appTools/ToolDistance.py:57 appTools/ToolDistanceMin.py:50 -msgid "Those are the units in which the distance is measured." -msgstr "Those are the units in which the distance is measured." +#: appTools/ToolDblSided.py:487 +msgid "2-Sided PCB" +msgstr "2-Sided PCB" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 -msgid "METRIC (mm)" -msgstr "METRIC (mm)" +#: appTools/ToolDblSided.py:514 +msgid "Objects to be mirrored" +msgstr "Objects to be mirrored" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 -msgid "INCH (in)" -msgstr "INCH (in)" +#: appTools/ToolDblSided.py:560 +msgid "Bounds Values" +msgstr "Bounds Values" -#: appTools/ToolDistance.py:64 -msgid "Snap to center" -msgstr "Snap to center" - -#: appTools/ToolDistance.py:66 +#: appTools/ToolDblSided.py:562 msgid "" -"Mouse cursor will snap to the center of the pad/drill\n" -"when it is hovering over the geometry of the pad/drill." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." msgstr "" -"Mouse cursor will snap to the center of the pad/drill\n" -"when it is hovering over the geometry of the pad/drill." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." -#: appTools/ToolDistance.py:76 -msgid "Start Coords" -msgstr "Start Coords" +#: appTools/ToolDblSided.py:572 +msgid "X min" +msgstr "X min" -#: appTools/ToolDistance.py:77 appTools/ToolDistance.py:82 -msgid "This is measuring Start point coordinates." -msgstr "This is measuring Start point coordinates." +#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588 +msgid "Minimum location." +msgstr "Minimum location." -#: appTools/ToolDistance.py:87 -msgid "Stop Coords" -msgstr "Stop Coords" +#: appTools/ToolDblSided.py:586 +msgid "Y min" +msgstr "Y min" -#: appTools/ToolDistance.py:88 appTools/ToolDistance.py:93 -msgid "This is the measuring Stop point coordinates." -msgstr "This is the measuring Stop point coordinates." +#: appTools/ToolDblSided.py:600 +msgid "X max" +msgstr "X max" -#: appTools/ToolDistance.py:98 appTools/ToolDistanceMin.py:62 -msgid "Dx" -msgstr "Dx" +#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616 +msgid "Maximum location." +msgstr "Maximum location." -#: appTools/ToolDistance.py:99 appTools/ToolDistance.py:104 -#: appTools/ToolDistanceMin.py:63 appTools/ToolDistanceMin.py:92 -msgid "This is the distance measured over the X axis." -msgstr "This is the distance measured over the X axis." +#: appTools/ToolDblSided.py:614 +msgid "Y max" +msgstr "Y max" -#: appTools/ToolDistance.py:109 appTools/ToolDistanceMin.py:65 -msgid "Dy" -msgstr "Dy" +#: appTools/ToolDblSided.py:625 +msgid "Center point coordinates" +msgstr "Center point coordinates" -#: appTools/ToolDistance.py:110 appTools/ToolDistance.py:115 -#: appTools/ToolDistanceMin.py:66 appTools/ToolDistanceMin.py:97 -msgid "This is the distance measured over the Y axis." -msgstr "This is the distance measured over the Y axis." +#: appTools/ToolDblSided.py:627 +msgid "Centroid" +msgstr "Centroid" -#: appTools/ToolDistance.py:121 appTools/ToolDistance.py:126 -#: appTools/ToolDistanceMin.py:69 appTools/ToolDistanceMin.py:102 -msgid "This is orientation angle of the measuring line." -msgstr "This is orientation angle of the measuring line." +#: appTools/ToolDblSided.py:629 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." -#: appTools/ToolDistance.py:131 appTools/ToolDistanceMin.py:71 -msgid "DISTANCE" -msgstr "DISTANCE" +#: appTools/ToolDblSided.py:638 +msgid "Calculate Bounds Values" +msgstr "Calculate Bounds Values" -#: appTools/ToolDistance.py:132 appTools/ToolDistance.py:137 -msgid "This is the point to point Euclidian distance." -msgstr "This is the point to point Euclidian distance." +#: appTools/ToolDblSided.py:640 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." -#: appTools/ToolDistance.py:142 appTools/ToolDistance.py:339 -#: appTools/ToolDistanceMin.py:114 -msgid "Measure" -msgstr "Measure" +#: appTools/ToolDblSided.py:667 +msgid "Mirror Operation" +msgstr "Mirror Operation" -#: appTools/ToolDistance.py:274 +#: appTools/ToolDblSided.py:668 +msgid "Parameters for the mirror operation" +msgstr "Parameters for the mirror operation" + +#: appTools/ToolDblSided.py:690 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" +msgid "" +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"object" +msgstr "" +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below" + +#: appTools/ToolDblSided.py:710 +msgid "Point coordinates" +msgstr "Point coordinates" + +#: appTools/ToolDblSided.py:715 +msgid "" +"Add the coordinates in format (x, y) through which the mirroring " +"axis\n" +" selected in 'MIRROR AXIS' pass.\n" +"The (x, y) coordinates are captured by pressing SHIFT key\n" +"and left mouse button click on canvas or you can enter the coordinates " +"manually." +msgstr "" +"Add the coordinates in format (x, y) through which the mirroring " +"axis\n" +" selected in 'MIRROR AXIS' pass.\n" +"The (x, y) coordinates are captured by pressing SHIFT key\n" +"and left mouse button click on canvas or you can enter the coordinates " +"manually." + +#: appTools/ToolDblSided.py:733 +msgid "Object that holds holes that can be picked as reference for mirroing." +msgstr "" + +#: appTools/ToolDblSided.py:748 +msgid "Pick hole" +msgstr "" + +#: appTools/ToolDblSided.py:750 +msgid "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." +msgstr "" + +#: appTools/ToolDblSided.py:766 +msgid "" +"It can be of type: Gerber or Excellon or Geometry.\n" +"The coordinates of the center of the bounding box are used\n" +"as reference for mirror operation." +msgstr "" +"It can be of type: Gerber or Excellon or Geometry.\n" +"The coordinates of the center of the bounding box are used\n" +"as reference for mirror operation." + +#: appTools/ToolDblSided.py:792 +msgid "Mirror" +msgstr "Mirror" + +#: appTools/ToolDblSided.py:794 +msgid "" +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." +msgstr "" +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." + +#: appTools/ToolDblSided.py:822 +msgid "PCB Alignment" +msgstr "PCB Alignment" + +#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932 +msgid "" +"Creates an Excellon Object containing the\n" +"specified alignment holes and their mirror\n" +"images." +msgstr "" +"Creates an Excellon Object containing the\n" +"specified alignment holes and their mirror\n" +"images." + +#: appTools/ToolDblSided.py:831 +msgid "Drill Diameter" +msgstr "Drill Diameter" + +#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873 +msgid "" +"The reference point used to create the second alignment drill\n" +"from the first alignment drill, by doing mirror.\n" +"It can be modified in the Mirror Parameters -> Reference section" +msgstr "" +"The reference point used to create the second alignment drill\n" +"from the first alignment drill, by doing mirror.\n" +"It can be modified in the Mirror Parameters -> Reference section" + +#: appTools/ToolDblSided.py:886 +msgid "Alignment Drill Coordinates" +msgstr "Alignment Drill Coordinates" + +#: appTools/ToolDblSided.py:888 +msgid "" +"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " +"each set of (x, y) coordinates\n" +"entered here, a pair of drills will be created:\n" +"\n" +"- one drill at the coordinates from the field\n" +"- one drill in mirror position over the axis selected above in the 'Align " +"Axis'." +msgstr "" +"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " +"each set of (x, y) coordinates\n" +"entered here, a pair of drills will be created:\n" +"\n" +"- one drill at the coordinates from the field\n" +"- one drill in mirror position over the axis selected above in the 'Align " +"Axis'." + +#: appTools/ToolDblSided.py:896 +msgid "Drill coordinates" +msgstr "Drill coordinates" + +#: appTools/ToolDblSided.py:903 +msgid "" +"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +"y2), ... \n" +"on one side of the alignment axis.\n" +"\n" +"The coordinates set can be obtained:\n" +"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +"field.\n" +"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " +"field and click Paste.\n" +"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +msgstr "" +"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +"y2), ... \n" +"on one side of the alignment axis.\n" +"\n" +"The coordinates set can be obtained:\n" +"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +"field.\n" +"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " +"field and click Paste.\n" +"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." + +#: appTools/ToolDblSided.py:918 +msgid "Delete Last" +msgstr "Delete Last" + +#: appTools/ToolDblSided.py:920 +msgid "Delete the last coordinates tuple in the list." +msgstr "Delete the last coordinates tuple in the list." + +#: appTools/ToolDblSided.py:930 +msgid "Create Excellon Object" +msgstr "Create Excellon Object" + +#: appTools/ToolDistance.py:177 msgid "Working" msgstr "Working" -#: appTools/ToolDistance.py:279 +#: appTools/ToolDistance.py:182 msgid "MEASURING: Click on the Start point ..." msgstr "MEASURING: Click on the Start point ..." -#: appTools/ToolDistance.py:389 +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistanceMin.py:302 +msgid "Measure" +msgstr "Measure" + +#: appTools/ToolDistance.py:292 msgid "Distance Tool finished." msgstr "Distance Tool finished." -#: appTools/ToolDistance.py:461 +#: appTools/ToolDistance.py:364 msgid "Pads overlapped. Aborting." msgstr "Pads overlapped. Aborting." -#: appTools/ToolDistance.py:489 +#: appTools/ToolDistance.py:392 msgid "Distance Tool cancelled." msgstr "Distance Tool cancelled." -#: appTools/ToolDistance.py:494 +#: appTools/ToolDistance.py:397 msgid "MEASURING: Click on the Destination point ..." msgstr "MEASURING: Click on the Destination point ..." -#: appTools/ToolDistance.py:503 appTools/ToolDistanceMin.py:284 +#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 msgid "MEASURING" msgstr "MEASURING" -#: appTools/ToolDistance.py:504 appTools/ToolDistanceMin.py:285 +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 msgid "Result" msgstr "Result" -#: appTools/ToolDistanceMin.py:31 appTools/ToolDistanceMin.py:143 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 +msgid "Those are the units in which the distance is measured." +msgstr "Those are the units in which the distance is measured." + +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +msgid "METRIC (mm)" +msgstr "METRIC (mm)" + +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +msgid "INCH (in)" +msgstr "INCH (in)" + +#: appTools/ToolDistance.py:570 +msgid "Snap to center" +msgstr "Snap to center" + +#: appTools/ToolDistance.py:572 +msgid "" +"Mouse cursor will snap to the center of the pad/drill\n" +"when it is hovering over the geometry of the pad/drill." +msgstr "" +"Mouse cursor will snap to the center of the pad/drill\n" +"when it is hovering over the geometry of the pad/drill." + +#: appTools/ToolDistance.py:582 +msgid "Start Coords" +msgstr "Start Coords" + +#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 +msgid "This is measuring Start point coordinates." +msgstr "This is measuring Start point coordinates." + +#: appTools/ToolDistance.py:593 +msgid "Stop Coords" +msgstr "Stop Coords" + +#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 +msgid "This is the measuring Stop point coordinates." +msgstr "This is the measuring Stop point coordinates." + +#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 +msgid "Dx" +msgstr "Dx" + +#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 +msgid "This is the distance measured over the X axis." +msgstr "This is the distance measured over the X axis." + +#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 +msgid "Dy" +msgstr "Dy" + +#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 +msgid "This is the distance measured over the Y axis." +msgstr "This is the distance measured over the Y axis." + +#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 +msgid "This is orientation angle of the measuring line." +msgstr "This is orientation angle of the measuring line." + +#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 +msgid "DISTANCE" +msgstr "DISTANCE" + +#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 +msgid "This is the point to point Euclidian distance." +msgstr "This is the point to point Euclidian distance." + +#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 msgid "Minimum Distance Tool" msgstr "Minimum Distance Tool" -#: appTools/ToolDistanceMin.py:54 -msgid "First object point" -msgstr "First object point" - -#: appTools/ToolDistanceMin.py:55 appTools/ToolDistanceMin.py:80 -msgid "" -"This is first object point coordinates.\n" -"This is the start point for measuring distance." -msgstr "" -"This is first object point coordinates.\n" -"This is the start point for measuring distance." - -#: appTools/ToolDistanceMin.py:58 -msgid "Second object point" -msgstr "Second object point" - -#: appTools/ToolDistanceMin.py:59 appTools/ToolDistanceMin.py:86 -msgid "" -"This is second object point coordinates.\n" -"This is the end point for measuring distance." -msgstr "" -"This is second object point coordinates.\n" -"This is the end point for measuring distance." - -#: appTools/ToolDistanceMin.py:72 appTools/ToolDistanceMin.py:107 -msgid "This is the point to point Euclidean distance." -msgstr "This is the point to point Euclidean distance." - -#: appTools/ToolDistanceMin.py:74 -msgid "Half Point" -msgstr "Half Point" - -#: appTools/ToolDistanceMin.py:75 appTools/ToolDistanceMin.py:112 -msgid "This is the middle point of the point to point Euclidean distance." -msgstr "This is the middle point of the point to point Euclidean distance." - -#: appTools/ToolDistanceMin.py:117 -msgid "Jump to Half Point" -msgstr "Jump to Half Point" - -#: appTools/ToolDistanceMin.py:154 +#: appTools/ToolDistanceMin.py:67 msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "" "Select two objects and no more, to measure the distance between them ..." -#: appTools/ToolDistanceMin.py:195 appTools/ToolDistanceMin.py:216 -#: appTools/ToolDistanceMin.py:225 appTools/ToolDistanceMin.py:246 +#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 +#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "Select two objects and no more. Currently the selection has objects: " -#: appTools/ToolDistanceMin.py:293 +#: appTools/ToolDistanceMin.py:206 msgid "Objects intersects or touch at" msgstr "Objects intersects or touch at" -#: appTools/ToolDistanceMin.py:299 +#: appTools/ToolDistanceMin.py:212 msgid "Jumped to the half point between the two selected objects" msgstr "Jumped to the half point between the two selected objects" -#: appTools/ToolEtchCompensation.py:75 appTools/ToolInvertGerber.py:74 +#: appTools/ToolDistanceMin.py:242 +msgid "First object point" +msgstr "First object point" + +#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 +msgid "" +"This is first object point coordinates.\n" +"This is the start point for measuring distance." +msgstr "" +"This is first object point coordinates.\n" +"This is the start point for measuring distance." + +#: appTools/ToolDistanceMin.py:246 +msgid "Second object point" +msgstr "Second object point" + +#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 +msgid "" +"This is second object point coordinates.\n" +"This is the end point for measuring distance." +msgstr "" +"This is second object point coordinates.\n" +"This is the end point for measuring distance." + +#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 +msgid "This is the point to point Euclidean distance." +msgstr "This is the point to point Euclidean distance." + +#: appTools/ToolDistanceMin.py:262 +msgid "Half Point" +msgstr "Half Point" + +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 +msgid "This is the middle point of the point to point Euclidean distance." +msgstr "This is the middle point of the point to point Euclidean distance." + +#: appTools/ToolDistanceMin.py:305 +msgid "Jump to Half Point" +msgstr "Jump to Half Point" + +#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 +#: appTools/ToolPaint.py:381 +msgid "Current Tool parameters were applied to all tools." +msgstr "Current Tool parameters were applied to all tools." + +#: appTools/ToolDrilling.py:1586 camlib.py:3619 +msgid "The loaded Excellon file has no drills" +msgstr "The loaded Excellon file has no drills" + +#: appTools/ToolDrilling.py:1631 camlib.py:3541 +msgid "Creating a list of points to drill..." +msgstr "Creating a list of points to drill..." + +#: appTools/ToolDrilling.py:1638 camlib.py:3570 +msgid "Failed. Drill points inside the exclusion zones." +msgstr "Failed. Drill points inside the exclusion zones." + +#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +msgid "Starting G-Code" +msgstr "Starting G-Code" + +#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#, fuzzy +#| msgid "Generating panel ..." +msgid "Generating Excellon CNCJob..." +msgstr "Generating panel ..." + +#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +msgid "The Toolchange X,Y format has to be (x, y)." +msgstr "" + +#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#, fuzzy +#| msgid "Excellon object with alignment drills created..." +msgid "Excellon object for drilling/milling operation." +msgstr "Excellon object with alignment drills created..." + +#: appTools/ToolDrilling.py:2084 +msgid "Search DB" +msgstr "" + +#: appTools/ToolDrilling.py:2087 +msgid "" +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." +msgstr "" + +#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." +msgstr "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." + +#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#, fuzzy +#| msgid "" +#| "Add / Select at least one tool in the tool-table.\n" +#| "Click the # header to select all, or Ctrl + LMB\n" +#| "for custom selection of tools." +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." + +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." msgstr "Gerber object that will be inverted." -#: appTools/ToolEtchCompensation.py:86 +#: appTools/ToolEtchCompensation.py:304 msgid "Utilities" msgstr "Utilities" -#: appTools/ToolEtchCompensation.py:87 +#: appTools/ToolEtchCompensation.py:305 msgid "Conversion utilities" msgstr "Conversion utilities" -#: appTools/ToolEtchCompensation.py:92 +#: appTools/ToolEtchCompensation.py:310 msgid "Oz to Microns" msgstr "Oz to Microns" -#: appTools/ToolEtchCompensation.py:94 +#: appTools/ToolEtchCompensation.py:312 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14160,19 +15465,19 @@ msgstr "" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." -#: appTools/ToolEtchCompensation.py:103 +#: appTools/ToolEtchCompensation.py:321 msgid "Oz value" msgstr "Oz value" -#: appTools/ToolEtchCompensation.py:105 appTools/ToolEtchCompensation.py:126 +#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 msgid "Microns value" msgstr "Microns value" -#: appTools/ToolEtchCompensation.py:113 +#: appTools/ToolEtchCompensation.py:331 msgid "Mils to Microns" msgstr "Mils to Microns" -#: appTools/ToolEtchCompensation.py:115 +#: appTools/ToolEtchCompensation.py:333 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14182,19 +15487,19 @@ msgstr "" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." -#: appTools/ToolEtchCompensation.py:124 +#: appTools/ToolEtchCompensation.py:342 msgid "Mils value" msgstr "Mils value" -#: appTools/ToolEtchCompensation.py:139 appTools/ToolInvertGerber.py:86 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 msgid "Parameters for this tool" msgstr "Parameters for this tool" -#: appTools/ToolEtchCompensation.py:144 +#: appTools/ToolEtchCompensation.py:362 msgid "Copper Thickness" msgstr "Copper Thickness" -#: appTools/ToolEtchCompensation.py:146 +#: appTools/ToolEtchCompensation.py:364 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -14202,11 +15507,11 @@ msgstr "" "The thickness of the copper foil.\n" "In microns [um]." -#: appTools/ToolEtchCompensation.py:157 +#: appTools/ToolEtchCompensation.py:375 msgid "Ratio" msgstr "Ratio" -#: appTools/ToolEtchCompensation.py:159 +#: appTools/ToolEtchCompensation.py:377 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -14218,35 +15523,35 @@ msgstr "" "- custom -> the user will enter a custom value\n" "- preselection -> value which depends on a selection of etchants" -#: appTools/ToolEtchCompensation.py:165 +#: appTools/ToolEtchCompensation.py:383 msgid "Etch Factor" msgstr "Etch Factor" -#: appTools/ToolEtchCompensation.py:166 +#: appTools/ToolEtchCompensation.py:384 msgid "Etchants list" msgstr "Etchants list" -#: appTools/ToolEtchCompensation.py:167 +#: appTools/ToolEtchCompensation.py:385 msgid "Manual offset" msgstr "Manual offset" -#: appTools/ToolEtchCompensation.py:174 appTools/ToolEtchCompensation.py:179 +#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397 msgid "Etchants" msgstr "Etchants" -#: appTools/ToolEtchCompensation.py:176 +#: appTools/ToolEtchCompensation.py:394 msgid "A list of etchants." msgstr "A list of etchants." -#: appTools/ToolEtchCompensation.py:180 +#: appTools/ToolEtchCompensation.py:398 msgid "Alkaline baths" msgstr "Alkaline baths" -#: appTools/ToolEtchCompensation.py:186 +#: appTools/ToolEtchCompensation.py:404 msgid "Etch factor" msgstr "Etch factor" -#: appTools/ToolEtchCompensation.py:188 +#: appTools/ToolEtchCompensation.py:406 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -14254,15 +15559,15 @@ msgstr "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" -#: appTools/ToolEtchCompensation.py:192 +#: appTools/ToolEtchCompensation.py:410 msgid "Real number or formula" msgstr "Real number or formula" -#: appTools/ToolEtchCompensation.py:193 +#: appTools/ToolEtchCompensation.py:411 msgid "Etch_factor" msgstr "Etch_factor" -#: appTools/ToolEtchCompensation.py:201 +#: appTools/ToolEtchCompensation.py:419 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -14270,244 +15575,138 @@ msgstr "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." -#: appTools/ToolEtchCompensation.py:225 +#: appTools/ToolEtchCompensation.py:443 msgid "Compensate" msgstr "Compensate" -#: appTools/ToolEtchCompensation.py:227 +#: appTools/ToolEtchCompensation.py:445 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Will increase the copper features thickness to compensate the lateral etch." -#: appTools/ToolExtractDrills.py:29 appTools/ToolExtractDrills.py:295 -msgid "Extract Drills" -msgstr "Extract Drills" - -#: appTools/ToolExtractDrills.py:62 -msgid "Gerber from which to extract drill holes" -msgstr "Gerber from which to extract drill holes" - -#: appTools/ToolExtractDrills.py:297 -msgid "Extract drills from a given Gerber file." -msgstr "Extract drills from a given Gerber file." - -#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:563 -#: appTools/ToolExtractDrills.py:648 +#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 +#: appTools/ToolExtractDrills.py:369 msgid "No drills extracted. Try different parameters." msgstr "No drills extracted. Try different parameters." -#: appTools/ToolFiducials.py:56 -msgid "Fiducials Coordinates" -msgstr "Fiducials Coordinates" +#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687 +msgid "Extract Drills" +msgstr "Extract Drills" -#: appTools/ToolFiducials.py:58 -msgid "" -"A table with the fiducial points coordinates,\n" -"in the format (x, y)." -msgstr "" -"A table with the fiducial points coordinates,\n" -"in the format (x, y)." +#: appTools/ToolExtractDrills.py:454 +msgid "Gerber from which to extract drill holes" +msgstr "Gerber from which to extract drill holes" -#: appTools/ToolFiducials.py:194 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -" - 'Manual' - manual placement of fiducials." -msgstr "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -" - 'Manual' - manual placement of fiducials." +#: appTools/ToolExtractDrills.py:689 +msgid "Extract drills from a given Gerber file." +msgstr "Extract drills from a given Gerber file." -#: appTools/ToolFiducials.py:240 -msgid "Thickness of the line that makes the fiducial." -msgstr "Thickness of the line that makes the fiducial." - -#: appTools/ToolFiducials.py:271 -msgid "Add Fiducial" -msgstr "Add Fiducial" - -#: appTools/ToolFiducials.py:273 -msgid "Will add a polygon on the copper layer to serve as fiducial." -msgstr "Will add a polygon on the copper layer to serve as fiducial." - -#: appTools/ToolFiducials.py:289 -msgid "Soldermask Gerber" -msgstr "Soldermask Gerber" - -#: appTools/ToolFiducials.py:291 -msgid "The Soldermask Gerber object." -msgstr "The Soldermask Gerber object." - -#: appTools/ToolFiducials.py:303 -msgid "Add Soldermask Opening" -msgstr "Add Soldermask Opening" - -#: appTools/ToolFiducials.py:305 -msgid "" -"Will add a polygon on the soldermask layer\n" -"to serve as fiducial opening.\n" -"The diameter is always double of the diameter\n" -"for the copper fiducial." -msgstr "" -"Will add a polygon on the soldermask layer\n" -"to serve as fiducial opening.\n" -"The diameter is always double of the diameter\n" -"for the copper fiducial." - -#: appTools/ToolFiducials.py:520 +#: appTools/ToolFiducials.py:237 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Click to add first Fiducial. Bottom Left..." -#: appTools/ToolFiducials.py:784 +#: appTools/ToolFiducials.py:501 msgid "Click to add the last fiducial. Top Right..." msgstr "Click to add the last fiducial. Top Right..." -#: appTools/ToolFiducials.py:789 +#: appTools/ToolFiducials.py:506 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "Click to add the second fiducial. Top Left or Bottom Right..." -#: appTools/ToolFiducials.py:792 appTools/ToolFiducials.py:801 +#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518 msgid "Done. All fiducials have been added." msgstr "Done. All fiducials have been added." -#: appTools/ToolFiducials.py:878 +#: appTools/ToolFiducials.py:595 msgid "Fiducials Tool exit." msgstr "Fiducials Tool exit." -#: appTools/ToolFilm.py:42 -msgid "Film PCB" -msgstr "Film PCB" +#: appTools/ToolFiducials.py:667 +msgid "Fiducials Coordinates" +msgstr "Fiducials Coordinates" -#: appTools/ToolFilm.py:73 +#: appTools/ToolFiducials.py:669 msgid "" -"Specify the type of object for which to create the film.\n" -"The object can be of type: Gerber or Geometry.\n" -"The selection here decide the type of objects that will be\n" -"in the Film Object combobox." +"A table with the fiducial points coordinates,\n" +"in the format (x, y)." msgstr "" -"Specify the type of object for which to create the film.\n" -"The object can be of type: Gerber or Geometry.\n" -"The selection here decide the type of objects that will be\n" -"in the Film Object combobox." +"A table with the fiducial points coordinates,\n" +"in the format (x, y)." -#: appTools/ToolFilm.py:96 +#: appTools/ToolFiducials.py:805 msgid "" -"Specify the type of object to be used as an container for\n" -"film creation. It can be: Gerber or Geometry type.The selection here decide " -"the type of objects that will be\n" -"in the Box Object combobox." +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +" - 'Manual' - manual placement of fiducials." msgstr "" -"Specify the type of object to be used as an container for\n" -"film creation. It can be: Gerber or Geometry type.The selection here decide " -"the type of objects that will be\n" -"in the Box Object combobox." +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +" - 'Manual' - manual placement of fiducials." -#: appTools/ToolFilm.py:256 -msgid "Film Parameters" -msgstr "Film Parameters" +#: appTools/ToolFiducials.py:851 +msgid "Thickness of the line that makes the fiducial." +msgstr "Thickness of the line that makes the fiducial." -#: appTools/ToolFilm.py:317 -msgid "Punch drill holes" -msgstr "Punch drill holes" +#: appTools/ToolFiducials.py:882 +msgid "Add Fiducial" +msgstr "Add Fiducial" -#: appTools/ToolFilm.py:318 +#: appTools/ToolFiducials.py:884 +msgid "Will add a polygon on the copper layer to serve as fiducial." +msgstr "Will add a polygon on the copper layer to serve as fiducial." + +#: appTools/ToolFiducials.py:900 +msgid "Soldermask Gerber" +msgstr "Soldermask Gerber" + +#: appTools/ToolFiducials.py:902 +msgid "The Soldermask Gerber object." +msgstr "The Soldermask Gerber object." + +#: appTools/ToolFiducials.py:914 +msgid "Add Soldermask Opening" +msgstr "Add Soldermask Opening" + +#: appTools/ToolFiducials.py:916 msgid "" -"When checked the generated film will have holes in pads when\n" -"the generated film is positive. This is done to help drilling,\n" -"when done manually." +"Will add a polygon on the soldermask layer\n" +"to serve as fiducial opening.\n" +"The diameter is always double of the diameter\n" +"for the copper fiducial." msgstr "" -"When checked the generated film will have holes in pads when\n" -"the generated film is positive. This is done to help drilling,\n" -"when done manually." +"Will add a polygon on the soldermask layer\n" +"to serve as fiducial opening.\n" +"The diameter is always double of the diameter\n" +"for the copper fiducial." -#: appTools/ToolFilm.py:336 -msgid "Source" -msgstr "Source" - -#: appTools/ToolFilm.py:338 -msgid "" -"The punch hole source can be:\n" -"- Excellon -> an Excellon holes center will serve as reference.\n" -"- Pad Center -> will try to use the pads center as reference." -msgstr "" -"The punch hole source can be:\n" -"- Excellon -> an Excellon holes center will serve as reference.\n" -"- Pad Center -> will try to use the pads center as reference." - -#: appTools/ToolFilm.py:343 -msgid "Pad center" -msgstr "Pad center" - -#: appTools/ToolFilm.py:348 -msgid "Excellon Obj" -msgstr "Excellon Obj" - -#: appTools/ToolFilm.py:350 -msgid "" -"Remove the geometry of Excellon from the Film to create the holes in pads." -msgstr "" -"Remove the geometry of Excellon from the Film to create the holes in pads." - -#: appTools/ToolFilm.py:364 -msgid "Punch Size" -msgstr "Punch Size" - -#: appTools/ToolFilm.py:365 -msgid "The value here will control how big is the punch hole in the pads." -msgstr "The value here will control how big is the punch hole in the pads." - -#: appTools/ToolFilm.py:485 -msgid "Save Film" -msgstr "Save Film" - -#: appTools/ToolFilm.py:487 -msgid "" -"Create a Film for the selected object, within\n" -"the specified box. Does not create a new \n" -" FlatCAM object, but directly save it in the\n" -"selected format." -msgstr "" -"Create a Film for the selected object, within\n" -"the specified box. Does not create a new \n" -" FlatCAM object, but directly save it in the\n" -"selected format." - -#: appTools/ToolFilm.py:649 -msgid "" -"Using the Pad center does not work on Geometry objects. Only a Gerber object " -"has pads." -msgstr "" -"Using the Pad center does not work on Geometry objects. Only a Gerber object " -"has pads." - -#: appTools/ToolFilm.py:659 +#: appTools/ToolFilm.py:154 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "No FlatCAM object selected. Load an object for Film and retry." -#: appTools/ToolFilm.py:666 +#: appTools/ToolFilm.py:161 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "No FlatCAM object selected. Load an object for Box and retry." -#: appTools/ToolFilm.py:670 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected." msgstr "No FlatCAM object selected." -#: appTools/ToolFilm.py:681 +#: appTools/ToolFilm.py:176 msgid "Generating Film ..." msgstr "Generating Film ..." -#: appTools/ToolFilm.py:730 appTools/ToolFilm.py:734 +#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 msgid "Export positive film" msgstr "Export positive film" -#: appTools/ToolFilm.py:767 +#: appTools/ToolFilm.py:262 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No Excellon object selected. Load an object for punching reference and retry." -#: appTools/ToolFilm.py:791 +#: appTools/ToolFilm.py:286 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -14515,7 +15714,7 @@ msgstr "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." -#: appTools/ToolFilm.py:803 +#: appTools/ToolFilm.py:298 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -14523,7 +15722,7 @@ msgstr "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." -#: appTools/ToolFilm.py:821 +#: appTools/ToolFilm.py:316 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -14531,137 +15730,138 @@ msgstr "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." -#: appTools/ToolFilm.py:876 appTools/ToolFilm.py:880 +#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 msgid "Export negative film" msgstr "Export negative film" -#: appTools/ToolFilm.py:941 appTools/ToolFilm.py:1124 -#: appTools/ToolPanelize.py:442 +#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: appTools/ToolFilm.py:1057 appTools/ToolFilm.py:1237 +#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 msgid "Film file exported to" msgstr "Film file exported to" -#: appTools/ToolFilm.py:1060 appTools/ToolFilm.py:1240 +#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 msgid "Generating Film ... Please wait." msgstr "Generating Film ... Please wait." -#: appTools/ToolImage.py:24 -msgid "Image as Object" -msgstr "Image as Object" +#: appTools/ToolFilm.py:754 +msgid "Film PCB" +msgstr "Film PCB" -#: appTools/ToolImage.py:33 -msgid "Image to PCB" -msgstr "Image to PCB" - -#: appTools/ToolImage.py:56 +#: appTools/ToolFilm.py:786 msgid "" -"Specify the type of object to create from the image.\n" -"It can be of type: Gerber or Geometry." +"Specify the type of object for which to create the film.\n" +"The object can be of type: Gerber or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Film Object combobox." msgstr "" -"Specify the type of object to create from the image.\n" -"It can be of type: Gerber or Geometry." +"Specify the type of object for which to create the film.\n" +"The object can be of type: Gerber or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Film Object combobox." + +#: appTools/ToolFilm.py:809 +msgid "" +"Specify the type of object to be used as an container for\n" +"film creation. It can be: Gerber or Geometry type.The selection here decide " +"the type of objects that will be\n" +"in the Box Object combobox." +msgstr "" +"Specify the type of object to be used as an container for\n" +"film creation. It can be: Gerber or Geometry type.The selection here decide " +"the type of objects that will be\n" +"in the Box Object combobox." + +#: appTools/ToolFilm.py:976 +msgid "Film Parameters" +msgstr "Film Parameters" + +#: appTools/ToolFilm.py:1035 +msgid "Punch drill holes" +msgstr "Punch drill holes" + +#: appTools/ToolFilm.py:1036 +msgid "" +"When checked the generated film will have holes in pads when\n" +"the generated film is positive. This is done to help drilling,\n" +"when done manually." +msgstr "" +"When checked the generated film will have holes in pads when\n" +"the generated film is positive. This is done to help drilling,\n" +"when done manually." + +#: appTools/ToolFilm.py:1054 +msgid "Source" +msgstr "Source" + +#: appTools/ToolFilm.py:1056 +msgid "" +"The punch hole source can be:\n" +"- Excellon -> an Excellon holes center will serve as reference.\n" +"- Pad Center -> will try to use the pads center as reference." +msgstr "" +"The punch hole source can be:\n" +"- Excellon -> an Excellon holes center will serve as reference.\n" +"- Pad Center -> will try to use the pads center as reference." + +#: appTools/ToolFilm.py:1061 +msgid "Pad center" +msgstr "Pad center" + +#: appTools/ToolFilm.py:1066 +msgid "Excellon Obj" +msgstr "Excellon Obj" + +#: appTools/ToolFilm.py:1068 +msgid "" +"Remove the geometry of Excellon from the Film to create the holes in pads." +msgstr "" +"Remove the geometry of Excellon from the Film to create the holes in pads." + +#: appTools/ToolFilm.py:1082 +msgid "Punch Size" +msgstr "Punch Size" + +#: appTools/ToolFilm.py:1083 +msgid "The value here will control how big is the punch hole in the pads." +msgstr "The value here will control how big is the punch hole in the pads." + +#: appTools/ToolFilm.py:1203 +msgid "Save Film" +msgstr "Save Film" + +#: appTools/ToolFilm.py:1206 +msgid "" +"Create a Film for the selected object, within\n" +"the specified box. Does not create a new \n" +" FlatCAM object, but directly save it in the\n" +"selected format." +msgstr "" +"Create a Film for the selected object, within\n" +"the specified box. Does not create a new \n" +" FlatCAM object, but directly save it in the\n" +"selected format." + +#: appTools/ToolFilm.py:1277 +msgid "" +"Using the Pad center does not work on Geometry objects. Only a Gerber object " +"has pads." +msgstr "" +"Using the Pad center does not work on Geometry objects. Only a Gerber object " +"has pads." #: appTools/ToolImage.py:65 -msgid "DPI value" -msgstr "DPI value" - -#: appTools/ToolImage.py:66 -msgid "Specify a DPI value for the image." -msgstr "Specify a DPI value for the image." - -#: appTools/ToolImage.py:72 -msgid "Level of detail" -msgstr "Level of detail" - -#: appTools/ToolImage.py:81 -msgid "Image type" -msgstr "Image type" - -#: appTools/ToolImage.py:83 -msgid "" -"Choose a method for the image interpretation.\n" -"B/W means a black & white image. Color means a colored image." -msgstr "" -"Choose a method for the image interpretation.\n" -"B/W means a black & white image. Color means a colored image." - -#: appTools/ToolImage.py:92 appTools/ToolImage.py:107 appTools/ToolImage.py:120 -#: appTools/ToolImage.py:133 -msgid "Mask value" -msgstr "Mask value" - -#: appTools/ToolImage.py:94 -msgid "" -"Mask for monochrome image.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry.\n" -"0 means no detail and 255 means everything \n" -"(which is totally black)." -msgstr "" -"Mask for monochrome image.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry.\n" -"0 means no detail and 255 means everything \n" -"(which is totally black)." - -#: appTools/ToolImage.py:109 -msgid "" -"Mask for RED color.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry." -msgstr "" -"Mask for RED color.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry." - -#: appTools/ToolImage.py:122 -msgid "" -"Mask for GREEN color.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry." -msgstr "" -"Mask for GREEN color.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry." - -#: appTools/ToolImage.py:135 -msgid "" -"Mask for BLUE color.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry." -msgstr "" -"Mask for BLUE color.\n" -"Takes values between [0 ... 255].\n" -"Decides the level of details to include\n" -"in the resulting geometry." - -#: appTools/ToolImage.py:143 -msgid "Import image" -msgstr "Import image" - -#: appTools/ToolImage.py:145 -msgid "Open a image of raster type and then import it in FlatCAM." -msgstr "Open a image of raster type and then import it in FlatCAM." - -#: appTools/ToolImage.py:182 msgid "Image Tool" msgstr "Image Tool" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:237 +#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 msgid "Import IMAGE" msgstr "Import IMAGE" -#: appTools/ToolImage.py:277 app_Main.py:8484 app_Main.py:8531 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -14669,251 +15869,240 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: appTools/ToolImage.py:285 +#: appTools/ToolImage.py:150 msgid "Importing Image" msgstr "Importing Image" -#: appTools/ToolImage.py:297 appTools/ToolPDF.py:154 app_Main.py:8509 -#: app_Main.py:8555 app_Main.py:8619 app_Main.py:8686 app_Main.py:8752 -#: app_Main.py:8817 app_Main.py:8874 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 +#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 +#: app_Main.py:9214 app_Main.py:9271 msgid "Opened" msgstr "Opened" -#: appTools/ToolInvertGerber.py:126 -msgid "Invert Gerber" -msgstr "Invert Gerber" +#: appTools/ToolImage.py:167 +msgid "Image as Object" +msgstr "Image as Object" -#: appTools/ToolInvertGerber.py:128 +#: appTools/ToolImage.py:198 msgid "" -"Will invert the Gerber object: areas that have copper\n" -"will be empty of copper and previous empty area will be\n" -"filled with copper." +"Specify the type of object to create from the image.\n" +"It can be of type: Gerber or Geometry." msgstr "" -"Will invert the Gerber object: areas that have copper\n" -"will be empty of copper and previous empty area will be\n" -"filled with copper." +"Specify the type of object to create from the image.\n" +"It can be of type: Gerber or Geometry." -#: appTools/ToolInvertGerber.py:187 +#: appTools/ToolImage.py:207 +msgid "DPI value" +msgstr "DPI value" + +#: appTools/ToolImage.py:208 +msgid "Specify a DPI value for the image." +msgstr "Specify a DPI value for the image." + +#: appTools/ToolImage.py:214 +msgid "Level of detail" +msgstr "Level of detail" + +#: appTools/ToolImage.py:223 +msgid "Image type" +msgstr "Image type" + +#: appTools/ToolImage.py:225 +msgid "" +"Choose a method for the image interpretation.\n" +"B/W means a black & white image. Color means a colored image." +msgstr "" +"Choose a method for the image interpretation.\n" +"B/W means a black & white image. Color means a colored image." + +#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 +#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 +msgid "Mask value" +msgstr "Mask value" + +#: appTools/ToolImage.py:236 +msgid "" +"Mask for monochrome image.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry.\n" +"0 means no detail and 255 means everything \n" +"(which is totally black)." +msgstr "" +"Mask for monochrome image.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry.\n" +"0 means no detail and 255 means everything \n" +"(which is totally black)." + +#: appTools/ToolImage.py:251 +msgid "" +"Mask for RED color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" +"Mask for RED color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." + +#: appTools/ToolImage.py:264 +msgid "" +"Mask for GREEN color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" +"Mask for GREEN color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." + +#: appTools/ToolImage.py:277 +msgid "" +"Mask for BLUE color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" +"Mask for BLUE color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." + +#: appTools/ToolImage.py:285 +msgid "Import image" +msgstr "Import image" + +#: appTools/ToolImage.py:287 +msgid "Open a image of raster type and then import it in FlatCAM." +msgstr "Open a image of raster type and then import it in FlatCAM." + +#: appTools/ToolInvertGerber.py:75 msgid "Invert Tool" msgstr "Invert Tool" -#: appTools/ToolIsolation.py:96 -msgid "Gerber object for isolation routing." -msgstr "Gerber object for isolation routing." +#: appTools/ToolInvertGerber.py:269 +msgid "Invert Gerber" +msgstr "Invert Gerber" -#: appTools/ToolIsolation.py:120 appTools/ToolNCC.py:122 +#: appTools/ToolInvertGerber.py:271 msgid "" -"Tools pool from which the algorithm\n" -"will pick the ones used for copper clearing." +"Will invert the Gerber object: areas that have copper\n" +"will be empty of copper and previous empty area will be\n" +"filled with copper." msgstr "" -"Tools pool from which the algorithm\n" -"will pick the ones used for copper clearing." +"Will invert the Gerber object: areas that have copper\n" +"will be empty of copper and previous empty area will be\n" +"filled with copper." -#: appTools/ToolIsolation.py:136 -msgid "" -"This is the Tool Number.\n" -"Isolation routing will start with the tool with the biggest \n" -"diameter, continuing until there are no more tools.\n" -"Only tools that create Isolation geometry will still be present\n" -"in the resulting geometry. This is because with some tools\n" -"this function will not be able to create routing geometry." -msgstr "" -"This is the Tool Number.\n" -"Isolation routing will start with the tool with the biggest \n" -"diameter, continuing until there are no more tools.\n" -"Only tools that create Isolation geometry will still be present\n" -"in the resulting geometry. This is because with some tools\n" -"this function will not be able to create routing geometry." - -#: appTools/ToolIsolation.py:144 appTools/ToolNCC.py:146 -msgid "" -"Tool Diameter. It's value (in current FlatCAM units)\n" -"is the cut width into the material." -msgstr "" -"Tool Diameter. It's value (in current FlatCAM units)\n" -"is the cut width into the material." - -#: appTools/ToolIsolation.py:148 appTools/ToolNCC.py:150 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." - -#: appTools/ToolIsolation.py:300 appTools/ToolNCC.py:318 -#: appTools/ToolPaint.py:300 appTools/ToolSolderPaste.py:135 -msgid "" -"Delete a selection of tools in the Tool Table\n" -"by first selecting a row(s) in the Tool Table." -msgstr "" -"Delete a selection of tools in the Tool Table\n" -"by first selecting a row(s) in the Tool Table." - -#: appTools/ToolIsolation.py:477 -msgid "" -"Specify the type of object to be excepted from isolation.\n" -"It can be of type: Gerber or Geometry.\n" -"What is selected here will dictate the kind\n" -"of objects that will populate the 'Object' combobox." -msgstr "" -"Specify the type of object to be excepted from isolation.\n" -"It can be of type: Gerber or Geometry.\n" -"What is selected here will dictate the kind\n" -"of objects that will populate the 'Object' combobox." - -#: appTools/ToolIsolation.py:487 -msgid "Object whose area will be removed from isolation geometry." -msgstr "Object whose area will be removed from isolation geometry." - -#: appTools/ToolIsolation.py:523 appTools/ToolNCC.py:554 -msgid "" -"The type of FlatCAM object to be used as non copper clearing reference.\n" -"It can be Gerber, Excellon or Geometry." -msgstr "" -"The type of FlatCAM object to be used as non copper clearing reference.\n" -"It can be Gerber, Excellon or Geometry." - -#: appTools/ToolIsolation.py:580 -msgid "Generate Isolation Geometry" -msgstr "Generate Isolation Geometry" - -#: appTools/ToolIsolation.py:588 -msgid "" -"Create a Geometry object with toolpaths to cut \n" -"isolation outside, inside or on both sides of the\n" -"object. For a Gerber object outside means outside\n" -"of the Gerber feature and inside means inside of\n" -"the Gerber feature, if possible at all. This means\n" -"that only if the Gerber feature has openings inside, they\n" -"will be isolated. If what is wanted is to cut isolation\n" -"inside the actual Gerber feature, use a negative tool\n" -"diameter above." -msgstr "" -"Create a Geometry object with toolpaths to cut \n" -"isolation outside, inside or on both sides of the\n" -"object. For a Gerber object outside means outside\n" -"of the Gerber feature and inside means inside of\n" -"the Gerber feature, if possible at all. This means\n" -"that only if the Gerber feature has openings inside, they\n" -"will be isolated. If what is wanted is to cut isolation\n" -"inside the actual Gerber feature, use a negative tool\n" -"diameter above." - -#: appTools/ToolIsolation.py:1291 appTools/ToolIsolation.py:1459 -#: appTools/ToolNCC.py:932 appTools/ToolNCC.py:1449 appTools/ToolPaint.py:857 -#: appTools/ToolSolderPaste.py:576 appTools/ToolSolderPaste.py:901 -#: app_Main.py:4333 -msgid "Please enter a tool diameter with non-zero value, in Float format." -msgstr "Please enter a tool diameter with non-zero value, in Float format." - -#: appTools/ToolIsolation.py:1295 appTools/ToolNCC.py:936 -#: appTools/ToolPaint.py:861 appTools/ToolSolderPaste.py:580 app_Main.py:4337 +#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: appTools/ToolIsolation.py:1453 appTools/ToolNCC.py:1443 -#: appTools/ToolPaint.py:1203 appTools/ToolSolderPaste.py:896 -msgid "Please enter a tool diameter to add, in Float format." -msgstr "Please enter a tool diameter to add, in Float format." +#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolOptimal.py:179 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." -#: appTools/ToolIsolation.py:1484 appTools/ToolIsolation.py:2842 -#: appTools/ToolNCC.py:1474 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:1227 -#: appTools/ToolPaint.py:3628 appTools/ToolSolderPaste.py:925 +#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#, fuzzy +#| msgid "tooldia = tool diameter" +msgid "Optimal tool diameter found" +msgstr "tooldia = tool diameter" + +#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 +#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 +#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 +#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 +#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelled. Tool already in Tool Table." -#: appTools/ToolIsolation.py:1491 appTools/ToolIsolation.py:2860 -#: appTools/ToolNCC.py:1481 appTools/ToolNCC.py:4096 appTools/ToolPaint.py:1232 -#: appTools/ToolPaint.py:3645 -msgid "New tool added to Tool Table." +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 +#: appTools/ToolPaint.py:809 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "New tool added to Tool Table from Tools Database." msgstr "New tool added to Tool Table." -#: appTools/ToolIsolation.py:1535 appTools/ToolNCC.py:1525 -#: appTools/ToolPaint.py:1276 +#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 +#: appTools/ToolPaint.py:872 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "Default tool added to Tool Table." +msgstr "New tool added to Tool Table." + +#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 +#: appTools/ToolPaint.py:897 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: appTools/ToolIsolation.py:1547 appTools/ToolNCC.py:1537 -#: appTools/ToolPaint.py:1288 appTools/ToolSolderPaste.py:986 +#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 +#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelled. New diameter value is already in the Tool Table." -#: appTools/ToolIsolation.py:1599 appTools/ToolNCC.py:1589 -#: appTools/ToolPaint.py:1386 +#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 +#: appTools/ToolPaint.py:960 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: appTools/ToolIsolation.py:1605 appTools/ToolNCC.py:1595 -#: appTools/ToolPaint.py:1392 +#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 +#: appTools/ToolPaint.py:966 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: appTools/ToolIsolation.py:1653 +#: appTools/ToolIsolation.py:1345 msgid "Isolating..." msgstr "Isolating..." -#: appTools/ToolIsolation.py:1673 -#| msgid "Isolation geometry created" +#: appTools/ToolIsolation.py:1365 msgid "Following geometry was generated" msgstr "Following geometry was generated" -#: appTools/ToolIsolation.py:1688 +#: appTools/ToolIsolation.py:1380 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Failed to create Follow Geometry with tool diameter" -#: appTools/ToolIsolation.py:1691 +#: appTools/ToolIsolation.py:1383 msgid "Follow Geometry was created with tool diameter" msgstr "Follow Geometry was created with tool diameter" -#: appTools/ToolIsolation.py:1732 +#: appTools/ToolIsolation.py:1424 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: appTools/ToolIsolation.py:1851 appTools/ToolIsolation.py:1871 -#: appTools/ToolIsolation.py:2009 appTools/ToolIsolation.py:2184 +#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 +#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 +#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 +msgid "No selected tools in Tool Table." +msgstr "No selected tools in Tool Table." + +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 +#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: appTools/ToolIsolation.py:1855 appTools/ToolIsolation.py:2013 -#: appTools/ToolIsolation.py:2188 +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 +#: appTools/ToolIsolation.py:1929 msgid "Intersecting Geo" msgstr "Intersecting Geo" -#: appTools/ToolIsolation.py:1904 appTools/ToolIsolation.py:2074 -#: appTools/ToolIsolation.py:2245 +#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 +#: appTools/ToolIsolation.py:1994 msgid "Empty Geometry in" msgstr "Empty Geometry in" -#: appTools/ToolIsolation.py:2083 +#: appTools/ToolIsolation.py:1814 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -14923,7 +16112,7 @@ msgstr "" "But there are still not-isolated geometry elements. Try to include a tool " "with smaller diameter." -#: appTools/ToolIsolation.py:2086 +#: appTools/ToolIsolation.py:1817 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -14931,45 +16120,222 @@ msgstr "" "The following are coordinates for the copper features that could not be " "isolated:" -#: appTools/ToolIsolation.py:2409 appTools/ToolIsolation.py:2522 -#: appTools/ToolPaint.py:1535 +#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 +#: appTools/ToolPaint.py:1125 msgid "Added polygon" msgstr "Added polygon" -#: appTools/ToolIsolation.py:2410 appTools/ToolIsolation.py:2524 +#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 msgid "Click to add next polygon or right click to start isolation." msgstr "Click to add next polygon or right click to start isolation." -#: appTools/ToolIsolation.py:2422 appTools/ToolPaint.py:1549 +#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 msgid "Removed polygon" msgstr "Removed polygon" -#: appTools/ToolIsolation.py:2423 +#: appTools/ToolIsolation.py:2172 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "Click to add/remove next polygon or right click to start isolation." -#: appTools/ToolIsolation.py:2428 appTools/ToolPaint.py:1555 +#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: appTools/ToolIsolation.py:2458 appTools/ToolPaint.py:1584 +#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: appTools/ToolIsolation.py:2527 +#: appTools/ToolIsolation.py:2276 msgid "No polygon in selection." msgstr "No polygon in selection." -#: appTools/ToolIsolation.py:2555 appTools/ToolNCC.py:1725 -#: appTools/ToolPaint.py:1619 +#: appTools/ToolIsolation.py:2304 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: appTools/ToolIsolation.py:2799 appTools/ToolNCC.py:4036 -#: appTools/ToolPaint.py:3585 app_Main.py:5442 app_Main.py:5452 +#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 +#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." +#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 +#: appTools/ToolPaint.py:2692 +msgid "New tool added to Tool Table." +msgstr "New tool added to Tool Table." + +#: appTools/ToolIsolation.py:2950 +msgid "Gerber object for isolation routing." +msgstr "Gerber object for isolation routing." + +#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 +msgid "" +"Tools pool from which the algorithm\n" +"will pick the ones used for copper clearing." +msgstr "" +"Tools pool from which the algorithm\n" +"will pick the ones used for copper clearing." + +#: appTools/ToolIsolation.py:2990 +msgid "" +"This is the Tool Number.\n" +"Isolation routing will start with the tool with the biggest \n" +"diameter, continuing until there are no more tools.\n" +"Only tools that create Isolation geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create routing geometry." +msgstr "" +"This is the Tool Number.\n" +"Isolation routing will start with the tool with the biggest \n" +"diameter, continuing until there are no more tools.\n" +"Only tools that create Isolation geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create routing geometry." + +#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 +msgid "" +"Tool Diameter. It's value (in current FlatCAM units)\n" +"is the cut width into the material." +msgstr "" +"Tool Diameter. It's value (in current FlatCAM units)\n" +"is the cut width into the material." + +#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 +msgid "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +"the cut width in material is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +"form\n" +"and enable two additional UI form fields in the resulting geometry: V-Tip " +"Dia and\n" +"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +"such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter\n" +"column of this table.\n" +"Choosing the 'V-Shape' Tool Type automatically will select the Operation " +"Type\n" +"in the resulting geometry as Isolation." +msgstr "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +"the cut width in material is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +"form\n" +"and enable two additional UI form fields in the resulting geometry: V-Tip " +"Dia and\n" +"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +"such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter\n" +"column of this table.\n" +"Choosing the 'V-Shape' Tool Type automatically will select the Operation " +"Type\n" +"in the resulting geometry as Isolation." + +#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Minimal" + +#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +msgid "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 +#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row(s) in the Tool Table." +msgstr "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row(s) in the Tool Table." + +#: appTools/ToolIsolation.py:3286 +msgid "" +"Specify the type of object to be excepted from isolation.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." +msgstr "" +"Specify the type of object to be excepted from isolation.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." + +#: appTools/ToolIsolation.py:3296 +msgid "Object whose area will be removed from isolation geometry." +msgstr "Object whose area will be removed from isolation geometry." + +#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 +msgid "" +"The type of FlatCAM object to be used as non copper clearing reference.\n" +"It can be Gerber, Excellon or Geometry." +msgstr "" +"The type of FlatCAM object to be used as non copper clearing reference.\n" +"It can be Gerber, Excellon or Geometry." + +#: appTools/ToolIsolation.py:3398 +msgid "" +"Create a Geometry object with toolpaths to cut \n" +"isolation outside, inside or on both sides of the\n" +"object. For a Gerber object outside means outside\n" +"of the Gerber feature and inside means inside of\n" +"the Gerber feature, if possible at all. This means\n" +"that only if the Gerber feature has openings inside, they\n" +"will be isolated. If what is wanted is to cut isolation\n" +"inside the actual Gerber feature, use a negative tool\n" +"diameter above." +msgstr "" +"Create a Geometry object with toolpaths to cut \n" +"isolation outside, inside or on both sides of the\n" +"object. For a Gerber object outside means outside\n" +"of the Gerber feature and inside means inside of\n" +"the Gerber feature, if possible at all. This means\n" +"that only if the Gerber feature has openings inside, they\n" +"will be isolated. If what is wanted is to cut isolation\n" +"inside the actual Gerber feature, use a negative tool\n" +"diameter above." + +#: appTools/ToolMilling.py:1064 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating drills milling geometry..." +msgstr "Generating Solder Paste dispensing geometry..." + +#: appTools/ToolMilling.py:1169 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating slot milling geometry..." +msgstr "Generating Solder Paste dispensing geometry..." + +#: appTools/ToolMilling.py:1584 +#, fuzzy +#| msgid "Mill Holes" +msgid "Milling Holes Tool" +msgstr "Mill Holes" + +#: appTools/ToolMilling.py:2166 +msgid "Preprocessor E" +msgstr "Preprocessor E" + +#: appTools/ToolMilling.py:2178 +msgid "Preprocessor G" +msgstr "Preprocessor G" + +#: appTools/ToolMilling.py:2180 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." +msgstr "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." + #: appTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MOVE: Click on the Start point ..." @@ -14994,134 +16360,97 @@ msgstr "No object(s) selected." msgid "Error when mouse left click." msgstr "Error when mouse left click." -#: appTools/ToolNCC.py:42 -msgid "Non-Copper Clearing" -msgstr "Non-Copper Clearing" - -#: appTools/ToolNCC.py:86 appTools/ToolPaint.py:79 -msgid "Obj Type" -msgstr "Obj Type" - -#: appTools/ToolNCC.py:88 -msgid "" -"Specify the type of object to be cleared of excess copper.\n" -"It can be of type: Gerber or Geometry.\n" -"What is selected here will dictate the kind\n" -"of objects that will populate the 'Object' combobox." -msgstr "" -"Specify the type of object to be cleared of excess copper.\n" -"It can be of type: Gerber or Geometry.\n" -"What is selected here will dictate the kind\n" -"of objects that will populate the 'Object' combobox." - -#: appTools/ToolNCC.py:110 -msgid "Object to be cleared of excess copper." -msgstr "Object to be cleared of excess copper." - -#: appTools/ToolNCC.py:138 -msgid "" -"This is the Tool Number.\n" -"Non copper clearing will start with the tool with the biggest \n" -"diameter, continuing until there are no more tools.\n" -"Only tools that create NCC clearing geometry will still be present\n" -"in the resulting geometry. This is because with some tools\n" -"this function will not be able to create painting geometry." -msgstr "" -"This is the Tool Number.\n" -"Non copper clearing will start with the tool with the biggest \n" -"diameter, continuing until there are no more tools.\n" -"Only tools that create NCC clearing geometry will still be present\n" -"in the resulting geometry. This is because with some tools\n" -"this function will not be able to create painting geometry." - -#: appTools/ToolNCC.py:597 appTools/ToolPaint.py:536 -msgid "Generate Geometry" -msgstr "Generate Geometry" - -#: appTools/ToolNCC.py:1638 -msgid "Wrong Tool Dia value format entered, use a number." -msgstr "Wrong Tool Dia value format entered, use a number." - -#: appTools/ToolNCC.py:1649 appTools/ToolPaint.py:1443 -msgid "No selected tools in Tool Table." -msgstr "No selected tools in Tool Table." - -#: appTools/ToolNCC.py:2005 appTools/ToolNCC.py:3024 +#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3152 +#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2207 -#: appTools/ToolNCC.py:3165 appTools/ToolNCC.py:3270 appTools/ToolNCC.py:3285 -#: appTools/ToolNCC.py:3551 appTools/ToolNCC.py:3652 appTools/ToolNCC.py:3667 +#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 +#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 +#: appTools/ToolNCC.py:3241 msgid "Buffering finished" msgstr "Buffering finished" -#: appTools/ToolNCC.py:2091 appTools/ToolNCC.py:2214 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3292 appTools/ToolNCC.py:3558 appTools/ToolNCC.py:3674 +#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 +#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Could not get the extent of the area to be non copper cleared." -#: appTools/ToolNCC.py:2121 appTools/ToolNCC.py:2200 appTools/ToolNCC.py:3200 -#: appTools/ToolNCC.py:3277 appTools/ToolNCC.py:3578 appTools/ToolNCC.py:3659 -msgid "" -"Isolation geometry is broken. Margin is less than isolation tool diameter." -msgstr "" -"Isolation geometry is broken. Margin is less than isolation tool diameter." - -#: appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3296 appTools/ToolNCC.py:3677 -msgid "The selected object is not suitable for copper clearing." -msgstr "The selected object is not suitable for copper clearing." - -#: appTools/ToolNCC.py:2224 appTools/ToolNCC.py:3303 +#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: appTools/ToolNCC.py:2267 +#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 +#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +msgid "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." + +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +msgid "The selected object is not suitable for copper clearing." +msgstr "The selected object is not suitable for copper clearing." + +#: appTools/ToolNCC.py:1950 msgid "Clearing the polygon with the method: lines." msgstr "Clearing the polygon with the method: lines." -#: appTools/ToolNCC.py:2277 +#: appTools/ToolNCC.py:1960 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Failed. Clearing the polygon with the method: seed." -#: appTools/ToolNCC.py:2286 +#: appTools/ToolNCC.py:1969 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Failed. Clearing the polygon with the method: standard." -#: appTools/ToolNCC.py:2300 -msgid "Geometry could not be cleared completely" +#: appTools/ToolNCC.py:1985 +#, fuzzy +#| msgid "Geometry could not be cleared completely" +msgid "Polygon could not be cleared. Location:" msgstr "Geometry could not be cleared completely" -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2973 -#: appTools/ToolNCC.py:2975 +#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 +#: appTools/ToolNCC.py:2549 msgid "Non-Copper clearing ..." msgstr "Non-Copper clearing ..." -#: appTools/ToolNCC.py:2377 appTools/ToolNCC.py:3120 +#: appTools/ToolNCC.py:2038 +msgid "" +"There is no copper clearing tool in the selection and at least one is needed." +msgstr "" + +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: appTools/ToolNCC.py:2415 appTools/ToolNCC.py:2663 +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 msgid "started." msgstr "started." -#: appTools/ToolNCC.py:2588 appTools/ToolNCC.py:3477 +#: appTools/ToolNCC.py:2229 +#, fuzzy +#| msgid "Could not get the extent of the area to be non copper cleared." +msgid "Could not use the tool for copper clear." +msgstr "Could not get the extent of the area to be non copper cleared." + +#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15133,25 +16462,31 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolNCC.py:2597 appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: appTools/ToolNCC.py:2600 appTools/ToolNCC.py:3489 +#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "NCC Tool clear all done but the copper features isolation is broken for" -#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2888 appTools/ToolNCC.py:3491 -#: appTools/ToolNCC.py:3874 +#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 +#: appTools/ToolNCC.py:3448 msgid "tools" msgstr "tools" -#: appTools/ToolNCC.py:2884 appTools/ToolNCC.py:3870 +#: appTools/ToolNCC.py:2293 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "NCC Tool. Rest machining copper clearing task started." +msgstr "Paint Tool. Rest machining painting area task started." + +#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: appTools/ToolNCC.py:2887 appTools/ToolNCC.py:3873 +#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -15159,11 +16494,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: appTools/ToolNCC.py:2985 +#: appTools/ToolNCC.py:2559 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: appTools/ToolNCC.py:3972 +#: appTools/ToolNCC.py:3546 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -15171,103 +16506,51 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: appTools/ToolOptimal.py:85 -msgid "Number of decimals kept for found distances." -msgstr "Number of decimals kept for found distances." +#: appTools/ToolNCC.py:3702 +msgid "Non-Copper Clearing" +msgstr "Non-Copper Clearing" -#: appTools/ToolOptimal.py:93 -msgid "Minimum distance" -msgstr "Minimum distance" +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 +msgid "Obj Type" +msgstr "Obj Type" -#: appTools/ToolOptimal.py:94 -msgid "Display minimum distance between copper features." -msgstr "Display minimum distance between copper features." - -#: appTools/ToolOptimal.py:98 -msgid "Determined" -msgstr "Determined" - -#: appTools/ToolOptimal.py:112 -msgid "Occurring" -msgstr "Occurring" - -#: appTools/ToolOptimal.py:113 -msgid "How many times this minimum is found." -msgstr "How many times this minimum is found." - -#: appTools/ToolOptimal.py:119 -msgid "Minimum points coordinates" -msgstr "Minimum points coordinates" - -#: appTools/ToolOptimal.py:120 appTools/ToolOptimal.py:126 -msgid "Coordinates for points where minimum distance was found." -msgstr "Coordinates for points where minimum distance was found." - -#: appTools/ToolOptimal.py:139 appTools/ToolOptimal.py:215 -msgid "Jump to selected position" -msgstr "Jump to selected position" - -#: appTools/ToolOptimal.py:141 appTools/ToolOptimal.py:217 +#: appTools/ToolNCC.py:3733 msgid "" -"Select a position in the Locations text box and then\n" -"click this button." +"Specify the type of object to be cleared of excess copper.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." msgstr "" -"Select a position in the Locations text box and then\n" -"click this button." +"Specify the type of object to be cleared of excess copper.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." -#: appTools/ToolOptimal.py:149 -msgid "Other distances" -msgstr "Other distances" +#: appTools/ToolNCC.py:3755 +msgid "Object to be cleared of excess copper." +msgstr "Object to be cleared of excess copper." -#: appTools/ToolOptimal.py:150 +#: appTools/ToolNCC.py:3783 msgid "" -"Will display other distances in the Gerber file ordered from\n" -"the minimum to the maximum, not including the absolute minimum." +"This is the Tool Number.\n" +"Non copper clearing will start with the tool with the biggest \n" +"diameter, continuing until there are no more tools.\n" +"Only tools that create NCC clearing geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." msgstr "" -"Will display other distances in the Gerber file ordered from\n" -"the minimum to the maximum, not including the absolute minimum." +"This is the Tool Number.\n" +"Non copper clearing will start with the tool with the biggest \n" +"diameter, continuing until there are no more tools.\n" +"Only tools that create NCC clearing geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." -#: appTools/ToolOptimal.py:155 -msgid "Other distances points coordinates" -msgstr "Other distances points coordinates" - -#: appTools/ToolOptimal.py:156 appTools/ToolOptimal.py:170 -#: appTools/ToolOptimal.py:177 appTools/ToolOptimal.py:194 -#: appTools/ToolOptimal.py:201 -msgid "" -"Other distances and the coordinates for points\n" -"where the distance was found." -msgstr "" -"Other distances and the coordinates for points\n" -"where the distance was found." - -#: appTools/ToolOptimal.py:169 -msgid "Gerber distances" -msgstr "Gerber distances" - -#: appTools/ToolOptimal.py:193 -msgid "Points coordinates" -msgstr "Points coordinates" - -#: appTools/ToolOptimal.py:225 -msgid "Find Minimum" -msgstr "Find Minimum" - -#: appTools/ToolOptimal.py:227 -msgid "" -"Calculate the minimum distance between copper features,\n" -"this will allow the determination of the right tool to\n" -"use for isolation or copper clearing." -msgstr "" -"Calculate the minimum distance between copper features,\n" -"this will allow the determination of the right tool to\n" -"use for isolation or copper clearing." - -#: appTools/ToolOptimal.py:352 +#: appTools/ToolOptimal.py:142 msgid "Only Gerber objects can be evaluated." msgstr "Only Gerber objects can be evaluated." -#: appTools/ToolOptimal.py:358 +#: appTools/ToolOptimal.py:148 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -15275,36 +16558,120 @@ msgstr "" "Optimal Tool. Started to search for the minimum distance between copper " "features." -#: appTools/ToolOptimal.py:368 +#: appTools/ToolOptimal.py:158 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Optimal Tool. Parsing geometry for aperture" -#: appTools/ToolOptimal.py:379 +#: appTools/ToolOptimal.py:169 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Optimal Tool. Creating a buffer for the object geometry." -#: appTools/ToolOptimal.py:389 -msgid "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." -msgstr "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." - -#: appTools/ToolOptimal.py:394 +#: appTools/ToolOptimal.py:184 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Optimal Tool. Finding the distances between each two elements. Iterations" -#: appTools/ToolOptimal.py:429 +#: appTools/ToolOptimal.py:218 msgid "Optimal Tool. Finding the minimum distance." msgstr "Optimal Tool. Finding the minimum distance." -#: appTools/ToolOptimal.py:445 +#: appTools/ToolOptimal.py:234 msgid "Optimal Tool. Finished successfully." msgstr "Optimal Tool. Finished successfully." +#: appTools/ToolOptimal.py:435 +msgid "Number of decimals kept for found distances." +msgstr "Number of decimals kept for found distances." + +#: appTools/ToolOptimal.py:443 +msgid "Minimum distance" +msgstr "Minimum distance" + +#: appTools/ToolOptimal.py:444 +msgid "Display minimum distance between copper features." +msgstr "Display minimum distance between copper features." + +#: appTools/ToolOptimal.py:448 +msgid "Determined" +msgstr "Determined" + +#: appTools/ToolOptimal.py:462 +msgid "Occurring" +msgstr "Occurring" + +#: appTools/ToolOptimal.py:463 +msgid "How many times this minimum is found." +msgstr "How many times this minimum is found." + +#: appTools/ToolOptimal.py:469 +msgid "Minimum points coordinates" +msgstr "Minimum points coordinates" + +#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 +msgid "Coordinates for points where minimum distance was found." +msgstr "Coordinates for points where minimum distance was found." + +#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 +msgid "Jump to selected position" +msgstr "Jump to selected position" + +#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 +msgid "" +"Select a position in the Locations text box and then\n" +"click this button." +msgstr "" +"Select a position in the Locations text box and then\n" +"click this button." + +#: appTools/ToolOptimal.py:499 +msgid "Other distances" +msgstr "Other distances" + +#: appTools/ToolOptimal.py:500 +msgid "" +"Will display other distances in the Gerber file ordered from\n" +"the minimum to the maximum, not including the absolute minimum." +msgstr "" +"Will display other distances in the Gerber file ordered from\n" +"the minimum to the maximum, not including the absolute minimum." + +#: appTools/ToolOptimal.py:505 +msgid "Other distances points coordinates" +msgstr "Other distances points coordinates" + +#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 +#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 +#: appTools/ToolOptimal.py:551 +msgid "" +"Other distances and the coordinates for points\n" +"where the distance was found." +msgstr "" +"Other distances and the coordinates for points\n" +"where the distance was found." + +#: appTools/ToolOptimal.py:519 +msgid "Gerber distances" +msgstr "Gerber distances" + +#: appTools/ToolOptimal.py:543 +msgid "Points coordinates" +msgstr "Points coordinates" + +#: appTools/ToolOptimal.py:575 +msgid "Find Minimum" +msgstr "Find Minimum" + +#: appTools/ToolOptimal.py:577 +msgid "" +"Calculate the minimum distance between copper features,\n" +"this will allow the determination of the right tool to\n" +"use for isolation or copper clearing." +msgstr "" +"Calculate the minimum distance between copper features,\n" +"this will allow the determination of the right tool to\n" +"use for isolation or copper clearing." + #: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95 msgid "Open PDF" msgstr "Open PDF" @@ -15317,11 +16684,11 @@ msgstr "Open PDF cancelled" msgid "Parsing PDF file ..." msgstr "Parsing PDF file ..." -#: appTools/ToolPDF.py:138 app_Main.py:8717 +#: appTools/ToolPDF.py:138 app_Main.py:9114 msgid "Failed to open" msgstr "Failed to open" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:445 app_Main.py:8666 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -15338,197 +16705,60 @@ msgstr "Open PDF file failed." msgid "Rendered" msgstr "Rendered" -#: appTools/ToolPaint.py:81 -msgid "" -"Specify the type of object to be painted.\n" -"It can be of type: Gerber or Geometry.\n" -"What is selected here will dictate the kind\n" -"of objects that will populate the 'Object' combobox." -msgstr "" -"Specify the type of object to be painted.\n" -"It can be of type: Gerber or Geometry.\n" -"What is selected here will dictate the kind\n" -"of objects that will populate the 'Object' combobox." - -#: appTools/ToolPaint.py:103 -msgid "Object to be painted." -msgstr "Object to be painted." - -#: appTools/ToolPaint.py:116 -msgid "" -"Tools pool from which the algorithm\n" -"will pick the ones used for painting." -msgstr "" -"Tools pool from which the algorithm\n" -"will pick the ones used for painting." - -#: appTools/ToolPaint.py:133 -msgid "" -"This is the Tool Number.\n" -"Painting will start with the tool with the biggest diameter,\n" -"continuing until there are no more tools.\n" -"Only tools that create painting geometry will still be present\n" -"in the resulting geometry. This is because with some tools\n" -"this function will not be able to create painting geometry." -msgstr "" -"This is the Tool Number.\n" -"Painting will start with the tool with the biggest diameter,\n" -"continuing until there are no more tools.\n" -"Only tools that create painting geometry will still be present\n" -"in the resulting geometry. This is because with some tools\n" -"this function will not be able to create painting geometry." - -#: appTools/ToolPaint.py:145 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." - -#: appTools/ToolPaint.py:497 -msgid "" -"The type of FlatCAM object to be used as paint reference.\n" -"It can be Gerber, Excellon or Geometry." -msgstr "" -"The type of FlatCAM object to be used as paint reference.\n" -"It can be Gerber, Excellon or Geometry." - -#: appTools/ToolPaint.py:538 -msgid "" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." - -#: appTools/ToolPaint.py:1412 +#: appTools/ToolPaint.py:998 #, python-format msgid "Could not retrieve object: %s" msgstr "Could not retrieve object: %s" -#: appTools/ToolPaint.py:1422 +#: appTools/ToolPaint.py:1008 msgid "Can't do Paint on MultiGeo geometries" msgstr "Can't do Paint on MultiGeo geometries" -#: appTools/ToolPaint.py:1459 +#: appTools/ToolPaint.py:1045 msgid "Click on a polygon to paint it." msgstr "Click on a polygon to paint it." -#: appTools/ToolPaint.py:1472 +#: appTools/ToolPaint.py:1061 msgid "Click the start point of the paint area." msgstr "Click the start point of the paint area." -#: appTools/ToolPaint.py:1537 +#: appTools/ToolPaint.py:1127 msgid "Click to add next polygon or right click to start painting." msgstr "Click to add next polygon or right click to start painting." -#: appTools/ToolPaint.py:1550 +#: appTools/ToolPaint.py:1140 msgid "Click to add/remove next polygon or right click to start painting." msgstr "Click to add/remove next polygon or right click to start painting." -#: appTools/ToolPaint.py:2054 +#: appTools/ToolPaint.py:1650 msgid "Painting polygon with method: lines." msgstr "Painting polygon with method: lines." -#: appTools/ToolPaint.py:2066 +#: appTools/ToolPaint.py:1662 msgid "Failed. Painting polygon with method: seed." msgstr "Failed. Painting polygon with method: seed." -#: appTools/ToolPaint.py:2077 +#: appTools/ToolPaint.py:1673 msgid "Failed. Painting polygon with method: standard." msgstr "Failed. Painting polygon with method: standard." -#: appTools/ToolPaint.py:2093 +#: appTools/ToolPaint.py:1689 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Paint Tool." -msgstr "Paint Tool." - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 -msgid "Normal painting polygon task started." -msgstr "Normal painting polygon task started." - -#: appTools/ToolPaint.py:2123 appTools/ToolPaint.py:2437 -#: appTools/ToolPaint.py:2936 -msgid "Buffering geometry..." -msgstr "Buffering geometry..." - -#: appTools/ToolPaint.py:2145 appTools/ToolPaint.py:2454 -#: appTools/ToolPaint.py:2952 -msgid "No polygon found." -msgstr "No polygon found." - -#: appTools/ToolPaint.py:2175 -msgid "Painting polygon..." -msgstr "Painting polygon..." - -#: appTools/ToolPaint.py:2185 appTools/ToolPaint.py:2500 -#: appTools/ToolPaint.py:2690 appTools/ToolPaint.py:2998 -#: appTools/ToolPaint.py:3177 +#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: appTools/ToolPaint.py:2186 appTools/ToolPaint.py:2501 -#: appTools/ToolPaint.py:2691 appTools/ToolPaint.py:2999 -#: appTools/ToolPaint.py:3178 +#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 msgid "started" msgstr "started" -#: appTools/ToolPaint.py:2211 appTools/ToolPaint.py:2527 -#: appTools/ToolPaint.py:2717 appTools/ToolPaint.py:3025 -#: appTools/ToolPaint.py:3204 +#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 msgid "Margin parameter too big. Tool is not used" msgstr "Margin parameter too big. Tool is not used" -#: appTools/ToolPaint.py:2269 appTools/ToolPaint.py:2596 -#: appTools/ToolPaint.py:2774 appTools/ToolPaint.py:3088 -#: appTools/ToolPaint.py:3266 +#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -15536,9 +16766,7 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" -#: appTools/ToolPaint.py:2326 appTools/ToolPaint.py:2662 -#: appTools/ToolPaint.py:2831 appTools/ToolPaint.py:3149 -#: appTools/ToolPaint.py:3328 +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15550,202 +16778,188 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolPaint.py:2349 -msgid "Paint Single failed." -msgstr "Paint Single failed." +#: appTools/ToolPaint.py:2175 +#, fuzzy +#| msgid "Paint All failed." +msgid "Paint failed." +msgstr "Paint All failed." -#: appTools/ToolPaint.py:2355 -msgid "Paint Single Done." -msgstr "Paint Single Done." +#: appTools/ToolPaint.py:2181 +#, fuzzy +#| msgid "Paint done." +msgid "Paint Done." +msgstr "Paint done." -#: appTools/ToolPaint.py:2357 appTools/ToolPaint.py:2867 -#: appTools/ToolPaint.py:3364 -msgid "Polygon Paint started ..." -msgstr "Polygon Paint started ..." +#: appTools/ToolPaint.py:2186 +#, fuzzy +#| msgid "Painting polygon..." +msgid "Painting..." +msgstr "Painting polygon..." -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 -#: appTools/ToolPaint.py:2447 +#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Paint Tool." +msgstr "Paint Tool." + +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 +msgid "Normal painting polygon task started." +msgstr "Normal painting polygon task started." + +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2403 +msgid "Buffering geometry..." +msgstr "Buffering geometry..." + +#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 +#: appTools/ToolPaint.py:2420 +msgid "No polygon found." +msgstr "No polygon found." + +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 +#: appTools/ToolPaint.py:2331 msgid "Paint all polygons task started." msgstr "Paint all polygons task started." -#: appTools/ToolPaint.py:2478 appTools/ToolPaint.py:2976 -msgid "Painting polygons..." -msgstr "Painting polygons..." - -#: appTools/ToolPaint.py:2671 -msgid "Paint All Done." -msgstr "Paint All Done." - -#: appTools/ToolPaint.py:2840 appTools/ToolPaint.py:3337 -msgid "Paint All with Rest-Machining done." -msgstr "Paint All with Rest-Machining done." - -#: appTools/ToolPaint.py:2859 -msgid "Paint All failed." -msgstr "Paint All failed." - -#: appTools/ToolPaint.py:2865 -msgid "Paint Poly All Done." -msgstr "Paint Poly All Done." - -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 msgid "Painting area task started." msgstr "Painting area task started." -#: appTools/ToolPaint.py:3158 -msgid "Paint Area Done." -msgstr "Paint Area Done." - -#: appTools/ToolPaint.py:3356 -msgid "Paint Area failed." -msgstr "Paint Area failed." - -#: appTools/ToolPaint.py:3362 -msgid "Paint Poly Area Done." -msgstr "Paint Poly Area Done." - -#: appTools/ToolPanelize.py:55 +#: appTools/ToolPaint.py:2766 msgid "" -"Specify the type of object to be panelized\n" -"It can be of type: Gerber, Excellon or Geometry.\n" -"The selection here decide the type of objects that will be\n" -"in the Object combobox." +"Specify the type of object to be painted.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." msgstr "" -"Specify the type of object to be panelized\n" -"It can be of type: Gerber, Excellon or Geometry.\n" -"The selection here decide the type of objects that will be\n" -"in the Object combobox." +"Specify the type of object to be painted.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." -#: appTools/ToolPanelize.py:88 +#: appTools/ToolPaint.py:2788 +msgid "Object to be painted." +msgstr "Object to be painted." + +#: appTools/ToolPaint.py:2801 msgid "" -"Object to be panelized. This means that it will\n" -"be duplicated in an array of rows and columns." +"Tools pool from which the algorithm\n" +"will pick the ones used for painting." msgstr "" -"Object to be panelized. This means that it will\n" -"be duplicated in an array of rows and columns." +"Tools pool from which the algorithm\n" +"will pick the ones used for painting." -#: appTools/ToolPanelize.py:100 -msgid "Penelization Reference" -msgstr "Penelization Reference" - -#: appTools/ToolPanelize.py:102 +#: appTools/ToolPaint.py:2818 msgid "" -"Choose the reference for panelization:\n" -"- Object = the bounding box of a different object\n" -"- Bounding Box = the bounding box of the object to be panelized\n" -"\n" -"The reference is useful when doing panelization for more than one\n" -"object. The spacings (really offsets) will be applied in reference\n" -"to this reference object therefore maintaining the panelized\n" -"objects in sync." +"This is the Tool Number.\n" +"Painting will start with the tool with the biggest diameter,\n" +"continuing until there are no more tools.\n" +"Only tools that create painting geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." msgstr "" -"Choose the reference for panelization:\n" -"- Object = the bounding box of a different object\n" -"- Bounding Box = the bounding box of the object to be panelized\n" -"\n" -"The reference is useful when doing panelization for more than one\n" -"object. The spacings (really offsets) will be applied in reference\n" -"to this reference object therefore maintaining the panelized\n" -"objects in sync." +"This is the Tool Number.\n" +"Painting will start with the tool with the biggest diameter,\n" +"continuing until there are no more tools.\n" +"Only tools that create painting geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." -#: appTools/ToolPanelize.py:123 -msgid "Box Type" -msgstr "Box Type" - -#: appTools/ToolPanelize.py:125 +#: appTools/ToolPaint.py:2830 msgid "" -"Specify the type of object to be used as an container for\n" -"panelization. It can be: Gerber or Geometry type.\n" -"The selection here decide the type of objects that will be\n" -"in the Box Object combobox." +"The Tool Type (TT) can be:\n" +"- Circular -> it is informative only. Being circular,\n" +"the cut width in material is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +"form\n" +"and enable two additional UI form fields in the resulting geometry: V-Tip " +"Dia and\n" +"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +"such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter\n" +"column of this table.\n" +"Choosing the 'V-Shape' Tool Type automatically will select the Operation " +"Type\n" +"in the resulting geometry as Isolation." msgstr "" -"Specify the type of object to be used as an container for\n" -"panelization. It can be: Gerber or Geometry type.\n" -"The selection here decide the type of objects that will be\n" -"in the Box Object combobox." +"The Tool Type (TT) can be:\n" +"- Circular -> it is informative only. Being circular,\n" +"the cut width in material is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +"form\n" +"and enable two additional UI form fields in the resulting geometry: V-Tip " +"Dia and\n" +"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +"such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter\n" +"column of this table.\n" +"Choosing the 'V-Shape' Tool Type automatically will select the Operation " +"Type\n" +"in the resulting geometry as Isolation." -#: appTools/ToolPanelize.py:139 +#: appTools/ToolPaint.py:3137 msgid "" -"The actual object that is used as container for the\n" -" selected object that is to be panelized." +"The type of FlatCAM object to be used as paint reference.\n" +"It can be Gerber, Excellon or Geometry." msgstr "" -"The actual object that is used as container for the\n" -" selected object that is to be panelized." +"The type of FlatCAM object to be used as paint reference.\n" +"It can be Gerber, Excellon or Geometry." -#: appTools/ToolPanelize.py:149 -msgid "Panel Data" -msgstr "Panel Data" - -#: appTools/ToolPanelize.py:151 -msgid "" -"This informations will shape the resulting panel.\n" -"The number of rows and columns will set how many\n" -"duplicates of the original geometry will be generated.\n" -"\n" -"The spacings will set the distance between any two\n" -"elements of the panel array." +#: appTools/ToolPaint.py:3179 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "Create a Geometry Object which paints the polygons." msgstr "" -"This informations will shape the resulting panel.\n" -"The number of rows and columns will set how many\n" -"duplicates of the original geometry will be generated.\n" -"\n" -"The spacings will set the distance between any two\n" -"elements of the panel array." +"Create a Geometry object with\n" +"toolpaths to cut around polygons." -#: appTools/ToolPanelize.py:214 -msgid "" -"Choose the type of object for the panel object:\n" -"- Geometry\n" -"- Gerber" -msgstr "" -"Choose the type of object for the panel object:\n" -"- Geometry\n" -"- Gerber" - -#: appTools/ToolPanelize.py:222 -msgid "Constrain panel within" -msgstr "Constrain panel within" - -#: appTools/ToolPanelize.py:263 -msgid "Panelize Object" -msgstr "Panelize Object" - -#: appTools/ToolPanelize.py:265 appTools/ToolRulesCheck.py:501 -msgid "" -"Panelize the specified object around the specified box.\n" -"In other words it creates multiple copies of the source object,\n" -"arranged in a 2D array of rows and columns." -msgstr "" -"Panelize the specified object around the specified box.\n" -"In other words it creates multiple copies of the source object,\n" -"arranged in a 2D array of rows and columns." - -#: appTools/ToolPanelize.py:333 +#: appTools/ToolPanelize.py:89 msgid "Panel. Tool" msgstr "Panel. Tool" -#: appTools/ToolPanelize.py:469 +#: appTools/ToolPanelize.py:236 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "Columns or Rows are zero value. Change them to a positive integer." -#: appTools/ToolPanelize.py:506 +#: appTools/ToolPanelize.py:275 msgid "Generating panel ... " msgstr "Generating panel ... " -#: appTools/ToolPanelize.py:781 -msgid "Generating panel ... Adding the Gerber code." +#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 +#, fuzzy +#| msgid "Generating panel ... Adding the Gerber code." +msgid "Generating panel ... Adding the source code." msgstr "Generating panel ... Adding the Gerber code." -#: appTools/ToolPanelize.py:789 +#: appTools/ToolPanelize.py:550 +msgid "Optimizing the overlapping paths." +msgstr "" + +#: appTools/ToolPanelize.py:582 +#, fuzzy +#| msgid "Optimization Time" +msgid "Optimization complete." +msgstr "Optimization Time" + +#: appTools/ToolPanelize.py:596 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: appTools/ToolPanelize.py:798 +#: appTools/ToolPanelize.py:605 msgid "Panel done..." msgstr "Panel done..." -#: appTools/ToolPanelize.py:801 +#: appTools/ToolPanelize.py:608 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -15754,129 +16968,139 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: appTools/ToolPanelize.py:810 +#: appTools/ToolPanelize.py:617 msgid "Panel created successfully." msgstr "Panel created successfully." -#: appTools/ToolPcbWizard.py:31 -msgid "PcbWizard Import Tool" -msgstr "PcbWizard Import Tool" - -#: appTools/ToolPcbWizard.py:40 -msgid "Import 2-file Excellon" -msgstr "Import 2-file Excellon" - -#: appTools/ToolPcbWizard.py:51 -msgid "Load files" -msgstr "Load files" - -#: appTools/ToolPcbWizard.py:57 -msgid "Excellon file" -msgstr "Excellon file" - -#: appTools/ToolPcbWizard.py:59 +#: appTools/ToolPanelize.py:654 msgid "" -"Load the Excellon file.\n" -"Usually it has a .DRL extension" +"Specify the type of object to be panelized\n" +"It can be of type: Gerber, Excellon or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." msgstr "" -"Load the Excellon file.\n" -"Usually it has a .DRL extension" +"Specify the type of object to be panelized\n" +"It can be of type: Gerber, Excellon or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." -#: appTools/ToolPcbWizard.py:65 -msgid "INF file" -msgstr "INF file" - -#: appTools/ToolPcbWizard.py:67 -msgid "Load the INF file." -msgstr "Load the INF file." - -#: appTools/ToolPcbWizard.py:79 -msgid "Tool Number" -msgstr "Tool Number" - -#: appTools/ToolPcbWizard.py:81 -msgid "Tool diameter in file units." -msgstr "Tool diameter in file units." - -#: appTools/ToolPcbWizard.py:87 -msgid "Excellon format" -msgstr "Excellon format" - -#: appTools/ToolPcbWizard.py:95 -msgid "Int. digits" -msgstr "Int. digits" - -#: appTools/ToolPcbWizard.py:97 -msgid "The number of digits for the integral part of the coordinates." -msgstr "The number of digits for the integral part of the coordinates." - -#: appTools/ToolPcbWizard.py:104 -msgid "Frac. digits" -msgstr "Frac. digits" - -#: appTools/ToolPcbWizard.py:106 -msgid "The number of digits for the fractional part of the coordinates." -msgstr "The number of digits for the fractional part of the coordinates." - -#: appTools/ToolPcbWizard.py:113 -msgid "No Suppression" -msgstr "No Suppression" - -#: appTools/ToolPcbWizard.py:114 -msgid "Zeros supp." -msgstr "Zeros supp." - -#: appTools/ToolPcbWizard.py:116 +#: appTools/ToolPanelize.py:687 msgid "" -"The type of zeros suppression used.\n" -"Can be of type:\n" -"- LZ = leading zeros are kept\n" -"- TZ = trailing zeros are kept\n" -"- No Suppression = no zero suppression" +"Object to be panelized. This means that it will\n" +"be duplicated in an array of rows and columns." msgstr "" -"The type of zeros suppression used.\n" -"Can be of type:\n" -"- LZ = leading zeros are kept\n" -"- TZ = trailing zeros are kept\n" -"- No Suppression = no zero suppression" +"Object to be panelized. This means that it will\n" +"be duplicated in an array of rows and columns." -#: appTools/ToolPcbWizard.py:129 +#: appTools/ToolPanelize.py:699 +msgid "Penelization Reference" +msgstr "Penelization Reference" + +#: appTools/ToolPanelize.py:701 msgid "" -"The type of units that the coordinates and tool\n" -"diameters are using. Can be INCH or MM." +"Choose the reference for panelization:\n" +"- Object = the bounding box of a different object\n" +"- Bounding Box = the bounding box of the object to be panelized\n" +"\n" +"The reference is useful when doing panelization for more than one\n" +"object. The spacings (really offsets) will be applied in reference\n" +"to this reference object therefore maintaining the panelized\n" +"objects in sync." msgstr "" -"The type of units that the coordinates and tool\n" -"diameters are using. Can be INCH or MM." +"Choose the reference for panelization:\n" +"- Object = the bounding box of a different object\n" +"- Bounding Box = the bounding box of the object to be panelized\n" +"\n" +"The reference is useful when doing panelization for more than one\n" +"object. The spacings (really offsets) will be applied in reference\n" +"to this reference object therefore maintaining the panelized\n" +"objects in sync." -#: appTools/ToolPcbWizard.py:136 -msgid "Import Excellon" -msgstr "Import Excellon" +#: appTools/ToolPanelize.py:722 +msgid "Box Type" +msgstr "Box Type" -#: appTools/ToolPcbWizard.py:138 +#: appTools/ToolPanelize.py:724 msgid "" -"Import in FlatCAM an Excellon file\n" -"that store it's information's in 2 files.\n" -"One usually has .DRL extension while\n" -"the other has .INF extension." +"Specify the type of object to be used as an container for\n" +"panelization. It can be: Gerber or Geometry type.\n" +"The selection here decide the type of objects that will be\n" +"in the Box Object combobox." msgstr "" -"Import in FlatCAM an Excellon file\n" -"that store it's information's in 2 files.\n" -"One usually has .DRL extension while\n" -"the other has .INF extension." +"Specify the type of object to be used as an container for\n" +"panelization. It can be: Gerber or Geometry type.\n" +"The selection here decide the type of objects that will be\n" +"in the Box Object combobox." -#: appTools/ToolPcbWizard.py:197 +#: appTools/ToolPanelize.py:738 +msgid "" +"The actual object that is used as container for the\n" +" selected object that is to be panelized." +msgstr "" +"The actual object that is used as container for the\n" +" selected object that is to be panelized." + +#: appTools/ToolPanelize.py:748 +msgid "Panel Data" +msgstr "Panel Data" + +#: appTools/ToolPanelize.py:750 +msgid "" +"This informations will shape the resulting panel.\n" +"The number of rows and columns will set how many\n" +"duplicates of the original geometry will be generated.\n" +"\n" +"The spacings will set the distance between any two\n" +"elements of the panel array." +msgstr "" +"This informations will shape the resulting panel.\n" +"The number of rows and columns will set how many\n" +"duplicates of the original geometry will be generated.\n" +"\n" +"The spacings will set the distance between any two\n" +"elements of the panel array." + +#: appTools/ToolPanelize.py:813 +msgid "" +"Choose the type of object for the panel object:\n" +"- Geometry\n" +"- Gerber" +msgstr "" +"Choose the type of object for the panel object:\n" +"- Geometry\n" +"- Gerber" + +#: appTools/ToolPanelize.py:831 +msgid "Constrain panel within" +msgstr "Constrain panel within" + +#: appTools/ToolPanelize.py:872 +msgid "Panelize Object" +msgstr "Panelize Object" + +#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603 +msgid "" +"Panelize the specified object around the specified box.\n" +"In other words it creates multiple copies of the source object,\n" +"arranged in a 2D array of rows and columns." +msgstr "" +"Panelize the specified object around the specified box.\n" +"In other words it creates multiple copies of the source object,\n" +"arranged in a 2D array of rows and columns." + +#: appTools/ToolPcbWizard.py:93 msgid "PCBWizard Tool" msgstr "PCBWizard Tool" -#: appTools/ToolPcbWizard.py:291 appTools/ToolPcbWizard.py:295 +#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 msgid "Load PcbWizard Excellon file" msgstr "Load PcbWizard Excellon file" -#: appTools/ToolPcbWizard.py:314 appTools/ToolPcbWizard.py:318 +#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 msgid "Load PcbWizard INF file" msgstr "Load PcbWizard INF file" -#: appTools/ToolPcbWizard.py:366 +#: appTools/ToolPcbWizard.py:254 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -15886,46 +17110,148 @@ msgstr "" "Try to open the Excellon file from File -> Open -> Excellon\n" "and edit the drill diameters manually." -#: appTools/ToolPcbWizard.py:387 +#: appTools/ToolPcbWizard.py:274 msgid "PcbWizard .INF file loaded." msgstr "PcbWizard .INF file loaded." -#: appTools/ToolPcbWizard.py:392 +#: appTools/ToolPcbWizard.py:278 msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appTools/ToolPcbWizard.py:424 app_Main.py:8644 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:313 msgid "Cannot parse file" msgstr "Cannot parse file" -#: appTools/ToolPcbWizard.py:450 +#: appTools/ToolPcbWizard.py:336 msgid "Importing Excellon." msgstr "Importing Excellon." -#: appTools/ToolPcbWizard.py:457 +#: appTools/ToolPcbWizard.py:343 msgid "Import Excellon file failed." msgstr "Import Excellon file failed." -#: appTools/ToolPcbWizard.py:464 +#: appTools/ToolPcbWizard.py:350 msgid "Imported" msgstr "Imported" -#: appTools/ToolPcbWizard.py:467 +#: appTools/ToolPcbWizard.py:353 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon merging is in progress. Please wait..." -#: appTools/ToolPcbWizard.py:469 +#: appTools/ToolPcbWizard.py:355 msgid "The imported Excellon file is empty." msgstr "The imported Excellon file is empty." -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:577 -#: app_Main.py:4815 app_Main.py:6927 app_Main.py:7027 app_Main.py:7068 -#: app_Main.py:7109 app_Main.py:7151 app_Main.py:7193 app_Main.py:7237 -#: app_Main.py:7281 app_Main.py:7805 app_Main.py:7809 +#: appTools/ToolPcbWizard.py:360 +msgid "PcbWizard Import Tool" +msgstr "PcbWizard Import Tool" + +#: appTools/ToolPcbWizard.py:379 +msgid "Load files" +msgstr "Load files" + +#: appTools/ToolPcbWizard.py:385 +msgid "Excellon file" +msgstr "Excellon file" + +#: appTools/ToolPcbWizard.py:387 +msgid "" +"Load the Excellon file.\n" +"Usually it has a .DRL extension" +msgstr "" +"Load the Excellon file.\n" +"Usually it has a .DRL extension" + +#: appTools/ToolPcbWizard.py:393 +msgid "INF file" +msgstr "INF file" + +#: appTools/ToolPcbWizard.py:395 +msgid "Load the INF file." +msgstr "Load the INF file." + +#: appTools/ToolPcbWizard.py:407 +msgid "Tool Number" +msgstr "Tool Number" + +#: appTools/ToolPcbWizard.py:409 +msgid "Tool diameter in file units." +msgstr "Tool diameter in file units." + +#: appTools/ToolPcbWizard.py:415 +msgid "Excellon format" +msgstr "Excellon format" + +#: appTools/ToolPcbWizard.py:423 +msgid "Int. digits" +msgstr "Int. digits" + +#: appTools/ToolPcbWizard.py:425 +msgid "The number of digits for the integral part of the coordinates." +msgstr "The number of digits for the integral part of the coordinates." + +#: appTools/ToolPcbWizard.py:432 +msgid "Frac. digits" +msgstr "Frac. digits" + +#: appTools/ToolPcbWizard.py:434 +msgid "The number of digits for the fractional part of the coordinates." +msgstr "The number of digits for the fractional part of the coordinates." + +#: appTools/ToolPcbWizard.py:441 +msgid "No Suppression" +msgstr "No Suppression" + +#: appTools/ToolPcbWizard.py:442 +msgid "Zeros supp." +msgstr "Zeros supp." + +#: appTools/ToolPcbWizard.py:444 +msgid "" +"The type of zeros suppression used.\n" +"Can be of type:\n" +"- LZ = leading zeros are kept\n" +"- TZ = trailing zeros are kept\n" +"- No Suppression = no zero suppression" +msgstr "" +"The type of zeros suppression used.\n" +"Can be of type:\n" +"- LZ = leading zeros are kept\n" +"- TZ = trailing zeros are kept\n" +"- No Suppression = no zero suppression" + +#: appTools/ToolPcbWizard.py:457 +msgid "" +"The type of units that the coordinates and tool\n" +"diameters are using. Can be INCH or MM." +msgstr "" +"The type of units that the coordinates and tool\n" +"diameters are using. Can be INCH or MM." + +#: appTools/ToolPcbWizard.py:464 +msgid "Import Excellon" +msgstr "Import Excellon" + +#: appTools/ToolPcbWizard.py:466 +msgid "" +"Import in FlatCAM an Excellon file\n" +"that store it's information's in 2 files.\n" +"One usually has .DRL extension while\n" +"the other has .INF extension." +msgstr "" +"Import in FlatCAM an Excellon file\n" +"that store it's information's in 2 files.\n" +"One usually has .DRL extension while\n" +"the other has .INF extension." + +#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 +#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 +#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 +#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 msgid "No object selected." msgstr "No object selected." @@ -15937,148 +17263,121 @@ msgstr "Object Properties are displayed." msgid "Properties Tool" msgstr "Properties Tool" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:153 msgid "TYPE" msgstr "TYPE" -#: appTools/ToolProperties.py:151 +#: appTools/ToolProperties.py:154 msgid "NAME" msgstr "NAME" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:156 msgid "Dimensions" msgstr "Dimensions" -#: appTools/ToolProperties.py:181 +#: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Geo Type" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:187 msgid "Single-Geo" msgstr "Single-Geo" -#: appTools/ToolProperties.py:185 +#: appTools/ToolProperties.py:188 msgid "Multi-Geo" msgstr "Multi-Geo" -#: appTools/ToolProperties.py:196 +#: appTools/ToolProperties.py:199 msgid "Calculating dimensions ... Please wait." msgstr "Calculating dimensions ... Please wait." -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:348 msgid "Inch" msgstr "Inch" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:344 -#: appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 +#: appTools/ToolProperties.py:349 msgid "Metric" msgstr "Metric" -#: appTools/ToolProperties.py:421 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 msgid "Drills number" msgstr "Drills number" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 msgid "Slots number" msgstr "Slots number" -#: appTools/ToolProperties.py:424 +#: appTools/ToolProperties.py:425 msgid "Drills total number:" msgstr "Drills total number:" -#: appTools/ToolProperties.py:425 +#: appTools/ToolProperties.py:426 msgid "Slots total number:" msgstr "Slots total number:" -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "Present" msgstr "Present" -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 msgid "Solid Geometry" msgstr "Solid Geometry" -#: appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 msgid "GCode Text" msgstr "GCode Text" -#: appTools/ToolProperties.py:459 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 msgid "GCode Geometry" msgstr "GCode Geometry" -#: appTools/ToolProperties.py:462 -msgid "Data" -msgstr "Data" +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Tool Dia" -#: appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:505 msgid "Depth of Cut" msgstr "Depth of Cut" -#: appTools/ToolProperties.py:507 +#: appTools/ToolProperties.py:517 msgid "Clearance Height" msgstr "Clearance Height" -#: appTools/ToolProperties.py:539 +#: appTools/ToolProperties.py:555 msgid "Routing time" msgstr "Routing time" -#: appTools/ToolProperties.py:546 -msgid "Travelled distance" -msgstr "Travelled distance" - -#: appTools/ToolProperties.py:564 +#: appTools/ToolProperties.py:580 msgid "Width" msgstr "Width" -#: appTools/ToolProperties.py:570 appTools/ToolProperties.py:578 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 msgid "Box Area" msgstr "Box Area" -#: appTools/ToolProperties.py:573 appTools/ToolProperties.py:581 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 msgid "Convex_Hull Area" msgstr "Convex_Hull Area" -#: appTools/ToolProperties.py:588 appTools/ToolProperties.py:591 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 msgid "Copper Area" msgstr "Copper Area" -#: appTools/ToolPunchGerber.py:30 appTools/ToolPunchGerber.py:323 -msgid "Punch Gerber" -msgstr "Punch Gerber" - -#: appTools/ToolPunchGerber.py:65 -msgid "Gerber into which to punch holes" -msgstr "Gerber into which to punch holes" - -#: appTools/ToolPunchGerber.py:85 -msgid "ALL" -msgstr "ALL" - -#: appTools/ToolPunchGerber.py:166 -msgid "" -"Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "" -"Remove the geometry of Excellon from the Gerber to create the holes in pads." - -#: appTools/ToolPunchGerber.py:325 -msgid "" -"Create a Gerber object from the selected object, within\n" -"the specified box." -msgstr "" -"Create a Gerber object from the selected object, within\n" -"the specified box." - -#: appTools/ToolPunchGerber.py:425 +#: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Punch Tool" -#: appTools/ToolPunchGerber.py:599 +#: appTools/ToolPunchGerber.py:275 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "The value of the fixed diameter is 0.0. Aborting." -#: appTools/ToolPunchGerber.py:602 +#: appTools/ToolPunchGerber.py:278 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -16086,7 +17385,7 @@ msgstr "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." -#: appTools/ToolPunchGerber.py:665 +#: appTools/ToolPunchGerber.py:341 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -16094,197 +17393,123 @@ msgstr "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." -#: appTools/ToolQRCode.py:80 -msgid "Gerber Object to which the QRCode will be added." -msgstr "Gerber Object to which the QRCode will be added." +#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977 +msgid "Punch Gerber" +msgstr "Punch Gerber" -#: appTools/ToolQRCode.py:116 -msgid "The parameters used to shape the QRCode." -msgstr "The parameters used to shape the QRCode." +#: appTools/ToolPunchGerber.py:719 +msgid "Gerber into which to punch holes" +msgstr "Gerber into which to punch holes" -#: appTools/ToolQRCode.py:216 -msgid "Export QRCode" -msgstr "Export QRCode" +#: appTools/ToolPunchGerber.py:739 +msgid "ALL" +msgstr "ALL" -#: appTools/ToolQRCode.py:218 +#: appTools/ToolPunchGerber.py:820 msgid "" -"Show a set of controls allowing to export the QRCode\n" -"to a SVG file or an PNG file." +"Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" -"Show a set of controls allowing to export the QRCode\n" -"to a SVG file or an PNG file." +"Remove the geometry of Excellon from the Gerber to create the holes in pads." -#: appTools/ToolQRCode.py:257 -msgid "Transparent back color" -msgstr "Transparent back color" +#: appTools/ToolPunchGerber.py:979 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "" +"Create a Gerber object from the selected object, within\n" +"the specified box." -#: appTools/ToolQRCode.py:282 -msgid "Export QRCode SVG" -msgstr "Export QRCode SVG" - -#: appTools/ToolQRCode.py:284 -msgid "Export a SVG file with the QRCode content." -msgstr "Export a SVG file with the QRCode content." - -#: appTools/ToolQRCode.py:295 -msgid "Export QRCode PNG" -msgstr "Export QRCode PNG" - -#: appTools/ToolQRCode.py:297 -msgid "Export a PNG image file with the QRCode content." -msgstr "Export a PNG image file with the QRCode content." - -#: appTools/ToolQRCode.py:308 -msgid "Insert QRCode" -msgstr "Insert QRCode" - -#: appTools/ToolQRCode.py:310 -msgid "Create the QRCode object." -msgstr "Create the QRCode object." - -#: appTools/ToolQRCode.py:424 appTools/ToolQRCode.py:759 -#: appTools/ToolQRCode.py:808 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 +#: appTools/ToolQRCode.py:531 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelled. There is no QRCode Data in the text box." -#: appTools/ToolQRCode.py:443 +#: appTools/ToolQRCode.py:166 msgid "Generating QRCode geometry" msgstr "Generating QRCode geometry" -#: appTools/ToolQRCode.py:483 +#: appTools/ToolQRCode.py:206 msgid "Click on the Destination point ..." msgstr "Click on the Destination point ..." -#: appTools/ToolQRCode.py:598 +#: appTools/ToolQRCode.py:321 msgid "QRCode Tool done." msgstr "QRCode Tool done." -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:795 +#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 msgid "Export PNG" msgstr "Export PNG" -#: appTools/ToolQRCode.py:838 appTools/ToolQRCode.py:842 app_Main.py:6959 -#: app_Main.py:6963 +#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 +#: app_Main.py:7334 msgid "Export SVG" msgstr "Export SVG" -#: appTools/ToolRulesCheck.py:33 -msgid "Check Rules" -msgstr "Check Rules" +#: appTools/ToolQRCode.py:658 +msgid "Gerber Object to which the QRCode will be added." +msgstr "Gerber Object to which the QRCode will be added." -#: appTools/ToolRulesCheck.py:63 -msgid "Gerber objects for which to check rules." -msgstr "Gerber objects for which to check rules." +#: appTools/ToolQRCode.py:694 +msgid "The parameters used to shape the QRCode." +msgstr "The parameters used to shape the QRCode." -#: appTools/ToolRulesCheck.py:78 -msgid "Top" -msgstr "Top" +#: appTools/ToolQRCode.py:794 +msgid "Export QRCode" +msgstr "Export QRCode" -#: appTools/ToolRulesCheck.py:80 -msgid "The Top Gerber Copper object for which rules are checked." -msgstr "The Top Gerber Copper object for which rules are checked." - -#: appTools/ToolRulesCheck.py:96 -msgid "Bottom" -msgstr "Bottom" - -#: appTools/ToolRulesCheck.py:98 -msgid "The Bottom Gerber Copper object for which rules are checked." -msgstr "The Bottom Gerber Copper object for which rules are checked." - -#: appTools/ToolRulesCheck.py:114 -msgid "SM Top" -msgstr "SM Top" - -#: appTools/ToolRulesCheck.py:116 -msgid "The Top Gerber Solder Mask object for which rules are checked." -msgstr "The Top Gerber Solder Mask object for which rules are checked." - -#: appTools/ToolRulesCheck.py:132 -msgid "SM Bottom" -msgstr "SM Bottom" - -#: appTools/ToolRulesCheck.py:134 -msgid "The Bottom Gerber Solder Mask object for which rules are checked." -msgstr "The Bottom Gerber Solder Mask object for which rules are checked." - -#: appTools/ToolRulesCheck.py:150 -msgid "Silk Top" -msgstr "Silk Top" - -#: appTools/ToolRulesCheck.py:152 -msgid "The Top Gerber Silkscreen object for which rules are checked." -msgstr "The Top Gerber Silkscreen object for which rules are checked." - -#: appTools/ToolRulesCheck.py:168 -msgid "Silk Bottom" -msgstr "Silk Bottom" - -#: appTools/ToolRulesCheck.py:170 -msgid "The Bottom Gerber Silkscreen object for which rules are checked." -msgstr "The Bottom Gerber Silkscreen object for which rules are checked." - -#: appTools/ToolRulesCheck.py:188 -msgid "The Gerber Outline (Cutout) object for which rules are checked." -msgstr "The Gerber Outline (Cutout) object for which rules are checked." - -#: appTools/ToolRulesCheck.py:201 -msgid "Excellon objects for which to check rules." -msgstr "Excellon objects for which to check rules." - -#: appTools/ToolRulesCheck.py:213 -msgid "Excellon 1" -msgstr "Excellon 1" - -#: appTools/ToolRulesCheck.py:215 +#: appTools/ToolQRCode.py:796 msgid "" -"Excellon object for which to check rules.\n" -"Holds the plated holes or a general Excellon file content." +"Show a set of controls allowing to export the QRCode\n" +"to a SVG file or an PNG file." msgstr "" -"Excellon object for which to check rules.\n" -"Holds the plated holes or a general Excellon file content." +"Show a set of controls allowing to export the QRCode\n" +"to a SVG file or an PNG file." -#: appTools/ToolRulesCheck.py:232 -msgid "Excellon 2" -msgstr "Excellon 2" +#: appTools/ToolQRCode.py:835 +msgid "Transparent back color" +msgstr "Transparent back color" -#: appTools/ToolRulesCheck.py:234 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the non-plated holes." -msgstr "" -"Excellon object for which to check rules.\n" -"Holds the non-plated holes." +#: appTools/ToolQRCode.py:860 +msgid "Export QRCode SVG" +msgstr "Export QRCode SVG" -#: appTools/ToolRulesCheck.py:247 -msgid "All Rules" -msgstr "All Rules" +#: appTools/ToolQRCode.py:862 +msgid "Export a SVG file with the QRCode content." +msgstr "Export a SVG file with the QRCode content." -#: appTools/ToolRulesCheck.py:249 -msgid "This check/uncheck all the rules below." -msgstr "This check/uncheck all the rules below." +#: appTools/ToolQRCode.py:873 +msgid "Export QRCode PNG" +msgstr "Export QRCode PNG" -#: appTools/ToolRulesCheck.py:499 -msgid "Run Rules Check" -msgstr "Run Rules Check" +#: appTools/ToolQRCode.py:875 +msgid "Export a PNG image file with the QRCode content." +msgstr "Export a PNG image file with the QRCode content." -#: appTools/ToolRulesCheck.py:1158 appTools/ToolRulesCheck.py:1218 -#: appTools/ToolRulesCheck.py:1255 appTools/ToolRulesCheck.py:1327 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1419 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolQRCode.py:886 +msgid "Insert QRCode" +msgstr "Insert QRCode" + +#: appTools/ToolQRCode.py:888 +msgid "Create the QRCode object." +msgstr "Create the QRCode object." + +#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717 +#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826 +#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918 +#: appTools/ToolRulesCheck.py:983 msgid "Value is not valid." msgstr "Value is not valid." -#: appTools/ToolRulesCheck.py:1172 +#: appTools/ToolRulesCheck.py:671 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Copper to Copper clearance" -#: appTools/ToolRulesCheck.py:1183 +#: appTools/ToolRulesCheck.py:682 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> Copper to Copper clearance" -#: appTools/ToolRulesCheck.py:1188 appTools/ToolRulesCheck.py:1282 -#: appTools/ToolRulesCheck.py:1446 +#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:945 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -16292,13 +17517,13 @@ msgstr "" "At least one Gerber object has to be selected for this rule but none is " "selected." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:723 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "One of the copper Gerber objects or the Outline Gerber object is not valid." -#: appTools/ToolRulesCheck.py:1237 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -16306,31 +17531,31 @@ msgstr "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." -#: appTools/ToolRulesCheck.py:1254 appTools/ToolRulesCheck.py:1281 +#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780 msgid "Silk to Silk clearance" msgstr "Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:1267 +#: appTools/ToolRulesCheck.py:766 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:1277 +#: appTools/ToolRulesCheck.py:776 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:1333 +#: appTools/ToolRulesCheck.py:832 msgid "One or more of the Gerber objects is not valid." msgstr "One or more of the Gerber objects is not valid." -#: appTools/ToolRulesCheck.py:1341 +#: appTools/ToolRulesCheck.py:840 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Silk to Solder Mask Clearance" -#: appTools/ToolRulesCheck.py:1347 +#: appTools/ToolRulesCheck.py:846 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> Silk to Solder Mask Clearance" -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:850 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -16338,47 +17563,147 @@ msgstr "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." -#: appTools/ToolRulesCheck.py:1387 +#: appTools/ToolRulesCheck.py:886 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." -#: appTools/ToolRulesCheck.py:1431 +#: appTools/ToolRulesCheck.py:930 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Minimum Solder Mask Sliver" -#: appTools/ToolRulesCheck.py:1441 +#: appTools/ToolRulesCheck.py:940 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Minimum Solder Mask Sliver" -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:989 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "One of the Copper Gerber objects or the Excellon objects is not valid." -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1005 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Excellon object presence is mandatory for this rule but none is selected." -#: appTools/ToolRulesCheck.py:1579 appTools/ToolRulesCheck.py:1592 -#: appTools/ToolRulesCheck.py:1603 appTools/ToolRulesCheck.py:1616 +#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115 msgid "STATUS" msgstr "STATUS" -#: appTools/ToolRulesCheck.py:1582 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105 msgid "FAILED" msgstr "FAILED" -#: appTools/ToolRulesCheck.py:1595 appTools/ToolRulesCheck.py:1619 +#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118 msgid "PASSED" msgstr "PASSED" -#: appTools/ToolRulesCheck.py:1596 appTools/ToolRulesCheck.py:1620 +#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119 msgid "Violations: There are no violations for the current rule." msgstr "Violations: There are no violations for the current rule." +#: appTools/ToolRulesCheck.py:1137 +msgid "Check Rules" +msgstr "Check Rules" + +#: appTools/ToolRulesCheck.py:1165 +msgid "Gerber objects for which to check rules." +msgstr "Gerber objects for which to check rules." + +#: appTools/ToolRulesCheck.py:1180 +msgid "Top" +msgstr "Top" + +#: appTools/ToolRulesCheck.py:1182 +msgid "The Top Gerber Copper object for which rules are checked." +msgstr "The Top Gerber Copper object for which rules are checked." + +#: appTools/ToolRulesCheck.py:1198 +msgid "Bottom" +msgstr "Bottom" + +#: appTools/ToolRulesCheck.py:1200 +msgid "The Bottom Gerber Copper object for which rules are checked." +msgstr "The Bottom Gerber Copper object for which rules are checked." + +#: appTools/ToolRulesCheck.py:1216 +msgid "SM Top" +msgstr "SM Top" + +#: appTools/ToolRulesCheck.py:1218 +msgid "The Top Gerber Solder Mask object for which rules are checked." +msgstr "The Top Gerber Solder Mask object for which rules are checked." + +#: appTools/ToolRulesCheck.py:1234 +msgid "SM Bottom" +msgstr "SM Bottom" + +#: appTools/ToolRulesCheck.py:1236 +msgid "The Bottom Gerber Solder Mask object for which rules are checked." +msgstr "The Bottom Gerber Solder Mask object for which rules are checked." + +#: appTools/ToolRulesCheck.py:1252 +msgid "Silk Top" +msgstr "Silk Top" + +#: appTools/ToolRulesCheck.py:1254 +msgid "The Top Gerber Silkscreen object for which rules are checked." +msgstr "The Top Gerber Silkscreen object for which rules are checked." + +#: appTools/ToolRulesCheck.py:1270 +msgid "Silk Bottom" +msgstr "Silk Bottom" + +#: appTools/ToolRulesCheck.py:1272 +msgid "The Bottom Gerber Silkscreen object for which rules are checked." +msgstr "The Bottom Gerber Silkscreen object for which rules are checked." + +#: appTools/ToolRulesCheck.py:1290 +msgid "The Gerber Outline (Cutout) object for which rules are checked." +msgstr "The Gerber Outline (Cutout) object for which rules are checked." + +#: appTools/ToolRulesCheck.py:1303 +msgid "Excellon objects for which to check rules." +msgstr "Excellon objects for which to check rules." + +#: appTools/ToolRulesCheck.py:1315 +msgid "Excellon 1" +msgstr "Excellon 1" + +#: appTools/ToolRulesCheck.py:1317 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." +msgstr "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." + +#: appTools/ToolRulesCheck.py:1334 +msgid "Excellon 2" +msgstr "Excellon 2" + +#: appTools/ToolRulesCheck.py:1336 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." +msgstr "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." + +#: appTools/ToolRulesCheck.py:1349 +msgid "All Rules" +msgstr "All Rules" + +#: appTools/ToolRulesCheck.py:1351 +msgid "This check/uncheck all the rules below." +msgstr "This check/uncheck all the rules below." + +#: appTools/ToolRulesCheck.py:1601 +msgid "Run Rules Check" +msgstr "Run Rules Check" + #: appTools/ToolShell.py:59 msgid "Clear the text." msgstr "Clear the text." @@ -16387,503 +17712,511 @@ msgstr "Clear the text." msgid "...processing..." msgstr "...processing..." -#: appTools/ToolSolderPaste.py:37 -msgid "Solder Paste Tool" -msgstr "Solder Paste Tool" +#: appTools/ToolSolderPaste.py:459 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "Please enter a tool diameter to add, in Float format." -#: appTools/ToolSolderPaste.py:68 -msgid "Gerber Solderpaste object." -msgstr "Gerber Solderpaste object." - -#: appTools/ToolSolderPaste.py:81 -msgid "" -"Tools pool from which the algorithm\n" -"will pick the ones used for dispensing solder paste." -msgstr "" -"Tools pool from which the algorithm\n" -"will pick the ones used for dispensing solder paste." - -#: appTools/ToolSolderPaste.py:96 -msgid "" -"This is the Tool Number.\n" -"The solder dispensing will start with the tool with the biggest \n" -"diameter, continuing until there are no more Nozzle tools.\n" -"If there are no longer tools but there are still pads not covered\n" -" with solder paste, the app will issue a warning message box." -msgstr "" -"This is the Tool Number.\n" -"The solder dispensing will start with the tool with the biggest \n" -"diameter, continuing until there are no more Nozzle tools.\n" -"If there are no longer tools but there are still pads not covered\n" -" with solder paste, the app will issue a warning message box." - -#: appTools/ToolSolderPaste.py:103 -msgid "" -"Nozzle tool Diameter. It's value (in current FlatCAM units)\n" -"is the width of the solder paste dispensed." -msgstr "" -"Nozzle tool Diameter. It's value (in current FlatCAM units)\n" -"is the width of the solder paste dispensed." - -#: appTools/ToolSolderPaste.py:110 -msgid "New Nozzle Tool" -msgstr "New Nozzle Tool" - -#: appTools/ToolSolderPaste.py:129 -msgid "" -"Add a new nozzle tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Add a new nozzle tool to the Tool Table\n" -"with the diameter specified above." - -#: appTools/ToolSolderPaste.py:151 -msgid "STEP 1" -msgstr "STEP 1" - -#: appTools/ToolSolderPaste.py:153 -msgid "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." -msgstr "" -"First step is to select a number of nozzle tools for usage\n" -"and then optionally modify the GCode parameters below." - -#: appTools/ToolSolderPaste.py:156 -msgid "" -"Select tools.\n" -"Modify parameters." -msgstr "" -"Select tools.\n" -"Modify parameters." - -#: appTools/ToolSolderPaste.py:276 -msgid "" -"Feedrate (speed) while moving up vertically\n" -" to Dispense position (on Z plane)." -msgstr "" -"Feedrate (speed) while moving up vertically\n" -" to Dispense position (on Z plane)." - -#: appTools/ToolSolderPaste.py:346 -msgid "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"Generate GCode for Solder Paste dispensing\n" -"on PCB pads." - -#: appTools/ToolSolderPaste.py:367 -msgid "STEP 2" -msgstr "STEP 2" - -#: appTools/ToolSolderPaste.py:369 -msgid "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." -msgstr "" -"Second step is to create a solder paste dispensing\n" -"geometry out of an Solder Paste Mask Gerber file." - -#: appTools/ToolSolderPaste.py:375 -msgid "Generate solder paste dispensing geometry." -msgstr "Generate solder paste dispensing geometry." - -#: appTools/ToolSolderPaste.py:398 -msgid "Geo Result" -msgstr "Geo Result" - -#: appTools/ToolSolderPaste.py:400 -msgid "" -"Geometry Solder Paste object.\n" -"The name of the object has to end in:\n" -"'_solderpaste' as a protection." -msgstr "" -"Geometry Solder Paste object.\n" -"The name of the object has to end in:\n" -"'_solderpaste' as a protection." - -#: appTools/ToolSolderPaste.py:409 -msgid "STEP 3" -msgstr "STEP 3" - -#: appTools/ToolSolderPaste.py:411 -msgid "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." -msgstr "" -"Third step is to select a solder paste dispensing geometry,\n" -"and then generate a CNCJob object.\n" -"\n" -"REMEMBER: if you want to create a CNCJob with new parameters,\n" -"first you need to generate a geometry with those new params,\n" -"and only after that you can generate an updated CNCJob." - -#: appTools/ToolSolderPaste.py:432 -msgid "CNC Result" -msgstr "CNC Result" - -#: appTools/ToolSolderPaste.py:434 -msgid "" -"CNCJob Solder paste object.\n" -"In order to enable the GCode save section,\n" -"the name of the object has to end in:\n" -"'_solderpaste' as a protection." -msgstr "" -"CNCJob Solder paste object.\n" -"In order to enable the GCode save section,\n" -"the name of the object has to end in:\n" -"'_solderpaste' as a protection." - -#: appTools/ToolSolderPaste.py:444 -msgid "View GCode" -msgstr "View GCode" - -#: appTools/ToolSolderPaste.py:446 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." -msgstr "" -"View the generated GCode for Solder Paste dispensing\n" -"on PCB pads." - -#: appTools/ToolSolderPaste.py:456 -msgid "Save GCode" -msgstr "Save GCode" - -#: appTools/ToolSolderPaste.py:458 -msgid "" -"Save the generated GCode for Solder Paste dispensing\n" -"on PCB pads, to a file." -msgstr "" -"Save the generated GCode for Solder Paste dispensing\n" -"on PCB pads, to a file." - -#: appTools/ToolSolderPaste.py:468 -msgid "STEP 4" -msgstr "STEP 4" - -#: appTools/ToolSolderPaste.py:470 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." -msgstr "" -"Fourth step (and last) is to select a CNCJob made from \n" -"a solder paste dispensing geometry, and then view/save it's GCode." - -#: appTools/ToolSolderPaste.py:930 +#: appTools/ToolSolderPaste.py:493 msgid "New Nozzle tool added to Tool Table." msgstr "New Nozzle tool added to Tool Table." -#: appTools/ToolSolderPaste.py:973 +#: appTools/ToolSolderPaste.py:535 msgid "Nozzle tool from Tool Table was edited." msgstr "Nozzle tool from Tool Table was edited." -#: appTools/ToolSolderPaste.py:1032 +#: appTools/ToolSolderPaste.py:593 msgid "Delete failed. Select a Nozzle tool to delete." msgstr "Delete failed. Select a Nozzle tool to delete." -#: appTools/ToolSolderPaste.py:1038 +#: appTools/ToolSolderPaste.py:598 msgid "Nozzle tool(s) deleted from Tool Table." msgstr "Nozzle tool(s) deleted from Tool Table." -#: appTools/ToolSolderPaste.py:1094 +#: appTools/ToolSolderPaste.py:652 msgid "No SolderPaste mask Gerber object loaded." msgstr "No SolderPaste mask Gerber object loaded." -#: appTools/ToolSolderPaste.py:1112 +#: appTools/ToolSolderPaste.py:670 msgid "Creating Solder Paste dispensing geometry." msgstr "Creating Solder Paste dispensing geometry." -#: appTools/ToolSolderPaste.py:1125 +#: appTools/ToolSolderPaste.py:683 msgid "No Nozzle tools in the tool table." msgstr "No Nozzle tools in the tool table." -#: appTools/ToolSolderPaste.py:1251 +#: appTools/ToolSolderPaste.py:809 msgid "Cancelled. Empty file, it has no geometry..." msgstr "Cancelled. Empty file, it has no geometry..." -#: appTools/ToolSolderPaste.py:1254 +#: appTools/ToolSolderPaste.py:812 msgid "Solder Paste geometry generated successfully" msgstr "Solder Paste geometry generated successfully" -#: appTools/ToolSolderPaste.py:1261 +#: appTools/ToolSolderPaste.py:819 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "Some or all pads have no solder due of inadequate nozzle diameters..." -#: appTools/ToolSolderPaste.py:1275 +#: appTools/ToolSolderPaste.py:833 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generating Solder Paste dispensing geometry..." -#: appTools/ToolSolderPaste.py:1295 +#: appTools/ToolSolderPaste.py:852 msgid "There is no Geometry object available." msgstr "There is no Geometry object available." -#: appTools/ToolSolderPaste.py:1300 +#: appTools/ToolSolderPaste.py:857 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "This Geometry can't be processed. NOT a solder_paste_tool geometry." -#: appTools/ToolSolderPaste.py:1336 +#: appTools/ToolSolderPaste.py:893 msgid "An internal error has ocurred. See shell.\n" msgstr "An internal error has ocurred. See shell.\n" -#: appTools/ToolSolderPaste.py:1401 +#: appTools/ToolSolderPaste.py:962 msgid "ToolSolderPaste CNCjob created" msgstr "ToolSolderPaste CNCjob created" -#: appTools/ToolSolderPaste.py:1420 +#: appTools/ToolSolderPaste.py:981 msgid "SP GCode Editor" msgstr "SP GCode Editor" -#: appTools/ToolSolderPaste.py:1432 appTools/ToolSolderPaste.py:1437 -#: appTools/ToolSolderPaste.py:1492 +#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998 +#: appTools/ToolSolderPaste.py:1047 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -#: appTools/ToolSolderPaste.py:1462 +#: appTools/ToolSolderPaste.py:1022 msgid "No Gcode in the object" msgstr "No Gcode in the object" -#: appTools/ToolSolderPaste.py:1502 +#: appTools/ToolSolderPaste.py:1057 msgid "Export GCode ..." msgstr "Export GCode ..." -#: appTools/ToolSolderPaste.py:1550 +#: appTools/ToolSolderPaste.py:1104 msgid "Solder paste dispenser GCode file saved to" msgstr "Solder paste dispenser GCode file saved to" -#: appTools/ToolSub.py:83 +#: appTools/ToolSolderPaste.py:1114 +msgid "Solder Paste Tool" +msgstr "Solder Paste Tool" + +#: appTools/ToolSolderPaste.py:1144 +msgid "Gerber Solderpaste object." +msgstr "Gerber Solderpaste object." + +#: appTools/ToolSolderPaste.py:1157 msgid "" -"Gerber object from which to subtract\n" -"the subtractor Gerber object." +"Tools pool from which the algorithm\n" +"will pick the ones used for dispensing solder paste." msgstr "" -"Gerber object from which to subtract\n" -"the subtractor Gerber object." +"Tools pool from which the algorithm\n" +"will pick the ones used for dispensing solder paste." -#: appTools/ToolSub.py:96 appTools/ToolSub.py:151 -msgid "Subtractor" -msgstr "Subtractor" - -#: appTools/ToolSub.py:98 +#: appTools/ToolSolderPaste.py:1172 msgid "" -"Gerber object that will be subtracted\n" -"from the target Gerber object." +"This is the Tool Number.\n" +"The solder dispensing will start with the tool with the biggest \n" +"diameter, continuing until there are no more Nozzle tools.\n" +"If there are no longer tools but there are still pads not covered\n" +" with solder paste, the app will issue a warning message box." msgstr "" -"Gerber object that will be subtracted\n" -"from the target Gerber object." +"This is the Tool Number.\n" +"The solder dispensing will start with the tool with the biggest \n" +"diameter, continuing until there are no more Nozzle tools.\n" +"If there are no longer tools but there are still pads not covered\n" +" with solder paste, the app will issue a warning message box." -#: appTools/ToolSub.py:105 -msgid "Subtract Gerber" -msgstr "Subtract Gerber" - -#: appTools/ToolSub.py:107 +#: appTools/ToolSolderPaste.py:1179 msgid "" -"Will remove the area occupied by the subtractor\n" -"Gerber from the Target Gerber.\n" -"Can be used to remove the overlapping silkscreen\n" -"over the soldermask." +"Nozzle tool Diameter. It's value (in current FlatCAM units)\n" +"is the width of the solder paste dispensed." msgstr "" -"Will remove the area occupied by the subtractor\n" -"Gerber from the Target Gerber.\n" -"Can be used to remove the overlapping silkscreen\n" -"over the soldermask." +"Nozzle tool Diameter. It's value (in current FlatCAM units)\n" +"is the width of the solder paste dispensed." -#: appTools/ToolSub.py:138 +#: appTools/ToolSolderPaste.py:1186 +msgid "New Nozzle Tool" +msgstr "New Nozzle Tool" + +#: appTools/ToolSolderPaste.py:1205 msgid "" -"Geometry object from which to subtract\n" -"the subtractor Geometry object." +"Add a new nozzle tool to the Tool Table\n" +"with the diameter specified above." msgstr "" -"Geometry object from which to subtract\n" -"the subtractor Geometry object." +"Add a new nozzle tool to the Tool Table\n" +"with the diameter specified above." -#: appTools/ToolSub.py:153 +#: appTools/ToolSolderPaste.py:1227 +msgid "STEP 1" +msgstr "STEP 1" + +#: appTools/ToolSolderPaste.py:1229 msgid "" -"Geometry object that will be subtracted\n" -"from the target Geometry object." +"First step is to select a number of nozzle tools for usage\n" +"and then optionally modify the GCode parameters below." msgstr "" -"Geometry object that will be subtracted\n" -"from the target Geometry object." +"First step is to select a number of nozzle tools for usage\n" +"and then optionally modify the GCode parameters below." -#: appTools/ToolSub.py:161 +#: appTools/ToolSolderPaste.py:1232 msgid "" -"Checking this will close the paths cut by the Geometry subtractor object." +"Select tools.\n" +"Modify parameters." msgstr "" -"Checking this will close the paths cut by the Geometry subtractor object." +"Select tools.\n" +"Modify parameters." -#: appTools/ToolSub.py:164 -msgid "Subtract Geometry" -msgstr "Subtract Geometry" - -#: appTools/ToolSub.py:166 +#: appTools/ToolSolderPaste.py:1352 msgid "" -"Will remove the area occupied by the subtractor\n" -"Geometry from the Target Geometry." +"Feedrate (speed) while moving up vertically\n" +" to Dispense position (on Z plane)." msgstr "" -"Will remove the area occupied by the subtractor\n" -"Geometry from the Target Geometry." +"Feedrate (speed) while moving up vertically\n" +" to Dispense position (on Z plane)." -#: appTools/ToolSub.py:264 +#: appTools/ToolSolderPaste.py:1422 +msgid "" +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." +msgstr "" +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." + +#: appTools/ToolSolderPaste.py:1443 +msgid "STEP 2" +msgstr "STEP 2" + +#: appTools/ToolSolderPaste.py:1445 +msgid "" +"Second step is to create a solder paste dispensing\n" +"geometry out of an Solder Paste Mask Gerber file." +msgstr "" +"Second step is to create a solder paste dispensing\n" +"geometry out of an Solder Paste Mask Gerber file." + +#: appTools/ToolSolderPaste.py:1449 +msgid "Generate Geo" +msgstr "Generate Geo" + +#: appTools/ToolSolderPaste.py:1451 +msgid "Generate solder paste dispensing geometry." +msgstr "Generate solder paste dispensing geometry." + +#: appTools/ToolSolderPaste.py:1474 +msgid "Geo Result" +msgstr "Geo Result" + +#: appTools/ToolSolderPaste.py:1476 +msgid "" +"Geometry Solder Paste object.\n" +"The name of the object has to end in:\n" +"'_solderpaste' as a protection." +msgstr "" +"Geometry Solder Paste object.\n" +"The name of the object has to end in:\n" +"'_solderpaste' as a protection." + +#: appTools/ToolSolderPaste.py:1485 +msgid "STEP 3" +msgstr "STEP 3" + +#: appTools/ToolSolderPaste.py:1487 +msgid "" +"Third step is to select a solder paste dispensing geometry,\n" +"and then generate a CNCJob object.\n" +"\n" +"REMEMBER: if you want to create a CNCJob with new parameters,\n" +"first you need to generate a geometry with those new params,\n" +"and only after that you can generate an updated CNCJob." +msgstr "" +"Third step is to select a solder paste dispensing geometry,\n" +"and then generate a CNCJob object.\n" +"\n" +"REMEMBER: if you want to create a CNCJob with new parameters,\n" +"first you need to generate a geometry with those new params,\n" +"and only after that you can generate an updated CNCJob." + +#: appTools/ToolSolderPaste.py:1508 +msgid "CNC Result" +msgstr "CNC Result" + +#: appTools/ToolSolderPaste.py:1510 +msgid "" +"CNCJob Solder paste object.\n" +"In order to enable the GCode save section,\n" +"the name of the object has to end in:\n" +"'_solderpaste' as a protection." +msgstr "" +"CNCJob Solder paste object.\n" +"In order to enable the GCode save section,\n" +"the name of the object has to end in:\n" +"'_solderpaste' as a protection." + +#: appTools/ToolSolderPaste.py:1520 +msgid "View GCode" +msgstr "View GCode" + +#: appTools/ToolSolderPaste.py:1522 +msgid "" +"View the generated GCode for Solder Paste dispensing\n" +"on PCB pads." +msgstr "" +"View the generated GCode for Solder Paste dispensing\n" +"on PCB pads." + +#: appTools/ToolSolderPaste.py:1532 +msgid "Save GCode" +msgstr "Save GCode" + +#: appTools/ToolSolderPaste.py:1534 +msgid "" +"Save the generated GCode for Solder Paste dispensing\n" +"on PCB pads, to a file." +msgstr "" +"Save the generated GCode for Solder Paste dispensing\n" +"on PCB pads, to a file." + +#: appTools/ToolSolderPaste.py:1544 +msgid "STEP 4" +msgstr "STEP 4" + +#: appTools/ToolSolderPaste.py:1546 +msgid "" +"Fourth step (and last) is to select a CNCJob made from \n" +"a solder paste dispensing geometry, and then view/save it's GCode." +msgstr "" +"Fourth step (and last) is to select a CNCJob made from \n" +"a solder paste dispensing geometry, and then view/save it's GCode." + +#: appTools/ToolSub.py:126 msgid "Sub Tool" msgstr "Sub Tool" -#: appTools/ToolSub.py:285 appTools/ToolSub.py:490 +#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 msgid "No Target object loaded." msgstr "No Target object loaded." -#: appTools/ToolSub.py:288 +#: appTools/ToolSub.py:150 msgid "Loading geometry from Gerber objects." msgstr "Loading geometry from Gerber objects." -#: appTools/ToolSub.py:300 appTools/ToolSub.py:505 +#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 msgid "No Subtractor object loaded." msgstr "No Subtractor object loaded." -#: appTools/ToolSub.py:342 +#: appTools/ToolSub.py:204 msgid "Finished parsing geometry for aperture" msgstr "Finished parsing geometry for aperture" -#: appTools/ToolSub.py:344 +#: appTools/ToolSub.py:206 msgid "Subtraction aperture processing finished." msgstr "Subtraction aperture processing finished." -#: appTools/ToolSub.py:464 appTools/ToolSub.py:662 +#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 msgid "Generating new object ..." msgstr "Generating new object ..." -#: appTools/ToolSub.py:467 appTools/ToolSub.py:666 appTools/ToolSub.py:745 +#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 msgid "Generating new object failed." msgstr "Generating new object failed." -#: appTools/ToolSub.py:471 appTools/ToolSub.py:672 +#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 msgid "Created" msgstr "Created" -#: appTools/ToolSub.py:519 +#: appTools/ToolSub.py:377 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Currently, the Subtractor geometry cannot be of type Multigeo." -#: appTools/ToolSub.py:564 +#: appTools/ToolSub.py:417 msgid "Parsing solid_geometry ..." msgstr "Parsing solid_geometry ..." -#: appTools/ToolSub.py:566 +#: appTools/ToolSub.py:419 msgid "Parsing solid_geometry for tool" msgstr "Parsing solid_geometry for tool" -#: appTools/ToolTransform.py:26 -msgid "Object Transform" -msgstr "Object Transform" - -#: appTools/ToolTransform.py:116 +#: appTools/ToolSub.py:654 msgid "" -"The object used as reference.\n" -"The used point is the center of it's bounding box." +"Gerber object from which to subtract\n" +"the subtractor Gerber object." msgstr "" -"The object used as reference.\n" -"The used point is the center of it's bounding box." +"Gerber object from which to subtract\n" +"the subtractor Gerber object." -#: appTools/ToolTransform.py:728 +#: appTools/ToolSub.py:667 appTools/ToolSub.py:722 +msgid "Subtractor" +msgstr "Subtractor" + +#: appTools/ToolSub.py:669 +msgid "" +"Gerber object that will be subtracted\n" +"from the target Gerber object." +msgstr "" +"Gerber object that will be subtracted\n" +"from the target Gerber object." + +#: appTools/ToolSub.py:676 +msgid "Subtract Gerber" +msgstr "Subtract Gerber" + +#: appTools/ToolSub.py:678 +msgid "" +"Will remove the area occupied by the subtractor\n" +"Gerber from the Target Gerber.\n" +"Can be used to remove the overlapping silkscreen\n" +"over the soldermask." +msgstr "" +"Will remove the area occupied by the subtractor\n" +"Gerber from the Target Gerber.\n" +"Can be used to remove the overlapping silkscreen\n" +"over the soldermask." + +#: appTools/ToolSub.py:709 +msgid "" +"Geometry object from which to subtract\n" +"the subtractor Geometry object." +msgstr "" +"Geometry object from which to subtract\n" +"the subtractor Geometry object." + +#: appTools/ToolSub.py:724 +msgid "" +"Geometry object that will be subtracted\n" +"from the target Geometry object." +msgstr "" +"Geometry object that will be subtracted\n" +"from the target Geometry object." + +#: appTools/ToolSub.py:732 +msgid "" +"Checking this will close the paths cut by the Geometry subtractor object." +msgstr "" +"Checking this will close the paths cut by the Geometry subtractor object." + +#: appTools/ToolSub.py:735 +msgid "Subtract Geometry" +msgstr "Subtract Geometry" + +#: appTools/ToolSub.py:737 +msgid "" +"Will remove the area occupied by the subtractor\n" +"Geometry from the Target Geometry." +msgstr "" +"Will remove the area occupied by the subtractor\n" +"Geometry from the Target Geometry." + +#: appTools/ToolTransform.py:293 msgid "No object selected. Please Select an object to rotate!" msgstr "No object selected. Please Select an object to rotate!" -#: appTools/ToolTransform.py:736 +#: appTools/ToolTransform.py:301 msgid "CNCJob objects can't be rotated." msgstr "CNCJob objects can't be rotated." -#: appTools/ToolTransform.py:744 +#: appTools/ToolTransform.py:309 msgid "Rotate done" msgstr "Rotate done" -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 msgid "Due of" msgstr "Due of" -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 msgid "action was not executed." msgstr "action was not executed." -#: appTools/ToolTransform.py:754 +#: appTools/ToolTransform.py:319 msgid "No object selected. Please Select an object to flip" msgstr "No object selected. Please Select an object to flip" -#: appTools/ToolTransform.py:764 +#: appTools/ToolTransform.py:329 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob objects can't be mirrored/flipped." -#: appTools/ToolTransform.py:796 +#: appTools/ToolTransform.py:361 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "Skew transformation can not be done for 0, 90 and 180 degrees." -#: appTools/ToolTransform.py:801 +#: appTools/ToolTransform.py:366 msgid "No object selected. Please Select an object to shear/skew!" msgstr "No object selected. Please Select an object to shear/skew!" -#: appTools/ToolTransform.py:810 +#: appTools/ToolTransform.py:375 msgid "CNCJob objects can't be skewed." msgstr "CNCJob objects can't be skewed." -#: appTools/ToolTransform.py:818 +#: appTools/ToolTransform.py:383 msgid "Skew on the" msgstr "Skew on the" -#: appTools/ToolTransform.py:818 appTools/ToolTransform.py:846 -#: appTools/ToolTransform.py:876 +#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411 +#: appTools/ToolTransform.py:441 msgid "axis done" msgstr "axis done" -#: appTools/ToolTransform.py:828 +#: appTools/ToolTransform.py:393 msgid "No object selected. Please Select an object to scale!" msgstr "No object selected. Please Select an object to scale!" -#: appTools/ToolTransform.py:837 +#: appTools/ToolTransform.py:402 msgid "CNCJob objects can't be scaled." msgstr "CNCJob objects can't be scaled." -#: appTools/ToolTransform.py:846 +#: appTools/ToolTransform.py:411 msgid "Scale on the" msgstr "Scale on the" -#: appTools/ToolTransform.py:856 +#: appTools/ToolTransform.py:421 msgid "No object selected. Please Select an object to offset!" msgstr "No object selected. Please Select an object to offset!" -#: appTools/ToolTransform.py:863 +#: appTools/ToolTransform.py:428 msgid "CNCJob objects can't be offset." msgstr "CNCJob objects can't be offset." -#: appTools/ToolTransform.py:876 +#: appTools/ToolTransform.py:441 msgid "Offset on the" msgstr "Offset on the" -#: appTools/ToolTransform.py:886 +#: appTools/ToolTransform.py:450 msgid "No object selected. Please Select an object to buffer!" msgstr "No object selected. Please Select an object to buffer!" -#: appTools/ToolTransform.py:893 +#: appTools/ToolTransform.py:457 msgid "CNCJob objects can't be buffered." msgstr "CNCJob objects can't be buffered." -#: appTranslation.py:104 +#: appTools/ToolTransform.py:512 +msgid "Object Transform" +msgstr "Object Transform" + +#: appTools/ToolTransform.py:603 +msgid "" +"The object used as reference.\n" +"The used point is the center of it's bounding box." +msgstr "" +"The object used as reference.\n" +"The used point is the center of it's bounding box." + +#: appTranslation.py:105 msgid "The application will restart." msgstr "The application will restart." -#: appTranslation.py:106 +#: appTranslation.py:107 msgid "Are you sure do you want to change the current language to" msgstr "Are you sure do you want to change the current language to" -#: appTranslation.py:107 +#: appTranslation.py:108 msgid "Apply Language ..." msgstr "Apply Language ..." -#: appTranslation.py:205 app_Main.py:3226 +#: appTranslation.py:207 app_Main.py:3377 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -16891,19 +18224,15 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: appTranslation.py:208 app_Main.py:3229 app_Main.py:6535 -msgid "Save changes" -msgstr "Save changes" - -#: app_Main.py:479 +#: app_Main.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM is initializing ..." -#: app_Main.py:623 +#: app_Main.py:650 msgid "Could not find the Language files. The App strings are missing." msgstr "Could not find the Language files. The App strings are missing." -#: app_Main.py:695 +#: app_Main.py:722 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -16911,7 +18240,7 @@ msgstr "" "FlatCAM is initializing ...\n" "Canvas initialization started." -#: app_Main.py:715 +#: app_Main.py:742 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -16921,41 +18250,41 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1561 app_Main.py:6648 +#: app_Main.py:1590 app_Main.py:6984 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: app_Main.py:1662 +#: app_Main.py:1696 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Found old default preferences files. Please reboot the application to update." -#: app_Main.py:1729 +#: app_Main.py:1763 msgid "Open Config file failed." msgstr "Open Config file failed." -#: app_Main.py:1744 +#: app_Main.py:1778 msgid "Open Script file failed." msgstr "Open Script file failed." -#: app_Main.py:1770 +#: app_Main.py:1804 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: app_Main.py:1783 +#: app_Main.py:1817 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: app_Main.py:1796 +#: app_Main.py:1830 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2119 +#: app_Main.py:2168 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -#: app_Main.py:2134 +#: app_Main.py:2183 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -16965,91 +18294,103 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2200 +#: app_Main.py:2263 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2221 +#: app_Main.py:2284 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2257 +#: app_Main.py:2325 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2262 app_Main.py:2280 app_Main.py:2299 +#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2303 app_Main.py:2327 app_Main.py:2345 -msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2399 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." msgstr "Select a Gerber, Geometry or Excellon Object to update." -#: app_Main.py:2306 +#: app_Main.py:2402 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: app_Main.py:2313 +#: app_Main.py:2415 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: app_Main.py:2446 app_Main.py:2450 +#: app_Main.py:2440 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgstr "Select a Gerber, Geometry or Excellon Object to update." + +#: app_Main.py:2463 +msgid "Select a Gerber, Geometry or Excellon Object to update." +msgstr "Select a Gerber, Geometry or Excellon Object to update." + +#: app_Main.py:2567 app_Main.py:2571 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:2461 +#: app_Main.py:2582 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:2481 app_Main.py:2487 +#: app_Main.py:2602 app_Main.py:2608 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:2507 +#: app_Main.py:2628 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:2527 app_Main.py:2532 +#: app_Main.py:2648 app_Main.py:2653 msgid "Save to file" msgstr "Save to file" -#: app_Main.py:2556 +#: app_Main.py:2677 msgid "Could not load the file." msgstr "Could not load the file." -#: app_Main.py:2572 +#: app_Main.py:2693 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2609 +#: app_Main.py:2730 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: app_Main.py:2620 +#: app_Main.py:2741 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: app_Main.py:2675 +#: app_Main.py:2796 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: app_Main.py:2676 +#: app_Main.py:2797 msgid "Development" msgstr "Development" -#: app_Main.py:2677 +#: app_Main.py:2798 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2678 +#: app_Main.py:2799 msgid "Issue tracker" msgstr "Issue tracker" -#: app_Main.py:2697 +#: app_Main.py:2818 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: app_Main.py:2706 +#: app_Main.py:2827 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17097,7 +18438,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2728 +#: app_Main.py:2849 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:2764 +#: app_Main.py:2885 msgid "Splash" msgstr "Splash" -#: app_Main.py:2770 +#: app_Main.py:2891 msgid "Programmers" msgstr "Programmers" -#: app_Main.py:2776 +#: app_Main.py:2897 msgid "Translators" msgstr "Translators" -#: app_Main.py:2782 +#: app_Main.py:2903 msgid "License" msgstr "License" -#: app_Main.py:2788 +#: app_Main.py:2909 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:2811 +#: app_Main.py:2932 msgid "Programmer" msgstr "Programmer" -#: app_Main.py:2812 +#: app_Main.py:2933 msgid "Status" msgstr "Status" -#: app_Main.py:2813 app_Main.py:2893 +#: app_Main.py:2934 app_Main.py:3014 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:2816 +#: app_Main.py:2937 msgid "Program Author" msgstr "Program Author" -#: app_Main.py:2821 +#: app_Main.py:2942 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: app_Main.py:2890 +#: app_Main.py:3011 msgid "Language" msgstr "Language" -#: app_Main.py:2891 +#: app_Main.py:3012 msgid "Translator" msgstr "Translator" -#: app_Main.py:2892 +#: app_Main.py:3013 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:2972 +#: app_Main.py:3098 msgid "Important Information's" msgstr "Important Information's" -#: app_Main.py:2994 +#: app_Main.py:3146 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "This program is %s and free in a very wide meaning of the word." -#: app_Main.py:2995 +#: app_Main.py:3147 msgid "Yet it cannot evolve without contributions." msgstr "Yet it cannot evolve without contributions." -#: app_Main.py:2996 +#: app_Main.py:3148 msgid "If you want to see this application grow and become better and better" msgstr "If you want to see this application grow and become better and better" -#: app_Main.py:2997 +#: app_Main.py:3149 msgid "you can contribute to the development yourself by:" msgstr "you can contribute to the development yourself by:" -#: app_Main.py:2998 +#: app_Main.py:3150 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests on the Bitbucket repository, if you are a developer" -#: app_Main.py:3000 +#: app_Main.py:3152 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Bug Reports by providing the steps required to reproduce the bug" -#: app_Main.py:3002 -msgid "If you like or use this program you can make a donation" -msgstr "If you like or use this program you can make a donation" - -#: app_Main.py:3004 -#, python-format -msgid "You don't have to make a donation %s, and it is totally optional but:" -msgstr "You don't have to make a donation %s, and it is totally optional but:" - -#: app_Main.py:3005 -msgid "it will be welcomed with joy" -msgstr "it will be welcomed with joy" - -#: app_Main.py:3006 -msgid "it will give me a reason to continue" -msgstr "it will give me a reason to continue" - -#: app_Main.py:3036 +#: app_Main.py:3183 msgid "Contribute" msgstr "Contribute" -#: app_Main.py:3059 +#: app_Main.py:3206 msgid "Links Exchange" msgstr "Links Exchange" -#: app_Main.py:3071 app_Main.py:3090 -#| msgid "Go to Line ..." +#: app_Main.py:3218 app_Main.py:3237 msgid "Soon ..." msgstr "Soon ..." -#: app_Main.py:3078 +#: app_Main.py:3225 msgid "How To's" msgstr "How To's" -#: app_Main.py:3186 +#: app_Main.py:3337 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17254,27 +18577,27 @@ msgstr "" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." -#: app_Main.py:3193 +#: app_Main.py:3344 msgid "Alternative website" msgstr "Alternative website" -#: app_Main.py:3544 +#: app_Main.py:3695 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: app_Main.py:3566 +#: app_Main.py:3717 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: app_Main.py:3588 +#: app_Main.py:3739 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: app_Main.py:3776 app_Main.py:3835 app_Main.py:3863 +#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: app_Main.py:3785 +#: app_Main.py:3936 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17290,47 +18613,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: app_Main.py:3797 app_Main.py:3807 +#: app_Main.py:3950 app_Main.py:3960 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: app_Main.py:3830 +#: app_Main.py:3983 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: app_Main.py:3840 +#: app_Main.py:3995 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: app_Main.py:3858 +#: app_Main.py:4013 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: app_Main.py:3868 +#: app_Main.py:4023 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: app_Main.py:3888 app_Main.py:3925 +#: app_Main.py:4043 app_Main.py:4080 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: app_Main.py:3892 app_Main.py:3930 +#: app_Main.py:4047 app_Main.py:4085 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: app_Main.py:3907 +#: app_Main.py:4062 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: app_Main.py:3945 +#: app_Main.py:4100 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: app_Main.py:4152 +#: app_Main.py:4333 msgid "Toggle Units" msgstr "Toggle Units" -#: app_Main.py:4156 +#: app_Main.py:4337 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17342,28 +18665,24 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4159 app_Main.py:4346 app_Main.py:4429 app_Main.py:6933 -#: app_Main.py:6949 app_Main.py:7287 app_Main.py:7299 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 +#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 msgid "Ok" msgstr "Ok" -#: app_Main.py:4209 +#: app_Main.py:4390 msgid "Converted units to" msgstr "Converted units to" -#: app_Main.py:4244 -msgid "Detachable Tabs" -msgstr "Detachable Tabs" - -#: app_Main.py:4273 +#: app_Main.py:4430 msgid "Workspace enabled." msgstr "Workspace enabled." -#: app_Main.py:4276 +#: app_Main.py:4433 msgid "Workspace disabled." msgstr "Workspace disabled." -#: app_Main.py:4340 +#: app_Main.py:4497 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17371,11 +18690,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: app_Main.py:4422 +#: app_Main.py:4579 msgid "Delete objects" msgstr "Delete objects" -#: app_Main.py:4427 +#: app_Main.py:4584 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17383,85 +18702,85 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: app_Main.py:4471 +#: app_Main.py:4627 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: app_Main.py:4475 +#: app_Main.py:4631 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: app_Main.py:4504 +#: app_Main.py:4660 msgid "Object deleted" msgstr "Object deleted" -#: app_Main.py:4531 +#: app_Main.py:4687 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: app_Main.py:4553 +#: app_Main.py:4709 msgid "Setting Origin..." msgstr "Setting Origin..." -#: app_Main.py:4566 app_Main.py:4668 +#: app_Main.py:4722 app_Main.py:4824 msgid "Origin set" msgstr "Origin set" -#: app_Main.py:4583 +#: app_Main.py:4739 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:4624 +#: app_Main.py:4780 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: app_Main.py:4705 +#: app_Main.py:4861 msgid "Jump to ..." msgstr "Jump to ..." -#: app_Main.py:4706 +#: app_Main.py:4862 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: app_Main.py:4716 +#: app_Main.py:4872 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: app_Main.py:4834 +#: app_Main.py:4989 msgid "Bottom-Left" msgstr "Bottom-Left" -#: app_Main.py:4837 +#: app_Main.py:4992 msgid "Top-Right" msgstr "Top-Right" -#: app_Main.py:4858 +#: app_Main.py:5013 msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:5131 app_Main.py:5208 +#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: app_Main.py:5234 +#: app_Main.py:5550 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Aborting. The current task will be gracefully closed as soon as possible..." -#: app_Main.py:5240 +#: app_Main.py:5556 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:5415 +#: app_Main.py:5746 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: app_Main.py:5454 +#: app_Main.py:5785 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: app_Main.py:5472 +#: app_Main.py:5803 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17469,111 +18788,111 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: app_Main.py:5474 +#: app_Main.py:5805 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:5528 +#: app_Main.py:5851 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: app_Main.py:5554 +#: app_Main.py:5877 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: app_Main.py:5576 +#: app_Main.py:5899 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: app_Main.py:5602 +#: app_Main.py:5925 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: app_Main.py:5624 +#: app_Main.py:5947 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Transform" msgstr "Transform" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:5657 +#: app_Main.py:5980 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:5659 +#: app_Main.py:5982 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:5676 +#: app_Main.py:5999 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: app_Main.py:5697 +#: app_Main.py:6020 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:5713 +#: app_Main.py:6036 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: app_Main.py:5734 +#: app_Main.py:6057 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:5812 +#: app_Main.py:6139 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:5813 +#: app_Main.py:6140 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:5821 app_Main.py:5845 +#: app_Main.py:6148 app_Main.py:6172 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Please enter a grid value with non-zero value, in Float format." -#: app_Main.py:5826 +#: app_Main.py:6153 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:5828 +#: app_Main.py:6155 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:5830 +#: app_Main.py:6157 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:5851 +#: app_Main.py:6178 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: app_Main.py:5853 +#: app_Main.py:6180 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:5855 +#: app_Main.py:6182 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:5861 +#: app_Main.py:6188 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: app_Main.py:5895 +#: app_Main.py:6225 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: app_Main.py:5899 +#: app_Main.py:6229 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: app_Main.py:6532 +#: app_Main.py:6869 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17583,12 +18902,12 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:6555 +#: app_Main.py:6892 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:6727 app_Main.py:6766 app_Main.py:6810 app_Main.py:6880 -#: app_Main.py:7674 app_Main.py:8887 app_Main.py:8949 +#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 +#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17596,281 +18915,286 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:6729 +#: app_Main.py:7100 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:6768 +#: app_Main.py:7139 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:6799 app_Main.py:6804 +#: app_Main.py:7170 app_Main.py:7175 msgid "Open G-Code" msgstr "Open G-Code" -#: app_Main.py:6812 +#: app_Main.py:7183 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:6871 app_Main.py:6875 +#: app_Main.py:7242 app_Main.py:7246 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:6882 +#: app_Main.py:7253 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:6905 app_Main.py:6908 +#: app_Main.py:7276 app_Main.py:7279 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:6928 app_Main.py:7282 +#: app_Main.py:7299 app_Main.py:7653 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: app_Main.py:6944 +#: app_Main.py:7315 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:6989 +#: app_Main.py:7360 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Data must be a 3D array with last dimension 3 or 4" -#: app_Main.py:6995 app_Main.py:6999 +#: app_Main.py:7366 app_Main.py:7370 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:7032 app_Main.py:7242 +#: app_Main.py:7403 app_Main.py:7613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: app_Main.py:7044 +#: app_Main.py:7415 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:7073 +#: app_Main.py:7444 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: app_Main.py:7085 +#: app_Main.py:7456 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:7114 +#: app_Main.py:7485 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: app_Main.py:7126 +#: app_Main.py:7497 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:7156 app_Main.py:7198 app_Main.py:8157 +#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: app_Main.py:7164 app_Main.py:7169 +#: app_Main.py:7535 app_Main.py:7540 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:7206 app_Main.py:7210 +#: app_Main.py:7577 app_Main.py:7581 msgid "Export Excellon" msgstr "Export Excellon" -#: app_Main.py:7250 app_Main.py:7254 +#: app_Main.py:7621 app_Main.py:7625 msgid "Export Gerber" msgstr "Export Gerber" -#: app_Main.py:7294 +#: app_Main.py:7665 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:7310 app_Main.py:7314 +#: app_Main.py:7681 app_Main.py:7685 msgid "Export DXF" msgstr "Export DXF" -#: app_Main.py:7339 app_Main.py:7342 +#: app_Main.py:7710 app_Main.py:7713 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:7370 app_Main.py:7374 +#: app_Main.py:7741 app_Main.py:7745 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:7424 -msgid "Viewing the source code of the selected object." -msgstr "Viewing the source code of the selected object." - -#: app_Main.py:7431 app_Main.py:7435 +#: app_Main.py:7799 app_Main.py:7803 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Select an Gerber or Excellon file to view it's source file." -#: app_Main.py:7449 +#: app_Main.py:7806 +msgid "Viewing the source code of the selected object." +msgstr "Viewing the source code of the selected object." + +#: app_Main.py:7820 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:7489 app_Main.py:7496 +#: app_Main.py:7856 app_Main.py:7863 msgid "There is no selected object for which to see it's source file code." msgstr "There is no selected object for which to see it's source file code." -#: app_Main.py:7508 +#: app_Main.py:7871 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: app_Main.py:7544 +#: app_Main.py:7904 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:7545 +#: app_Main.py:7905 msgid "Line:" msgstr "Line:" -#: app_Main.py:7572 +#: app_Main.py:7932 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:7608 app_Main.py:7610 app_Main.py:7646 app_Main.py:7648 +#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:7676 +#: app_Main.py:8039 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:7684 app_Main.py:7687 +#: app_Main.py:8047 app_Main.py:8050 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:7710 +#: app_Main.py:8073 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:7761 app_Main.py:7767 +#: app_Main.py:8124 app_Main.py:8130 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:7802 +#: app_Main.py:8165 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:7815 app_Main.py:7822 +#: app_Main.py:8178 app_Main.py:8185 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:7831 +#: app_Main.py:8194 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: app_Main.py:8010 +#: app_Main.py:8373 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:8035 +#: app_Main.py:8398 msgid "Exporting SVG" msgstr "Exporting SVG" -#: app_Main.py:8078 +#: app_Main.py:8441 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:8104 -msgid "" -"Save cancelled because source file is empty. Try to export the Gerber file." +#: app_Main.py:8467 +#, fuzzy +#| msgid "" +#| "Save cancelled because source file is empty. Try to export the Gerber " +#| "file." +msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Save cancelled because source file is empty. Try to export the Gerber file." -#: app_Main.py:8251 +#: app_Main.py:8618 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:8260 +#: app_Main.py:8627 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: app_Main.py:8265 app_Main.py:8272 +#: app_Main.py:8632 app_Main.py:8639 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: app_Main.py:8387 +#: app_Main.py:8755 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:8395 +#: app_Main.py:8763 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: app_Main.py:8400 app_Main.py:8407 -msgid "Could not export Gerber file." -msgstr "Could not export Gerber file." +#: app_Main.py:8768 app_Main.py:8775 +#, fuzzy +#| msgid "Could not export DXF file." +msgid "Could not export file." +msgstr "Could not export DXF file." -#: app_Main.py:8442 +#: app_Main.py:8823 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:8448 +#: app_Main.py:8832 msgid "Exporting DXF" msgstr "Exporting DXF" -#: app_Main.py:8453 app_Main.py:8460 +#: app_Main.py:8837 app_Main.py:8844 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: app_Main.py:8494 +#: app_Main.py:8886 msgid "Importing SVG" msgstr "Importing SVG" -#: app_Main.py:8502 app_Main.py:8548 +#: app_Main.py:8894 app_Main.py:8949 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:8540 +#: app_Main.py:8941 msgid "Importing DXF" msgstr "Importing DXF" -#: app_Main.py:8581 app_Main.py:8776 app_Main.py:8841 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:8584 app_Main.py:8779 app_Main.py:8844 +#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:8596 +#: app_Main.py:8997 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: app_Main.py:8601 +#: app_Main.py:9002 msgid "Opening Gerber" msgstr "Opening Gerber" -#: app_Main.py:8612 +#: app_Main.py:9013 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:8648 +#: app_Main.py:9046 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:8669 +#: app_Main.py:9066 msgid "Opening Excellon." msgstr "Opening Excellon." -#: app_Main.py:8679 +#: app_Main.py:9076 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:8711 +#: app_Main.py:9108 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:8724 +#: app_Main.py:9121 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:8729 +#: app_Main.py:9126 msgid "Opening G-Code." msgstr "Opening G-Code." -#: app_Main.py:8742 +#: app_Main.py:9139 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17882,99 +19206,99 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:8798 +#: app_Main.py:9195 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: app_Main.py:8803 +#: app_Main.py:9200 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: app_Main.py:8810 +#: app_Main.py:9207 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: app_Main.py:8836 +#: app_Main.py:9233 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:8856 +#: app_Main.py:9253 msgid "Opening TCL Script..." msgstr "Opening TCL Script..." -#: app_Main.py:8867 +#: app_Main.py:9264 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:8889 +#: app_Main.py:9286 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:8917 +#: app_Main.py:9314 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:8946 +#: app_Main.py:9343 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:8951 +#: app_Main.py:9348 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:8966 app_Main.py:8970 app_Main.py:8987 +#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:9024 +#: app_Main.py:9423 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:9034 +#: app_Main.py:9431 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:9060 +#: app_Main.py:9457 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:9148 +#: app_Main.py:9545 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:9155 +#: app_Main.py:9552 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:9165 +#: app_Main.py:9562 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:9172 +#: app_Main.py:9569 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:9233 +#: app_Main.py:9630 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:9257 +#: app_Main.py:9654 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:9359 +#: app_Main.py:9756 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: app_Main.py:9360 +#: app_Main.py:9757 msgid "Details" msgstr "Details" -#: app_Main.py:9362 +#: app_Main.py:9759 msgid "The normal flow when working with the application is the following:" msgstr "The normal flow when working with the application is the following:" -#: app_Main.py:9363 +#: app_Main.py:9760 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "the application using either the toolbars, key shortcuts or even dragging " @@ -17984,7 +19308,7 @@ msgstr "" "the application using either the toolbars, key shortcuts or even dragging " "and dropping the files on the GUI." -#: app_Main.py:9366 +#: app_Main.py:9763 msgid "" "You can also load a project by double clicking on the project file, drag and " "drop of the file into the GUI or through the menu (or toolbar) actions " @@ -17994,7 +19318,7 @@ msgstr "" "drop of the file into the GUI or through the menu (or toolbar) actions " "offered within the app." -#: app_Main.py:9369 +#: app_Main.py:9766 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -18006,7 +19330,7 @@ msgstr "" "the Project Tab, SELECTED TAB will be updated with the object properties " "according to its kind: Gerber, Excellon, Geometry or CNCJob object." -#: app_Main.py:9373 +#: app_Main.py:9770 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -18020,7 +19344,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: app_Main.py:9377 +#: app_Main.py:9774 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -18028,7 +19352,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: app_Main.py:9378 +#: app_Main.py:9775 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -18040,7 +19364,7 @@ msgstr "" "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -#: app_Main.py:9382 +#: app_Main.py:9779 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -18048,31 +19372,31 @@ msgstr "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." -#: app_Main.py:9446 +#: app_Main.py:9843 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:9453 +#: app_Main.py:9850 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:9463 +#: app_Main.py:9860 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:9468 +#: app_Main.py:9865 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:9470 +#: app_Main.py:9867 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: app_Main.py:9474 +#: app_Main.py:9871 msgid "info" msgstr "info" -#: app_Main.py:9502 +#: app_Main.py:9899 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18084,63 +19408,63 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:9580 +#: app_Main.py:9977 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:9587 +#: app_Main.py:9984 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:9594 +#: app_Main.py:9991 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:9600 +#: app_Main.py:9997 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:9608 +#: app_Main.py:10005 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:9641 +#: app_Main.py:10038 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:9690 +#: app_Main.py:10087 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:9713 +#: app_Main.py:10110 msgid "Working ..." msgstr "Working ..." -#: app_Main.py:9822 +#: app_Main.py:10219 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:9876 +#: app_Main.py:10285 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: app_Main.py:9897 app_Main.py:9933 +#: app_Main.py:10308 app_Main.py:10344 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:9904 +#: app_Main.py:10315 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:9918 +#: app_Main.py:10329 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:9918 app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10337 app_Main.py:10347 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" @@ -18152,200 +19476,192 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code from GERBERS" -#: camlib.py:596 +#: camlib.py:656 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry is neither BaseGeometry or list." -#: camlib.py:978 +#: camlib.py:1049 msgid "Pass" msgstr "Pass" -#: camlib.py:1000 +#: camlib.py:1071 msgid "Get Exteriors" msgstr "Get Exteriors" -#: camlib.py:1003 +#: camlib.py:1074 msgid "Get Interiors" msgstr "Get Interiors" -#: camlib.py:2191 -msgid "Object was mirrored" -msgstr "Object was mirrored" - -#: camlib.py:2193 +#: camlib.py:2331 msgid "Failed to mirror. No object selected" msgstr "Failed to mirror. No object selected" -#: camlib.py:2258 +#: camlib.py:2396 msgid "Object was rotated" msgstr "Object was rotated" -#: camlib.py:2260 +#: camlib.py:2398 msgid "Failed to rotate. No object selected" msgstr "Failed to rotate. No object selected" -#: camlib.py:2326 +#: camlib.py:2464 msgid "Object was skewed" msgstr "Object was skewed" -#: camlib.py:2328 +#: camlib.py:2466 msgid "Failed to skew. No object selected" msgstr "Failed to skew. No object selected" -#: camlib.py:2404 +#: camlib.py:2542 msgid "Object was buffered" msgstr "Object was buffered" -#: camlib.py:2406 +#: camlib.py:2544 msgid "Failed to buffer. No object selected" msgstr "Failed to buffer. No object selected" -#: camlib.py:2649 +#: camlib.py:2793 msgid "There is no such parameter" msgstr "There is no such parameter" -#: camlib.py:2717 camlib.py:2969 camlib.py:3232 camlib.py:3488 -msgid "" -"The Cut Z parameter has positive value. It is the depth value to drill into " -"material.\n" -"The Cut Z parameter needs to have a negative value, assuming it is a typo " -"therefore the app will convert the value to negative. Check the resulting " -"CNC code (Gcode etc)." -msgstr "" -"The Cut Z parameter has positive value. It is the depth value to drill into " -"material.\n" -"The Cut Z parameter needs to have a negative value, assuming it is a typo " -"therefore the app will convert the value to negative. Check the resulting " -"CNC code (Gcode etc)." - -#: camlib.py:2725 camlib.py:2979 camlib.py:3242 camlib.py:3498 camlib.py:3823 -#: camlib.py:4223 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" -msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" - -#: camlib.py:2740 camlib.py:4191 -msgid "" -"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " -"y) \n" -"but now there is only one value, not two. " -msgstr "" -"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. " - -#: camlib.py:2753 camlib.py:3770 camlib.py:4169 -msgid "" -"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " -"but now there is only one value, not two." -msgstr "" -"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " -"but now there is only one value, not two." - -#: camlib.py:2841 -msgid "Creating a list of points to drill..." -msgstr "Creating a list of points to drill..." - -#: camlib.py:2865 -msgid "Failed. Drill points inside the exclusion zones." -msgstr "Failed. Drill points inside the exclusion zones." - -#: camlib.py:2942 camlib.py:3921 camlib.py:4331 -msgid "Starting G-Code" -msgstr "Starting G-Code" - -#: camlib.py:3083 camlib.py:3336 camlib.py:3534 camlib.py:3934 camlib.py:4342 -msgid "Starting G-Code for tool with diameter" -msgstr "Starting G-Code for tool with diameter" - -#: camlib.py:3200 camlib.py:3452 camlib.py:3654 -msgid "G91 coordinates not implemented" -msgstr "G91 coordinates not implemented" - -#: camlib.py:3206 camlib.py:3459 camlib.py:3659 -msgid "The loaded Excellon file has no drills" -msgstr "The loaded Excellon file has no drills" - -#: camlib.py:3682 -msgid "Finished G-Code generation..." -msgstr "Finished G-Code generation..." - -#: camlib.py:3792 -msgid "" -"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " -"y) \n" -"but now there is only one value, not two." -msgstr "" -"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." - -#: camlib.py:3806 camlib.py:4206 -msgid "" -"Cut_Z parameter is None or zero. Most likely a bad combinations of other " -"parameters." -msgstr "" -"Cut_Z parameter is None or zero. Most likely a bad combinations of other " -"parameters." - -#: camlib.py:3815 camlib.py:4215 -msgid "" -"The Cut Z parameter has positive value. It is the depth value to cut into " -"material.\n" -"The Cut Z parameter needs to have a negative value, assuming it is a typo " -"therefore the app will convert the value to negative.Check the resulting CNC " -"code (Gcode etc)." -msgstr "" -"The Cut Z parameter has positive value. It is the depth value to cut into " -"material.\n" -"The Cut Z parameter needs to have a negative value, assuming it is a typo " -"therefore the app will convert the value to negative.Check the resulting CNC " -"code (Gcode etc)." - -#: camlib.py:3828 camlib.py:4229 -msgid "Travel Z parameter is None or zero." -msgstr "Travel Z parameter is None or zero." - -#: camlib.py:3833 camlib.py:4234 -msgid "" -"The Travel Z parameter has negative value. It is the height value to travel " -"between cuts.\n" -"The Z Travel parameter needs to have a positive value, assuming it is a typo " -"therefore the app will convert the value to positive.Check the resulting CNC " -"code (Gcode etc)." -msgstr "" -"The Travel Z parameter has negative value. It is the height value to travel " -"between cuts.\n" -"The Z Travel parameter needs to have a positive value, assuming it is a typo " -"therefore the app will convert the value to positive.Check the resulting CNC " -"code (Gcode etc)." - -#: camlib.py:3841 camlib.py:4242 -msgid "The Z Travel parameter is zero. This is dangerous, skipping file" -msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" - -#: camlib.py:3860 camlib.py:4265 +#: camlib.py:3000 camlib.py:4941 camlib.py:5701 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:4008 camlib.py:4419 +#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +msgid "" +"The Cut Z parameter has positive value. It is the depth value to drill into " +"material.\n" +"The Cut Z parameter needs to have a negative value, assuming it is a typo " +"therefore the app will convert the value to negative. Check the resulting " +"CNC code (Gcode etc)." +msgstr "" +"The Cut Z parameter has positive value. It is the depth value to drill into " +"material.\n" +"The Cut Z parameter needs to have a negative value, assuming it is a typo " +"therefore the app will convert the value to negative. Check the resulting " +"CNC code (Gcode etc)." + +#: camlib.py:3037 +#, fuzzy +#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgid "The Cut Z parameter is zero. There will be no cut, aborting" +msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" + +#: camlib.py:3164 camlib.py:5250 +msgid "The End X,Y format has to be (x, y)." +msgstr "" + +#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 +#: camlib.py:5778 +msgid "Starting G-Code for tool with diameter" +msgstr "Starting G-Code for tool with diameter" + +#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +msgid "G91 coordinates not implemented" +msgstr "G91 coordinates not implemented" + +#: camlib.py:3374 +#, fuzzy, python-format +#| msgid "Finished G-Code generation" +msgid "Finished G-Code generation for tool: %s" +msgstr "Finished G-Code generation" + +#: camlib.py:3424 +msgid "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y) \n" +"but now there is only one value, not two. " +msgstr "" +"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. " + +#: camlib.py:3436 camlib.py:4850 camlib.py:5609 +msgid "" +"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " +"but now there is only one value, not two." +msgstr "" +"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " +"but now there is only one value, not two." + +#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" + +#: camlib.py:4757 +msgid "Finished G-Code generation..." +msgstr "Finished G-Code generation..." + +#: camlib.py:4873 +msgid "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y) \n" +"but now there is only one value, not two." +msgstr "" +"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." + +#: camlib.py:4887 camlib.py:5175 camlib.py:5642 +msgid "" +"Cut_Z parameter is None or zero. Most likely a bad combinations of other " +"parameters." +msgstr "" +"Cut_Z parameter is None or zero. Most likely a bad combinations of other " +"parameters." + +#: camlib.py:4896 camlib.py:5183 camlib.py:5651 +msgid "" +"The Cut Z parameter has positive value. It is the depth value to cut into " +"material.\n" +"The Cut Z parameter needs to have a negative value, assuming it is a typo " +"therefore the app will convert the value to negative.Check the resulting CNC " +"code (Gcode etc)." +msgstr "" +"The Cut Z parameter has positive value. It is the depth value to cut into " +"material.\n" +"The Cut Z parameter needs to have a negative value, assuming it is a typo " +"therefore the app will convert the value to negative.Check the resulting CNC " +"code (Gcode etc)." + +#: camlib.py:4909 camlib.py:5196 camlib.py:5665 +msgid "Travel Z parameter is None or zero." +msgstr "Travel Z parameter is None or zero." + +#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +msgid "" +"The Travel Z parameter has negative value. It is the height value to travel " +"between cuts.\n" +"The Z Travel parameter needs to have a positive value, assuming it is a typo " +"therefore the app will convert the value to positive.Check the resulting CNC " +"code (Gcode etc)." +msgstr "" +"The Travel Z parameter has negative value. It is the height value to travel " +"between cuts.\n" +"The Z Travel parameter needs to have a positive value, assuming it is a typo " +"therefore the app will convert the value to positive.Check the resulting CNC " +"code (Gcode etc)." + +#: camlib.py:4922 camlib.py:5209 camlib.py:5678 +msgid "The Z Travel parameter is zero. This is dangerous, skipping file" +msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" + +#: camlib.py:5086 camlib.py:5447 camlib.py:5852 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:4008 +#: camlib.py:5086 camlib.py:5447 msgid "paths traced" msgstr "paths traced" -#: camlib.py:4058 -msgid "Expected a Geometry, got" -msgstr "Expected a Geometry, got" - -#: camlib.py:4065 +#: camlib.py:5500 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -#: camlib.py:4106 +#: camlib.py:5542 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -18353,39 +19669,57 @@ msgstr "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:4419 +#: camlib.py:5852 msgid " paths traced." msgstr " paths traced." -#: camlib.py:4447 +#: camlib.py:5880 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:4536 +#: camlib.py:5969 msgid "Finished SolderPaste G-Code generation" msgstr "Finished SolderPaste G-Code generation" -#: camlib.py:4536 +#: camlib.py:5969 msgid "paths traced." msgstr "paths traced." -#: camlib.py:4871 +#: camlib.py:6292 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:4978 +#: camlib.py:6404 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:5146 camlib.py:5419 camlib.py:5567 camlib.py:5736 +#: camlib.py:6461 +#, fuzzy +#| msgid "Starting G-Code for tool with diameter" +msgid "Parsing GCode file for tool diameter" +msgstr "Starting G-Code for tool with diameter" + +#: camlib.py:6462 +#, fuzzy +#| msgid "Nr of slots" +msgid "Number of lines" +msgstr "Nr of slots" + +#: camlib.py:6551 +#, fuzzy +#| msgid "Creating Geometry from the parsed GCode file. " +msgid "Creating Geometry from the parsed GCode file for tool diameter" +msgstr "Creating Geometry from the parsed GCode file. " + +#: camlib.py:6985 camlib.py:7133 camlib.py:7302 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:786 +#: defaults.py:845 msgid "Could not load defaults file." msgstr "Could not load defaults file." -#: defaults.py:799 +#: defaults.py:858 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -18401,12 +19735,12 @@ msgstr "Expected a list of objects names separated by comma. Got" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds done." -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Could not retrieve box object" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:310 msgid "Expected either -box or -all." msgstr "Expected either -box or -all." @@ -18481,6 +19815,355 @@ msgstr "Origin set by offsetting all loaded objects with " msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~ msgid "Basic Geo Parameters" +#~ msgstr "Basic Geo Parameters" + +#~ msgid "Advanced Geo Parameters" +#~ msgstr "Advanced Geo Parameters" + +#~ msgid "ReadMe?" +#~ msgstr "ReadMe?" + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "When unchecked, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "When unchecked, it will delete all mark shapes\n" +#~ "that are drawn on canvas." + +#~ msgid "" +#~ "Generate the CNC Job.\n" +#~ "If milling then an additional Geometry object will be created" +#~ msgstr "" +#~ "Generate the CNC Job.\n" +#~ "If milling then an additional Geometry object will be created" + +#~ msgid "Travelled dist." +#~ msgstr "Travelled dist." + +#~ msgid "Prepend to CNC Code" +#~ msgstr "Prepend to CNC Code" + +#~ msgid "Append to CNC Code" +#~ msgstr "Append to CNC Code" + +#~ msgid "Toolchange G-Code" +#~ msgstr "Toolchange G-Code" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name and this is built\n" +#~ "having as template the 'Toolchange Custom' posprocessor file." +#~ msgstr "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name and this is built\n" +#~ "having as template the 'Toolchange Custom' posprocessor file." + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name." + +#~ msgid "Use Toolchange Macro" +#~ msgstr "Use Toolchange Macro" + +#~ msgid "" +#~ "Check this box if you want to use\n" +#~ "a Custom Toolchange GCode (macro)." +#~ msgstr "" +#~ "Check this box if you want to use\n" +#~ "a Custom Toolchange GCode (macro)." + +#~ 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 "" +#~ "A list of the FlatCAM variables that can be used\n" +#~ "in the Toolchange event.\n" +#~ "They have to be surrounded by the '%' symbol" + +#~ msgid "FlatCAM CNC parameters" +#~ msgstr "FlatCAM CNC parameters" + +#~ msgid "tool number" +#~ msgstr "tool number" + +#~ msgid "tool diameter" +#~ msgstr "tool diameter" + +#~ msgid "for Excellon, total number of drills" +#~ msgstr "for Excellon, total number of drills" + +#~ msgid "X coord for Toolchange" +#~ msgstr "X coord for Toolchange" + +#~ msgid "Y coord for Toolchange" +#~ msgstr "Y coord for Toolchange" + +#~ msgid "Z coord for Toolchange" +#~ msgstr "Z coord for Toolchange" + +#~ msgid "depth where to cut" +#~ msgstr "depth where to cut" + +#~ msgid "height where to travel" +#~ msgstr "height where to travel" + +#~ msgid "the step value for multidepth cut" +#~ msgstr "the step value for multidepth cut" + +#~ msgid "the value for the spindle speed" +#~ msgstr "the value for the spindle speed" + +#~ msgid "time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "time to dwell to allow the spindle to reach it's set RPM" + +#~ msgid "" +#~ "Opens TAB to view/modify/print G-Code\n" +#~ "file." +#~ msgstr "" +#~ "Opens TAB to view/modify/print G-Code\n" +#~ "file." + +#~ msgid "" +#~ "Type here any G-Code commands you would like to be executed when " +#~ "Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file that has " +#~ "'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Type here any G-Code commands you would like to be executed when " +#~ "Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file that has " +#~ "'toolchange_custom' in it's name." + +#~ msgid "Z depth for the cut" +#~ msgstr "Z depth for the cut" + +#~ msgid "Z height for travel" +#~ msgstr "Z height for travel" + +#~ 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" + +#~ msgid "Excellon Optimization" +#~ msgstr "Excellon Optimization" + +#~ msgid "Gcode" +#~ msgstr "Gcode" + +#~ msgid "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to drills." +#~ msgstr "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to drills." + +#~ msgid "Display Hover Shape" +#~ msgstr "Display Hover Shape" + +#~ msgid "A list of Geometry Editor parameters." +#~ msgstr "A list of Geometry Editor parameters." + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "Also, on hide, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "Also, on hide, it will delete all mark shapes\n" +#~ "that are drawn on canvas." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a FlatCAM object) through \n" +#~ "the center." +#~ msgstr "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a FlatCAM object) through \n" +#~ "the center." + +#~ msgid "" +#~ "G-code does not have a G94 code and we will not include the code in the " +#~ "'Prepend to GCode' text box" +#~ msgstr "" +#~ "G-code does not have a G94 code and we will not include the code in the " +#~ "'Prepend to GCode' text box" + +#~ msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +#~ msgstr "Cancelled. The Toolchange Custom code is enabled but it's empty." + +#~ msgid "Toolchange G-code was replaced by a custom code." +#~ msgstr "Toolchange G-code was replaced by a custom code." + +#~ msgid "" +#~ "The used preprocessor file has to have in it's name: 'toolchange_custom'" +#~ msgstr "" +#~ "The used preprocessor file has to have in it's name: 'toolchange_custom'" + +#~ msgid "There is no preprocessor file." +#~ msgstr "There is no preprocessor file." + +#~ msgid "" +#~ "Excellon.create_geometry() -> a drill location was skipped due of not " +#~ "having a tool associated.\n" +#~ "Check the resulting GCode." +#~ msgstr "" +#~ "Excellon.create_geometry() -> a drill location was skipped due of not " +#~ "having a tool associated.\n" +#~ "Check the resulting GCode." + +#~ msgid "A. Automatic Bridge Gaps" +#~ msgstr "A. Automatic Bridge Gaps" + +#~ msgid "Generate Freeform Geometry" +#~ msgstr "Generate Freeform Geometry" + +#~ msgid "Generate Rectangular Geometry" +#~ msgstr "Generate Rectangular Geometry" + +#~ msgid "Added manual Bridge Gap." +#~ msgstr "Added manual Bridge Gap." + +#~ msgid "Gerber to be mirrored" +#~ msgstr "Gerber to be mirrored" + +#~ msgid "Excellon Object to be mirrored." +#~ msgstr "Excellon Object to be mirrored." + +#~ msgid "Geometry Obj to be mirrored." +#~ msgstr "Geometry Obj to be mirrored." + +#~ msgid "Mirror Parameters" +#~ msgstr "Mirror Parameters" + +#~ msgid "Mirror Axis" +#~ msgstr "Mirror Axis" + +#~ msgid "was mirrored" +#~ msgstr "was mirrored" + +#~ msgid "There is no Geometry object loaded ..." +#~ msgstr "There is no Geometry object loaded ..." + +#~ msgid "Image to PCB" +#~ msgstr "Image to PCB" + +#~ msgid "Generate Isolation Geometry" +#~ msgstr "Generate Isolation Geometry" + +#~ msgid "Wrong Tool Dia value format entered, use a number." +#~ msgstr "Wrong Tool Dia value format entered, use a number." + +#~ msgid "" +#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'All Polygons' - the Paint will start after click.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." +#~ msgstr "" +#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'All Polygons' - the Paint will start after click.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." + +#~ msgid "Paint Single failed." +#~ msgstr "Paint Single failed." + +#~ msgid "Paint Single Done." +#~ msgstr "Paint Single Done." + +#~ msgid "Polygon Paint started ..." +#~ msgstr "Polygon Paint started ..." + +#~ msgid "Painting polygons..." +#~ msgstr "Painting polygons..." + +#~ msgid "Paint All Done." +#~ msgstr "Paint All Done." + +#~ msgid "Paint All with Rest-Machining done." +#~ msgstr "Paint All with Rest-Machining done." + +#~ msgid "Paint Poly All Done." +#~ msgstr "Paint Poly All Done." + +#~ msgid "Paint Area Done." +#~ msgstr "Paint Area Done." + +#~ msgid "Paint Area failed." +#~ msgstr "Paint Area failed." + +#~ msgid "Paint Poly Area Done." +#~ msgstr "Paint Poly Area Done." + +#~ msgid "Import 2-file Excellon" +#~ msgstr "Import 2-file Excellon" + +#~ msgid "Data" +#~ msgstr "Data" + +#~ msgid "If you like or use this program you can make a donation" +#~ msgstr "If you like or use this program you can make a donation" + +#, python-format +#~ msgid "" +#~ "You don't have to make a donation %s, and it is totally optional but:" +#~ msgstr "" +#~ "You don't have to make a donation %s, and it is totally optional but:" + +#~ msgid "it will be welcomed with joy" +#~ msgstr "it will be welcomed with joy" + +#~ msgid "it will give me a reason to continue" +#~ msgstr "it will give me a reason to continue" + +#~ msgid "Could not export Gerber file." +#~ msgstr "Could not export Gerber file." + +#~ msgid "Expected a Geometry, got" +#~ msgstr "Expected a Geometry, got" + #~ msgid "Angle:" #~ msgstr "Angle:" @@ -18674,9 +20357,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ "Or enter the coords in format (x, y) in the\n" #~ "Point Entry field and click Flip on X(Y)" -#~ msgid "Mirror Reference point" -#~ msgstr "Mirror Reference point" - #~ 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" @@ -18689,9 +20369,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Ref. Point" #~ msgstr "Ref. Point" -#~ msgid "Add Tool from Tools DB" -#~ msgstr "Add Tool from Tools DB" - #~ msgid "FlatCAM Object" #~ msgstr "FlatCAM Object" @@ -18839,13 +20516,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "New Blank Excellon" #~ msgstr "New Blank Excellon" -#~ msgid "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" -#~ msgstr "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" - #~| msgid "Clearance" #~ msgid "Clear areas" #~ msgstr "Clear areas" @@ -19258,18 +20928,12 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Move action cancelled." #~ msgstr "Move action cancelled." -#~ msgid "Diameter for the new tool." -#~ msgstr "Diameter for the new tool." - #~ msgid "Create Paint Geometry" #~ msgstr "Create Paint Geometry" #~ msgid "Paint Tool. Reading parameters." #~ msgstr "Paint Tool. Reading parameters." -#~ msgid "Paint Tool. Rest machining painting area task started." -#~ msgstr "Paint Tool. Rest machining painting area task started." - #~ msgid "Properties Tool was not displayed. No object selected." #~ msgstr "Properties Tool was not displayed. No object selected." @@ -19312,9 +20976,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Default Units" #~ msgstr "Default Units" -#~ msgid "Optimization Time" -#~ msgstr "Optimization Time" - #~ msgid "Coordinates decimals" #~ msgstr "Coordinates decimals" @@ -19627,9 +21288,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Generate Gap" #~ msgstr "Generate Gap" -#~ msgid "Reset" -#~ msgstr "Reset" - #~ msgid "Resets all the fields." #~ msgstr "Resets all the fields." @@ -19778,9 +21436,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "tool = tool number" #~ msgstr "tool = tool number" -#~ msgid "tooldia = tool diameter" -#~ msgstr "tooldia = tool diameter" - #~ msgid "t_drills = for Excellon, total number of drills" #~ msgstr "t_drills = for Excellon, total number of drills" @@ -19959,9 +21614,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Stop" #~ msgstr "Stop" -#~ msgid "Generating panel ..." -#~ msgstr "Generating panel ..." - #~ msgid "Spawning copies" #~ msgstr "Spawning copies" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index b45004af..deafd0e9 100644 Binary files a/locale/es/LC_MESSAGES/strings.mo and b/locale/es/LC_MESSAGES/strings.mo differ diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 02f9a93d..e2811f31 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-06-05 19:36+0300\n" -"PO-Revision-Date: 2020-06-05 19:39+0300\n" +"POT-Creation-Date: 2020-08-29 16:07+0300\n" +"PO-Revision-Date: 2020-08-29 16:07+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -100,33 +100,35 @@ msgstr "Marcador eliminado." msgid "Export Bookmarks" msgstr "Exportar marcadores" -#: Bookmark.py:293 appGUI/MainGUI.py:515 +#: Bookmark.py:293 appGUI/MainGUI.py:524 msgid "Bookmarks" msgstr "Marcadores" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 -#: appDatabase.py:2279 appDatabase.py:2325 appEditors/AppExcEditor.py:1023 -#: appEditors/AppExcEditor.py:1091 appEditors/FlatCAMTextEditor.py:223 -#: appGUI/MainGUI.py:2730 appGUI/MainGUI.py:2952 appGUI/MainGUI.py:3167 -#: appObjects/ObjectCollection.py:127 appTools/ToolFilm.py:739 -#: appTools/ToolFilm.py:885 appTools/ToolImage.py:247 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:301 appTools/ToolPcbWizard.py:324 -#: appTools/ToolQRCode.py:800 appTools/ToolQRCode.py:847 app_Main.py:1713 -#: app_Main.py:2454 app_Main.py:2490 app_Main.py:2537 app_Main.py:4223 -#: app_Main.py:6734 app_Main.py:6773 app_Main.py:6817 app_Main.py:6846 -#: app_Main.py:6887 app_Main.py:6912 app_Main.py:6968 app_Main.py:7004 -#: app_Main.py:7049 app_Main.py:7090 app_Main.py:7132 app_Main.py:7174 -#: app_Main.py:7215 app_Main.py:7259 app_Main.py:7319 app_Main.py:7351 -#: app_Main.py:7383 app_Main.py:7614 app_Main.py:7652 app_Main.py:7695 -#: app_Main.py:7772 app_Main.py:7827 +#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 +#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 +#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 +#: appObjects/FlatCAMCNCJob.py:1589 appObjects/ObjectCollection.py:126 +#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 +#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 +#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 +#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 +#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 +#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 +#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 +#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 +#: app_Main.py:8190 msgid "Cancelled." msgstr "Cancelado." -#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:2287 -#: appEditors/FlatCAMTextEditor.py:276 appObjects/FlatCAMCNCJob.py:959 -#: appTools/ToolFilm.py:1016 appTools/ToolFilm.py:1197 -#: appTools/ToolSolderPaste.py:1542 app_Main.py:2545 app_Main.py:8071 -#: app_Main.py:8119 app_Main.py:8244 app_Main.py:8380 +#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 +#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 +#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 +#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 +#: app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -155,68 +157,69 @@ msgstr "Importar marcadores" msgid "Imported Bookmarks from" msgstr "Marcadores importados de" -#: Common.py:42 +#: appCommon/Common.py:46 msgid "The user requested a graceful exit of the current task." msgstr "El usuario solicitó una salida elegante de la tarea actual." -#: Common.py:210 appTools/ToolCopperThieving.py:773 -#: appTools/ToolIsolation.py:1706 appTools/ToolNCC.py:1669 +#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 +#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 msgid "Click the start point of the area." msgstr "Haga clic en el punto de inicio del área." -#: Common.py:269 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 msgid "Click the end point of the area." msgstr "Haga clic en el punto final del área." -#: Common.py:275 Common.py:377 appTools/ToolCopperThieving.py:830 -#: appTools/ToolIsolation.py:2561 appTools/ToolIsolation.py:2613 -#: appTools/ToolNCC.py:1731 appTools/ToolNCC.py:1783 appTools/ToolPaint.py:1625 -#: appTools/ToolPaint.py:1676 +#: appCommon/Common.py:357 appCommon/Common.py:459 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 +#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 +#: appTools/ToolPaint.py:1266 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " "clic con el botón derecho para finalizar." -#: Common.py:322 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2584 appTools/ToolNCC.py:1754 -#: appTools/ToolPaint.py:1647 +#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 +#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 +#: appTools/ToolPaint.py:1237 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del ratón " "para completar ..." -#: Common.py:408 +#: appCommon/Common.py:490 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Áreas de exclusión añadidas. Comprobación de superposición con la geometría " "del objeto ..." -#: Common.py:413 +#: appCommon/Common.py:496 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "" "Ha fallado. Las áreas de exclusión se cruzan con la geometría del objeto ..." -#: Common.py:417 +#: appCommon/Common.py:499 msgid "Exclusion areas added." msgstr "Áreas de exclusión añadidas." -#: Common.py:426 Common.py:559 Common.py:619 appGUI/ObjectUI.py:2047 +#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 msgid "Generate the CNC Job object." msgstr "Genere el objeto de trabajo CNC." -#: Common.py:426 +#: appCommon/Common.py:508 msgid "With Exclusion areas." msgstr "Con zonas de exclusión." -#: Common.py:461 +#: appCommon/Common.py:543 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelado. Se interrumpió el dibujo de exclusión de área." -#: Common.py:572 Common.py:621 +#: appCommon/Common.py:651 appCommon/Common.py:706 msgid "All exclusion zones deleted." msgstr "Todas las zonas de exclusión eliminadas." -#: Common.py:608 +#: appCommon/Common.py:692 msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusión seleccionadas eliminadas." @@ -224,7 +227,7 @@ msgstr "Zonas de exclusión seleccionadas eliminadas." msgid "Add Geometry Tool in DB" msgstr "Agregar herramienta de geo. en DB" -#: appDatabase.py:90 appDatabase.py:1757 +#: appDatabase.py:90 appDatabase.py:2224 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -234,34 +237,34 @@ msgstr "" "Se utilizará en la interfaz de usuario de geometría.\n" "Puede editarlo después de agregarlo." -#: appDatabase.py:104 appDatabase.py:1771 +#: appDatabase.py:104 appDatabase.py:2238 msgid "Delete Tool from DB" msgstr "Eliminar herram. de la BD" -#: appDatabase.py:106 appDatabase.py:1773 +#: appDatabase.py:106 appDatabase.py:2241 msgid "Remove a selection of tools in the Tools Database." msgstr "Eliminar una selección de herramientas en la DB de herramientas." -#: appDatabase.py:110 appDatabase.py:1777 +#: appDatabase.py:110 appDatabase.py:2245 msgid "Export DB" msgstr "Exportar DB" -#: appDatabase.py:112 appDatabase.py:1779 +#: appDatabase.py:112 appDatabase.py:2248 msgid "Save the Tools Database to a custom text file." msgstr "" "Guarde la base de datos de herramientas en un archivo de texto personalizado." -#: appDatabase.py:116 appDatabase.py:1783 +#: appDatabase.py:116 appDatabase.py:2252 msgid "Import DB" msgstr "Importar DB" -#: appDatabase.py:118 appDatabase.py:1785 +#: appDatabase.py:118 appDatabase.py:2255 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Cargue la información de la DB de herramientas desde un archivo de texto " "personalizado." -#: appDatabase.py:122 appDatabase.py:1795 +#: appDatabase.py:122 appDatabase.py:2266 msgid "Transfer the Tool" msgstr "Transfiere la herramienta" @@ -275,87 +278,88 @@ msgstr "" "objeto de geometría activo después de seleccionar una herramienta\n" "en la base de datos de herramientas." -#: appDatabase.py:130 appDatabase.py:1810 appGUI/MainGUI.py:1388 -#: appGUI/preferences/PreferencesUIManager.py:887 app_Main.py:2228 -#: app_Main.py:3235 app_Main.py:4160 app_Main.py:4430 app_Main.py:6541 +#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 +#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 +#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:160 appDatabase.py:835 appDatabase.py:1106 +#: appDatabase.py:160 appDatabase.py:835 msgid "Tool Name" msgstr "Nombre de Herram" -#: appDatabase.py:161 appDatabase.py:837 appDatabase.py:1119 -#: appEditors/AppExcEditor.py:1604 appGUI/ObjectUI.py:1226 -#: appGUI/ObjectUI.py:1480 +#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 +#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolIsolation.py:260 appTools/ToolNCC.py:278 -#: appTools/ToolNCC.py:287 appTools/ToolPaint.py:260 +#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Diá. de Herram" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1300 -#: appGUI/ObjectUI.py:1455 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 +#: appGUI/ObjectUI.py:934 msgid "Tool Offset" msgstr "Offset de Herram" -#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1317 +#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290 msgid "Custom Offset" msgstr "Desplazamiento personalizado" -#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1284 +#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 -#: appTools/ToolIsolation.py:199 appTools/ToolNCC.py:213 -#: appTools/ToolNCC.py:227 appTools/ToolPaint.py:195 msgid "Tool Type" msgstr "Tipo de herram" -#: appDatabase.py:165 appDatabase.py:845 appDatabase.py:1132 +#: appDatabase.py:165 appDatabase.py:845 msgid "Tool Shape" msgstr "Forma de la herram" -#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1148 -#: appGUI/ObjectUI.py:679 appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 +#: appGUI/ObjectUI.py:1840 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:114 appTools/ToolCutOut.py:138 -#: appTools/ToolIsolation.py:246 appTools/ToolNCC.py:260 -#: appTools/ToolNCC.py:268 appTools/ToolPaint.py:242 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 +#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Corte Z" -#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1162 +#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 +#: appDatabase.py:1871 msgid "MultiDepth" msgstr "Profund. Múlti" -#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1175 +#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 +#: appDatabase.py:1887 msgid "DPP" msgstr "PPP" -#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1331 +#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1345 +#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238 msgid "V-Angle" msgstr "V-Ángulo" -#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1189 -#: appGUI/ObjectUI.py:725 appGUI/ObjectUI.py:1652 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appObjects/FlatCAMExcellon.py:1496 appObjects/FlatCAMGeometry.py:1671 -#: appTools/ToolCalibration.py:74 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 +#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Viaje Z" @@ -367,37 +371,39 @@ msgstr "FR" msgid "FR Z" msgstr "FR Z" -#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1359 +#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431 msgid "FR Rapids" msgstr "Avance rápido" -#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1232 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 +#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Eje de velocidad" -#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1247 -#: appGUI/ObjectUI.py:843 appGUI/ObjectUI.py:1759 +#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Habitar" -#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1260 +#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 +#: appDatabase.py:1997 msgid "Dwelltime" msgstr "Tiempo de permanencia" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1916 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolSolderPaste.py:331 +#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Postprocesador" -#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1375 +#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365 msgid "ExtraCut" msgstr "Corte extra" -#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1390 +#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380 msgid "E-Cut Length" msgstr "Longitud de Corte extra" @@ -410,16 +416,17 @@ msgid "Toolchange XY" msgstr "Cambio de herra X, Y" #: appDatabase.py:183 appDatabase.py:882 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:111 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolCalibration.py:806 msgid "Toolchange Z" msgstr "Cambio de herramienta Z" -#: appDatabase.py:184 appDatabase.py:884 appGUI/ObjectUI.py:972 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 +#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Comience Z" @@ -431,7 +438,7 @@ msgstr "Fin Z" msgid "Tool Index." msgstr "Índice de herramientas." -#: appDatabase.py:191 appDatabase.py:1108 +#: appDatabase.py:191 appDatabase.py:1126 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -441,11 +448,11 @@ msgstr "" "Esto no se usa en la aplicación, es función\n" "es servir como una nota para el usuario." -#: appDatabase.py:195 appDatabase.py:1121 +#: appDatabase.py:195 appDatabase.py:1139 msgid "Tool Diameter." msgstr "Diá. de Herram." -#: appDatabase.py:197 appDatabase.py:1302 +#: appDatabase.py:197 appDatabase.py:1275 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -462,7 +469,7 @@ msgstr "" "Personalizado = desplazamiento personalizado utilizando el valor de " "desplazamiento personalizado" -#: appDatabase.py:204 appDatabase.py:1319 +#: appDatabase.py:204 appDatabase.py:1292 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -470,7 +477,7 @@ msgstr "" "Desplazamiento personalizado.\n" "Un valor que se utilizará como desplazamiento de la ruta actual." -#: appDatabase.py:207 appDatabase.py:1286 +#: appDatabase.py:207 appDatabase.py:1259 msgid "" "Tool Type.\n" "Can be:\n" @@ -484,7 +491,7 @@ msgstr "" "Áspero = corte rugoso, baja velocidad de avance, múltiples pasadas\n" "Acabado = corte de acabado, alto avance" -#: appDatabase.py:213 appDatabase.py:1134 +#: appDatabase.py:213 appDatabase.py:1210 msgid "" "Tool Shape. \n" "Can be:\n" @@ -498,7 +505,7 @@ msgstr "" "B = herramienta de fresado de punta esférica\n" "V = herramienta de fresado en forma de V" -#: appDatabase.py:219 appDatabase.py:1150 +#: appDatabase.py:219 appDatabase.py:1311 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -506,7 +513,7 @@ msgstr "" "Profundidad de corte.\n" "La profundidad a la cual cortar en material." -#: appDatabase.py:222 appDatabase.py:1164 +#: appDatabase.py:222 appDatabase.py:1325 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -516,7 +523,7 @@ msgstr "" "Seleccionar esto permitirá cortar en múltiples pasadas,\n" "cada pasada agrega una profundidad de parámetro PPP." -#: appDatabase.py:226 appDatabase.py:1177 +#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -524,7 +531,7 @@ msgstr "" "PPP. Profundidad por pase.\n" "El valor utilizado para cortar en material en cada pasada." -#: appDatabase.py:229 appDatabase.py:1333 +#: appDatabase.py:229 appDatabase.py:1226 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -532,7 +539,7 @@ msgstr "" "V-Dia.\n" "Diámetro de la punta para herramientas en forma de V." -#: appDatabase.py:232 appDatabase.py:1347 +#: appDatabase.py:232 appDatabase.py:1240 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -540,7 +547,7 @@ msgstr "" "Ángulo en V.\n" "Ángulo en la punta para las herramientas en forma de V." -#: appDatabase.py:235 appDatabase.py:1191 +#: appDatabase.py:235 appDatabase.py:1352 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -566,7 +573,7 @@ msgstr "" "FR Z. Avance Z\n" "La velocidad en el plano Z." -#: appDatabase.py:245 appDatabase.py:1361 +#: appDatabase.py:245 appDatabase.py:1433 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -578,7 +585,7 @@ msgstr "" "Esto solo lo usan algunos dispositivos que no pueden usar\n" "el comando G0 g-code. Mayormente impresoras 3D." -#: appDatabase.py:250 appDatabase.py:1234 +#: appDatabase.py:250 appDatabase.py:1454 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -588,20 +595,29 @@ msgstr "" "Si se deja vacío, no se usará.\n" "La velocidad del husillo en RPM." -#: appDatabase.py:254 appDatabase.py:1249 +#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 +#, fuzzy +#| msgid "" +#| "Dwell.\n" +#| "Check this if a delay is needed to allow\n" +#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." +"the spindle motor to reach its set speed." msgstr "" "Habitar.\n" "Marque esto si se necesita un retraso para permitir\n" "el motor del husillo para alcanzar su velocidad establecida." -#: appDatabase.py:258 appDatabase.py:1262 +#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 +#, fuzzy +#| msgid "" +#| "Dwell Time.\n" +#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." +"A delay used to allow the motor spindle reach its set speed." msgstr "" "Tiempo de permanencia.\n" "Un retraso utilizado para permitir que el eje del motor alcance su velocidad " @@ -617,7 +633,7 @@ msgstr "" "Una selección de archivos que alterarán el código G generado\n" "para adaptarse a una serie de casos de uso." -#: appDatabase.py:265 appDatabase.py:1377 +#: appDatabase.py:265 appDatabase.py:1367 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -631,7 +647,7 @@ msgstr "" "como que este punto está cubierto por este corte adicional para\n" "Garantizar un aislamiento completo." -#: appDatabase.py:271 appDatabase.py:1392 +#: appDatabase.py:271 appDatabase.py:1382 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -700,117 +716,252 @@ msgstr "" "Una posición en el plano Z para moverse inmediatamente después de la " "detención del trabajo." -#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2033 -#: appDatabase.py:2298 appDatabase.py:2332 +#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." -#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2041 -#: appDatabase.py:2340 +#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 +#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 +#: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." -#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2044 -#: appDatabase.py:2343 +#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 +#: appDatabase.py:3062 msgid "Loaded Tools DB from" msgstr "BD de herramientas cargadas de" -#: appDatabase.py:324 appDatabase.py:1958 +#: appDatabase.py:324 appDatabase.py:2562 msgid "Add to DB" msgstr "Añadir a DB" -#: appDatabase.py:326 appDatabase.py:1961 +#: appDatabase.py:326 appDatabase.py:2565 msgid "Copy from DB" msgstr "Copiar de DB" -#: appDatabase.py:328 appDatabase.py:1964 +#: appDatabase.py:328 appDatabase.py:2568 msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:605 appDatabase.py:2198 +#: appDatabase.py:605 appDatabase.py:2917 msgid "Tool added to DB." msgstr "Herramienta agregada a la base de datos." -#: appDatabase.py:626 appDatabase.py:2231 +#: appDatabase.py:626 appDatabase.py:2950 msgid "Tool copied from Tools DB." msgstr "Herramienta copiada de Herramientas DB." -#: appDatabase.py:644 appDatabase.py:2258 +#: appDatabase.py:644 appDatabase.py:2977 msgid "Tool removed from Tools DB." msgstr "Herramienta eliminada de Herramientas DB." -#: appDatabase.py:655 appDatabase.py:2269 +#: appDatabase.py:655 appDatabase.py:2988 msgid "Export Tools Database" msgstr "Exportar la DB de herramientas" -#: appDatabase.py:658 appDatabase.py:2272 +#: appDatabase.py:658 appDatabase.py:2991 msgid "Tools_Database" msgstr "DB de herramientasram" -#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:2309 -#: appDatabase.py:2312 appDatabase.py:2365 +#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028 +#: appDatabase.py:3031 appDatabase.py:3126 msgid "Failed to write Tools DB to file." msgstr "Error al escribir Herramientas DB en el archivo." -#: appDatabase.py:701 appDatabase.py:2315 +#: appDatabase.py:701 appDatabase.py:3034 msgid "Exported Tools DB to" msgstr "Exportó la base de datos de herramientas a" -#: appDatabase.py:708 appDatabase.py:2322 +#: appDatabase.py:708 appDatabase.py:3041 msgid "Import FlatCAM Tools DB" msgstr "Importe la base de datos de herramientas FlatCAM" -#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:2354 -#: appDatabase.py:2624 appObjects/FlatCAMGeometry.py:956 -#: appTools/ToolIsolation.py:2792 appTools/ToolIsolation.py:2877 -#: appTools/ToolNCC.py:4029 appTools/ToolNCC.py:4113 appTools/ToolPaint.py:3578 -#: appTools/ToolPaint.py:3663 app_Main.py:5357 app_Main.py:5391 -#: app_Main.py:5418 app_Main.py:5438 app_Main.py:5448 +#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 +#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 +#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 +#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: appDatabase.py:754 appDatabase.py:2369 +#: appDatabase.py:754 appDatabase.py:3130 msgid "Saved Tools DB." msgstr "Guardado el DB de herramientas." -#: appDatabase.py:901 appDatabase.py:2611 +#: appDatabase.py:901 appDatabase.py:3447 msgid "No Tool/row selected in the Tools Database table" msgstr "" "No se seleccionó ninguna herramienta / fila en la tabla Base de datos de " "herramientas" -#: appDatabase.py:919 appDatabase.py:2628 +#: appDatabase.py:919 appDatabase.py:3468 msgid "Cancelled adding tool from DB." msgstr "Se canceló la herramienta de agregar de la DB." -#: appDatabase.py:1020 -msgid "Basic Geo Parameters" -msgstr "Parámetros básicos de Geo" +#: appDatabase.py:995 +#, fuzzy +#| msgid "NCC Tool Options" +msgid "Tool Description" +msgstr "Opc. de herra. NCC" -#: appDatabase.py:1032 -msgid "Advanced Geo Parameters" -msgstr "Parámetros avanzados de Geo" +#: appDatabase.py:1008 +#, fuzzy +#| msgid "Milling Diameter" +msgid "Milling Parameters" +msgstr "Diá. de fresado" -#: appDatabase.py:1045 +#: appDatabase.py:1021 msgid "NCC Parameters" msgstr "NCC Parameters" -#: appDatabase.py:1058 +#: appDatabase.py:1034 msgid "Paint Parameters" msgstr "Parámetros de Pintura" -#: appDatabase.py:1071 +#: appDatabase.py:1047 msgid "Isolation Parameters" msgstr "Parámetros de Aislamiento" -#: appDatabase.py:1204 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1671 +#: appDatabase.py:1060 +#, fuzzy +#| msgid "Film Parameters" +msgid "Drilling Parameters" +msgstr "Parámetros de la película" + +#: appDatabase.py:1073 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Cutout Parameters" +msgstr "Parámetros de ranura" + +#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 +#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +msgid "Name" +msgstr "Nombre" + +#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:571 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 +#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Diámetro" + +#: appDatabase.py:1150 +#, fuzzy +#| msgid "Geo Tolerance" +msgid "Diameter Tolerance" +msgstr "Geo Tolerancia" + +#: appDatabase.py:1152 +msgid "" +"Tool tolerance. If there is a tool in the targeted tools table with\n" +"the value within the limits then this tool from DB will be used." +msgstr "" + +#: appDatabase.py:1158 +#, fuzzy +#| msgid "in" +msgid "Min" +msgstr "in" + +#: appDatabase.py:1160 +msgid "Set the tool tolerance minimum." +msgstr "" + +#: appDatabase.py:1172 +msgid "Max" +msgstr "" + +#: appDatabase.py:1174 +msgid "Set the tool tolerance maximum." +msgstr "" + +#: appDatabase.py:1186 appDatabase.py:1504 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +msgid "Operation" +msgstr "Operación" + +#: appDatabase.py:1188 +msgid "The kind of Application Tool where this tool is to be used." +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 +#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299 +msgid "General" +msgstr "General" + +#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 +#: appTools/ToolMilling.py:1747 +msgid "Milling" +msgstr "Fresado" + +#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appTools/ToolMilling.py:1746 +msgid "Drilling" +msgstr "Perforación" + +#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +msgid "Isolation" +msgstr "Aislamiento" + +#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 +#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 +#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +msgid "Paint" +msgstr "Pintar" + +#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 +#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#, fuzzy +#| msgid "CCW" +msgid "NCC" +msgstr "CCW" + +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 +#: appTools/ToolCutOut.py:457 +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout" +msgstr "PCB de corte" + +#: appDatabase.py:1208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 +#: appTools/ToolPaint.py:3161 +msgid "Shape" +msgstr "Forma" + +#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolSolderPaste.py:249 +#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "Avance X-Y" -#: appDatabase.py:1206 +#: appDatabase.py:1405 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -818,15 +969,16 @@ msgstr "" "Avance X-Y. Avance\n" "La velocidad en el plano XY utilizada mientras se corta en material." -#: appDatabase.py:1218 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1685 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolSolderPaste.py:261 +#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Avance Z" -#: appDatabase.py:1220 +#: appDatabase.py:1419 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -834,13 +986,7 @@ msgstr "" "Avance Z\n" "La velocidad en el plano Z." -#: appDatabase.py:1418 appGUI/ObjectUI.py:624 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolNCC.py:341 -msgid "Operation" -msgstr "Operación" - -#: appDatabase.py:1420 appTools/ToolNCC.py:343 +#: appDatabase.py:1506 appTools/ToolNCC.py:3938 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -852,31 +998,28 @@ msgstr "" "Si no tiene éxito, la limpieza sin cobre también fallará.\n" "- Borrar -> la limpieza regular sin cobre." -#: appDatabase.py:1427 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:2765 appTools/ToolNCC.py:350 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 +#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 msgid "Clear" msgstr "Limpiar" -#: appDatabase.py:1428 appTools/ToolNCC.py:351 -msgid "Isolation" -msgstr "Aislamiento" - -#: appDatabase.py:1436 appDatabase.py:1682 appGUI/ObjectUI.py:646 +#: appDatabase.py:1522 appDatabase.py:1768 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:351 appTools/ToolNCC.py:359 +#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3954 msgid "Milling Type" msgstr "Tipo de fresado" -#: appDatabase.py:1438 appDatabase.py:1446 appDatabase.py:1684 -#: appDatabase.py:1692 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 +#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:353 appTools/ToolIsolation.py:361 -#: appTools/ToolNCC.py:361 appTools/ToolNCC.py:369 +#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 +#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -887,34 +1030,35 @@ msgstr "" "herramientas\n" "- convencional / útil cuando no hay compensación de reacción" -#: appDatabase.py:1443 appDatabase.py:1689 +#: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:358 appTools/ToolNCC.py:366 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 msgid "Climb" msgstr "Subida" -#: appDatabase.py:1444 appDatabase.py:1690 +#: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:359 appTools/ToolNCC.py:367 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 msgid "Conventional" msgstr "Convencional" -#: appDatabase.py:1456 appDatabase.py:1565 appDatabase.py:1667 -#: appEditors/AppGeoEditor.py:450 +#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:336 appTools/ToolNCC.py:382 -#: appTools/ToolPaint.py:328 +#: appTools/ToolDrilling.py:2298 appTools/ToolIsolation.py:3144 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 msgid "Overlap" msgstr "Superposición" -#: appDatabase.py:1458 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:384 +#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:3979 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -933,7 +1077,7 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "debido a demasiados caminos." -#: appDatabase.py:1477 appDatabase.py:1586 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -943,37 +1087,39 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:115 appTools/ToolCopperThieving.py:366 -#: appTools/ToolCorners.py:149 appTools/ToolCutOut.py:190 -#: appTools/ToolFiducials.py:175 appTools/ToolInvertGerber.py:91 -#: appTools/ToolInvertGerber.py:99 appTools/ToolNCC.py:403 -#: appTools/ToolPaint.py:349 +#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 +#: appTools/ToolNCC.py:4124 msgid "Margin" msgstr "Margen" -#: appDatabase.py:1479 +#: appDatabase.py:1565 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:117 appTools/ToolCorners.py:151 -#: appTools/ToolFiducials.py:177 appTools/ToolNCC.py:405 +#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4023 +#: appTools/ToolNCC.py:4126 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." -#: appDatabase.py:1490 appDatabase.py:1601 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 +#: appGUI/ObjectUI.py:1567 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:128 appTools/ToolNCC.py:416 -#: appTools/ToolPaint.py:364 appTools/ToolPunchGerber.py:139 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:3998 +#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Método" -#: appDatabase.py:1492 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:418 +#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4000 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -985,57 +1131,56 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2232 appTools/ToolNCC.py:2764 -#: appTools/ToolNCC.py:2796 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1859 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Estándar" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5091 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2243 appTools/ToolNCC.py:2770 -#: appTools/ToolNCC.py:2802 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1873 defaults.py:416 defaults.py:448 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semilla" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5095 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2254 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:698 appTools/ToolPaint.py:1887 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Líneas" -#: appDatabase.py:1500 appDatabase.py:1615 +#: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2265 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:2052 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1508 appDatabase.py:1626 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:439 appTools/ToolPaint.py:400 +#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 +#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 msgid "Connect" msgstr "Conectar" -#: appDatabase.py:1512 appDatabase.py:1629 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:443 appTools/ToolPaint.py:403 +#: appTools/ToolNCC.py:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1043,17 +1188,17 @@ msgstr "" "Dibuja líneas entre el resultado\n" "Segmentos para minimizar elevaciones de herramientas." -#: appDatabase.py:1518 appDatabase.py:1633 +#: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:407 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 msgid "Contour" msgstr "Contorno" -#: appDatabase.py:1522 appDatabase.py:1636 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:453 appTools/ToolPaint.py:410 +#: appTools/ToolNCC.py:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1061,18 +1206,19 @@ msgstr "" "Corta todo el perímetro del polígono.\n" "Para recortar los bordes ásperos." -#: appDatabase.py:1528 appEditors/AppGeoEditor.py:611 -#: appEditors/AppGerberEditor.py:5304 appGUI/ObjectUI.py:143 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 +#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 +#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:199 appTools/ToolEtchCompensation.py:207 -#: appTools/ToolNCC.py:459 appTools/ToolTransform.py:31 +#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 +#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Compensar" -#: appDatabase.py:1532 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:463 +#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1084,9 +1230,9 @@ msgstr "" "de las características de cobre.\n" "El valor puede estar entre 0 y 10 unidades FlatCAM." -#: appDatabase.py:1567 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:330 +#: appTools/ToolPaint.py:2955 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1105,9 +1251,9 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "debido a demasiados caminos." -#: appDatabase.py:1588 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:351 +#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1117,8 +1263,8 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: appDatabase.py:1603 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:366 +#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 +#: appTools/ToolPaint.py:2991 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1138,21 +1284,21 @@ msgstr "" "- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n" "en el orden especificado." -#: appDatabase.py:1615 appDatabase.py:1617 +#: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:391 -#: appTools/ToolPaint.py:692 appTools/ToolPaint.py:697 -#: appTools/ToolPaint.py:1901 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3014 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lineas laser" -#: appDatabase.py:1654 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:323 +#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3131 msgid "Passes" msgstr "Pases" -#: appDatabase.py:1656 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:325 +#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3133 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1160,24 +1306,25 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: appDatabase.py:1669 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:338 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 +#: appTools/ToolIsolation.py:3146 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " "de herramienta." -#: appDatabase.py:1702 appGUI/ObjectUI.py:236 +#: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:371 +#: appTools/ToolIsolation.py:3179 msgid "Follow" msgstr "Seguir" -#: appDatabase.py:1704 appDatabase.py:1710 appGUI/ObjectUI.py:237 +#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:373 appTools/ToolIsolation.py:379 +#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1187,13 +1334,13 @@ msgstr "" "Esto significa que cortará a través\n" "El medio de la traza." -#: appDatabase.py:1719 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:388 +#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3196 msgid "Isolation Type" msgstr "Tipo de aislamiento" -#: appDatabase.py:1721 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:390 +#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3198 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1213,35 +1360,326 @@ msgstr "" "el aislamiento solo se puede hacer cuando hay una abertura\n" "dentro del polígono (por ejemplo, el polígono tiene forma de 'rosquilla')." -#: appDatabase.py:1730 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:75 +#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:399 +#: appTools/ToolIsolation.py:3207 msgid "Full" msgstr "Completo" -#: appDatabase.py:1731 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:400 +#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3208 msgid "Ext" msgstr "Exterior" -#: appDatabase.py:1732 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:401 +#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3209 msgid "Int" msgstr "Interior" -#: appDatabase.py:1755 +#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Profundidad de perforación (negativo)\n" +"debajo de la superficie de cobre." + +#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +msgid "Offset Z" +msgstr "Offset Z" + +#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +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 "" +"Algunas brocas (las más grandes) necesitan profundizar más\n" +"para crear el diámetro del orificio de salida deseado debido a la forma de " +"la punta.\n" +"El valor aquí puede compensar el parámetro Z de corte." + +#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 +#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolMilling.py:1817 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Usa múltiples pases para limitar\n" +"La profundidad de corte en cada pasada. Será\n" +"cortar varias veces hasta que el Corte Z sea\n" +"alcanzado." + +#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolMilling.py:1830 +msgid "Depth of each pass (positive)." +msgstr "Profundidad de cada pase (positivo)." + +#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Altura de herramienta al viajar\n" +"A través del plano XY." + +#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Velocidad de herramienta durante la perforación\n" +"(en unidades por minuto).\n" +"La llamada velocidad de avance 'Plunge'.\n" +"Esto es para el movimiento lineal G01." + +#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 +#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +msgid "Feedrate Rapids" +msgstr "Rápidos de avance" + +#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocidad de la herramienta durante la perforación\n" +"(en unidades por minuto).\n" +"Esto es para el movimiento rápido G00.\n" +"Es útil solo para Marlin,\n" +"Ignorar para cualquier otro caso." + +#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 +#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appTools/ToolMilling.py:1942 +msgid "Spindle speed" +msgstr "Eje de velocidad" + +#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Velocidad del husillo\n" +"en RPM (opcional)" + +#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2290 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drill slots" +msgstr "Fresar las Ranuras" + +#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2292 +msgid "If the selected tool has slots then they will be drilled." +msgstr "" + +#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appTools/ToolDrilling.py:2300 +#, fuzzy +#| msgid "How much (percentage) of the tool width to overlap each tool pass." +msgid "" +"How much (percentage) of the tool diameter to overlap previous drill hole." +msgstr "" +"Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " +"de herramienta." + +#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2314 +msgid "Last drill" +msgstr "" + +#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appTools/ToolDrilling.py:2316 +msgid "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." +msgstr "" + +#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:1917 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Margen sobre los límites. Un valor positivo aquí\n" +"hará que el corte de la PCB esté más alejado de\n" +"el borde real de PCB" + +#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:1925 +msgid "Gap size" +msgstr "Tamaño de la brecha" + +#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:1927 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"El tamaño de los huecos del puente en el recorte\n" +"solía mantener la placa conectada a\n" +"el material circundante (el\n" +"de la cual se corta el PCB)." + +#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:1940 +#, fuzzy +#| msgid "Image type" +msgid "Gap type" +msgstr "Tipo de imagen" + +#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:1942 +msgid "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the " +"gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" +msgstr "" + +#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:1950 +msgid "Bridge" +msgstr "" + +#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:1951 +msgid "Thin" +msgstr "" + +#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:1961 +#, fuzzy +#| msgid "MultiDepth" +msgid "Depth" +msgstr "Profund. Múlti" + +#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:1963 +#, fuzzy +#| msgid "" +#| "The width of the travel lines to be\n" +#| "rendered in the plot." +msgid "" +"The depth until the milling is done\n" +"in order to thin the gaps." +msgstr "" +"El ancho de las líneas de viaje a ser\n" +"prestados en la trama." + +#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +msgid "Tool Diameter" +msgstr "Diá. de Herram" + +#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:1980 +msgid "The drill hole diameter when doing mpuse bites." +msgstr "" + +#: appDatabase.py:2150 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +msgid "Spacing" +msgstr "Spacing" + +#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:1992 +msgid "The spacing between drill holes when doing mouse bites." +msgstr "" + +#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:1793 +msgid "Convex Shape" +msgstr "Forma convexa" + +#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Crea una forma convexa que rodea toda la PCB.\n" +"Se usa solo si el tipo de objeto de origen es Gerber." + +#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2021 +msgid "Gaps" +msgstr "Brechas" + +#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Número de huecos utilizados para el recorte automático.\n" +"Puede haber un máximo de 8 puentes / huecos.\n" +"Las opciones son:\n" +"- Ninguno - sin espacios\n" +"- lr - izquierda + derecha\n" +"- tb - arriba + abajo\n" +"- 4 - izquierda + derecha + arriba + abajo\n" +"- 2lr - 2 * izquierda + 2 * derecha\n" +"- 2tb - 2 * arriba + 2 * abajo\n" +"- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" + +#: appDatabase.py:2221 msgid "Add Tool in DB" msgstr "Agregar herramienta en DB" -#: appDatabase.py:1789 +#: appDatabase.py:2259 msgid "Save DB" msgstr "Salvar DB" -#: appDatabase.py:1791 +#: appDatabase.py:2262 msgid "Save the Tools Database information's." msgstr "Guarde la información de la base de datos de herramientas." -#: appDatabase.py:1797 +#: appDatabase.py:2268 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1251,54 +1689,141 @@ msgstr "" "herramienta de objeto / aplicación después de seleccionar una herramienta\n" "en la base de datos de herramientas." -#: appEditors/AppExcEditor.py:50 appEditors/AppExcEditor.py:74 -#: appEditors/AppExcEditor.py:168 appEditors/AppExcEditor.py:385 +#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215 +#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 +#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 +#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527 +#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 +#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 +#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 +#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 +#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 +#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 +#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 +#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 +#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 +#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 +#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 +#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 +#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 +#: appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 +#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 +#: appTools/ToolSub.py:770 appTools/ToolSub.py:781 +#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +msgid "Edited value is out of range" +msgstr "El valor editado está fuera de rango" + +#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 +#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529 +#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 +#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 +#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 +#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 +#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 +#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 +#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 +#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 +#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 +#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 +#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 +#: appTools/ToolIsolation.py:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 +#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 +#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 +#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 +#: appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 +#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 +#: appTools/ToolSub.py:776 appTools/ToolSub.py:783 +#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +msgid "Edited value is within limits." +msgstr "El valor editado está dentro de los límites." + +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +msgid "Save changes" +msgstr "Guardar cambios" + +#: appDatabase.py:3290 +msgid "" +"To change tool properties select only one tool. Tools currently selected" +msgstr "" + +#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#, fuzzy +#| msgid "Tool Diameter." +msgid "Tools DB empty." +msgstr "Diá. de Herram." + +#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 +#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 #: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 #: appEditors/AppGerberEditor.py:248 msgid "Click to place ..." msgstr "Haga clic para colocar ..." -#: appEditors/AppExcEditor.py:58 +#: appEditors/AppExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "Para agregar un taladro primero seleccione una herramienta" -#: appEditors/AppExcEditor.py:122 +#: appEditors/AppExcEditor.py:123 msgid "Done. Drill added." msgstr "Hecho. Taladro agregado." -#: appEditors/AppExcEditor.py:176 +#: appEditors/AppExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Para agregar una matriz de perforación, primero seleccione una herramienta " "en la Tabla de herramientas" -#: appEditors/AppExcEditor.py:192 appEditors/AppExcEditor.py:415 +#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 #: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 #: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 #: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." -#: appEditors/AppExcEditor.py:211 +#: appEditors/AppExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "" "Haga clic en la posición de inicio de la matriz circular de perforación" -#: appEditors/AppExcEditor.py:233 appEditors/AppExcEditor.py:677 +#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 #: appEditors/AppGerberEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "El valor no es Real. Compruebe si hay coma en lugar de separador de puntos." -#: appEditors/AppExcEditor.py:237 +#: appEditors/AppExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "El valor está mal escrito. Comprueba el valor" -#: appEditors/AppExcEditor.py:336 +#: appEditors/AppExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Demasiados taladros para el ángulo de separación seleccionado." -#: appEditors/AppExcEditor.py:354 +#: appEditors/AppExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Hecho. Drill Array agregado." @@ -1369,23 +1894,110 @@ msgstr "Hecho. Taladro (s) Movimiento completado." msgid "Done. Drill(s) copied." msgstr "Hecho. Taladro (s) copiado." -#: appEditors/AppExcEditor.py:1557 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +msgid "Total Drills" +msgstr "Taladros totales" + +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +msgid "Total Slots" +msgstr "Ranuras totales" + +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 +#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 +#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 +#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 +#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +msgid "Wrong value format entered, use a number." +msgstr "Formato de valor incorrecto introducido, use un número." + +#: appEditors/AppExcEditor.py:2014 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" +"Herramienta ya en la lista de herramientas original o real.\n" +"Guarde y reedite Excellon si necesita agregar esta herramienta. " + +#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512 +msgid "Added new tool with dia" +msgstr "Nueva herramienta agregada con dia" + +#: appEditors/AppExcEditor.py:2055 +msgid "Select a tool in Tool Table" +msgstr "Seleccione una herramienta en la tabla de herramientas" + +#: appEditors/AppExcEditor.py:2085 +msgid "Deleted tool with diameter" +msgstr "Herramienta eliminada con diámetro" + +#: appEditors/AppExcEditor.py:2232 +msgid "Done. Tool edit completed." +msgstr "Hecho. Edición de herramienta completada." + +#: appEditors/AppExcEditor.py:2858 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "" +"No hay definiciones de herramientas en el archivo. Anulando la creación de " +"Excellon." + +#: appEditors/AppExcEditor.py:2862 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "Ha ocurrido un error interno. Ver concha.\n" + +#: appEditors/AppExcEditor.py:2867 +msgid "Creating Excellon." +msgstr "Creación de Excellon." + +#: appEditors/AppExcEditor.py:2881 +msgid "Excellon editing finished." +msgstr "Excelente edición terminada." + +#: appEditors/AppExcEditor.py:2897 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "Cancelado. No hay herramienta / taladro seleccionado" + +#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 +#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 +#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 +#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 +#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 +#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 +#: app_Main.py:4955 app_Main.py:5109 +msgid "Done." +msgstr "Hecho." + +#: appEditors/AppExcEditor.py:3491 +msgid "Done. Drill(s) deleted." +msgstr "Hecho. Taladro (s) eliminado (s)." + +#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 +#: appEditors/AppGerberEditor.py:5073 +msgid "Click on the circular array Center position" +msgstr "Haga clic en la posición del centro matriz circular" + +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:1564 appEditors/AppGerberEditor.py:2469 +#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 +#: appEditors/appGCodeEditor.py:674 msgid "Name:" msgstr "Nombre:" -#: appEditors/AppExcEditor.py:1570 appGUI/ObjectUI.py:540 -#: appGUI/ObjectUI.py:1362 appTools/ToolIsolation.py:118 -#: appTools/ToolNCC.py:120 appTools/ToolPaint.py:114 -#: appTools/ToolSolderPaste.py:79 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 +#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabla de herramientas" -#: appEditors/AppExcEditor.py:1572 appGUI/ObjectUI.py:542 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1393,21 +2005,21 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appEditors/AppExcEditor.py:1584 appEditors/AppExcEditor.py:3041 -#: appGUI/ObjectUI.py:560 appObjects/FlatCAMExcellon.py:1265 -#: appObjects/FlatCAMExcellon.py:1368 appObjects/FlatCAMExcellon.py:1553 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 appTools/ToolPcbWizard.py:76 -#: appTools/ToolProperties.py:416 appTools/ToolProperties.py:476 -#: appTools/ToolSolderPaste.py:90 tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Diámetro" +#: appEditors/AppExcEditor.py:3741 +#, fuzzy +#| msgid "Total Slots" +msgid "Convert Slots" +msgstr "Ranuras totales" -#: appEditors/AppExcEditor.py:1592 +#: appEditors/AppExcEditor.py:3743 +msgid "Convert the slots in the selected tools to drills." +msgstr "" + +#: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" msgstr "Añadir / Eliminar herramienta" -#: appEditors/AppExcEditor.py:1594 +#: appEditors/AppExcEditor.py:3755 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1415,16 +2027,16 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:1606 appGUI/ObjectUI.py:1482 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" -#: appEditors/AppExcEditor.py:1616 +#: appEditors/AppExcEditor.py:3777 msgid "Add Tool" msgstr "Añadir herramienta" -#: appEditors/AppExcEditor.py:1618 +#: appEditors/AppExcEditor.py:3779 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1432,11 +2044,11 @@ msgstr "" "Agregar una nueva herramienta a la lista de herramientas\n" "con el diámetro especificado anteriormente." -#: appEditors/AppExcEditor.py:1630 +#: appEditors/AppExcEditor.py:3791 msgid "Delete Tool" msgstr "Eliminar herramienta" -#: appEditors/AppExcEditor.py:1632 +#: appEditors/AppExcEditor.py:3793 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1444,40 +2056,40 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: appEditors/AppExcEditor.py:1650 appGUI/MainGUI.py:4392 +#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561 msgid "Resize Drill(s)" msgstr "Cambiar el tamaño de taladro (s)" -#: appEditors/AppExcEditor.py:1652 +#: appEditors/AppExcEditor.py:3813 msgid "Resize a drill or a selection of drills." msgstr "Cambiar el tamaño de un ejercicio o una selección de ejercicios." -#: appEditors/AppExcEditor.py:1659 +#: appEditors/AppExcEditor.py:3820 msgid "Resize Dia" msgstr "Cambiar el diá" -#: appEditors/AppExcEditor.py:1661 +#: appEditors/AppExcEditor.py:3822 msgid "Diameter to resize to." msgstr "Diámetro para redimensionar a." -#: appEditors/AppExcEditor.py:1672 +#: appEditors/AppExcEditor.py:3833 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:1674 +#: appEditors/AppExcEditor.py:3835 msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: appEditors/AppExcEditor.py:1699 appGUI/MainGUI.py:1514 -#: appGUI/MainGUI.py:4391 +#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:4560 msgid "Add Drill Array" msgstr "Añadir Drill Array" -#: appEditors/AppExcEditor.py:1701 +#: appEditors/AppExcEditor.py:3862 msgid "Add an array of drills (linear or circular array)" msgstr "Agregar una matriz de taladros (lineal o circular)" -#: appEditors/AppExcEditor.py:1707 +#: appEditors/AppExcEditor.py:3868 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1485,12 +2097,12 @@ msgstr "" "Seleccione el tipo de matriz de ejercicios para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:1710 appEditors/AppExcEditor.py:1924 +#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 #: appEditors/AppGerberEditor.py:2782 msgid "Linear" msgstr "Lineal" -#: appEditors/AppExcEditor.py:1711 appEditors/AppExcEditor.py:1925 +#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 #: appEditors/AppGerberEditor.py:2783 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1500,32 +2112,31 @@ msgstr "Lineal" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:78 appTools/ToolExtractDrills.py:201 -#: appTools/ToolFiducials.py:223 appTools/ToolIsolation.py:207 -#: appTools/ToolNCC.py:221 appTools/ToolPaint.py:203 -#: appTools/ToolPunchGerber.py:89 appTools/ToolPunchGerber.py:229 +#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593 +#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743 +#: appTools/ToolPunchGerber.py:883 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:1719 +#: appEditors/AppExcEditor.py:3880 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nu. de ejercicios" -#: appEditors/AppExcEditor.py:1720 +#: appEditors/AppExcEditor.py:3881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." -#: appEditors/AppExcEditor.py:1738 appEditors/AppExcEditor.py:1788 -#: appEditors/AppExcEditor.py:1860 appEditors/AppExcEditor.py:1953 -#: appEditors/AppExcEditor.py:2004 appEditors/AppGerberEditor.py:1580 +#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 +#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 +#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 #: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Dirección" -#: appEditors/AppExcEditor.py:1740 appEditors/AppExcEditor.py:1955 +#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 #: appEditors/AppGerberEditor.py:2813 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1541,35 +2152,37 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" -#: appEditors/AppExcEditor.py:1747 appEditors/AppExcEditor.py:1869 -#: appEditors/AppExcEditor.py:1962 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 +#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 +#: appGUI/GUIElements.py:3470 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:239 +#: appTools/ToolFilm.py:956 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:1748 appEditors/AppExcEditor.py:1870 -#: appEditors/AppExcEditor.py:1963 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 +#: appGUI/GUIElements.py:3477 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:240 +#: appTools/ToolFilm.py:957 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:1749 appEditors/AppExcEditor.py:1766 -#: appEditors/AppExcEditor.py:1800 appEditors/AppExcEditor.py:1871 -#: appEditors/AppExcEditor.py:1875 appEditors/AppExcEditor.py:1964 -#: appEditors/AppExcEditor.py:1982 appEditors/AppExcEditor.py:2016 +#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 +#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 +#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 #: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 #: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5376 +#: appEditors/AppGerberEditor.py:5393 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1579,12 +2192,12 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:120 appTools/ToolDistanceMin.py:68 -#: appTools/ToolTransform.py:130 +#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Ángulo" -#: appEditors/AppExcEditor.py:1753 appEditors/AppExcEditor.py:1968 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 #: appEditors/AppGerberEditor.py:2826 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -1592,7 +2205,7 @@ msgstr "Ángulo" msgid "Pitch" msgstr "Paso" -#: appEditors/AppExcEditor.py:1755 appEditors/AppExcEditor.py:1970 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 #: appEditors/AppGerberEditor.py:2828 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -1600,7 +2213,7 @@ msgstr "Paso" msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." -#: appEditors/AppExcEditor.py:1768 appEditors/AppExcEditor.py:1984 +#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1612,7 +2225,7 @@ msgstr "" "El valor mínimo es: -360 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:1789 appEditors/AppExcEditor.py:2005 +#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 #: appEditors/AppGerberEditor.py:2862 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -1621,27 +2234,27 @@ msgstr "" "Dirección de la matriz circular. Puede ser CW = en sentido horario o CCW = " "en sentido antihorario." -#: appEditors/AppExcEditor.py:1796 appEditors/AppExcEditor.py:2012 +#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 #: appEditors/AppGerberEditor.py:2870 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:1797 appEditors/AppExcEditor.py:2013 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 #: appEditors/AppGerberEditor.py:2871 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:1801 appEditors/AppExcEditor.py:2017 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -1652,11 +2265,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." -#: appEditors/AppExcEditor.py:1835 +#: appEditors/AppExcEditor.py:3996 msgid "Slot Parameters" msgstr "Parámetros de ranura" -#: appEditors/AppExcEditor.py:1837 +#: appEditors/AppExcEditor.py:3998 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -1664,19 +2277,19 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: appEditors/AppExcEditor.py:1846 +#: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:136 appTools/ToolProperties.py:559 +#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 msgid "Length" msgstr "Longitud" -#: appEditors/AppExcEditor.py:1848 +#: appEditors/AppExcEditor.py:4009 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Longitud = La longitud de la ranura." -#: appEditors/AppExcEditor.py:1862 +#: appEditors/AppExcEditor.py:4023 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1689,7 +2302,7 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la ranura" -#: appEditors/AppExcEditor.py:1877 +#: appEditors/AppExcEditor.py:4038 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1701,15 +2314,15 @@ msgstr "" "El valor mínimo es: -360 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:1910 +#: appEditors/AppExcEditor.py:4071 msgid "Slot Array Parameters" msgstr "Parámetros de matriz de ranuras" -#: appEditors/AppExcEditor.py:1912 +#: appEditors/AppExcEditor.py:4073 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parámetros para la matriz de ranuras (matriz lineal o circular)" -#: appEditors/AppExcEditor.py:1921 +#: appEditors/AppExcEditor.py:4082 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -1717,98 +2330,29 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:1933 +#: appEditors/AppExcEditor.py:4094 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nro. De ranuras" -#: appEditors/AppExcEditor.py:1934 +#: appEditors/AppExcEditor.py:4095 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." -#: appEditors/AppExcEditor.py:2452 appObjects/FlatCAMExcellon.py:433 -msgid "Total Drills" -msgstr "Taladros totales" +#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 +#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit Editor" +msgstr "Exc Editor" -#: appEditors/AppExcEditor.py:2484 appObjects/FlatCAMExcellon.py:464 -msgid "Total Slots" -msgstr "Ranuras totales" - -#: appEditors/AppExcEditor.py:2559 appObjects/FlatCAMGeometry.py:664 -#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1841 -#: appObjects/FlatCAMGeometry.py:2491 appTools/ToolIsolation.py:1526 -#: appTools/ToolNCC.py:1516 appTools/ToolPaint.py:1268 -#: appTools/ToolPaint.py:1439 appTools/ToolSolderPaste.py:891 -#: appTools/ToolSolderPaste.py:964 -msgid "Wrong value format entered, use a number." -msgstr "Formato de valor incorrecto introducido, use un número." - -#: appEditors/AppExcEditor.py:2570 -msgid "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " -msgstr "" -"Herramienta ya en la lista de herramientas original o real.\n" -"Guarde y reedite Excellon si necesita agregar esta herramienta. " - -#: appEditors/AppExcEditor.py:2579 appGUI/MainGUI.py:3364 -msgid "Added new tool with dia" -msgstr "Nueva herramienta agregada con dia" - -#: appEditors/AppExcEditor.py:2612 -msgid "Select a tool in Tool Table" -msgstr "Seleccione una herramienta en la tabla de herramientas" - -#: appEditors/AppExcEditor.py:2642 -msgid "Deleted tool with diameter" -msgstr "Herramienta eliminada con diámetro" - -#: appEditors/AppExcEditor.py:2790 -msgid "Done. Tool edit completed." -msgstr "Hecho. Edición de herramienta completada." - -#: appEditors/AppExcEditor.py:3327 -msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "" -"No hay definiciones de herramientas en el archivo. Anulando la creación de " -"Excellon." - -#: appEditors/AppExcEditor.py:3331 -msgid "An internal error has ocurred. See Shell.\n" -msgstr "Ha ocurrido un error interno. Ver concha.\n" - -#: appEditors/AppExcEditor.py:3336 -msgid "Creating Excellon." -msgstr "Creación de Excellon." - -#: appEditors/AppExcEditor.py:3350 -msgid "Excellon editing finished." -msgstr "Excelente edición terminada." - -#: appEditors/AppExcEditor.py:3367 -msgid "Cancelled. There is no Tool/Drill selected" -msgstr "Cancelado. No hay herramienta / taladro seleccionado" - -#: appEditors/AppExcEditor.py:3601 appEditors/AppExcEditor.py:3609 -#: appEditors/AppGeoEditor.py:4286 appEditors/AppGeoEditor.py:4300 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4608 appEditors/AppGerberEditor.py:4625 -#: appGUI/MainGUI.py:2711 appGUI/MainGUI.py:2723 -#: appTools/ToolAlignObjects.py:393 appTools/ToolAlignObjects.py:415 -#: app_Main.py:4800 app_Main.py:4954 -msgid "Done." -msgstr "Hecho." - -#: appEditors/AppExcEditor.py:3984 -msgid "Done. Drill(s) deleted." -msgstr "Hecho. Taladro (s) eliminado (s)." - -#: appEditors/AppExcEditor.py:4057 appEditors/AppExcEditor.py:4067 -#: appEditors/AppGerberEditor.py:5056 -msgid "Click on the circular array Center position" -msgstr "Haga clic en la posición del centro matriz circular" +#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit from Editor." +msgstr "Exc Editor" #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" @@ -1838,7 +2382,7 @@ msgid "Round" msgstr "Redondo" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1149 appGUI/ObjectUI.py:2004 +#: appGUI/ObjectUI.py:1489 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1848,10 +2392,11 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolExtractDrills.py:94 appTools/ToolExtractDrills.py:227 -#: appTools/ToolIsolation.py:566 appTools/ToolNCC.py:583 -#: appTools/ToolPaint.py:526 appTools/ToolPunchGerber.py:105 -#: appTools/ToolPunchGerber.py:255 appTools/ToolQRCode.py:207 +#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 msgid "Square" msgstr "Cuadrado" @@ -1872,7 +2417,7 @@ msgid "Full Buffer" msgstr "Buffer lleno" #: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Herramienta Buffer" @@ -1880,7 +2425,7 @@ msgstr "Herramienta Buffer" #: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 #: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 #: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 -#: appEditors/AppGerberEditor.py:5109 +#: appEditors/AppGerberEditor.py:5126 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " @@ -1890,7 +2435,7 @@ msgstr "" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1452 +#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "Texto" @@ -1898,12 +2443,15 @@ msgstr "Texto" msgid "Text Tool" msgstr "Herramienta de texto" -#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:502 -#: appGUI/MainGUI.py:1199 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:1242 -#: appObjects/FlatCAMGeometry.py:825 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1196 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 +#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 +#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2938 msgid "Tool" msgstr "Herramienta" @@ -1935,81 +2483,76 @@ msgstr "Conectar:" msgid "Contour:" msgstr "Contorno:" -#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1456 -msgid "Paint" -msgstr "Pintar" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:912 -#: appGUI/MainGUI.py:1944 appGUI/ObjectUI.py:2069 appTools/ToolPaint.py:42 -#: appTools/ToolPaint.py:737 +#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 +#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Herramienta de pintura" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4439 -#: appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancelado. Ninguna forma seleccionada." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:69 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:162 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 msgid "Tools" msgstr "Herramientas" #: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 -#: appEditors/AppGerberEditor.py:5299 appEditors/AppGerberEditor.py:5728 -#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:1967 appTools/ToolTransform.py:494 +#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Herramienta de transformación" #: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 -#: appEditors/AppGerberEditor.py:5300 appEditors/AppGerberEditor.py:5392 +#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:27 appTools/ToolTransform.py:146 +#: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5301 -#: appTools/ToolTransform.py:28 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Sesgo / cizalla" #: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5302 appGUI/MainGUI.py:1057 -#: appGUI/MainGUI.py:1499 appGUI/MainGUI.py:2089 appGUI/MainGUI.py:4513 +#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 +#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 #: appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:29 +#: appTools/ToolTransform.py:515 msgid "Scale" msgstr "Escala" -#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5303 -#: appTools/ToolTransform.py:30 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5305 appGUI/MainGUI.py:1055 -#: appGUI/MainGUI.py:1454 appGUI/MainGUI.py:1497 appGUI/MainGUI.py:2087 -#: appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 +#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:4680 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:32 +#: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5336 -#: appGUI/GUIElements.py:2701 +#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 +#: appGUI/GUIElements.py:2947 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:173 appTools/ToolDblSided.py:388 -#: appTools/ToolFilm.py:202 appTools/ToolTransform.py:60 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 +#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referencia" -#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5338 +#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2028,73 +2571,73 @@ msgstr "" "- Min Selection -> el punto (minx, miny) del cuadro delimitador de la " "selección" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:770 appTools/ToolCalibration.py:771 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 +#: appTools/ToolTransform.py:557 msgid "Origin" msgstr "Origen" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 -#: appEditors/AppGerberEditor.py:5346 appEditors/AppGerberEditor.py:5737 +#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:504 appTools/ToolNCC.py:539 -#: appTools/ToolPaint.py:455 appTools/ToolTransform.py:70 defaults.py:505 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 +#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 msgid "Selection" msgstr "Selección" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:181 appTools/ToolTransform.py:70 +#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557 msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 msgid "Minimum" msgstr "Mínimo" #: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 -#: appEditors/AppGerberEditor.py:5352 appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:164 appTools/ToolExtractDrills.py:285 -#: appTools/ToolPunchGerber.py:192 appTools/ToolPunchGerber.py:308 -#: appTools/ToolTransform.py:76 appTools/ToolTransform.py:402 app_Main.py:9822 +#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 +#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 +#: app_Main.py:10219 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:78 +#: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Un punto de referencia en formato X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5361 appGUI/ObjectUI.py:1494 -#: appTools/ToolDblSided.py:192 appTools/ToolDblSided.py:425 -#: appTools/ToolIsolation.py:276 appTools/ToolIsolation.py:631 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:631 appTools/ToolPaint.py:276 -#: appTools/ToolPaint.py:675 appTools/ToolSolderPaste.py:127 -#: appTools/ToolSolderPaste.py:605 appTools/ToolTransform.py:85 -#: app_Main.py:5794 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 +#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 +#: app_Main.py:6121 msgid "Add" msgstr "Añadir" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5363 -#: appTools/ToolTransform.py:87 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Agregar coordenadas de puntos desde el portapapeles." -#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5378 +#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:132 +#: appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2106,8 +2649,8 @@ msgstr "" "Números positivos para movimiento CW.\n" "Números negativos para movimiento CCW." -#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5394 -#: appTools/ToolTransform.py:148 +#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2118,31 +2661,31 @@ msgstr "" "el cuadro delimitador para todos los objetos seleccionados." #: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:168 appTools/ToolTransform.py:230 +#: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 msgid "Link" msgstr "Enlazar" #: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 -#: appEditors/AppGerberEditor.py:5416 appEditors/AppGerberEditor.py:5478 +#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:170 appTools/ToolTransform.py:232 +#: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Enlace la entrada Y a la entrada X y copie su contenido." -#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5421 +#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:184 appTools/ToolTransform.py:175 +#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Ángulo X" #: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 -#: appEditors/AppGerberEditor.py:5423 appEditors/AppGerberEditor.py:5444 -#: appTools/ToolTransform.py:177 appTools/ToolTransform.py:198 +#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2150,14 +2693,14 @@ msgstr "" "Ángulo para sesgo de acción, en grados.\n" "Número de flotación entre -360 y 360." -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5431 -#: appTools/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Sesgo x" #: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5454 -#: appTools/ToolTransform.py:187 appTools/ToolTransform.py:208 +#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2167,39 +2710,39 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:193 appTools/ToolTransform.py:196 +#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Ángulo Y" -#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5452 -#: appTools/ToolTransform.py:206 +#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Sesgo y" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:145 appTools/ToolTransform.py:237 +#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5485 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:239 +#: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5492 -#: appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Escala x" #: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 -#: appEditors/AppGerberEditor.py:5494 appEditors/AppGerberEditor.py:5514 -#: appTools/ToolTransform.py:248 appTools/ToolTransform.py:268 +#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2209,60 +2752,60 @@ msgstr "" "El punto de referencia depende de\n" "el estado de la casilla de verificación Escalar referencia." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:154 appTools/ToolTransform.py:257 +#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:259 +#: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5512 -#: appTools/ToolTransform.py:266 +#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Escala Y" -#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolTransform.py:293 +#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Voltear en X" #: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 -#: appEditors/AppGerberEditor.py:5541 appEditors/AppGerberEditor.py:5546 -#: appTools/ToolTransform.py:295 appTools/ToolTransform.py:300 +#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Voltee los objetos seleccionados sobre el eje X." -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5544 -#: appTools/ToolTransform.py:298 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Voltear en Y" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:318 +#: appTools/ToolTransform.py:805 msgid "X val" msgstr "Valor X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5566 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:320 +#: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5573 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 -#: appEditors/AppGerberEditor.py:5575 appEditors/AppGerberEditor.py:5595 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:349 +#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2272,33 +2815,34 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados.\n" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:338 +#: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Valor Y" -#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:340 +#: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5593 -#: appTools/ToolTransform.py:347 +#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5613 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:206 appTools/ToolTransform.py:367 +#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Redondeado" -#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5615 +#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2310,16 +2854,16 @@ msgstr "" "Si no está marcado, el búfer seguirá la geometría exacta\n" "de la forma amortiguada." -#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5623 +#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:505 appTools/ToolDistanceMin.py:286 -#: appTools/ToolTransform.py:377 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distancia" -#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:379 +#: appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2331,13 +2875,13 @@ msgstr "" "Cada elemento de geometría del objeto se incrementará\n" "o disminuido con la 'distancia'." -#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5637 -#: appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5639 -#: appTools/ToolTransform.py:393 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2345,9 +2889,9 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando la distancia." -#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5650 +#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:404 +#: appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2361,13 +2905,13 @@ msgstr "" "o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n" "de la dimensión inicial." -#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5663 -#: appTools/ToolTransform.py:417 +#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5665 -#: appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2375,56 +2919,56 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando el factor." -#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5736 -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1958 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 +#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:186 appTools/ToolNCC.py:109 -#: appTools/ToolPaint.py:102 appTools/ToolPanelize.py:98 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2526 +#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objeto" #: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 #: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 #: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 -#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5800 -#: appEditors/AppGerberEditor.py:5823 appEditors/AppGerberEditor.py:5968 -#: appEditors/AppGerberEditor.py:6001 appEditors/AppGerberEditor.py:6044 -#: appEditors/AppGerberEditor.py:6085 appEditors/AppGerberEditor.py:6121 +#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 +#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 msgid "No shape selected." msgstr "Ninguna forma seleccionada." -#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5808 -#: appTools/ToolTransform.py:585 +#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorrecto para el valor del punto. Necesita formato X, Y" -#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5833 -#: appTools/ToolTransform.py:602 +#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "La transformación de rotación no se puede hacer para un valor de 0." #: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 -#: appEditors/AppGerberEditor.py:5891 appEditors/AppGerberEditor.py:5912 -#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681 +#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "La transformación de escala no se puede hacer para un factor de 0 o 1." #: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 -#: appEditors/AppGerberEditor.py:5925 appEditors/AppGerberEditor.py:5934 -#: appTools/ToolTransform.py:694 appTools/ToolTransform.py:703 +#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformación de compensación no se puede hacer para un valor de 0." -#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5971 -#: appTools/ToolTransform.py:731 +#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Aplicando rotar" -#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 msgid "Done. Rotate completed." msgstr "Hecho. Rotación completada." @@ -2432,18 +2976,18 @@ msgstr "Hecho. Rotación completada." msgid "Rotation action was not executed" msgstr "La acción de rotación no se ejecutó" -#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6004 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Aplicando Voltear" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6016 -#: appTools/ToolTransform.py:774 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Voltear sobre el eje Y hecho" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6024 -#: appTools/ToolTransform.py:783 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Voltear en el eje X hecho" @@ -2451,16 +2995,16 @@ msgstr "Voltear en el eje X hecho" msgid "Flip action was not executed" msgstr "La acción de voltear no se ejecutó" -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:804 +#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Aplicando Sesgo" -#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6063 +#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 msgid "Skew on the X axis done" msgstr "Sesgar sobre el eje X hecho" -#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6065 +#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 msgid "Skew on the Y axis done" msgstr "Sesgar sobre el eje Y hecho" @@ -2468,16 +3012,16 @@ msgstr "Sesgar sobre el eje Y hecho" msgid "Skew action was not executed" msgstr "La acción sesgada no se ejecutó" -#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6088 -#: appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Aplicando la escala" -#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" -#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6103 +#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" @@ -2485,16 +3029,16 @@ msgstr "Escala en el eje Y hecho" msgid "Scale action was not executed" msgstr "La acción de escala no se ejecutó" -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6124 -#: appTools/ToolTransform.py:859 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Aplicando Offset" -#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6145 +#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 msgid "Offset on the X axis done" msgstr "Offset en el eje X hecho" -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 msgid "Offset on the Y axis done" msgstr "Offset en el eje Y hecho" @@ -2502,65 +3046,65 @@ msgstr "Offset en el eje Y hecho" msgid "Offset action was not executed" msgstr "La acción de desplazamiento no se ejecutó" -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 msgid "No shape selected" msgstr "Ninguna forma seleccionada" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6160 -#: appTools/ToolTransform.py:889 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Aplicando Tampón" -#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6182 -#: appTools/ToolTransform.py:910 +#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Tampón hecho" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6186 -#: appTools/ToolTransform.py:879 appTools/ToolTransform.py:915 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "La acción no se ejecutó debido a" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 msgid "Rotate ..." msgstr "Girar ..." #: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 -#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6191 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" -#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 msgid "Geometry shape rotate done" msgstr "Forma de geometría rotar hecho" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 msgid "Geometry shape rotate cancelled" msgstr "Rotación de forma de geometría cancelada" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." #: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 -#: appEditors/AppGerberEditor.py:6208 appEditors/AppGerberEditor.py:6225 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" -#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6216 +#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 msgid "Geometry shape offset on X axis done" msgstr "Forma de geometría compensada en el eje X hecho" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 msgid "Geometry shape offset X cancelled" msgstr "Desplazamiento de forma de geometría X cancelado" -#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." -#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 msgid "Geometry shape offset on Y axis done" msgstr "Desplazamiento de forma de geometría en el eje Y hecho" @@ -2568,11 +3112,11 @@ msgstr "Desplazamiento de forma de geometría en el eje Y hecho" msgid "Geometry shape offset on Y axis canceled" msgstr "Desplazamiento de forma de geometría en eje Y cancelado" -#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 msgid "Skew on X axis ..." msgstr "Sesgar en el eje X ..." -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 msgid "Geometry shape skew on X axis done" msgstr "Forma de geometría sesgada en el eje X hecho" @@ -2580,11 +3124,11 @@ msgstr "Forma de geometría sesgada en el eje X hecho" msgid "Geometry shape skew on X axis canceled" msgstr "Forma geométrica sesgada en el eje X cancelada" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6254 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 msgid "Skew on Y axis ..." msgstr "Sesgar en el eje Y ..." -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 msgid "Geometry shape skew on Y axis done" msgstr "Forma de geometría sesgada en el eje Y hecho" @@ -2727,7 +3271,7 @@ msgstr " Hecho. Agregando texto completado." msgid "Create buffer geometry ..." msgstr "Crear geometría de búfer ..." -#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5153 +#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 msgid "Done. Buffer Tool completed." msgstr "Hecho. Herramienta de amortiguación completada." @@ -2764,85 +3308,80 @@ msgstr "Crear geometría de pintura ..." msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: appEditors/AppGeoEditor.py:3281 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de geometría" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3951 appGUI/ObjectUI.py:282 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appTools/ToolCutOut.py:95 -#: appTools/ToolTransform.py:92 +#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" -#: appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:221 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:2165 -#: appGUI/ObjectUI.py:2469 appGUI/ObjectUI.py:2536 -#: appTools/ToolCalibration.py:234 appTools/ToolFiducials.py:70 -msgid "Name" -msgstr "Nombre" - -#: appEditors/AppGeoEditor.py:3539 +#: appEditors/AppGeoEditor.py:3557 msgid "Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3541 +#: appEditors/AppGeoEditor.py:3559 msgid "Line" msgstr "Línea" -#: appEditors/AppGeoEditor.py:3543 appGUI/MainGUI.py:1446 -#: appGUI/ObjectUI.py:1150 appGUI/ObjectUI.py:2005 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:567 appTools/ToolNCC.py:584 -#: appTools/ToolPaint.py:527 +#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3167 msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3545 +#: appEditors/AppGeoEditor.py:3563 msgid "Multi-Line" msgstr "Multilínea" -#: appEditors/AppGeoEditor.py:3547 +#: appEditors/AppGeoEditor.py:3565 msgid "Multi-Polygon" msgstr "Multi-polígono" -#: appEditors/AppGeoEditor.py:3554 +#: appEditors/AppGeoEditor.py:3572 msgid "Geo Elem" msgstr "Elemento de Geo" -#: appEditors/AppGeoEditor.py:4007 -msgid "Editing MultiGeo Geometry, tool" -msgstr "Edición de Geometría MultiGeo, herramienta" - -#: appEditors/AppGeoEditor.py:4009 -msgid "with diameter" -msgstr "con diámetro" - -#: appEditors/AppGeoEditor.py:4081 +#: appEditors/AppGeoEditor.py:4028 msgid "Grid Snap enabled." msgstr "Ajuste de rejilla habilitado." -#: appEditors/AppGeoEditor.py:4085 +#: appEditors/AppGeoEditor.py:4032 msgid "Grid Snap disabled." msgstr "Ajuste de rejilla deshabilitado." -#: appEditors/AppGeoEditor.py:4446 appGUI/MainGUI.py:3046 -#: appGUI/MainGUI.py:3092 appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3254 -#: appGUI/MainGUI.py:3293 appGUI/MainGUI.py:3305 appGUI/MainGUI.py:3322 +#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 +#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Haga clic en el punto de destino." -#: appEditors/AppGeoEditor.py:4762 appEditors/AppGeoEditor.py:4797 +#: appEditors/AppGeoEditor.py:4675 +msgid "Editing MultiGeo Geometry, tool" +msgstr "Edición de Geometría MultiGeo, herramienta" + +#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +msgid "with diameter" +msgstr "con diámetro" + +#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Se requiere una selección de al menos 2 elementos geo para hacer " "Intersección." -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:4987 +#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2850,55 +3389,55 @@ msgstr "" "No se acepta el valor de búfer negativo. Usa el interior del amortiguador " "para generar una forma 'interior'" -#: appEditors/AppGeoEditor.py:4893 appEditors/AppGeoEditor.py:4946 -#: appEditors/AppGeoEditor.py:4996 +#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 +#: appEditors/AppGeoEditor.py:5014 msgid "Nothing selected for buffering." msgstr "Nada seleccionado para el almacenamiento en búfer." -#: appEditors/AppGeoEditor.py:4898 appEditors/AppGeoEditor.py:4950 -#: appEditors/AppGeoEditor.py:5001 +#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5019 msgid "Invalid distance for buffering." msgstr "Distancia no válida para el almacenamiento en búfer." -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5021 +#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente." -#: appEditors/AppGeoEditor.py:4933 +#: appEditors/AppGeoEditor.py:4951 msgid "Full buffer geometry created." msgstr "Geometría de búfer completa creada." -#: appEditors/AppGeoEditor.py:4939 +#: appEditors/AppGeoEditor.py:4957 msgid "Negative buffer value is not accepted." msgstr "No se acepta el valor negativo del búfer." -#: appEditors/AppGeoEditor.py:4970 +#: appEditors/AppGeoEditor.py:4988 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer más pequeño." -#: appEditors/AppGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4998 msgid "Interior buffer geometry created." msgstr "Geometría de búfer interior creada." -#: appEditors/AppGeoEditor.py:5031 +#: appEditors/AppGeoEditor.py:5049 msgid "Exterior buffer geometry created." msgstr "Geometría de búfer exterior creada." -#: appEditors/AppGeoEditor.py:5037 +#: appEditors/AppGeoEditor.py:5055 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "No se pudo pintar. El valor de superposición debe ser inferior al 100 %%." -#: appEditors/AppGeoEditor.py:5044 +#: appEditors/AppGeoEditor.py:5062 msgid "Nothing selected for painting." msgstr "Nada seleccionado para pintar." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5068 msgid "Invalid value for" msgstr "Valor no válido para" -#: appEditors/AppGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:5127 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2906,7 +3445,7 @@ msgstr "" "No se pudo pintar. Pruebe con una combinación diferente de parámetros. O un " "método diferente de pintura" -#: appEditors/AppGeoEditor.py:5120 +#: appEditors/AppGeoEditor.py:5138 msgid "Paint done." msgstr "Pintura hecha." @@ -3039,59 +3578,60 @@ msgstr "Hecho. Movimiento de aperturas completado." msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1477 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 +#: appGUI/ObjectUI.py:309 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:247 -#: appTools/ToolProperties.py:159 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:249 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:265 appTools/ToolCopperThieving.py:305 -#: appTools/ToolFiducials.py:159 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 msgid "Size" msgstr "Tamaño" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 msgid "Index" msgstr "Índice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:288 +#: appGUI/ObjectUI.py:282 msgid "Aperture Code" msgstr "Código de apertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:290 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:292 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:294 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3167,13 +3707,13 @@ msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:1527 -#: appGUI/MainGUI.py:2099 appGUI/MainGUI.py:4514 appGUI/ObjectUI.py:1525 -#: appObjects/FlatCAMGeometry.py:563 appTools/ToolIsolation.py:298 -#: appTools/ToolIsolation.py:637 appTools/ToolNCC.py:316 -#: appTools/ToolNCC.py:637 appTools/ToolPaint.py:298 appTools/ToolPaint.py:681 -#: appTools/ToolSolderPaste.py:133 appTools/ToolSolderPaste.py:608 -#: app_Main.py:5796 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1007 +#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Borrar" @@ -3281,8 +3821,8 @@ msgstr "Eliminar todos los polígonos marcados." msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1040 -#: appGUI/MainGUI.py:2072 appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 +#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680 msgid "Add Pad Array" msgstr "Agregar matriz de pad" @@ -3320,13 +3860,13 @@ msgstr "" "El valor mínimo es: -359.99 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppGerberEditor.py:3335 appEditors/AppGerberEditor.py:3339 +#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del código de apertura o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:3375 +#: appEditors/AppGerberEditor.py:3392 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3334,213 +3874,215 @@ msgstr "" "Falta el valor de las dimensiones de la abertura o el formato es incorrecto. " "Agréguelo en formato (ancho, alto) y vuelva a intentarlo." -#: appEditors/AppGerberEditor.py:3388 +#: appEditors/AppGerberEditor.py:3405 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del tamaño de la apertura o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:3399 +#: appEditors/AppGerberEditor.py:3416 msgid "Aperture already in the aperture table." msgstr "Apertura ya en la mesa de apertura." -#: appEditors/AppGerberEditor.py:3406 +#: appEditors/AppGerberEditor.py:3423 msgid "Added new aperture with code" msgstr "Agregada nueva apertura con código" -#: appEditors/AppGerberEditor.py:3438 +#: appEditors/AppGerberEditor.py:3455 msgid " Select an aperture in Aperture Table" msgstr " Seleccione una abertura en la Mesa de Apertura" -#: appEditors/AppGerberEditor.py:3446 +#: appEditors/AppGerberEditor.py:3463 msgid "Select an aperture in Aperture Table -->" msgstr "Seleccione una abertura en la Tabla de Apertura ->" -#: appEditors/AppGerberEditor.py:3460 +#: appEditors/AppGerberEditor.py:3477 msgid "Deleted aperture with code" msgstr "Apertura eliminada con código" -#: appEditors/AppGerberEditor.py:3528 +#: appEditors/AppGerberEditor.py:3545 msgid "Dimensions need two float values separated by comma." msgstr "Las dimensiones necesitan dos valores flotantes separados por comas." -#: appEditors/AppGerberEditor.py:3537 +#: appEditors/AppGerberEditor.py:3554 msgid "Dimensions edited." msgstr "Dimensiones editadas." -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4083 msgid "Loading Gerber into Editor" msgstr "Cargando Gerber en el Editor" -#: appEditors/AppGerberEditor.py:4194 +#: appEditors/AppGerberEditor.py:4211 msgid "Setting up the UI" msgstr "Configurar la IU" -#: appEditors/AppGerberEditor.py:4195 +#: appEditors/AppGerberEditor.py:4212 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adición de geometría terminada. Preparando la GUI" -#: appEditors/AppGerberEditor.py:4204 +#: appEditors/AppGerberEditor.py:4221 msgid "Finished loading the Gerber object into the editor." msgstr "Terminó de cargar el objeto Gerber en el editor." -#: appEditors/AppGerberEditor.py:4345 +#: appEditors/AppGerberEditor.py:4362 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: appEditors/AppGerberEditor.py:4347 appObjects/AppObject.py:133 -#: appObjects/FlatCAMGeometry.py:1786 appParsers/ParseExcellon.py:896 -#: appTools/ToolPcbWizard.py:432 app_Main.py:8589 app_Main.py:8653 -#: app_Main.py:8784 app_Main.py:8849 app_Main.py:9501 +#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 +#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 +#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: appEditors/AppGerberEditor.py:4355 +#: appEditors/AppGerberEditor.py:4372 msgid "Creating Gerber." msgstr "Creación de Gerber." -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4384 msgid "Done. Gerber editing finished." msgstr "La edición de gerber terminó." -#: appEditors/AppGerberEditor.py:4383 +#: appEditors/AppGerberEditor.py:4400 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:4538 app_Main.py:6122 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: appEditors/AppGerberEditor.py:4985 +#: appEditors/AppGerberEditor.py:5002 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: appEditors/AppGerberEditor.py:4994 appEditors/AppGerberEditor.py:5265 +#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 msgid "Done. Apertures geometry deleted." msgstr "Hecho. Geometría de las aberturas eliminadas." -#: appEditors/AppGerberEditor.py:5137 +#: appEditors/AppGerberEditor.py:5154 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 +#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 +#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 msgid "Failed." msgstr "Ha fallado." -#: appEditors/AppGerberEditor.py:5168 +#: appEditors/AppGerberEditor.py:5185 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:5200 +#: appEditors/AppGerberEditor.py:5217 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo." -#: appEditors/AppGerberEditor.py:5216 +#: appEditors/AppGerberEditor.py:5233 msgid "Done. Scale Tool completed." msgstr "Hecho. Herramienta de escala completada." -#: appEditors/AppGerberEditor.py:5254 +#: appEditors/AppGerberEditor.py:5271 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:5257 +#: appEditors/AppGerberEditor.py:5274 msgid "No polygons were marked. None fit within the limits." msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." -#: appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6002 msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: appEditors/AppGerberEditor.py:6027 app_Main.py:5556 app_Main.py:5604 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." -#: appEditors/AppGerberEditor.py:6067 +#: appEditors/AppGerberEditor.py:6084 msgid "Skew action was not executed." msgstr "La acción Sesgada no se ejecutó." -#: appEditors/AppGerberEditor.py:6106 +#: appEditors/AppGerberEditor.py:6123 msgid "Scale action was not executed." msgstr "La acción de Escala no se ejecutó." -#: appEditors/AppGerberEditor.py:6150 +#: appEditors/AppGerberEditor.py:6167 msgid "Offset action was not executed." msgstr "La acción de Desplazamiento no se ejecutó." -#: appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGerberEditor.py:6253 msgid "Geometry shape offset Y cancelled" msgstr "Forma de geometría offset Y cancelada" -#: appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGerberEditor.py:6268 msgid "Geometry shape skew X cancelled" msgstr "Forma geométrica sesgada X cancelada" -#: appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGerberEditor.py:6283 msgid "Geometry shape skew Y cancelled" msgstr "Forma geométrica sesgada Y cancelada" -#: appEditors/FlatCAMTextEditor.py:74 +#: appEditors/AppTextEditor.py:75 msgid "Print Preview" msgstr "Vista previa de impres" -#: appEditors/FlatCAMTextEditor.py:75 +#: appEditors/AppTextEditor.py:77 msgid "Open a OS standard Preview Print window." msgstr "" "Abra una ventana de Vista previa de impresión estándar del sistema operativo." -#: appEditors/FlatCAMTextEditor.py:78 +#: appEditors/AppTextEditor.py:80 msgid "Print Code" msgstr "Imprimir código" -#: appEditors/FlatCAMTextEditor.py:79 +#: appEditors/AppTextEditor.py:82 msgid "Open a OS standard Print window." msgstr "Abra una ventana de impresión estándar del sistema operativo." -#: appEditors/FlatCAMTextEditor.py:81 +#: appEditors/AppTextEditor.py:85 msgid "Find in Code" msgstr "Encontr. en codigo" -#: appEditors/FlatCAMTextEditor.py:82 +#: appEditors/AppTextEditor.py:87 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Buscará y resaltará en amarillo la cadena en el Encuentra caja." -#: appEditors/FlatCAMTextEditor.py:86 +#: appEditors/AppTextEditor.py:91 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Encuentra caja. Ingrese aquí las cadenas a buscar en el texto." -#: appEditors/FlatCAMTextEditor.py:88 +#: appEditors/AppTextEditor.py:93 msgid "Replace With" msgstr "Reemplazar con" -#: appEditors/FlatCAMTextEditor.py:89 +#: appEditors/AppTextEditor.py:95 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Reemplazará la cadena del cuadro Buscar con la del cuadro Reemplazar." -#: appEditors/FlatCAMTextEditor.py:93 +#: appEditors/AppTextEditor.py:99 msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." -#: appEditors/FlatCAMTextEditor.py:95 appGUI/ObjectUI.py:2149 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 +#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1312 -#: appTools/ToolIsolation.py:1703 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:1446 defaults.py:404 defaults.py:449 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" -#: appEditors/FlatCAMTextEditor.py:96 +#: appEditors/AppTextEditor.py:102 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3548,63 +4090,165 @@ msgstr "" "Cuando está marcado, reemplazará todas las instancias en el cuadro 'Buscar'\n" "con el texto en el cuadro 'Reemplazar' .." -#: appEditors/FlatCAMTextEditor.py:99 +#: appEditors/AppTextEditor.py:105 msgid "Copy All" msgstr "Cópialo todo" -#: appEditors/FlatCAMTextEditor.py:100 +#: appEditors/AppTextEditor.py:107 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Copiará todo el texto en el Editor de Código al portapapeles." -#: appEditors/FlatCAMTextEditor.py:103 +#: appEditors/AppTextEditor.py:112 +#, fuzzy +#| msgid "Save changes" +msgid "Save changes internally." +msgstr "Guardar cambios" + +#: appEditors/AppTextEditor.py:115 msgid "Open Code" msgstr "Código abierto" -#: appEditors/FlatCAMTextEditor.py:104 +#: appEditors/AppTextEditor.py:117 msgid "Will open a text file in the editor." msgstr "Se abrirá un archivo de texto en el editor." -#: appEditors/FlatCAMTextEditor.py:106 +#: appEditors/AppTextEditor.py:120 msgid "Save Code" msgstr "Guardar código" -#: appEditors/FlatCAMTextEditor.py:107 +#: appEditors/AppTextEditor.py:122 msgid "Will save the text in the editor into a file." msgstr "Guardará el texto en el editor en un archivo." -#: appEditors/FlatCAMTextEditor.py:109 +#: appEditors/AppTextEditor.py:125 msgid "Run Code" msgstr "Ejecutar código" -#: appEditors/FlatCAMTextEditor.py:110 +#: appEditors/AppTextEditor.py:126 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Ejecutará los comandos TCL encontrados en el archivo de texto, uno por uno." -#: appEditors/FlatCAMTextEditor.py:184 +#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Abrir documento" -#: appEditors/FlatCAMTextEditor.py:215 appEditors/FlatCAMTextEditor.py:220 -#: appObjects/FlatCAMCNCJob.py:507 appObjects/FlatCAMCNCJob.py:512 -#: appTools/ToolSolderPaste.py:1508 +#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 +#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 +#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "Exportar el código ..." -#: appEditors/FlatCAMTextEditor.py:272 appObjects/FlatCAMCNCJob.py:955 -#: appTools/ToolSolderPaste.py:1538 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: appEditors/FlatCAMTextEditor.py:284 appObjects/FlatCAMCNCJob.py:969 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 msgid "Saved to" msgstr "Guardado en" -#: appEditors/FlatCAMTextEditor.py:334 -msgid "Code Editor content copied to clipboard ..." +#: appEditors/AppTextEditor.py:374 +#, fuzzy +#| msgid "Code Editor content copied to clipboard ..." +msgid "Content copied to clipboard ..." msgstr "Contenido del editor de código copiado al portapapeles ..." -#: appGUI/GUIElements.py:2703 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +msgid "Code Editor" +msgstr "Editor de código" + +#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +#, fuzzy +#| msgid "View GCode" +msgid "All GCode" +msgstr "Ver GCode" + +#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +#, fuzzy +#| msgid "Save GCode" +msgid "Header GCode" +msgstr "Guardar GCode" + +#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Start GCode" +msgstr "Iniciando el código G" + +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appTools/ToolCalibration.py:447 +msgid "Loaded Machine Code into Code Editor" +msgstr "Código de máquina cargado en el editor de código" + +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#, fuzzy +#| msgid "Code Editor" +msgid "GCode Editor" +msgstr "Editor de código" + +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 +#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 +#: appTools/ToolCopperThieving.py:1314 +msgid "Dia" +msgstr "Dia" + +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 +#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +msgid "TT" +msgstr "TT" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +msgid "Drills" +msgstr "Taladros" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +msgid "Slots" +msgstr "Muesca" + +#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +msgid "CNC Code Snippet" +msgstr "" + +#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +msgid "Code snippet defined in Preferences." +msgstr "" + +#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add at the beginning of the G-Code file." +msgid "" +"Type here any G-Code commands you would\n" +"like to insert at the cursor location." +msgstr "" +"Escribe aquí cualquier comando de G-Code que quieras\n" +"Me gusta agregar al principio del archivo G-Code." + +#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 +#, fuzzy +#| msgid "Insert QRCode" +msgid "Insert Code" +msgstr "Insertar QRCode" + +#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +msgid "Insert the code above at the cursor location." +msgstr "" + +#: appGUI/GUIElements.py:2949 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -3614,19 +4258,19 @@ msgstr "" "- Absoluto -> el punto de referencia es el punto (0,0)\n" "- Relativo -> el punto de referencia es la posición del mouse antes de Jump" -#: appGUI/GUIElements.py:2708 +#: appGUI/GUIElements.py:2954 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2709 +#: appGUI/GUIElements.py:2955 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:2719 +#: appGUI/GUIElements.py:2965 msgid "Location" msgstr "Ubicación" -#: appGUI/GUIElements.py:2721 +#: appGUI/GUIElements.py:2967 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3640,37 +4284,91 @@ msgstr "" "y)\n" "desde el punto de ubicación actual del mouse." -#: appGUI/GUIElements.py:2761 +#: appGUI/GUIElements.py:3007 msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:2771 app_Main.py:2682 app_Main.py:3028 -#: app_Main.py:3197 +#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: app_Main.py:3348 msgid "Close" msgstr "Cerca" -#: appGUI/GUIElements.py:2780 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Escriba >help< para comenzar" -#: appGUI/GUIElements.py:3170 appGUI/GUIElements.py:3179 +#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Y axis." +msgstr "Alternar el eje" + +#: appGUI/GUIElements.py:3401 +#, fuzzy +#| msgid "Move to Origin" +msgid "Move to Origin." +msgstr "Mover al origen" + +#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the X axis." +msgstr "Alternar el eje" + +#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Z axis." +msgstr "Alternar el eje" + +#: appGUI/GUIElements.py:3472 +msgid "Zero the CNC X axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3480 +msgid "Zero the CNC Y axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3485 +#, fuzzy +#| msgid "LZ" +msgid "Z" +msgstr "LZ" + +#: appGUI/GUIElements.py:3488 +msgid "Zero the CNC Z axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3492 +msgid "Do Home" +msgstr "" + +#: appGUI/GUIElements.py:3494 +msgid "Perform a homing cycle on all axis." +msgstr "" + +#: appGUI/GUIElements.py:3502 +msgid "Zero all CNC axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:3212 +#: appGUI/GUIElements.py:3699 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: appGUI/GUIElements.py:3213 +#: appGUI/GUIElements.py:3700 msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:3260 appGUI/MainGUI.py:190 appGUI/MainGUI.py:895 -#: appGUI/MainGUI.py:1927 +#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:3262 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -3680,32 +4378,32 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:3271 appGUI/MainGUI.py:118 -#: appTools/ToolPcbWizard.py:62 appTools/ToolPcbWizard.py:69 +#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:3275 +#: appGUI/GUIElements.py:3762 msgid "Open Project ..." msgstr "Proyecto abierto ...Abierto &Project ..." -#: appGUI/GUIElements.py:3281 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Abierto &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3286 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Abierto &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3291 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Abierto G-&Code ..." -#: appGUI/GUIElements.py:3301 +#: appGUI/GUIElements.py:3788 msgid "Exit" msgstr "Salida" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1407 +#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457 msgid "Toggle Panel" msgstr "Panel de palanca" @@ -3773,7 +4471,7 @@ msgstr "Proyectos recientes" msgid "Recent files" msgstr "Archivos recientes" -#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430 msgid "Save" msgstr "Salvar" @@ -3789,11 +4487,11 @@ msgstr "Guardar proyecto como...\tCtrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1923 +#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069 msgid "New Script ..." msgstr "Nuevo Script ..." -#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:893 appGUI/MainGUI.py:1925 +#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071 msgid "Open Script ..." msgstr "Abrir Script ..." @@ -3891,11 +4589,11 @@ msgstr "Importar preferencias del archivo ..." msgid "Export Preferences to file ..." msgstr "Exportar preferencias a un archivo ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1127 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270 msgid "Print (PDF)" msgstr "Imprimir (PDF)" @@ -3903,7 +4601,7 @@ msgstr "Imprimir (PDF)" msgid "E&xit" msgstr "Salida" -#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:744 appGUI/MainGUI.py:1529 +#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579 msgid "Edit" msgstr "Editar" @@ -3915,15 +4613,59 @@ msgstr "Editar objeto\tE" msgid "Close Editor\tCtrl+S" msgstr "Cerrar Editor\tCtrl+S" -#: appGUI/MainGUI.py:332 +#: appGUI/MainGUI.py:333 msgid "Conversion" msgstr "Conversión" -#: appGUI/MainGUI.py:334 +#: appGUI/MainGUI.py:336 +msgid "Convert Single to MultiGeo" +msgstr "Convertir solo geo a multi geo" + +#: appGUI/MainGUI.py:338 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" +"Convertirá un objeto de geometría de un tipo de geometría única\n" +"a un tipo de geometría múltiple." + +#: appGUI/MainGUI.py:342 +msgid "Convert Multi to SingleGeo" +msgstr "Convertir multi a solo Geo" + +#: appGUI/MainGUI.py:344 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" +"Convertirá un objeto de geometría de tipo de geometría múltiple\n" +"a un solo tipo de geometría." + +#: appGUI/MainGUI.py:351 +msgid "Convert Any to Geo" +msgstr "Convertir cualquiera a Geo" + +#: appGUI/MainGUI.py:354 +msgid "Convert Any to Gerber" +msgstr "Convertir cualquiera a Gerber" + +#: appGUI/MainGUI.py:357 +#, fuzzy +#| msgid "Convert Any to Geo" +msgid "Convert Any to Excellon" +msgstr "Convertir cualquiera a Geo" + +#: appGUI/MainGUI.py:362 +#, fuzzy +#| msgid "Align Objects" +msgid "Join Objects" +msgstr "Alinear objetos" + +#: appGUI/MainGUI.py:364 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Unirse Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:336 +#: appGUI/MainGUI.py:366 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -3937,852 +4679,850 @@ msgstr "" "- Geometría\n" "en un nuevo objeto de geometría combo." -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:373 msgid "Join Excellon(s) -> Excellon" msgstr "Únete a Excellon (s) -> Excellon" -#: appGUI/MainGUI.py:345 +#: appGUI/MainGUI.py:375 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:378 msgid "Join Gerber(s) -> Gerber" msgstr "Únete a Gerber (s) -> Gerber" -#: appGUI/MainGUI.py:350 +#: appGUI/MainGUI.py:380 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Combine una selección de objetos Gerber en un nuevo objeto combo Gerber." -#: appGUI/MainGUI.py:355 -msgid "Convert Single to MultiGeo" -msgstr "Convertir solo geo a multi geo" - -#: appGUI/MainGUI.py:357 -msgid "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." -msgstr "" -"Convertirá un objeto de geometría de un tipo de geometría única\n" -"a un tipo de geometría múltiple." - -#: appGUI/MainGUI.py:361 -msgid "Convert Multi to SingleGeo" -msgstr "Convertir multi a solo Geo" - -#: appGUI/MainGUI.py:363 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." -msgstr "" -"Convertirá un objeto de geometría de tipo de geometría múltiple\n" -"a un solo tipo de geometría." - -#: appGUI/MainGUI.py:370 -msgid "Convert Any to Geo" -msgstr "Convertir cualquiera a Geo" - -#: appGUI/MainGUI.py:373 -msgid "Convert Any to Gerber" -msgstr "Convertir cualquiera a Gerber" - -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:388 msgid "&Copy\tCtrl+C" msgstr "Dupdo\tCtrl+C" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:393 msgid "&Delete\tDEL" msgstr "Borrar\tDEL" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:398 msgid "Se&t Origin\tO" msgstr "Establecer origen\tO" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" msgstr "Mover al origen\tShift+O" -#: appGUI/MainGUI.py:394 +#: appGUI/MainGUI.py:403 msgid "Jump to Location\tJ" msgstr "Ir a la ubicación\tJ" -#: appGUI/MainGUI.py:396 +#: appGUI/MainGUI.py:405 msgid "Locate in Object\tShift+J" msgstr "Localizar en Objeto\tShift+J" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:410 msgid "Toggle Units\tQ" msgstr "Unidades de palanca\tQ" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:412 msgid "&Select All\tCtrl+A" msgstr "Seleccionar todo\tCtrl+A" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:417 msgid "&Preferences\tShift+P" msgstr "Preferencias\tShift+P" -#: appGUI/MainGUI.py:414 appTools/ToolProperties.py:155 +#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 msgid "Options" msgstr "Opciones" -#: appGUI/MainGUI.py:416 +#: appGUI/MainGUI.py:425 msgid "&Rotate Selection\tShift+(R)" msgstr "Rotar selección\tShift+(R)" -#: appGUI/MainGUI.py:421 +#: appGUI/MainGUI.py:430 msgid "&Skew on X axis\tShift+X" msgstr "Sesgo en el eje X\tShift+X" -#: appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:432 msgid "S&kew on Y axis\tShift+Y" msgstr "Sesgo en el eje Y\tShift+Y" -#: appGUI/MainGUI.py:428 +#: appGUI/MainGUI.py:437 msgid "Flip on &X axis\tX" msgstr "Voltear en el eje X\tX" -#: appGUI/MainGUI.py:430 +#: appGUI/MainGUI.py:439 msgid "Flip on &Y axis\tY" msgstr "Voltear en el ejeY\tY" -#: appGUI/MainGUI.py:435 +#: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" msgstr "Ver fuente\tAlt+S" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:446 msgid "Tools DataBase\tCtrl+D" msgstr "DB de Herramientas\tCtrl+D" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1427 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:446 +#: appGUI/MainGUI.py:455 msgid "Enable all plots\tAlt+1" msgstr "Habilitar todas las parcelas\tAlt+1" -#: appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:457 msgid "Disable all plots\tAlt+2" msgstr "Deshabilitar todas las parcelas\tAlt+2" -#: appGUI/MainGUI.py:450 +#: appGUI/MainGUI.py:459 msgid "Disable non-selected\tAlt+3" msgstr "Deshabilitar no seleccionado\tAlt+3" -#: appGUI/MainGUI.py:454 +#: appGUI/MainGUI.py:463 msgid "&Zoom Fit\tV" msgstr "Ajuste de zoom\tV" -#: appGUI/MainGUI.py:456 +#: appGUI/MainGUI.py:465 msgid "&Zoom In\t=" msgstr "Acercarse\t=" -#: appGUI/MainGUI.py:458 +#: appGUI/MainGUI.py:467 msgid "&Zoom Out\t-" msgstr "Disminuir el zoom\t-" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" msgstr "Redibujar todo\tF5" -#: appGUI/MainGUI.py:467 +#: appGUI/MainGUI.py:476 msgid "Toggle Code Editor\tShift+E" msgstr "Alternar Editor de Código\tShift+E" -#: appGUI/MainGUI.py:470 +#: appGUI/MainGUI.py:479 msgid "&Toggle FullScreen\tAlt+F10" msgstr "Alternar pantalla completa\tAlt+F10" -#: appGUI/MainGUI.py:472 +#: appGUI/MainGUI.py:481 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Alternar área de la parcela\tCtrl+F10" -#: appGUI/MainGUI.py:474 +#: appGUI/MainGUI.py:483 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Palanca Proyecto / Sel / Tool\t`" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:487 msgid "&Toggle Grid Snap\tG" msgstr "Activar cuadrícula\tG" -#: appGUI/MainGUI.py:480 +#: appGUI/MainGUI.py:489 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Alternar Líneas de Cuadrícula\tAlt+G" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:491 msgid "&Toggle Axis\tShift+G" msgstr "Eje de palanca\tShift+G" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" msgstr "Alternar espacio de trabajo\tShift+W" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:495 msgid "Toggle HUD\tAlt+H" msgstr "Activar HUD\tAlt+H" -#: appGUI/MainGUI.py:491 +#: appGUI/MainGUI.py:500 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4099 -#: appObjects/ObjectCollection.py:1121 appObjects/ObjectCollection.py:1168 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Seleccionar todo" -#: appGUI/MainGUI.py:496 appObjects/ObjectCollection.py:1125 -#: appObjects/ObjectCollection.py:1172 +#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132 +#: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Deseleccionar todo" -#: appGUI/MainGUI.py:505 +#: appGUI/MainGUI.py:514 msgid "&Command Line\tS" msgstr "Línea de comando\tS" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:519 msgid "Help" msgstr "Ayuda" -#: appGUI/MainGUI.py:512 +#: appGUI/MainGUI.py:521 msgid "Online Help\tF1" msgstr "Ayuda en Online\tF1" -#: appGUI/MainGUI.py:518 app_Main.py:3166 app_Main.py:3175 +#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:531 msgid "Report a bug" msgstr "Reportar un error" -#: appGUI/MainGUI.py:525 +#: appGUI/MainGUI.py:534 msgid "Excellon Specification" msgstr "Especificación de Excellon" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:536 msgid "Gerber Specification" msgstr "Especificación de Gerber" -#: appGUI/MainGUI.py:532 +#: appGUI/MainGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Lista de accesos directos\tF3" -#: appGUI/MainGUI.py:534 +#: appGUI/MainGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Canal de Youtube\tF4" -#: appGUI/MainGUI.py:539 -msgid "ReadMe?" -msgstr "Léame?" +#: appGUI/MainGUI.py:548 +#, fuzzy +#| msgid "How To's" +msgid "How To" +msgstr "How To's" -#: appGUI/MainGUI.py:542 app_Main.py:2649 +#: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" msgstr "Sobre FlatCAM" -#: appGUI/MainGUI.py:551 +#: appGUI/MainGUI.py:560 msgid "Add Circle\tO" msgstr "Añadir círculo\tO" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:563 msgid "Add Arc\tA" msgstr "Añadir arco\tA" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:566 msgid "Add Rectangle\tR" msgstr "Añadir rectángulo\tR" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:569 msgid "Add Polygon\tN" msgstr "Añadir polígono\tN" -#: appGUI/MainGUI.py:563 +#: appGUI/MainGUI.py:572 msgid "Add Path\tP" msgstr "Añadir ruta\tP" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:575 msgid "Add Text\tT" msgstr "Añadir texto\tT" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:578 msgid "Polygon Union\tU" msgstr "Unión de polígonos\tU" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:580 msgid "Polygon Intersection\tE" msgstr "Intersección de polígonos\tE" -#: appGUI/MainGUI.py:573 +#: appGUI/MainGUI.py:582 msgid "Polygon Subtraction\tS" msgstr "Sustracción de polígonos\tS" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:586 msgid "Cut Path\tX" msgstr "Camino de corte\tX" -#: appGUI/MainGUI.py:581 +#: appGUI/MainGUI.py:590 msgid "Copy Geom\tC" msgstr "Copia Geo\tC" -#: appGUI/MainGUI.py:583 +#: appGUI/MainGUI.py:592 msgid "Delete Shape\tDEL" msgstr "Eliminar forma\tDEL" -#: appGUI/MainGUI.py:587 appGUI/MainGUI.py:674 +#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683 msgid "Move\tM" msgstr "Movimiento\tM" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:598 msgid "Buffer Tool\tB" msgstr "Herramienta amortiguadora\tB" -#: appGUI/MainGUI.py:592 +#: appGUI/MainGUI.py:601 msgid "Paint Tool\tI" msgstr "Herramienta de pintura\tI" -#: appGUI/MainGUI.py:595 +#: appGUI/MainGUI.py:604 msgid "Transform Tool\tAlt+R" msgstr "Herramienta de transformación\tAlt+R" -#: appGUI/MainGUI.py:599 +#: appGUI/MainGUI.py:608 msgid "Toggle Corner Snap\tK" msgstr "Alternar esquina esquina\tK" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:614 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: appGUI/MainGUI.py:609 +#: appGUI/MainGUI.py:618 msgid "Add Drill Array\tA" msgstr "Añadir matriz de perfor.\tA" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:620 msgid "Add Drill\tD" msgstr "Añadir taladro\tD" -#: appGUI/MainGUI.py:615 +#: appGUI/MainGUI.py:624 msgid "Add Slot Array\tQ" msgstr "Agregar matriz de ranuras\tQ" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:626 msgid "Add Slot\tW" msgstr "Agregar ranura\tW" -#: appGUI/MainGUI.py:621 +#: appGUI/MainGUI.py:630 msgid "Resize Drill(S)\tR" msgstr "Cambiar el tamaño de taladro (s)\tR" -#: appGUI/MainGUI.py:624 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677 msgid "Copy\tC" msgstr "Dupdo\tC" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:670 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "Borrar\tDEL" -#: appGUI/MainGUI.py:631 +#: appGUI/MainGUI.py:640 msgid "Move Drill(s)\tM" msgstr "Mover taladro(s)\tM" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:645 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: appGUI/MainGUI.py:640 +#: appGUI/MainGUI.py:649 msgid "Add Pad\tP" msgstr "Añadir Pad\tP" -#: appGUI/MainGUI.py:642 +#: appGUI/MainGUI.py:651 msgid "Add Pad Array\tA" msgstr "Agregar una matriz de pad\tA" -#: appGUI/MainGUI.py:644 +#: appGUI/MainGUI.py:653 msgid "Add Track\tT" msgstr "Añadir pista\tT" -#: appGUI/MainGUI.py:646 +#: appGUI/MainGUI.py:655 msgid "Add Region\tN" msgstr "Añadir región\tN" -#: appGUI/MainGUI.py:650 +#: appGUI/MainGUI.py:659 msgid "Poligonize\tAlt+N" msgstr "Poligonize\tAlt+N" -#: appGUI/MainGUI.py:652 +#: appGUI/MainGUI.py:661 msgid "Add SemiDisc\tE" msgstr "Añadir medio disco\tE" -#: appGUI/MainGUI.py:654 +#: appGUI/MainGUI.py:663 msgid "Add Disc\tD" msgstr "Añadir disco\tD" -#: appGUI/MainGUI.py:656 +#: appGUI/MainGUI.py:665 msgid "Buffer\tB" msgstr "Buffer\tB" -#: appGUI/MainGUI.py:658 +#: appGUI/MainGUI.py:667 msgid "Scale\tS" msgstr "Escalar\tS" -#: appGUI/MainGUI.py:660 +#: appGUI/MainGUI.py:669 msgid "Mark Area\tAlt+A" msgstr "Marcar area\tAlt+A" -#: appGUI/MainGUI.py:662 +#: appGUI/MainGUI.py:671 msgid "Eraser\tCtrl+E" msgstr "Borrador\tCtrl+E" -#: appGUI/MainGUI.py:664 +#: appGUI/MainGUI.py:673 msgid "Transform\tAlt+R" msgstr "Transformar\tAlt+R" -#: appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:700 msgid "Enable Plot" msgstr "Habilitar Parcela" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:702 msgid "Disable Plot" msgstr "Desactivar parcela" -#: appGUI/MainGUI.py:697 +#: appGUI/MainGUI.py:706 msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:700 app_Main.py:9768 +#: appGUI/MainGUI.py:709 app_Main.py:10165 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:703 app_Main.py:9770 +#: appGUI/MainGUI.py:712 app_Main.py:10167 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:706 app_Main.py:9773 +#: appGUI/MainGUI.py:715 app_Main.py:10170 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:709 app_Main.py:9775 +#: appGUI/MainGUI.py:718 app_Main.py:10172 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:712 app_Main.py:9777 +#: appGUI/MainGUI.py:721 app_Main.py:10174 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:715 app_Main.py:9779 +#: appGUI/MainGUI.py:724 app_Main.py:10176 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:718 app_Main.py:9781 app_Main.py:9837 +#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:721 app_Main.py:9783 +#: appGUI/MainGUI.py:730 app_Main.py:10180 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:726 app_Main.py:9786 +#: appGUI/MainGUI.py:735 app_Main.py:10183 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:731 app_Main.py:9820 +#: appGUI/MainGUI.py:740 app_Main.py:10217 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:734 app_Main.py:9796 +#: appGUI/MainGUI.py:743 app_Main.py:10193 msgid "Default" msgstr "Predeterminado" -#: appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:748 msgid "Generate CNC" msgstr "Generar CNC" -#: appGUI/MainGUI.py:741 +#: appGUI/MainGUI.py:750 msgid "View Source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:746 appGUI/MainGUI.py:851 appGUI/MainGUI.py:1066 -#: appGUI/MainGUI.py:1525 appGUI/MainGUI.py:1886 appGUI/MainGUI.py:2097 -#: appGUI/MainGUI.py:4511 appGUI/ObjectUI.py:1519 -#: appObjects/FlatCAMGeometry.py:560 appTools/ToolPanelize.py:552 -#: appTools/ToolPanelize.py:579 appTools/ToolPanelize.py:672 -#: appTools/ToolPanelize.py:699 appTools/ToolPanelize.py:759 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 +#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1000 +#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 +#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Dupdo" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1538 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 msgid "Properties" msgstr "Propiedades" -#: appGUI/MainGUI.py:783 +#: appGUI/MainGUI.py:792 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:796 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: appGUI/MainGUI.py:791 +#: appGUI/MainGUI.py:800 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:804 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:808 msgid "Tools Toolbar" msgstr "Barra de herramientas de Herramientas" -#: appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:812 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:818 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: appGUI/MainGUI.py:813 +#: appGUI/MainGUI.py:822 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 +#, fuzzy +#| msgid "Coordinates copied to clipboard." +msgid "Delta Coordinates Toolbar" +msgstr "Coordenadas copiadas al portapapeles." + +#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 +#, fuzzy +#| msgid "Coordinates" +msgid "Coordinates Toolbar" +msgstr "Coordenadas" + +#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: appGUI/MainGUI.py:831 appGUI/MainGUI.py:1865 app_Main.py:6716 -#: app_Main.py:6721 +#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 +#, fuzzy +#| msgid "Edit Toolbar" +msgid "Status Toolbar" +msgstr "Barra de herramientas de edición" + +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 +#: app_Main.py:7092 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1867 app_Main.py:6756 -#: app_Main.py:6761 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 +#: app_Main.py:7132 msgid "Open Excellon" msgstr "Abierto Excellon" -#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1870 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016 msgid "Open project" msgstr "Proyecto abierto" -#: appGUI/MainGUI.py:838 appGUI/MainGUI.py:1872 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018 msgid "Save project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:844 appGUI/MainGUI.py:1878 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:846 appGUI/MainGUI.py:1881 +#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027 msgid "Save Object and close the Editor" msgstr "Guardar Objeto y cerrar el Editor" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1888 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034 msgid "&Delete" msgstr "Borrar" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1891 appGUI/MainGUI.py:4100 -#: appGUI/MainGUI.py:4308 appTools/ToolDistance.py:35 -#: appTools/ToolDistance.py:197 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269 +#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 +#: appTools/ToolDistance.py:544 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1893 +#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: appGUI/MainGUI.py:860 appGUI/MainGUI.py:1895 appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262 msgid "Set Origin" msgstr "Establecer origen" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1897 +#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043 msgid "Move to Origin" msgstr "Mover al origen" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1901 appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274 msgid "Locate in Object" msgstr "Localizar en objeto" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1907 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053 msgid "&Replot" msgstr "Replantear" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1909 +#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 msgid "&Clear plot" msgstr "Gráfico clara" -#: appGUI/MainGUI.py:877 appGUI/MainGUI.py:1911 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" msgstr "Acercarse" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1913 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:1429 appGUI/MainGUI.py:1915 -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061 +#: appGUI/MainGUI.py:4264 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1921 +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 msgid "&Command Line" msgstr "Línea de comando" -#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:1933 +#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 msgid "2Sided Tool" msgstr "Herramienta de 2 Caras" -#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:1935 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280 msgid "Align Objects Tool" msgstr "Herram. de Alinear Objetos" -#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:1937 appGUI/MainGUI.py:4111 -#: appTools/ToolExtractDrills.py:393 +#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280 +#: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Herram. de Extracción de Taladros" -#: appGUI/MainGUI.py:908 appGUI/ObjectUI.py:360 appTools/ToolCutOut.py:440 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 +#: appTools/ToolCutOut.py:1811 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:1942 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:2087 appTools/ToolNCC.py:974 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 +#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Herramienta NCC" -#: appGUI/MainGUI.py:914 appGUI/MainGUI.py:1946 appGUI/MainGUI.py:4113 -#: appTools/ToolIsolation.py:38 appTools/ToolIsolation.py:787 +#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 +#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 msgid "Isolation Tool" msgstr "Herramienta de Aislamiento" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1950 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 +#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appTools/ToolMilling.py:169 +#, fuzzy +#| msgid "Drilling" +msgid "Drilling Tool" +msgstr "Perforación" + +#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "Herramienta de Panel" -#: appGUI/MainGUI.py:920 appGUI/MainGUI.py:1952 appTools/ToolFilm.py:569 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 msgid "Film Tool" msgstr "Herramienta de Película" -#: appGUI/MainGUI.py:922 appGUI/MainGUI.py:1954 appTools/ToolSolderPaste.py:561 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Herramienta de Pasta" -#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:1956 appGUI/MainGUI.py:4118 -#: appTools/ToolSub.py:40 +#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287 +#: appTools/ToolSub.py:611 msgid "Subtract Tool" msgstr "Herramienta de Sustracción" -#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1958 appTools/ToolRulesCheck.py:616 +#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Herramienta de Reglas" -#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:1960 appGUI/MainGUI.py:4115 -#: appTools/ToolOptimal.py:33 appTools/ToolOptimal.py:313 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284 +#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Herramienta de Óptima" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:1965 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280 msgid "Calculators Tool" msgstr "Herramienta de Calculadoras" -#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:1969 appGUI/MainGUI.py:4116 -#: appTools/ToolQRCode.py:43 appTools/ToolQRCode.py:391 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 msgid "QRCode Tool" msgstr "Herramienta QRCode" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1971 appGUI/MainGUI.py:4113 -#: appTools/ToolCopperThieving.py:39 appTools/ToolCopperThieving.py:572 +#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131 msgid "Copper Thieving Tool" msgstr "Herramienta Thieving Tool" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:1974 appGUI/MainGUI.py:4112 -#: appTools/ToolFiducials.py:33 appTools/ToolFiducials.py:399 +#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281 +#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648 msgid "Fiducials Tool" msgstr "Herramienta de Fiduciales" -#: appGUI/MainGUI.py:944 appGUI/MainGUI.py:1976 appTools/ToolCalibration.py:37 -#: appTools/ToolCalibration.py:759 +#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115 +#: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Herramienta de Calibración" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:1978 appGUI/MainGUI.py:4113 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282 msgid "Punch Gerber Tool" msgstr "Herram. de Perforadora Gerber" -#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:1980 appTools/ToolInvertGerber.py:31 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 +#: appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "Herram. Invertir Gerber" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:1982 appGUI/MainGUI.py:4115 -#: appTools/ToolCorners.py:31 +#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284 +#: appTools/ToolCorners.py:297 msgid "Corner Markers Tool" msgstr "Herram. de Marca. de Esquina" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:1984 -#: appTools/ToolEtchCompensation.py:32 appTools/ToolEtchCompensation.py:288 +#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 +#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Herramienta de Comp de Grabado" -#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:984 appGUI/MainGUI.py:1036 -#: appGUI/MainGUI.py:1990 appGUI/MainGUI.py:2068 +#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061 +#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216 msgid "Select" msgstr "Seleccionar" -#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:1992 +#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140 msgid "Add Drill Hole" msgstr "Añadir taladro" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:1994 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142 msgid "Add Drill Hole Array" msgstr "Añadir matriz de taladro" -#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:1517 appGUI/MainGUI.py:1998 -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146 +#: appGUI/MainGUI.py:4562 msgid "Add Slot" msgstr "Agregar ranura" -#: appGUI/MainGUI.py:966 appGUI/MainGUI.py:1519 appGUI/MainGUI.py:2000 -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148 +#: appGUI/MainGUI.py:4561 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:1522 appGUI/MainGUI.py:1996 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2004 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152 msgid "Copy Drill" msgstr "Copia de taladro" -#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2006 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154 msgid "Delete Drill" msgstr "Eliminar taladro" -#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158 msgid "Move Drill" msgstr "Mover taladro" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166 msgid "Add Circle" msgstr "Añadir Círculo" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2020 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168 msgid "Add Arc" msgstr "Añadir Arco" -#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2022 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174 msgid "Add Path" msgstr "Añadir Ruta" -#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2028 +#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176 msgid "Add Polygon" msgstr "Añadir Polígono" -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179 msgid "Add Text" msgstr "Añadir Texto" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2033 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181 msgid "Add Buffer" msgstr "Añadir Buffer" -#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2035 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183 msgid "Paint Shape" msgstr "Forma de pintura" -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1458 -#: appGUI/MainGUI.py:1503 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:2093 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508 +#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241 msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2041 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189 msgid "Polygon Union" msgstr "Unión de polígonos" -#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2043 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191 msgid "Polygon Explode" msgstr "Polígono explotar" -#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2046 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2048 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2052 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200 msgid "Cut Path" msgstr "Camino de Corte" -#: appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:1047 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: appGUI/MainGUI.py:1025 +#: appGUI/MainGUI.py:1050 msgid "Delete Shape '-'" msgstr "Eliminar Forma '-'" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1470 -#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:2058 appGUI/MainGUI.py:2101 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520 +#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformaciones" -#: appGUI/MainGUI.py:1030 +#: appGUI/MainGUI.py:1055 msgid "Move Objects " msgstr "Mover objetos " -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2070 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681 msgid "Add Pad" msgstr "Añadir Pad" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2074 appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682 msgid "Add Track" msgstr "Añadir Pista" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2076 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681 msgid "Add Region" msgstr "Añadir Región" -#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:1489 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:1491 appGUI/MainGUI.py:2081 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229 msgid "SemiDisc" msgstr "Medio disco" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1493 appGUI/MainGUI.py:2083 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1501 appGUI/MainGUI.py:2091 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239 msgid "Mark Area" msgstr "Marcar area" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:1536 -#: appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4512 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27 msgid "Move" msgstr "Movimiento" -#: appGUI/MainGUI.py:1081 +#: appGUI/MainGUI.py:1106 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: appGUI/MainGUI.py:1084 +#: appGUI/MainGUI.py:1109 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: appGUI/MainGUI.py:1089 +#: appGUI/MainGUI.py:1114 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4790,31 +5530,39 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: appGUI/MainGUI.py:1096 +#: appGUI/MainGUI.py:1121 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: appGUI/MainGUI.py:1101 +#: appGUI/MainGUI.py:1128 +msgid "Snap to corner" +msgstr "Ajustar a la esquina" + +#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +msgid "Max. magnet distance" +msgstr "Distancia máxima del imán" + +#: appGUI/MainGUI.py:1142 msgid "Toggle the display of axis on canvas" msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/MainGUI.py:1107 appGUI/preferences/PreferencesUIManager.py:855 -#: appGUI/preferences/PreferencesUIManager.py:947 -#: appGUI/preferences/PreferencesUIManager.py:975 -#: appGUI/preferences/PreferencesUIManager.py:1080 app_Main.py:5263 -#: app_Main.py:5268 app_Main.py:5283 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 +#: appGUI/preferences/PreferencesUIManager.py:982 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferencias" -#: appGUI/MainGUI.py:1113 +#: appGUI/MainGUI.py:1154 msgid "Command Line" msgstr "Línea de Comando" -#: appGUI/MainGUI.py:1119 +#: appGUI/MainGUI.py:1160 msgid "HUD (Heads up display)" msgstr "HUD (pantalla de visualización)" -#: appGUI/MainGUI.py:1125 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -4822,239 +5570,15 @@ msgstr "" "Dibuja un rectángulo delimitador en el lienzo.\n" "El propósito es ilustrar los límites de nuestro trabajo." -#: appGUI/MainGUI.py:1135 -msgid "Snap to corner" -msgstr "Ajustar a la esquina" - -#: appGUI/MainGUI.py:1139 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 -msgid "Max. magnet distance" -msgstr "Distancia máxima del imán" - -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1420 app_Main.py:7763 -msgid "Project" -msgstr "Proyecto" - -#: appGUI/MainGUI.py:1190 -msgid "Selected" -msgstr "Seleccionado" - -#: appGUI/MainGUI.py:1218 appGUI/MainGUI.py:1226 -msgid "Plot Area" -msgstr "Área de la parcela" - -#: appGUI/MainGUI.py:1253 -msgid "General" -msgstr "General" - -#: appGUI/MainGUI.py:1268 appTools/ToolCopperThieving.py:74 -#: appTools/ToolCorners.py:55 appTools/ToolDblSided.py:64 -#: appTools/ToolEtchCompensation.py:73 appTools/ToolExtractDrills.py:61 -#: appTools/ToolFiducials.py:262 appTools/ToolInvertGerber.py:72 -#: appTools/ToolIsolation.py:94 appTools/ToolOptimal.py:71 -#: appTools/ToolPunchGerber.py:64 appTools/ToolQRCode.py:78 -#: appTools/ToolRulesCheck.py:61 appTools/ToolSolderPaste.py:67 -#: appTools/ToolSub.py:70 -msgid "GERBER" -msgstr "GERBER" - -#: appGUI/MainGUI.py:1278 appTools/ToolDblSided.py:92 -#: appTools/ToolRulesCheck.py:199 -msgid "EXCELLON" -msgstr "EXCELLON" - -#: appGUI/MainGUI.py:1288 appTools/ToolDblSided.py:120 appTools/ToolSub.py:125 -msgid "GEOMETRY" -msgstr "GEOMETRÍA" - -#: appGUI/MainGUI.py:1298 -msgid "CNC-JOB" -msgstr "CNC-JOB" - -#: appGUI/MainGUI.py:1307 appGUI/ObjectUI.py:328 appGUI/ObjectUI.py:2062 -msgid "TOOLS" -msgstr "HERRAMIENTAS" - -#: appGUI/MainGUI.py:1316 -msgid "TOOLS 2" -msgstr "HERRAMIENTAS 2" - -#: appGUI/MainGUI.py:1326 -msgid "UTILITIES" -msgstr "UTILIDADES" - -#: appGUI/MainGUI.py:1343 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 -msgid "Restore Defaults" -msgstr "Restaurar los valores predeterminados" - -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1179 msgid "" -"Restore the entire set of default values\n" -"to the initial values loaded after first launch." +"Relative measurement.\n" +"Reference is last click position" msgstr "" -"Restaurar todo el conjunto de valores predeterminados\n" -"a los valores iniciales cargados después del primer lanzamiento." +"Medida relativa.\n" +"La referencia es la posición del último clic" -#: appGUI/MainGUI.py:1351 -msgid "Open Pref Folder" -msgstr "Abrir Carpeta de Pref" - -#: appGUI/MainGUI.py:1354 -msgid "Open the folder where FlatCAM save the preferences files." -msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." - -#: appGUI/MainGUI.py:1358 appGUI/MainGUI.py:1836 -msgid "Clear GUI Settings" -msgstr "Borrar la configuración de la GUI" - -#: appGUI/MainGUI.py:1362 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Borrar la configuración de la GUI para FlatCAM,\n" -"tales como: diseño, estado gui, estilo, soporte hdpi etc." - -#: appGUI/MainGUI.py:1373 -msgid "Apply" -msgstr "Aplicar" - -#: appGUI/MainGUI.py:1376 -msgid "Apply the current preferences without saving to a file." -msgstr "Aplique las preferencias actuales sin guardar en un archivo." - -#: appGUI/MainGUI.py:1383 -msgid "" -"Save the current settings in the 'current_defaults' file\n" -"which is the file storing the working default preferences." -msgstr "" -"Guarde la configuración actual en el archivo 'current_defaults'\n" -"que es el archivo que almacena las preferencias predeterminadas de trabajo." - -#: appGUI/MainGUI.py:1391 -msgid "Will not save the changes and will close the preferences window." -msgstr "No guardará los cambios y cerrará la ventana de preferencias." - -#: appGUI/MainGUI.py:1405 -msgid "Toggle Visibility" -msgstr "Alternar visibilidad" - -#: appGUI/MainGUI.py:1411 -msgid "New" -msgstr "Nueva" - -#: appGUI/MainGUI.py:1413 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:92 appTools/ToolDblSided.py:226 -#: appTools/ToolFilm.py:69 appTools/ToolFilm.py:92 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:271 appTools/ToolIsolation.py:474 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:95 appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 -#: appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:100 -#: appTools/ToolTransform.py:535 -msgid "Geometry" -msgstr "Geometría" - -#: appGUI/MainGUI.py:1417 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appTools/ToolAlignObjects.py:74 appTools/ToolAlignObjects.py:110 -#: appTools/ToolCalibration.py:197 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolDblSided.py:225 appTools/ToolFilm.py:342 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:385 -#: appTools/ToolPunchGerber.py:149 appTools/ToolPunchGerber.py:164 -#: appTools/ToolTransform.py:99 appTools/ToolTransform.py:535 -msgid "Excellon" -msgstr "Excellon" - -#: appGUI/MainGUI.py:1424 -msgid "Grids" -msgstr "Rejillas" - -#: appGUI/MainGUI.py:1431 -msgid "Clear Plot" -msgstr "Parcela clara" - -#: appGUI/MainGUI.py:1433 -msgid "Replot" -msgstr "Replantear" - -#: appGUI/MainGUI.py:1437 -msgid "Geo Editor" -msgstr "Geo Editor" - -#: appGUI/MainGUI.py:1439 -msgid "Path" -msgstr "Ruta" - -#: appGUI/MainGUI.py:1441 -msgid "Rectangle" -msgstr "Rectángulo" - -#: appGUI/MainGUI.py:1444 -msgid "Circle" -msgstr "Círculo" - -#: appGUI/MainGUI.py:1448 -msgid "Arc" -msgstr "Arco" - -#: appGUI/MainGUI.py:1462 -msgid "Union" -msgstr "Unión" - -#: appGUI/MainGUI.py:1464 -msgid "Intersection" -msgstr "Intersección" - -#: appGUI/MainGUI.py:1466 -msgid "Subtraction" -msgstr "Sustracción" - -#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:2151 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 -msgid "Cut" -msgstr "Cortar" - -#: appGUI/MainGUI.py:1479 -msgid "Pad" -msgstr "Pad" - -#: appGUI/MainGUI.py:1481 -msgid "Pad Array" -msgstr "Matriz de Pad" - -#: appGUI/MainGUI.py:1485 -msgid "Track" -msgstr "Pista" - -#: appGUI/MainGUI.py:1487 -msgid "Region" -msgstr "Región" - -#: appGUI/MainGUI.py:1510 -msgid "Exc Editor" -msgstr "Exc Editor" - -#: appGUI/MainGUI.py:1512 appGUI/MainGUI.py:4391 -msgid "Add Drill" -msgstr "Añadir taladro" - -#: appGUI/MainGUI.py:1531 app_Main.py:2222 -msgid "Close Editor" -msgstr "Cerrar Editor" - -#: appGUI/MainGUI.py:1555 +#: appGUI/MainGUI.py:1187 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5062,60 +5586,287 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +msgid "Project" +msgstr "Proyecto" + +#: appGUI/MainGUI.py:1236 +msgid "Selected" +msgstr "Seleccionado" + +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 +msgid "Plot Area" +msgstr "Área de la parcela" + +#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 +#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 +#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 +msgid "GERBER" +msgstr "GERBER" + +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 +msgid "EXCELLON" +msgstr "EXCELLON" + +#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696 +msgid "GEOMETRY" +msgstr "GEOMETRÍA" + +#: appGUI/MainGUI.py:1344 +msgid "CNC-JOB" +msgstr "CNC-JOB" + +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 +#: appGUI/ObjectUI.py:1635 +msgid "TOOLS" +msgstr "HERRAMIENTAS" + +#: appGUI/MainGUI.py:1362 +msgid "TOOLS 2" +msgstr "HERRAMIENTAS 2" + +#: appGUI/MainGUI.py:1372 +msgid "UTILITIES" +msgstr "UTILIDADES" + +#: appGUI/MainGUI.py:1388 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Restore Defaults" +msgstr "Restaurar los valores predeterminados" + +#: appGUI/MainGUI.py:1392 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" +"Restaurar todo el conjunto de valores predeterminados\n" +"a los valores iniciales cargados después del primer lanzamiento." + +#: appGUI/MainGUI.py:1397 +msgid "Open Pref Folder" +msgstr "Abrir Carpeta de Pref" + +#: appGUI/MainGUI.py:1401 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." + +#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982 +msgid "Clear GUI Settings" +msgstr "Borrar la configuración de la GUI" + +#: appGUI/MainGUI.py:1410 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Borrar la configuración de la GUI para FlatCAM,\n" +"tales como: diseño, estado gui, estilo, soporte hdpi etc." + +#: appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Aplicar" + +#: appGUI/MainGUI.py:1425 +msgid "Apply the current preferences without saving to a file." +msgstr "Aplique las preferencias actuales sin guardar en un archivo." + +#: appGUI/MainGUI.py:1433 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" +"Guarde la configuración actual en el archivo 'current_defaults'\n" +"que es el archivo que almacena las preferencias predeterminadas de trabajo." + +#: appGUI/MainGUI.py:1441 +msgid "Will not save the changes and will close the preferences window." +msgstr "No guardará los cambios y cerrará la ventana de preferencias." + +#: appGUI/MainGUI.py:1455 +msgid "Toggle Visibility" +msgstr "Alternar visibilidad" + +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +msgid "New" +msgstr "Nueva" + +#: appGUI/MainGUI.py:1463 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 +#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 +#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 +#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 +msgid "Geometry" +msgstr "Geometría" + +#: appGUI/MainGUI.py:1467 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appTools/ToolAlignObjects.py:399 appTools/ToolAlignObjects.py:435 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:892 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 +msgid "Excellon" +msgstr "Excellon" + +#: appGUI/MainGUI.py:1474 +msgid "Grids" +msgstr "Rejillas" + +#: appGUI/MainGUI.py:1481 +msgid "Clear Plot" +msgstr "Parcela clara" + +#: appGUI/MainGUI.py:1483 +msgid "Replot" +msgstr "Replantear" + +#: appGUI/MainGUI.py:1487 +msgid "Geo Editor" +msgstr "Geo Editor" + +#: appGUI/MainGUI.py:1489 +msgid "Path" +msgstr "Ruta" + +#: appGUI/MainGUI.py:1491 +msgid "Rectangle" +msgstr "Rectángulo" + +#: appGUI/MainGUI.py:1494 +msgid "Circle" +msgstr "Círculo" + +#: appGUI/MainGUI.py:1498 +msgid "Arc" +msgstr "Arco" + +#: appGUI/MainGUI.py:1512 +msgid "Union" +msgstr "Unión" + +#: appGUI/MainGUI.py:1514 +msgid "Intersection" +msgstr "Intersección" + +#: appGUI/MainGUI.py:1516 +msgid "Subtraction" +msgstr "Sustracción" + +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Cut" +msgstr "Cortar" + +#: appGUI/MainGUI.py:1529 +msgid "Pad" +msgstr "Pad" + +#: appGUI/MainGUI.py:1531 +msgid "Pad Array" +msgstr "Matriz de Pad" + +#: appGUI/MainGUI.py:1535 +msgid "Track" +msgstr "Pista" + +#: appGUI/MainGUI.py:1537 +msgid "Region" +msgstr "Región" + +#: appGUI/MainGUI.py:1560 +msgid "Exc Editor" +msgstr "Exc Editor" + +#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560 +msgid "Add Drill" +msgstr "Añadir taladro" + +#: appGUI/MainGUI.py:1581 app_Main.py:2285 +msgid "Close Editor" +msgstr "Cerrar Editor" + +#: appGUI/MainGUI.py:1612 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:1707 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: appGUI/MainGUI.py:1824 +#: appGUI/MainGUI.py:1863 +msgid "Detachable Tabs" +msgstr "Tabulacion desmontables" + +#: appGUI/MainGUI.py:1963 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: appGUI/MainGUI.py:1835 +#: appGUI/MainGUI.py:1981 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: appGUI/MainGUI.py:1840 appGUI/preferences/PreferencesUIManager.py:886 -#: appGUI/preferences/PreferencesUIManager.py:1131 appTranslation.py:111 -#: appTranslation.py:212 app_Main.py:2226 app_Main.py:3233 app_Main.py:5478 -#: app_Main.py:6539 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 +#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 +#: app_Main.py:6876 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:1841 appGUI/preferences/PreferencesUIManager.py:1132 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:174 appTools/ToolNCC.py:182 -#: appTools/ToolPaint.py:165 appTranslation.py:112 appTranslation.py:213 -#: app_Main.py:2227 app_Main.py:3234 app_Main.py:5479 app_Main.py:6540 +#: appTools/ToolDrilling.py:2076 appTools/ToolIsolation.py:3028 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 +#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:1940 +#: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "Herramienta de recorte" -#: appGUI/MainGUI.py:2016 +#: appGUI/MainGUI.py:2164 msgid "Select 'Esc'" msgstr "Selecciona 'Esc'" -#: appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:2202 msgid "Copy Objects" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:2056 appGUI/MainGUI.py:4311 +#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480 msgid "Delete Shape" msgstr "Eliminar forma" -#: appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:2210 msgid "Move Objects" msgstr "Mover objetos" -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:2796 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5127,12 +5878,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: appGUI/MainGUI.py:2655 appGUI/MainGUI.py:2819 appGUI/MainGUI.py:2866 -#: appGUI/MainGUI.py:2888 +#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014 +#: appGUI/MainGUI.py:3036 msgid "Warning" msgstr "Advertencia" -#: appGUI/MainGUI.py:2814 +#: appGUI/MainGUI.py:2962 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5140,7 +5891,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: appGUI/MainGUI.py:2861 +#: appGUI/MainGUI.py:3009 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5148,7 +5899,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: appGUI/MainGUI.py:2883 +#: appGUI/MainGUI.py:3031 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5156,277 +5907,277 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: appGUI/MainGUI.py:2968 appGUI/MainGUI.py:3183 +#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada seleccionado para eliminar." -#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3299 +#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada seleccionado para copiar." -#: appGUI/MainGUI.py:3098 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada seleccionado para moverse." -#: appGUI/MainGUI.py:3354 +#: appGUI/MainGUI.py:3502 msgid "New Tool ..." msgstr "Nueva herramienta ..." -#: appGUI/MainGUI.py:3355 appTools/ToolIsolation.py:1283 -#: appTools/ToolNCC.py:924 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:568 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: appGUI/MainGUI.py:3367 +#: appGUI/MainGUI.py:3515 msgid "Adding Tool cancelled ..." msgstr "Añadiendo herramienta cancelada ..." -#: appGUI/MainGUI.py:3381 +#: appGUI/MainGUI.py:3545 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: appGUI/MainGUI.py:3561 app_Main.py:3221 +#: appGUI/MainGUI.py:3725 app_Main.py:3372 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: appGUI/MainGUI.py:3668 -msgid "Shell disabled." -msgstr "Shell deshabilitado." - -#: appGUI/MainGUI.py:3678 +#: appGUI/MainGUI.py:3858 msgid "Shell enabled." msgstr "Shell habilitado." -#: appGUI/MainGUI.py:3706 app_Main.py:9279 +#: appGUI/MainGUI.py:3861 +msgid "Shell disabled." +msgstr "Shell deshabilitado." + +#: appGUI/MainGUI.py:3875 app_Main.py:9676 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: appGUI/MainGUI.py:4089 +#: appGUI/MainGUI.py:4258 msgid "General Shortcut list" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: appGUI/MainGUI.py:4091 +#: appGUI/MainGUI.py:4260 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "New Gerber" msgstr "Nuevo Gerber" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4092 app_Main.py:5782 +#: appGUI/MainGUI.py:4261 app_Main.py:6109 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Excellon" msgstr "Nueva Excellon" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Move Obj" msgstr "Mover objetos" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Geometry" msgstr "Nueva geometría" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Change Units" msgstr "Cambiar unidades" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Open Properties Tool" msgstr "Abrir herramienta de propiedades" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:4264 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o " "en Herramientas NCC o Herramientas de pintura)" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Copy Obj" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "New Project" msgstr "Nuevo Proyecto" -#: appGUI/MainGUI.py:4101 app_Main.py:6835 app_Main.py:6838 +#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 msgid "Open Project" msgstr "Proyecto abierto" -#: appGUI/MainGUI.py:4101 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Herramienta de Importación de PDF" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Save Project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: appGUI/MainGUI.py:4104 +#: appGUI/MainGUI.py:4273 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle the axis" msgstr "Alternar el eje" -#: appGUI/MainGUI.py:4105 appGUI/MainGUI.py:4306 appGUI/MainGUI.py:4393 -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562 +#: appGUI/MainGUI.py:4684 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: appGUI/MainGUI.py:4106 +#: appGUI/MainGUI.py:4275 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Skew on X axis" msgstr "Sesgar en el eje X" -#: appGUI/MainGUI.py:4108 +#: appGUI/MainGUI.py:4277 msgid "Skew on Y axis" msgstr "Sesgar en el eje Y" -#: appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:4280 msgid "2-Sided PCB Tool" msgstr "Herra. de 2 lados" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4281 msgid "Toggle Grid Lines" msgstr "Alternar Líneas de Cuadrícula" -#: appGUI/MainGUI.py:4114 +#: appGUI/MainGUI.py:4283 msgid "Solder Paste Dispensing Tool" msgstr "Herramienta de Dispensación de Pasta" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Film PCB Tool" msgstr "Herramienta de Película" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Non-Copper Clearing Tool" msgstr "Herramienta de Limpieza Sin Cobre" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Paint Area Tool" msgstr "Herramienta de Area de Pintura" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Rules Check Tool" msgstr "Herramienta de Verificación de Reglas" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "View File Source" msgstr "Ver fuente del archivo" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "Transformations Tool" msgstr "Herramienta de Transformaciones" -#: appGUI/MainGUI.py:4118 +#: appGUI/MainGUI.py:4287 msgid "Cutout PCB Tool" msgstr "Herra. de Corte" -#: appGUI/MainGUI.py:4118 appTools/ToolPanelize.py:35 +#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 +#: appTools/ToolPanelize.py:634 msgid "Panelize PCB" msgstr "Panelizar PCB" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Enable all Plots" msgstr "Habilitar todas las parcelas" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable all Plots" msgstr "Deshabilitar todas las parcelas" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable Non-selected Plots" msgstr "Deshabilitar no seleccionado" -#: appGUI/MainGUI.py:4120 +#: appGUI/MainGUI.py:4289 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:4123 +#: appGUI/MainGUI.py:4292 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4295 msgid "Save Project As" msgstr "Guardar proyecto como" -#: appGUI/MainGUI.py:4127 +#: appGUI/MainGUI.py:4296 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5434,224 +6185,224 @@ msgstr "" "Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl " "Shell" -#: appGUI/MainGUI.py:4130 +#: appGUI/MainGUI.py:4299 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: appGUI/MainGUI.py:4131 appTools/ToolSolderPaste.py:517 +#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Eliminar objeto" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: appGUI/MainGUI.py:4133 +#: appGUI/MainGUI.py:4302 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: appGUI/MainGUI.py:4147 +#: appGUI/MainGUI.py:4316 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Copy Geo Item" msgstr "Copia Geo" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: appGUI/MainGUI.py:4303 appGUI/MainGUI.py:4392 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw a Path" msgstr "Dibujar un camino" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on X axis" msgstr "Sesgar en el eje X" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on Y axis" msgstr "Sesgar en el eje Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: appGUI/MainGUI.py:4309 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: appGUI/MainGUI.py:4309 +#: appGUI/MainGUI.py:4478 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: appGUI/MainGUI.py:4310 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "Copy Drill(s)" msgstr "Copia de taladro" -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:4561 msgid "Move Drill(s)" msgstr "Mover taladro(s)" -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:4562 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Delete Drill(s)" msgstr "Eliminar Taladro" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Alternate: Delete Tool(s)" msgstr "Alt.: Eliminar herramienta (s)" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add Disc" msgstr "Agregar disco" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:4682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos " "de plegado" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los " "modos de plegado" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4684 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4685 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Transformation Tool" msgstr "Herramienta de Transformación" @@ -5659,7 +6410,8 @@ msgstr "Herramienta de Transformación" msgid "App Object" msgstr "Objeto" -#: appGUI/ObjectUI.py:78 appTools/ToolIsolation.py:77 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5677,7 +6429,7 @@ msgstr "" "Editar -> Preferencias -> General y verificar:\n" "'APP. NIVEL 'botón de radio." -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:154 +#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 msgid "Geometrical transformations of the current object." msgstr "Transformaciones geométricas del objeto actual." @@ -5709,31 +6461,23 @@ msgstr "" msgid "Perform the offset operation." msgstr "Realice la operación de desplazamiento." -#: appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:173 appTool.py:280 appTool.py:291 -msgid "Edited value is out of range" -msgstr "El valor editado está fuera de rango" - -#: appGUI/ObjectUI.py:168 appGUI/ObjectUI.py:175 appTool.py:286 appTool.py:293 -msgid "Edited value is within limits." -msgstr "El valor editado está dentro de los límites." - -#: appGUI/ObjectUI.py:187 +#: appGUI/ObjectUI.py:188 msgid "Gerber Object" msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:196 appGUI/ObjectUI.py:496 appGUI/ObjectUI.py:1313 -#: appGUI/ObjectUI.py:2135 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opciones de parcela" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:195 +#: appTools/ToolCopperThieving.py:1284 msgid "Solid" msgstr "Sólido" @@ -5741,46 +6485,44 @@ msgstr "Sólido" msgid "Solid color polygons." msgstr "Polígonos de color liso." -#: appGUI/ObjectUI.py:210 appGUI/ObjectUI.py:510 appGUI/ObjectUI.py:1319 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:1321 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Dibuja polígonos en diferentes colores." -#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:38 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Gráfico" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:1383 -#: appGUI/ObjectUI.py:2245 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 +#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." -#: appGUI/ObjectUI.py:258 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Alternar la visualización de la tabla de aperturas de Gerber.\n" -"Cuando no está marcada, eliminará todas las formas de las marcas.\n" -"que se dibujan en lienzo." +#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Tools Table." +msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/ObjectUI.py:268 +#: appGUI/ObjectUI.py:260 msgid "Mark All" msgstr "Márc. todo" -#: appGUI/ObjectUI.py:270 +#: appGUI/ObjectUI.py:262 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -5790,15 +6532,15 @@ msgstr "" "Cuando no está marcada, eliminará todas las formas de las marcas.\n" "que se dibujan en lienzo." -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:292 msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:305 appTools/ToolIsolation.py:600 +#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:307 appTools/ToolIsolation.py:602 +#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5810,12 +6552,18 @@ msgstr "" "Al hacer clic en esto, se creará la geometría almacenada\n" "requerido para el aislamiento." -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:312 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Objeto Gerber" + +#: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" #: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:67 +#: appTools/ToolIsolation.py:2927 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -5823,7 +6571,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appGUI/ObjectUI.py:348 appGUI/ObjectUI.py:2089 appTools/ToolNCC.py:599 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -5831,7 +6579,7 @@ msgstr "" "Crear el objeto de geometría\n" "para enrutamiento sin cobre." -#: appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:364 msgid "" "Generate the geometry for\n" "the board cutout." @@ -5839,11 +6587,11 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: appGUI/ObjectUI.py:379 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regiones no cobre" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -5857,13 +6605,13 @@ msgstr "" "objeto. Se puede usar para eliminar todo\n" "cobre de una región específica." -#: appGUI/ObjectUI.py:391 appGUI/ObjectUI.py:432 +#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margen límite" -#: appGUI/ObjectUI.py:393 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5875,28 +6623,23 @@ msgstr "" "objetos con este mínimo\n" "distancia." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:446 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 -msgid "Rounded Geo" -msgstr "Geo redondeado" - -#: appGUI/ObjectUI.py:410 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: appGUI/ObjectUI.py:414 appGUI/ObjectUI.py:455 -#: appTools/ToolSolderPaste.py:373 -msgid "Generate Geo" -msgstr "Generar Geo" +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 +#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +msgid "Generate Geometry" +msgstr "Generar Geometría" -#: appGUI/ObjectUI.py:424 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:99 appTools/ToolQRCode.py:201 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 msgid "Bounding Box" msgstr "Cuadro delimitador" -#: appGUI/ObjectUI.py:426 +#: appGUI/ObjectUI.py:428 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -5904,7 +6647,7 @@ msgstr "" "Crea una geometría que rodea el objeto Gerber.\n" "Forma cuadrada." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -5912,7 +6655,7 @@ msgstr "" "Distancia de los bordes de la caja.\n" "al polígono más cercano." -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5924,32 +6667,20 @@ msgstr "" "su radio es igual a\n" "el margen." -#: appGUI/ObjectUI.py:457 +#: appGUI/ObjectUI.py:458 msgid "Generate the Geometry object." msgstr "Genera el objeto Geometry." -#: appGUI/ObjectUI.py:484 +#: appGUI/ObjectUI.py:485 msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:504 +#: appGUI/ObjectUI.py:505 msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:655 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolProperties.py:166 -msgid "Drills" -msgstr "Taladros" - -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:656 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolProperties.py:168 -msgid "Slots" -msgstr "Muesca" - -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5964,7 +6695,8 @@ msgstr "" "\n" "Aquí se seleccionan las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:1407 appTools/ToolPaint.py:141 +#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -5972,7 +6704,8 @@ msgstr "" "Diámetro de herramienta. Su valor (en unidades actuales de FlatCAM)\n" "es el ancho de corte en el material." -#: appGUI/ObjectUI.py:573 +#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -5980,7 +6713,8 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:576 +#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -5988,7 +6722,13 @@ msgstr "" "El número de agujeros de muesca. Agujeros creados por\n" "fresándolas con una broca de fresa." -#: appGUI/ObjectUI.py:579 +#: appGUI/ObjectUI.py:590 +#, fuzzy +#| msgid "Set the color of the shape when selected." +msgid "Show the color of the drill holes when using multi-color." +msgstr "Establecer el color de la forma cuando se selecciona." + +#: appGUI/ObjectUI.py:592 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -5996,532 +6736,55 @@ msgstr "" "Alternar la visualización de los ejercicios para la herramienta actual.\n" "Esto no selecciona las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:836 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:825 -#: appObjects/FlatCAMGeometry.py:861 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1196 -#: appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 -#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 -#: appTools/ToolPaint.py:778 appTools/ToolPaint.py:1190 -msgid "Parameters for" -msgstr "Parámetros para" +#: appGUI/ObjectUI.py:601 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#, fuzzy +#| msgid "Add from DB" +msgid "Auto load from DB" +msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:1567 appTools/ToolIsolation.py:316 -#: appTools/ToolNCC.py:334 appTools/ToolPaint.py:316 +#: appGUI/ObjectUI.py:603 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." msgstr "" -"Los datos utilizados para crear GCode.\n" -"Cada herramienta almacena su propio conjunto de datos." -#: appGUI/ObjectUI.py:626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" +#: appGUI/ObjectUI.py:613 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Objeto Excellon" + +#: appGUI/ObjectUI.py:644 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -"Tipo de operación:\n" -"- Perforación -> perforará las perforaciones / ranuras asociadas con esta " -"herramienta\n" -"- Fresado -> fresará los taladros / ranuras" +"Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " +"combinado." -#: appGUI/ObjectUI.py:632 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -msgid "Drilling" -msgstr "Perforación" +#: appGUI/ObjectUI.py:655 +#, fuzzy +#| msgid "Milling Type" +msgid "Milling Tool" +msgstr "Tipo de fresado" -#: appGUI/ObjectUI.py:633 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -msgid "Milling" -msgstr "Fresado" - -#: appGUI/ObjectUI.py:648 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" +#: appGUI/ObjectUI.py:658 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -"Tipo de fresado:\n" -"- Taladros -> fresará los taladros asociados con esta herramienta\n" -"- Ranuras -> fresará las ranuras asociadas con esta herramienta\n" -"- Ambos -> fresarán taladros y molinos o lo que esté disponible" +"Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " +"combinado." -#: appGUI/ObjectUI.py:657 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:241 -msgid "Both" -msgstr "Ambas" - -#: appGUI/ObjectUI.py:665 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -msgid "Milling Diameter" -msgstr "Diá. de fresado" - -#: appGUI/ObjectUI.py:667 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -msgid "The diameter of the tool who will do the milling" -msgstr "El diámetro de la herramienta que hará el fresado" - -#: appGUI/ObjectUI.py:681 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Profundidad de perforación (negativo)\n" -"debajo de la superficie de cobre." - -#: appGUI/ObjectUI.py:700 appGUI/ObjectUI.py:1626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appTools/ToolCutOut.py:159 -msgid "Multi-Depth" -msgstr "Profund. Múlti" - -#: appGUI/ObjectUI.py:703 appGUI/ObjectUI.py:1629 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:162 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Usa múltiples pases para limitar\n" -"La profundidad de corte en cada pasada. Será\n" -"cortar varias veces hasta que el Corte Z sea\n" -"alcanzado." - -#: appGUI/ObjectUI.py:716 appGUI/ObjectUI.py:1643 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appTools/ToolCutOut.py:176 -msgid "Depth of each pass (positive)." -msgstr "Profundidad de cada pase (positivo)." - -#: appGUI/ObjectUI.py:727 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Altura de herramienta al viajar\n" -"A través del plano XY." - -#: appGUI/ObjectUI.py:748 appGUI/ObjectUI.py:1673 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Velocidad de corte en el XY.\n" -"Avion en unidades por minuto" - -#: appGUI/ObjectUI.py:763 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" -"Velocidad de herramienta durante la perforación\n" -"(en unidades por minuto).\n" -"La llamada velocidad de avance 'Plunge'.\n" -"Esto es para el movimiento lineal G01." - -#: appGUI/ObjectUI.py:778 appGUI/ObjectUI.py:1700 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -msgid "Feedrate Rapids" -msgstr "Rápidos de avance" - -#: appGUI/ObjectUI.py:780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocidad de la herramienta durante la perforación\n" -"(en unidades por minuto).\n" -"Esto es para el movimiento rápido G00.\n" -"Es útil solo para Marlin,\n" -"Ignorar para cualquier otro caso." - -#: appGUI/ObjectUI.py:800 appGUI/ObjectUI.py:1720 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -msgid "Re-cut" -msgstr "Recortar" - -#: appGUI/ObjectUI.py:802 appGUI/ObjectUI.py:815 appGUI/ObjectUI.py:1722 -#: appGUI/ObjectUI.py:1734 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Para eliminar posibles\n" -"sobras de cobre donde el primer corte\n" -"Nos reunimos con el último corte, generamos un\n" -"Corte extendido sobre la primera sección de corte." - -#: appGUI/ObjectUI.py:828 appGUI/ObjectUI.py:1743 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMExcellon.py:1512 appObjects/FlatCAMGeometry.py:1687 -msgid "Spindle speed" -msgstr "Eje de velocidad" - -#: appGUI/ObjectUI.py:830 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Velocidad del husillo\n" -"en RPM (opcional)" - -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1762 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pausa para permitir que el husillo alcance su\n" -"Velocidad antes del corte." - -#: appGUI/ObjectUI.py:856 appGUI/ObjectUI.py:1772 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -msgid "Number of time units for spindle to dwell." -msgstr "Número de unidades de tiempo para que el husillo permanezca." - -#: appGUI/ObjectUI.py:866 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 -msgid "Offset Z" -msgstr "Offset Z" - -#: appGUI/ObjectUI.py:868 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" -"Algunas brocas (las más grandes) necesitan profundizar más\n" -"para crear el diámetro del orificio de salida deseado debido a la forma de " -"la punta.\n" -"El valor aquí puede compensar el parámetro Z de corte." - -#: appGUI/ObjectUI.py:928 appGUI/ObjectUI.py:1826 appTools/ToolIsolation.py:412 -#: appTools/ToolNCC.py:492 appTools/ToolPaint.py:422 -msgid "Apply parameters to all tools" -msgstr "Aplicar Parám. a todas las herramientas" - -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1828 appTools/ToolIsolation.py:414 -#: appTools/ToolNCC.py:494 appTools/ToolPaint.py:424 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Se aplicarán los parámetros en el formulario actual\n" -"en todas las herramientas de la tabla de herramientas." - -#: appGUI/ObjectUI.py:941 appGUI/ObjectUI.py:1839 appTools/ToolIsolation.py:425 -#: appTools/ToolNCC.py:505 appTools/ToolPaint.py:435 -msgid "Common Parameters" -msgstr "Parámetros comunes" - -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1841 appTools/ToolIsolation.py:427 -#: appTools/ToolNCC.py:507 appTools/ToolPaint.py:437 -msgid "Parameters that are common for all tools." -msgstr "Parámetros que son comunes para todas las herramientas." - -#: appGUI/ObjectUI.py:948 appGUI/ObjectUI.py:1846 -msgid "Tool change Z" -msgstr "Cambio de herra. Z" - -#: appGUI/ObjectUI.py:950 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Incluir secuencia de cambio de herramienta\n" -"en G-Code (Pausa para cambio de herramienta)." - -#: appGUI/ObjectUI.py:957 appGUI/ObjectUI.py:1857 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Posición del eje Z (altura) para\n" -"cambio de herramienta." - -#: appGUI/ObjectUI.py:974 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altura de la herramienta justo después del arranque.\n" -"Elimine el valor si no necesita esta característica." - -#: appGUI/ObjectUI.py:983 appGUI/ObjectUI.py:1885 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -msgid "End move Z" -msgstr "Fin del movi. Z" - -#: appGUI/ObjectUI.py:985 appGUI/ObjectUI.py:1887 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Altura de la herramienta después de\n" -"El último movimiento al final del trabajo." - -#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:1904 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -msgid "End move X,Y" -msgstr "X, Y Fin del movimiento" - -#: appGUI/ObjectUI.py:1004 appGUI/ObjectUI.py:1906 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Fin movimiento X, Y posición. En formato (x, y).\n" -"Si no se ingresa ningún valor, entonces no hay movimiento\n" -"en el plano X, Y al final del trabajo." - -#: appGUI/ObjectUI.py:1014 appGUI/ObjectUI.py:1780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -msgid "Probe Z depth" -msgstr "Profundidad de la sonda Z" - -#: appGUI/ObjectUI.py:1016 appGUI/ObjectUI.py:1782 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." - -#: appGUI/ObjectUI.py:1033 appGUI/ObjectUI.py:1797 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -msgid "Feedrate Probe" -msgstr "Sonda de avance" - -#: appGUI/ObjectUI.py:1035 appGUI/ObjectUI.py:1799 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -msgid "The feedrate used while the probe is probing." -msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." - -#: appGUI/ObjectUI.py:1051 -msgid "Preprocessor E" -msgstr "Postprocesador E" - -#: appGUI/ObjectUI.py:1053 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." -msgstr "" -"El archivo JSON del preprocesador que dicta\n" -"Salida de Gcode para objetos Excellon." - -#: appGUI/ObjectUI.py:1063 -msgid "Preprocessor G" -msgstr "Postprocesador G" - -#: appGUI/ObjectUI.py:1065 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." -msgstr "" -"El archivo JSON del preprocesador que dicta\n" -"Salida de Gcode para objetos de geometría (fresado)." - -#: appGUI/ObjectUI.py:1079 appGUI/ObjectUI.py:1934 -msgid "Add exclusion areas" -msgstr "Agregar Areas de Exclusión" - -#: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Incluir áreas de exclusión.\n" -"En esas áreas el recorrido de las herramientas.\n" -"está prohibido." - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1122 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1977 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -msgid "Strategy" -msgstr "Estrategia" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1134 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1989 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -msgid "Over Z" -msgstr "Sobre ZSuperposición" - -#: appGUI/ObjectUI.py:1105 appGUI/ObjectUI.py:1960 -msgid "This is the Area ID." -msgstr "Esta es la ID del Area." - -#: appGUI/ObjectUI.py:1107 appGUI/ObjectUI.py:1962 -msgid "Type of the object where the exclusion area was added." -msgstr "Tipo del objeto donde se agregó el área de exclusión." - -#: appGUI/ObjectUI.py:1109 appGUI/ObjectUI.py:1964 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"La estrategia utilizada para el área de exclusión. Recorre las áreas de " -"exclusión o sobre ella." - -#: appGUI/ObjectUI.py:1111 appGUI/ObjectUI.py:1966 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Si la estrategia es ir sobre el área, esta es la altura a la que irá la " -"herramienta para evitar el área de exclusión." - -#: appGUI/ObjectUI.py:1123 appGUI/ObjectUI.py:1978 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"La estrategia seguida al encontrar un área de exclusión.\n" -"Puede ser:\n" -"- Sobre -> al encontrar el área, la herramienta irá a una altura " -"establecida\n" -"- Alrededor -> evitará el área de exclusión recorriendo el área" - -#: appGUI/ObjectUI.py:1127 appGUI/ObjectUI.py:1982 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "Over" -msgstr "Sobre" - -#: appGUI/ObjectUI.py:1128 appGUI/ObjectUI.py:1983 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -msgid "Around" -msgstr "AlrededorRedondo" - -#: appGUI/ObjectUI.py:1135 appGUI/ObjectUI.py:1990 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"La altura Z a la que se elevará la herramienta para evitar\n" -"Un área de interdicción." - -#: appGUI/ObjectUI.py:1145 appGUI/ObjectUI.py:2000 -msgid "Add area:" -msgstr "Añadir área:" - -#: appGUI/ObjectUI.py:1146 appGUI/ObjectUI.py:2001 -msgid "Add an Exclusion Area." -msgstr "Agregar un área de exclusión." - -#: appGUI/ObjectUI.py:1152 appGUI/ObjectUI.py:2007 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolIsolation.py:563 appTools/ToolNCC.py:580 -#: appTools/ToolPaint.py:523 -msgid "The kind of selection shape used for area selection." -msgstr "El tipo de forma de selección utilizada para la selección de área." - -#: appGUI/ObjectUI.py:1162 appGUI/ObjectUI.py:2017 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -msgid "Delete All" -msgstr "Eliminar todosEliminar taladro" - -#: appGUI/ObjectUI.py:1163 appGUI/ObjectUI.py:2018 -msgid "Delete all exclusion areas." -msgstr "Eliminar todas las áreas de exclusión." - -#: appGUI/ObjectUI.py:1166 appGUI/ObjectUI.py:2021 -msgid "Delete Selected" -msgstr "Eliminar seleccionado" - -#: appGUI/ObjectUI.py:1167 appGUI/ObjectUI.py:2022 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "" -"Elimine todas las áreas de exclusión que están seleccionadas en la tabla." - -#: appGUI/ObjectUI.py:1191 appGUI/ObjectUI.py:2038 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Agregar / Seleccionar al menos una herramienta en la tabla de herramientas.\n" -"Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" -"para la selección personalizada de herramientas." - -#: appGUI/ObjectUI.py:1199 appGUI/ObjectUI.py:2045 -msgid "Generate CNCJob object" -msgstr "Generar objeto CNCJob" - -#: appGUI/ObjectUI.py:1201 -msgid "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" -msgstr "" -"Generar el trabajo del CNC.\n" -"Si se fresa, se creará un objeto Geometry adicional" - -#: appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:682 msgid "Milling Geometry" msgstr "Geometría de fresado" -#: appGUI/ObjectUI.py:1220 +#: appGUI/ObjectUI.py:684 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6532,16 +6795,16 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: appGUI/ObjectUI.py:1228 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: appGUI/ObjectUI.py:692 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." -#: appGUI/ObjectUI.py:1238 +#: appGUI/ObjectUI.py:702 msgid "Mill Drills" msgstr "Fresar los Taladros" -#: appGUI/ObjectUI.py:1240 +#: appGUI/ObjectUI.py:704 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6549,11 +6812,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar trayectorias de taladros." -#: appGUI/ObjectUI.py:1258 +#: appGUI/ObjectUI.py:722 msgid "Mill Slots" msgstr "Fresar las Ranuras" -#: appGUI/ObjectUI.py:1260 +#: appGUI/ObjectUI.py:724 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6561,11 +6824,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar recorridos de herramientas muesca." -#: appGUI/ObjectUI.py:1302 appTools/ToolCutOut.py:319 +#: appGUI/ObjectUI.py:766 msgid "Geometry Object" msgstr "Objeto de geometría" -#: appGUI/ObjectUI.py:1364 +#: appGUI/ObjectUI.py:828 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6594,24 +6857,12 @@ msgstr "" "atenuado y Cut Z se calcula automáticamente a partir de la nueva\n" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." -#: appGUI/ObjectUI.py:1381 appGUI/ObjectUI.py:2243 +#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Trazar objeto" -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:225 -msgid "Dia" -msgstr "Dia" - -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 -msgid "TT" -msgstr "TT" - -#: appGUI/ObjectUI.py:1401 +#: appGUI/ObjectUI.py:865 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6622,7 +6873,7 @@ msgstr "" "este valor\n" "se mostrará como un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1412 +#: appGUI/ObjectUI.py:876 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6639,7 +6890,7 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: appGUI/ObjectUI.py:1419 +#: appGUI/ObjectUI.py:883 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6662,7 +6913,7 @@ msgstr "" "Para el aislamiento, necesitamos un avance más bajo, ya que utiliza una " "broca de fresado con una punta fina." -#: appGUI/ObjectUI.py:1428 +#: appGUI/ObjectUI.py:892 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6693,7 +6944,7 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:904 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6711,7 +6962,13 @@ msgstr "" "puede habilitar / deshabilitar la trama en el lienzo\n" "para la herramienta correspondiente." -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:918 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Objeto de geometría" + +#: appGUI/ObjectUI.py:937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6723,15 +6980,12 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appGUI/ObjectUI.py:1477 appTools/ToolIsolation.py:195 -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:209 -#: appTools/ToolNCC.py:923 appTools/ToolPaint.py:191 appTools/ToolPaint.py:848 -#: appTools/ToolSolderPaste.py:567 +#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Nueva Herram" -#: appGUI/ObjectUI.py:1496 appTools/ToolIsolation.py:278 -#: appTools/ToolNCC.py:296 appTools/ToolPaint.py:278 +#: appGUI/ObjectUI.py:976 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6739,22 +6993,28 @@ msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: appGUI/ObjectUI.py:1500 appTools/ToolIsolation.py:282 -#: appTools/ToolIsolation.py:634 appTools/ToolNCC.py:300 -#: appTools/ToolNCC.py:634 appTools/ToolPaint.py:282 appTools/ToolPaint.py:678 +#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:1502 appTools/ToolIsolation.py:284 -#: appTools/ToolNCC.py:302 appTools/ToolPaint.py:284 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 +#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appTools/ToolPaint.py:2911 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tool Database.\n" +"Tool database administration in Menu: Options -> Tools Database" msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" "de la base de datos de herramientas." -#: appGUI/ObjectUI.py:1521 +#: appGUI/ObjectUI.py:1003 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6762,7 +7022,7 @@ msgstr "" "Copie una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6770,36 +7030,62 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appGUI/ObjectUI.py:1574 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 +#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 +#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 +#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 +#: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 +#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 +#: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:2938 +msgid "Parameters for" +msgstr "Parámetros para" + +#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 +#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Los datos utilizados para crear GCode.\n" +"Cada herramienta almacena su propio conjunto de datos." + +#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 -#: appTools/ToolIsolation.py:219 appTools/ToolNCC.py:233 -#: appTools/ToolNCC.py:240 appTools/ToolPaint.py:215 msgid "V-Tip Dia" msgstr "V-Tipo Dia" -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appTools/ToolIsolation.py:221 appTools/ToolNCC.py:235 -#: appTools/ToolPaint.py:217 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" -#: appGUI/ObjectUI.py:1589 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 -#: appTools/ToolIsolation.py:232 appTools/ToolNCC.py:246 -#: appTools/ToolNCC.py:254 appTools/ToolPaint.py:228 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" -#: appGUI/ObjectUI.py:1592 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 -#: appTools/ToolIsolation.py:234 appTools/ToolNCC.py:248 -#: appTools/ToolPaint.py:230 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -6807,10 +7093,10 @@ msgstr "" "El ángulo de punta para la herramienta en forma de V.\n" "En grado." -#: appGUI/ObjectUI.py:1608 +#: appGUI/ObjectUI.py:1091 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1238 appTools/ToolCutOut.py:141 +#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6818,7 +7104,16 @@ msgstr "" "Profundidad de corte (negativo)\n" "debajo de la superficie de cobre." -#: appGUI/ObjectUI.py:1654 +#: appGUI/ObjectUI.py:1109 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolMilling.py:1814 +msgid "Multi-Depth" +msgstr "Profund. Múlti" + +#: appGUI/ObjectUI.py:1137 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -6827,7 +7122,17 @@ msgstr "" "Altura de la herramienta cuando\n" "Moviéndose sin cortar." -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1156 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:1862 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Velocidad de corte en el XY.\n" +"Avion en unidades por minuto" + +#: appGUI/ObjectUI.py:1170 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6838,7 +7143,7 @@ msgstr "" "Plano en unidades por minuto.\n" "Se llama también Plunge." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1185 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6853,7 +7158,28 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appGUI/ObjectUI.py:1746 +#: appGUI/ObjectUI.py:1203 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:1914 +msgid "Re-cut" +msgstr "Recortar" + +#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Para eliminar posibles\n" +"sobras de cobre donde el primer corte\n" +"Nos reunimos con el último corte, generamos un\n" +"Corte extendido sobre la primera sección de corte." + +#: appGUI/ObjectUI.py:1229 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6864,7 +7190,93 @@ msgstr "" "Si se utiliza el postprocesador LÁSER,\n" "Este valor es el poder del láser." -#: appGUI/ObjectUI.py:1849 +#: appGUI/ObjectUI.py:1245 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pausa para permitir que el husillo alcance su\n" +"Velocidad antes del corte." + +#: appGUI/ObjectUI.py:1255 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +msgid "Number of time units for spindle to dwell." +msgstr "Número de unidades de tiempo para que el husillo permanezca." + +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +msgid "Probe Z depth" +msgstr "Profundidad de la sonda Z" + +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." + +#: appGUI/ObjectUI.py:1280 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +msgid "Feedrate Probe" +msgstr "Sonda de avance" + +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 +#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +msgid "The feedrate used while the probe is probing." +msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." + +#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 +#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +msgid "Apply parameters to all tools" +msgstr "Aplicar Parám. a todas las herramientas" + +#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 +#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Se aplicarán los parámetros en el formulario actual\n" +"en todas las herramientas de la tabla de herramientas." + +#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +msgid "Common Parameters" +msgstr "Parámetros comunes" + +#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +msgid "Parameters that are common for all tools." +msgstr "Parámetros que son comunes para todas las herramientas." + +#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:2063 +msgid "Tool change Z" +msgstr "Cambio de herra. Z" + +#: appGUI/ObjectUI.py:1333 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -6873,7 +7285,63 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en el código de máquina (pausa para cambio de herramienta)." -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:1341 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Posición del eje Z (altura) para\n" +"cambio de herramienta." + +#: appGUI/ObjectUI.py:1369 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +msgid "End move Z" +msgstr "Fin del movi. Z" + +#: appGUI/ObjectUI.py:1371 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Altura de la herramienta después de\n" +"El último movimiento al final del trabajo." + +#: appGUI/ObjectUI.py:1388 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +msgid "End move X,Y" +msgstr "X, Y Fin del movimiento" + +#: appGUI/ObjectUI.py:1390 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Fin movimiento X, Y posición. En formato (x, y).\n" +"Si no se ingresa ningún valor, entonces no hay movimiento\n" +"en el plano X, Y al final del trabajo." + +#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appTools/ToolMilling.py:2124 +#, fuzzy +#| msgid "Coordinates" +msgid "X,Y coordinates" +msgstr "Coordenadas" + +#: appGUI/ObjectUI.py:1403 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -6882,11 +7350,222 @@ msgstr "" "El archivo de postprocesador que dicta\n" "la salida del código de máquina (como GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appTools/ToolMilling.py:2194 +msgid "Add exclusion areas" +msgstr "Agregar Areas de Exclusión" + +#: appGUI/ObjectUI.py:1422 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Incluir áreas de exclusión.\n" +"En esas áreas el recorrido de las herramientas.\n" +"está prohibido." + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 +msgid "Strategy" +msgstr "Estrategia" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 +msgid "Over Z" +msgstr "Sobre ZSuperposición" + +#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appTools/ToolMilling.py:2220 +msgid "This is the Area ID." +msgstr "Esta es la ID del Area." + +#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appTools/ToolMilling.py:2222 +msgid "Type of the object where the exclusion area was added." +msgstr "Tipo del objeto donde se agregó el área de exclusión." + +#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appTools/ToolMilling.py:2224 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"La estrategia utilizada para el área de exclusión. Recorre las áreas de " +"exclusión o sobre ella." + +#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appTools/ToolMilling.py:2226 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Si la estrategia es ir sobre el área, esta es la altura a la que irá la " +"herramienta para evitar el área de exclusión." + +#: appGUI/ObjectUI.py:1463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"La estrategia seguida al encontrar un área de exclusión.\n" +"Puede ser:\n" +"- Sobre -> al encontrar el área, la herramienta irá a una altura " +"establecida\n" +"- Alrededor -> evitará el área de exclusión recorriendo el área" + +#: appGUI/ObjectUI.py:1467 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +msgid "Over" +msgstr "Sobre" + +#: appGUI/ObjectUI.py:1468 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +msgid "Around" +msgstr "AlrededorRedondo" + +#: appGUI/ObjectUI.py:1475 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"La altura Z a la que se elevará la herramienta para evitar\n" +"Un área de interdicción." + +#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appTools/ToolMilling.py:2260 +msgid "Add area:" +msgstr "Añadir área:" + +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appTools/ToolMilling.py:2261 +msgid "Add an Exclusion Area." +msgstr "Agregar un área de exclusión." + +#: appGUI/ObjectUI.py:1492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 +#: appTools/ToolPaint.py:3163 +msgid "The kind of selection shape used for area selection." +msgstr "El tipo de forma de selección utilizada para la selección de área." + +#: appGUI/ObjectUI.py:1502 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +msgid "Delete All" +msgstr "Eliminar todosEliminar taladro" + +#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appTools/ToolMilling.py:2278 +msgid "Delete all exclusion areas." +msgstr "Eliminar todas las áreas de exclusión." + +#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appTools/ToolMilling.py:2281 +msgid "Delete Selected" +msgstr "Eliminar seleccionado" + +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appTools/ToolMilling.py:2282 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "" +"Elimine todas las áreas de exclusión que están seleccionadas en la tabla." + +#: appGUI/ObjectUI.py:1517 +#, fuzzy +#| msgid "Add Polygon" +msgid "Add Polish" +msgstr "Añadir Polígono" + +#: appGUI/ObjectUI.py:1519 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/ObjectUI.py:1527 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Diameter for the polishing tool." +msgstr "Diámetro para la nueva herramienta." + +#: appGUI/ObjectUI.py:1538 +#, fuzzy +#| msgid "Measure" +msgid "Pressure" +msgstr "Medida" + +#: appGUI/ObjectUI.py:1540 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appGUI/ObjectUI.py:1569 +#, fuzzy +#| msgid "" +#| "Algorithm for copper clearing:\n" +#| "- Standard: Fixed step inwards.\n" +#| "- Seed-based: Outwards from seed.\n" +#| "- Line-based: Parallel lines." +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algoritmo para la limpieza de cobre:\n" +"- Estándar: paso fijo hacia adentro.\n" +"- Basado en semillas: hacia afuera de la semilla.\n" +"- Basado en líneas: líneas paralelas." + +#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appTools/ToolMilling.py:2304 +msgid "Generate CNCJob object" +msgstr "Generar objeto CNCJob" + +#: appGUI/ObjectUI.py:1616 +#, fuzzy +#| msgid "Generate CNCJob object" +msgid "Generate CNCJob object." +msgstr "Generar objeto CNCJob" + +#: appGUI/ObjectUI.py:1618 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Agregar / Seleccionar al menos una herramienta en la tabla de herramientas.\n" +"Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" +"para la selección personalizada de herramientas." + +#: appGUI/ObjectUI.py:1637 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: appGUI/ObjectUI.py:2072 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6898,15 +7577,11 @@ msgstr "" "todo el cobre). Te harán preguntas\n" "Para hacer clic en el polígono deseado." -#: appGUI/ObjectUI.py:2127 +#: appGUI/ObjectUI.py:1702 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 -msgid "Plot kind" -msgstr "Tipo de trazado" - -#: appGUI/ObjectUI.py:2141 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 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" @@ -6918,15 +7593,15 @@ msgstr "" "Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" "Lo que significa los movimientos que cortan en el material." -#: appGUI/ObjectUI.py:2150 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Viajar" -#: appGUI/ObjectUI.py:2154 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Mostrar anotación" -#: appGUI/ObjectUI.py:2156 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 +#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -6936,11 +7611,11 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: appGUI/ObjectUI.py:2171 -msgid "Travelled dist." -msgstr "Dist. recorrida" +#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +msgid "Travelled distance" +msgstr "Distancia recorrida" -#: appGUI/ObjectUI.py:2173 appGUI/ObjectUI.py:2178 +#: appGUI/ObjectUI.py:1762 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -6948,11 +7623,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:1773 msgid "Estimated time" msgstr "Duración estimada" -#: appGUI/ObjectUI.py:2185 appGUI/ObjectUI.py:2190 +#: appGUI/ObjectUI.py:1775 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -6960,11 +7635,11 @@ msgstr "" "Este es el tiempo estimado para hacer el enrutamiento / perforación,\n" "sin el tiempo dedicado a los eventos de cambio de herramienta." -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:1799 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: appGUI/ObjectUI.py:2228 +#: appGUI/ObjectUI.py:1802 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6987,25 +7662,390 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:1851 msgid "Update Plot" msgstr "Actualizar Trama" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:1853 msgid "Update the plot." msgstr "Actualiza la trama." -#: appGUI/ObjectUI.py:2286 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1862 +#, fuzzy +#| msgid "Create the QRCode object." +msgid "Edit an GCode object." +msgstr "Crea el objeto QRCode." + +#: appGUI/ObjectUI.py:1878 +msgid "Use CNC Code Snippets" +msgstr "" + +#: appGUI/ObjectUI.py:1880 +msgid "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." +msgstr "" + +#: appGUI/ObjectUI.py:1886 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +msgid "Autolevelling" +msgstr "" + +#: appGUI/ObjectUI.py:1888 +msgid "Enable the autolevelling feature." +msgstr "" + +#: appGUI/ObjectUI.py:1905 +#, fuzzy +#| msgid "Tools Table" +msgid "Probe Points Table" +msgstr "Tabla de herramientas" + +#: appGUI/ObjectUI.py:1906 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appGUI/ObjectUI.py:1908 +msgid "Show" +msgstr "" + +#: appGUI/ObjectUI.py:1909 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Probe Points table." +msgstr "Alternar la visualización del eje en el lienzo" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Coordinates" +msgid "X-Y Coordinates" +msgstr "Coordenadas" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Light" +msgid "Height" +msgstr "Ligera" + +#: appGUI/ObjectUI.py:1926 +msgid "Show Voronoi diagram" +msgstr "" + +#: appGUI/ObjectUI.py:1928 +msgid "Display Voronoi diagram if there are probe points in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1941 +#, fuzzy +#| msgid "Finished G-Code generation" +msgid "Probe GCode Generation" +msgstr "Generación de código G terminada" + +#: appGUI/ObjectUI.py:1943 +msgid "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." +msgstr "" + +#: appGUI/ObjectUI.py:1950 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#, fuzzy +#| msgid "Probe Z depth" +msgid "Probe Z travel" +msgstr "Profundidad de la sonda Z" + +#: appGUI/ObjectUI.py:1952 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#, fuzzy +#| msgid "Height (Z) for travelling between the points." +msgid "The safe Z for probe travelling between probe points." +msgstr "Altura (Z) para viajar entre los puntos." + +#: appGUI/ObjectUI.py:1975 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#, fuzzy +#| msgid "Feedrate" +msgid "Probe Feedrate" +msgstr "Avance" + +#: appGUI/ObjectUI.py:1991 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +#, fuzzy +#| msgid "Mode:" +msgid "Mode" +msgstr "Modo:" + +#: appGUI/ObjectUI.py:1992 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +msgid "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" +msgstr "" + +#: appGUI/ObjectUI.py:1998 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +msgid "Manual" +msgstr "Manual" + +#: appGUI/ObjectUI.py:1999 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#, fuzzy +#| msgid "Grids" +msgid "Grid" +msgstr "Rejillas" + +#: appGUI/ObjectUI.py:2007 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: appTools/ToolPanelize.py:787 +msgid "Columns" +msgstr "Columnas" + +#: appGUI/ObjectUI.py:2009 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: appTools/ToolPanelize.py:797 +msgid "Rows" +msgstr "Filas" + +#: appGUI/ObjectUI.py:2019 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +msgid "The number of gird rows." +msgstr "" + +#: appGUI/ObjectUI.py:2024 +#, fuzzy +#| msgid "Get Points" +msgid "Add Probe Points" +msgstr "Obtener puntos" + +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#, fuzzy +#| msgid "Contour" +msgid "Controller" +msgstr "Contorno" + +#: appGUI/ObjectUI.py:2034 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 +#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#, fuzzy +#| msgid "Contour" +msgid "Control" +msgstr "Contorno" + +#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 +#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#, fuzzy +#| msgid "Rendered" +msgid "Sender" +msgstr "Rendido" + +#: appGUI/ObjectUI.py:2111 +msgid "COM list" +msgstr "" + +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +msgid "Lists the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2117 +msgid "Search" +msgstr "" + +#: appGUI/ObjectUI.py:2119 +msgid "Search for the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2126 +msgid "Baud rates" +msgstr "" + +#: appGUI/ObjectUI.py:2145 +msgid "New, custom baudrate." +msgstr "" + +#: appGUI/ObjectUI.py:2153 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appGUI/ObjectUI.py:2159 +#, fuzzy +#| msgid "Delete Selected" +msgid "Delete selected baudrate" +msgstr "Eliminar seleccionado" + +#: appGUI/ObjectUI.py:2163 +msgid "Reset" +msgstr "Reiniciar" + +#: appGUI/ObjectUI.py:2165 +msgid "Software reset of the controller." +msgstr "" + +#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#, fuzzy +#| msgid "Connect" +msgid "Disconnected" +msgstr "Conectar" + +#: appGUI/ObjectUI.py:2173 +#, fuzzy +#| msgid "" +#| "Create a Gerber object from the selected object, within\n" +#| "the specified box." +msgid "Connect to the selected port with the selected baud rate." +msgstr "" +"Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" +"El cuadro especificado." + +#: appGUI/ObjectUI.py:2198 +msgid "Jog" +msgstr "" + +#: appGUI/ObjectUI.py:2206 +#, fuzzy +#| msgid "Zeros" +msgid "Zero Axes" +msgstr "Ceros" + +#: appGUI/ObjectUI.py:2239 +msgid "Pause/Resume" +msgstr "" + +#: appGUI/ObjectUI.py:2261 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +msgid "Step" +msgstr "" + +#: appGUI/ObjectUI.py:2263 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/ObjectUI.py:2275 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 +#: appTools/ToolProperties.py:529 +msgid "Feedrate" +msgstr "Avance" + +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/ObjectUI.py:2297 +msgid "Send Command" +msgstr "" + +#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appGUI/ObjectUI.py:2304 +msgid "Type GRBL command ..." +msgstr "" + +#: appGUI/ObjectUI.py:2307 +msgid "Send" +msgstr "" + +#: appGUI/ObjectUI.py:2315 +#, fuzzy +#| msgid "Text to PDF parameters" +msgid "Get Config parameter" +msgstr "Parámetros de texto a PDF" + +#: appGUI/ObjectUI.py:2317 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2322 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appGUI/ObjectUI.py:2325 +#, fuzzy +#| msgid "Geo" +msgid "Get" +msgstr "Geo" + +#: appGUI/ObjectUI.py:2327 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2335 +#, fuzzy +#| msgid "Gerber Export" +msgid "Get Report" +msgstr "Gerber Export" + +#: appGUI/ObjectUI.py:2337 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appGUI/ObjectUI.py:2342 +msgid "Apply AutoLevelling" +msgstr "" + +#: appGUI/ObjectUI.py:2344 +msgid "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2354 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Save Probing GCode" +msgstr "Iniciando el código G" + +#: appGUI/ObjectUI.py:2362 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 +#: appObjects/FlatCAMCNCJob.py:1583 +#, fuzzy +#| msgid "Import List" +msgid "Import Height Map" +msgstr "Importar la lista" + +#: appGUI/ObjectUI.py:2371 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2389 msgid "Export CNC Code" msgstr "Exportar código CNC" -#: appGUI/ObjectUI.py:2288 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:2391 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" @@ -7014,211 +8054,11 @@ msgstr "" "Exportar y guardar código G a\n" "Hacer este objeto a un archivo." -#: appGUI/ObjectUI.py:2294 -msgid "Prepend to CNC Code" -msgstr "Anteponer al código del CNC" - -#: appGUI/ObjectUI.py:2296 appGUI/ObjectUI.py:2303 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" -"Escribe aquí cualquier comando de G-Code que quieras\n" -"Me gusta agregar al principio del archivo G-Code." - -#: appGUI/ObjectUI.py:2309 -msgid "Append to CNC Code" -msgstr "Añadir al código CNC" - -#: appGUI/ObjectUI.py:2311 appGUI/ObjectUI.py:2319 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Escribe aquí cualquier comando de código G que quieras\n" -"Me gusta adjuntar al archivo generado.\n" -"Es decir: M2 (Fin del programa)" - -#: appGUI/ObjectUI.py:2333 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 -msgid "Toolchange G-Code" -msgstr "Cambio de herra. G-Code" - -#: appGUI/ObjectUI.py:2336 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Escriba aquí cualquier comando de código G que desee\n" -"desea ejecutarse cuando se encuentra un evento de cambio de herramienta.\n" -"Esto constituirá un cambio de herramienta personalizado GCode,\n" -"o una macro de cambio de herramienta.\n" -"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" -"\n" -"ADVERTENCIA: solo se puede usar con un archivo de postprocesador\n" -"que tiene 'toolchange_custom' en su nombre y esto está construido\n" -"teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." - -#: appGUI/ObjectUI.py:2351 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." -msgstr "" -"Escriba aquí cualquier comando de código G que desee\n" -"desea ejecutarse cuando se encuentra el evento Toolchange.\n" -"Esto constituirá un GCode de Custom Toolchange,\n" -"o una macro de cambio de herramienta.\n" -"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" -"ADVERTENCIA: solo se puede usar con un archivo de preprocesador\n" -"que tiene 'toolchange_custom' en su nombre." - -#: appGUI/ObjectUI.py:2366 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 -msgid "Use Toolchange Macro" -msgstr "Util. la herra. de cambio de macro" - -#: appGUI/ObjectUI.py:2368 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Marque esta casilla si desea utilizar\n" -"una herramienta personalizada para cambiar GCode (macro)." - -#: appGUI/ObjectUI.py:2376 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" -"Una lista de las variables FlatCAM que pueden usarse\n" -"en el evento Cambio de herramienta.\n" -"Deben estar rodeados por el símbolo '%'" - -#: appGUI/ObjectUI.py:2383 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:67 appTools/ToolCopperThieving.py:93 -#: appTools/ToolCorners.py:115 appTools/ToolEtchCompensation.py:138 -#: appTools/ToolFiducials.py:152 appTools/ToolInvertGerber.py:85 -#: appTools/ToolQRCode.py:114 -msgid "Parameters" -msgstr "Parámetros" - -#: appGUI/ObjectUI.py:2386 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 -msgid "FlatCAM CNC parameters" -msgstr "Parámetros de FlatCAM CNC" - -#: appGUI/ObjectUI.py:2387 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -msgid "tool number" -msgstr "número de herramienta" - -#: appGUI/ObjectUI.py:2388 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 -msgid "tool diameter" -msgstr "diámetro de herramienta" - -#: appGUI/ObjectUI.py:2389 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "for Excellon, total number of drills" -msgstr "para Excellon, núm. total de taladros" - -#: appGUI/ObjectUI.py:2391 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 -msgid "X coord for Toolchange" -msgstr "Coord. X para Cambio de Herramienta" - -#: appGUI/ObjectUI.py:2392 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 -msgid "Y coord for Toolchange" -msgstr "Coord. Y para Cambio de Herramienta" - -#: appGUI/ObjectUI.py:2393 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 -msgid "Z coord for Toolchange" -msgstr "Coord Z para cambio de herramientas" - -#: appGUI/ObjectUI.py:2394 -msgid "depth where to cut" -msgstr "profundidad donde cortar" - -#: appGUI/ObjectUI.py:2395 -msgid "height where to travel" -msgstr "altura donde viajar" - -#: appGUI/ObjectUI.py:2396 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "the step value for multidepth cut" -msgstr "el valor del paso para corte de profundidad múltiple" - -#: appGUI/ObjectUI.py:2398 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 -msgid "the value for the spindle speed" -msgstr "el valor de la velocidad del husillo" - #: appGUI/ObjectUI.py:2400 -msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"tiempo de espera para permitir que el husillo alcance su RPM establecido" - -#: appGUI/ObjectUI.py:2416 -msgid "View CNC Code" -msgstr "Ver código CNC" - -#: appGUI/ObjectUI.py:2418 -msgid "" -"Opens TAB to view/modify/print G-Code\n" -"file." -msgstr "" -"Abre la pestaña para ver / modificar / imprimir el código G\n" -"expediente." - -#: appGUI/ObjectUI.py:2423 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2403 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7226,80 +8066,86 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2410 +#, fuzzy +#| msgid "View CNC Code" +msgid "Review CNC Code." +msgstr "Ver código CNC" + +#: appGUI/ObjectUI.py:2464 msgid "Script Object" msgstr "Objeto de script" -#: appGUI/ObjectUI.py:2479 appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 msgid "Auto Completer" msgstr "Autocompletador" -#: appGUI/ObjectUI.py:2481 +#: appGUI/ObjectUI.py:2486 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "secuencias de comandos." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2531 msgid "Document Object" msgstr "Objeto de Documento" -#: appGUI/ObjectUI.py:2555 +#: appGUI/ObjectUI.py:2560 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "Documentos." -#: appGUI/ObjectUI.py:2573 +#: appGUI/ObjectUI.py:2578 msgid "Font Type" msgstr "Tipo de Fuente" -#: appGUI/ObjectUI.py:2590 +#: appGUI/ObjectUI.py:2595 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Tamaño de Fuente" -#: appGUI/ObjectUI.py:2626 +#: appGUI/ObjectUI.py:2631 msgid "Alignment" msgstr "Alineación" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2636 msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:2636 app_Main.py:4838 +#: appGUI/ObjectUI.py:2641 app_Main.py:4993 msgid "Center" msgstr "Centrar" -#: appGUI/ObjectUI.py:2641 +#: appGUI/ObjectUI.py:2646 msgid "Align Right" msgstr "Alinear a la derecha" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2651 msgid "Justify" msgstr "Alinear Justificar" -#: appGUI/ObjectUI.py:2653 +#: appGUI/ObjectUI.py:2658 msgid "Font Color" msgstr "Color de Fuente" -#: appGUI/ObjectUI.py:2655 +#: appGUI/ObjectUI.py:2660 msgid "Set the font color for the selected text" msgstr "Establecer el color de fuente para el texto seleccionado" -#: appGUI/ObjectUI.py:2669 +#: appGUI/ObjectUI.py:2674 msgid "Selection Color" msgstr "Color de seleccion" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2676 msgid "Set the selection color when doing text selection." msgstr "Establezca el color de selección al hacer la selección de texto." -#: appGUI/ObjectUI.py:2685 +#: appGUI/ObjectUI.py:2690 msgid "Tab Size" msgstr "Tamaño de Pestaña" -#: appGUI/ObjectUI.py:2687 +#: appGUI/ObjectUI.py:2692 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " @@ -7329,7 +8175,7 @@ msgstr "Rejilla habilitada." msgid "Grid disabled." msgstr "Rejilla deshabilitada." -#: appGUI/PlotCanvasLegacy.py:1523 +#: appGUI/PlotCanvasLegacy.py:1530 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7337,41 +8183,41 @@ msgstr "" "No se pudo anotar debido a una diferencia entre el número de elementos de " "texto y el número de posiciones de texto." -#: appGUI/preferences/PreferencesUIManager.py:861 +#: appGUI/preferences/PreferencesUIManager.py:896 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:881 +#: appGUI/preferences/PreferencesUIManager.py:916 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:882 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:980 +#: appGUI/preferences/PreferencesUIManager.py:1015 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:992 +#: appGUI/preferences/PreferencesUIManager.py:1027 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1023 app_Main.py:2501 -#: app_Main.py:2569 +#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1027 -#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1062 +#: appGUI/preferences/PreferencesUIManager.py:1176 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1112 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1125 +#: appGUI/preferences/PreferencesUIManager.py:1161 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7383,64 +8229,133 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "CNCJob Adv. Opciones" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." -msgstr "" -"Escriba aquí los comandos de G-Code que desea ejecutar cuando se encuentre " -"el evento Toolchange.\n" -"Esto constituirá un GCode de Custom Toolchange o una Macro de Toolchange.\n" -"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" -"ADVERTENCIA: solo se puede usar con un archivo de preprocesador que tenga " -"'toolchange_custom' en su nombre." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 +#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 +#: appTools/ToolQRCode.py:692 +msgid "Parameters" +msgstr "Parámetros" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Z depth for the cut" -msgstr "Profundidad Z para el corte" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 -msgid "Z height for travel" -msgstr "Altura Z para viajar" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " -"establecido" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Tamaño de la anotación" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 msgid "The font size of the annotation text. In pixels." msgstr "El tamaño de fuente del texto de anotación. En píxeles." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 msgid "Annotation Color" msgstr "Color de anotación" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 msgid "Set the font color for the annotation texts." msgstr "Establecer el color de fuente para los textos de anotación." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 +#, fuzzy +#| msgid "Parameters for this tool" +msgid "Parameters for the autolevelling." +msgstr "Parám. para esta herramienta" + +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#, fuzzy +#| msgid "Code Editor" +msgid "CNC Job Editor" +msgstr "Editor de código" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#, fuzzy +#| msgid "A list of Gerber Editor parameters." +msgid "A list of Editor parameters." +msgstr "Una lista de los parámetros del editor Gerber." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +msgid "Prepend to G-Code" +msgstr "Prefijo al código G" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Escribe aquí cualquier comando de G-Code que quieras\n" +"Me gusta agregar al principio del archivo G-Code." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Escriba aquí los comandos de G-Code que le gustaría agregar al comienzo del " +"archivo de G-Code." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +msgid "Append to G-Code" +msgstr "Adjuntar al código G" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +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 "" +"Escribe aquí cualquier comando de código G que quieras\n" +"Me gusta adjuntar al archivo generado.\n" +"Es decir: M2 (Fin del programa)" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Escriba aquí los comandos de G-Code que le gustaría agregar al archivo " +"generado.\n" +"Por ejemplo: M2 (Fin del programa)" + #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 msgid "CNC Job General" msgstr "CNC trabajo general" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:57 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Pasos del círculo" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7448,11 +8363,11 @@ msgstr "" "El número de pasos de círculo para GCode \n" "Círculo y arcos de aproximación lineal." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58 msgid "Travel dia" msgstr "Dia de Viaje" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7460,16 +8375,16 @@ msgstr "" "El ancho de las líneas de viaje a ser\n" "prestados en la trama." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73 msgid "G-code Decimals" msgstr "Decimales del código G" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 -#: appTools/ToolFiducials.py:71 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 +#: appTools/ToolFiducials.py:682 msgid "Coordinates" msgstr "Coordenadas" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7477,12 +8392,7 @@ msgstr "" "El número de decimales a utilizar para\n" "Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 -#: appTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Avance" - -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7490,11 +8400,11 @@ msgstr "" "El número de decimales a utilizar para\n" "El parámetro de avance en código CNC (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102 msgid "Coordinates type" msgstr "Tipo de coordenadas" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7506,19 +8416,19 @@ msgstr "" "- G90 absoluto -> la referencia es el origen x = 0, y = 0\n" "- Incremental G91 -> la referencia es la posición anterior" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110 msgid "Absolute G90" msgstr "Absoluto G90" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 msgid "Incremental G91" msgstr "G91 incremental" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "Force Windows style line-ending" msgstr "Forzar el final de línea al estilo de Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7526,38 +8436,38 @@ msgstr "" "Cuando está marcado, forzará un final de línea de estilo Windows\n" "(\\r \\n) en sistemas operativos que no sean de Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Travel Line Color" msgstr "Color de Línea de Viaje" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:210 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 -#: appTools/ToolRulesCheck.py:186 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appTools/ToolRulesCheck.py:1288 msgid "Outline" msgstr "Contorno" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 msgid "Set the travel line color for plotted objects." msgstr "Establezca el color de la línea de viaje para los objetos trazados." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:179 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:220 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:163 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 msgid "Fill" msgstr "Llenado" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:222 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7567,28 +8477,28 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:293 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Alpha" msgstr "Alfa" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:177 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 msgid "Set the fill transparency for plotted objects." msgstr "Establecer la transparencia de relleno para los objetos trazados." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:206 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:267 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:90 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 msgid "Object Color" msgstr "Color del objeto" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:212 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182 msgid "Set the color for plotted objects." msgstr "Establecer el color para los objetos trazados." @@ -7600,31 +8510,9 @@ msgstr "Opciones de trabajo CNC" msgid "Export G-Code" msgstr "Exportar G-Code" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 -msgid "Prepend to G-Code" -msgstr "Prefijo al código G" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 -msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." -msgstr "" -"Escriba aquí los comandos de G-Code que le gustaría agregar al comienzo del " -"archivo de G-Code." - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 -msgid "Append to G-Code" -msgstr "Adjuntar al código G" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 -msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Escriba aquí los comandos de G-Code que le gustaría agregar al archivo " -"generado.\n" -"Por ejemplo: M2 (Fin del programa)" +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +msgid "Plot kind" +msgstr "Tipo de trazado" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 msgid "Excellon Adv. Options" @@ -7633,6 +8521,7 @@ msgstr "Excellon Adv. Opciones" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 msgid "Advanced Options" msgstr "Opciones avanzadas" @@ -7646,72 +8535,10 @@ msgstr "" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 -msgid "Toolchange X,Y" -msgstr "Cambio de herra X, Y" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -msgid "Toolchange X,Y position." -msgstr "Cambio de herra X, posición Y." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -msgid "Spindle direction" -msgstr "Dirección del motor" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Esto establece la dirección en que gira el husillo.\n" -"Puede ser:\n" -"- CW = en el sentido de las agujas del reloj o\n" -"- CCW = a la izquierda" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -msgid "Fast Plunge" -msgstr "Salto rápido" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Al comprobar esto, el movimiento vertical de\n" -"Z_Toolchange a Z_move se hace con G0,\n" -"es decir, la velocidad más rápida disponible.\n" -"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 -msgid "Fast Retract" -msgstr "Retracción rápida" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Estrategia de salida del agujero.\n" -"  - Cuando no esté enganchado, al salir del orificio perforado, la broca\n" -"viajará lento, con velocidad de avance establecida (G1), hasta una " -"profundidad de cero y luego\n" -"viaje lo más rápido posible (G0) al Z Move (altura de desplazamiento).\n" -"  - Cuando se verifica el recorrido desde Z corte (profundidad de corte) a " -"Z_move\n" -"(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Mostrar / ocultar tabla" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 msgid "A list of Excellon Editor parameters." @@ -7824,8 +8651,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:56 appTools/ToolDistanceMin.py:49 -#: appTools/ToolPcbWizard.py:127 appTools/ToolProperties.py:154 +#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 msgid "Units" msgstr "Unidades" @@ -7839,7 +8666,7 @@ msgstr "Las unidades utilizadas en el archivo Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:61 appTools/ToolPcbWizard.py:125 +#: appTools/ToolCalculators.py:187 appTools/ToolPcbWizard.py:453 msgid "INCH" msgstr "PULGADA" @@ -7848,7 +8675,7 @@ msgstr "PULGADA" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCalculators.py:62 appTools/ToolPcbWizard.py:126 +#: appTools/ToolCalculators.py:188 appTools/ToolPcbWizard.py:454 msgid "MM" msgstr "MM" @@ -7943,7 +8770,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:111 +#: appTools/ToolPcbWizard.py:439 msgid "LZ" msgstr "LZ" @@ -7951,7 +8778,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:112 +#: appTools/ToolPcbWizard.py:440 msgid "TZ" msgstr "TZ" @@ -8001,7 +8828,7 @@ msgid "Excellon General" msgstr "Excellon General" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:45 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "M-Color" msgstr "M-Color" @@ -8111,15 +8938,32 @@ msgid "Update Export settings" msgstr "Actualizar configuración de exportación" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -msgid "Excellon Optimization" -msgstr "Optimización Excellon" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appTools/ToolPanelize.py:821 +#, fuzzy +#| msgid "Optimization Time" +msgid "Path Optimization" +msgstr "Tiempo de optimización" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Algorithm:" msgstr "Algoritmo:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:231 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8128,8 +8972,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." msgstr "" "Esto establece el tipo de optimización para la ruta de perforación " "Excellon.\n" @@ -8145,28 +8988,42 @@ msgstr "" "utiliza\n" "Algoritmo de vendedor ambulante para la optimización de rutas." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 -#: appObjects/FlatCAMExcellon.py:694 appObjects/FlatCAMGeometry.py:568 -#: appObjects/FlatCAMGerber.py:223 appTools/ToolIsolation.py:806 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:305 +#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "BASIC" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:228 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 msgid "Duration" msgstr "Duración" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8178,9 +9035,30 @@ msgstr "" "Optimización del camino. Esta duración máxima se establece aquí.\n" "En segundos." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#, fuzzy +#| msgid "Plot Options" +msgid "Join Option" +msgstr "Opciones de parcela" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#, fuzzy +#| msgid "Rules Tool" +msgid "Fuse Tools" +msgstr "Herramienta de Reglas" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +msgid "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 msgid "Set the line color for plotted objects." msgstr "Establecer el color de la línea para los objetos trazados." @@ -8201,57 +9079,64 @@ msgstr "" "Parámetros utilizados para crear un objeto de trabajo CNC\n" "para este objeto taladro." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -msgid "Tool change" -msgstr "Cambio de herram" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -msgid "Enable Dwell" -msgstr "Habilitar Permanencia" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 +#: appTools/ToolMilling.py:1740 msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" msgstr "" -"El archivo JSON del postprocesador que dicta\n" -"Salida de Gcode." +"Tipo de operación:\n" +"- Perforación -> perforará las perforaciones / ranuras asociadas con esta " +"herramienta\n" +"- Fresado -> fresará los taladros / ranuras" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 -msgid "Gcode" -msgstr "Gcode" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 +#: appTools/ToolMilling.py:1762 msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" msgstr "" -"Elija qué usar para la generación de GCode:\n" -"'Taladros', 'Tragamonedas' o 'Ambos'.\n" -"Al elegir 'Ranuras' o 'Ambos', las ranuras serán\n" -"convertido en taladros." +"Tipo de fresado:\n" +"- Taladros -> fresará los taladros asociados con esta herramienta\n" +"- Ranuras -> fresará las ranuras asociadas con esta herramienta\n" +"- Ambos -> fresarán taladros y molinos o lo que esté disponible" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +msgid "Both" +msgstr "Ambas" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Diá. de fresado" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 +#: appTools/ToolMilling.py:1781 +msgid "The diameter of the tool who will do the milling" +msgstr "El diámetro de la herramienta que hará el fresado" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 msgid "Mill Holes" msgstr "Agujeros de molino" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "Create Geometry for milling holes." msgstr "Crear geometría para fresar agujeros." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99 msgid "Drill Tool dia" msgstr "Diá de la herra. de Perfor" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110 msgid "Slot Tool dia" msgstr "Diá. de la herra. de ranura" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -8310,7 +9195,7 @@ msgstr "Orientación" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:405 +#: appTools/ToolFilm.py:1123 msgid "" "Can be:\n" "- Portrait\n" @@ -8321,16 +9206,16 @@ msgstr "" "- paisaje" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:409 +#: appTools/ToolFilm.py:1127 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:155 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:410 +#: appTools/ToolFilm.py:1128 msgid "Landscape" msgstr "Paisaje" @@ -8350,6 +9235,7 @@ msgstr "" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 +#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847 msgid "Axis" msgstr "Eje" @@ -8396,12 +9282,12 @@ msgstr "" "- Grande -> Líneas infinitas" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:193 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207 msgid "Small" msgstr "Pequeño" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:194 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208 msgid "Big" msgstr "Grande" @@ -8449,12 +9335,12 @@ msgstr "" "- RMB -> Botón derecho del ratón" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:226 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240 msgid "MMB" msgstr "MMB" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:227 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241 msgid "RMB" msgstr "RMB" @@ -8467,12 +9353,12 @@ msgid "Select the key used for multiple selection." msgstr "Seleccione la clave utilizada para la selección múltiple." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:233 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247 msgid "CTRL" msgstr "CTRL" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:234 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248 msgid "SHIFT" msgstr "SHIFT" @@ -8490,11 +9376,24 @@ msgstr "" "cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" "acceso directo al menú o acceso directo a teclas." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#, fuzzy +#| msgid "Excellon Editor" +msgid "Allow Edit" +msgstr "Excellon Editor" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +msgid "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" msgstr "Comportamiento \"abierto\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8509,11 +9408,11 @@ msgstr "" "Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" "ruta para guardar archivos o la ruta para abrir archivos." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "Enable ToolTips" msgstr "Hab. info sobre Herram" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8521,11 +9420,11 @@ msgstr "" "Marque esta casilla si desea que se muestre información sobre herramientas\n" "al pasar el mouse sobre los elementos de la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 msgid "Allow Machinist Unsafe Settings" msgstr "Permitir configuraciones inseguras de Maquinista" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -8541,11 +9440,11 @@ msgstr "" "Se aplicará en el próximo inicio de la aplicación.\n" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:422 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Bookmarks limit" msgstr "Límite de Marcadores" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:424 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8555,11 +9454,11 @@ msgstr "" "El número de marcadores en el administrador de marcadores puede ser mayor\n" "pero el menú solo tendrá una cantidad considerable." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:433 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 msgid "Activity Icon" msgstr "Ícono de actividad" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:435 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." @@ -8642,7 +9541,9 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -msgid "APP. LEVEL" +#, fuzzy +#| msgid "APP. LEVEL" +msgid "APPLICATION LEVEL" msgstr "Nivel de aplicación" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 @@ -8662,8 +9563,9 @@ msgstr "" "La pestaña seleccionada para todo tipo de objetos FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:707 appObjects/FlatCAMGeometry.py:589 -#: appObjects/FlatCAMGerber.py:231 appTools/ToolIsolation.py:837 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avanzado" @@ -8984,7 +9886,9 @@ msgstr "" "Se aplicará en el próximo inicio de la aplicación." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -msgid "Activate HDPI Support" +#, fuzzy +#| msgid "Activate HDPI Support" +msgid "HDPI Support" msgstr "Activar soporte HDPI" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 @@ -8996,8 +9900,10 @@ msgstr "" "Se aplicará en el próximo inicio de la aplicación." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -msgid "Display Hover Shape" -msgstr "Mostrar forma de desplazamiento" +#, fuzzy +#| msgid "Convex Shape" +msgid "Hover Shape" +msgstr "Forma convexa" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -9011,7 +9917,9 @@ msgstr "" "sobre cualquier tipo de objeto no seleccionado." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -msgid "Display Selection Shape" +#, fuzzy +#| msgid "Display Selection Shape" +msgid "Selection Shape" msgstr "Mostrar forma de selección" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 @@ -9156,10 +10064,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:125 appTools/ToolSolderPaste.py:236 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +msgid "Toolchange X,Y position." +msgstr "Cambio de herra X, posición Y." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 msgid "" "Height of the tool just after starting the work.\n" @@ -9168,6 +10081,42 @@ msgstr "" "Altura de la herramienta justo después de comenzar el trabajo.\n" "Elimine el valor si no necesita esta característica." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +msgid "Spindle direction" +msgstr "Dirección del motor" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Esto establece la dirección en que gira el husillo.\n" +"Puede ser:\n" +"- CW = en el sentido de las agujas del reloj o\n" +"- CCW = a la izquierda" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +msgid "Fast Plunge" +msgstr "Salto rápido" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Al comprobar esto, el movimiento vertical de\n" +"Z_Toolchange a Z_move se hace con G0,\n" +"es decir, la velocidad más rápida disponible.\n" +"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 msgid "Segment X size" msgstr "Tamaño del Seg. X" @@ -9214,19 +10163,6 @@ msgstr "" msgid "Exclusion areas" msgstr "Zonas de exclusión" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:561 appTools/ToolNCC.py:578 -#: appTools/ToolPaint.py:521 -msgid "Shape" -msgstr "Forma" - -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -msgid "A list of Geometry Editor parameters." -msgstr "Una lista de parámetros del editor de geometría." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -9253,11 +10189,11 @@ msgstr "" "herramienta\n" "- convencional / útil cuando no hay compensación de contragolpe" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 msgid "Geometry General" msgstr "Geometría General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9265,7 +10201,7 @@ msgstr "" "El número de pasos de círculo para Geometría\n" "Círculo y arcos de aproximación lineal." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 @@ -9273,7 +10209,7 @@ msgstr "" msgid "Tools Dia" msgstr "Diá. de Herram" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 @@ -9288,6 +10224,47 @@ msgstr "" "El valor del diámetro tiene que usar el separador de decimales de punto.\n" "Valores válidos: 0.3, 1.0" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." +msgid "" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" +"\n" +"Some options are disabled when FlatCAM works in 32bit mode." +msgstr "" +"Esto establece el tipo de optimización para la ruta de perforación " +"Excellon.\n" +"Si <> está marcado, el algoritmo de Google OR-Tools con\n" +"Se utiliza la ruta local guiada metaheurística. El tiempo de búsqueda " +"predeterminado es de 3 segundos.\n" +"Si <> está marcado, se utiliza el algoritmo básico de Google OR-" +"Tools.\n" +"Si se marca <>, se utiliza el algoritmo de vendedor ambulante para\n" +"Optimización de la ruta de perforación.\n" +"\n" +"Si este control está desactivado, FlatCAM funciona en modo de 32 bits y " +"utiliza\n" +"Algoritmo de vendedor ambulante para la optimización de rutas." + +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +msgid "Rtree" +msgstr "" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" msgstr "Opc. de geometría" @@ -9320,6 +10297,17 @@ msgstr "" "Es una fracción de la profundidad.\n" "que tiene valor negativo." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 +#: appTools/ToolDrilling.py:2371 +msgid "Tool change" +msgstr "Cambio de herram" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +msgid "Enable Dwell" +msgstr "Habilitar Permanencia" + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Opciones avan. de Gerber" @@ -9338,31 +10326,18 @@ msgstr "" msgid "\"Follow\"" msgstr "\"Seguir\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 -msgid "Table Show/Hide" -msgstr "Mostrar / ocultar tabla" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Activa o desactiva la visualización de la tabla de aperturas de Gerber.\n" -"Además, en hide, borrará todas las formas de marca.\n" -"que se dibujan sobre lienzo." - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 -#: appObjects/FlatCAMGerber.py:406 appTools/ToolCopperThieving.py:1026 -#: appTools/ToolCopperThieving.py:1215 appTools/ToolCopperThieving.py:1227 -#: appTools/ToolIsolation.py:1626 appTools/ToolNCC.py:2079 -#: appTools/ToolNCC.py:2190 appTools/ToolNCC.py:2205 appTools/ToolNCC.py:3163 -#: appTools/ToolNCC.py:3268 appTools/ToolNCC.py:3283 appTools/ToolNCC.py:3549 -#: appTools/ToolNCC.py:3650 appTools/ToolNCC.py:3665 camlib.py:991 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 +#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 +#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 +#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 +#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 +#: camlib.py:1062 msgid "Buffering" msgstr "Tamponamiento" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9376,28 +10351,29 @@ msgstr "" "predeterminado.\n" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:74 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:204 appTools/ToolFilm.py:238 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "None" msgstr "Ninguno" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 msgid "Delayed Buffering" msgstr "Buffering Retrasado" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "When checked it will do the buffering in background." msgstr "Cuando está marcado, hará el almacenamiento en búfer en segundo plano." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 msgid "Simplify" msgstr "Simplificar" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:89 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9407,11 +10383,11 @@ msgstr "" "cargado de simplificación con una tolerancia establecida.\n" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 msgid "Tolerance" msgstr "Tolerancia" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Tolerancia para la simplificación de polígonos." @@ -9609,10 +10585,45 @@ msgstr "" "Puede ayudar a cargar archivos Gerber que de otra manera\n" "No cargar correctamente." +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#, fuzzy +#| msgid "Set Color" +msgid "Store colors" +msgstr "Establecer color" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +msgid "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#, fuzzy +#| msgid "Clear Plot" +msgid "Clear Colors" +msgstr "Parcela clara" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#, fuzzy +#| msgid "Set the color for plotted objects." +msgid "Reset the colors associated with Gerber objects." +msgstr "Establecer el color para los objetos trazados." + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#, fuzzy +#| msgid "There is no Gerber object loaded ..." +msgid "Stored colors for Gerber objects are deleted." +msgstr "No hay ningún objeto Gerber cargado ..." + #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" msgstr "Opciones de gerber" +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +msgid "Rounded Geo" +msgstr "Geo redondeado" + #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" msgstr "Opc. de Herram. de Copper Thieving" @@ -9631,7 +10642,7 @@ msgstr "Número de pasos (líneas) utilizados para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:100 appTools/ToolCopperThieving.py:435 +#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524 msgid "Clearance" msgstr "Despeje" @@ -9647,10 +10658,10 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:129 appTools/ToolNCC.py:535 -#: appTools/ToolNCC.py:1324 appTools/ToolNCC.py:1655 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:2012 appTools/ToolNCC.py:3027 appTools/ToolNCC.py:3036 -#: defaults.py:422 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 +#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4312 +#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Sí mismo" @@ -9658,11 +10669,11 @@ msgstr "Sí mismo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:130 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1323 appTools/ToolIsolation.py:1705 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1668 -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2019 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:945 appTools/ToolPaint.py:1471 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 +#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 msgid "Area Selection" msgstr "Selección de área" @@ -9670,18 +10681,18 @@ msgstr "Selección de área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:131 appTools/ToolDblSided.py:216 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1745 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1684 appTools/ToolNCC.py:1970 -#: appTools/ToolNCC.py:2027 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2656 -#: appTools/ToolNCC.py:3072 appTools/ToolPaint.py:485 appTools/ToolPaint.py:930 -#: appTools/ToolPaint.py:1487 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 +#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 +#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 +#: appTools/ToolNCC.py:4186 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de referencia" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:133 +#: appTools/ToolCopperThieving.py:1222 msgid "Reference:" msgstr "Referencia:" @@ -9705,24 +10716,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:175 appTools/ToolExtractDrills.py:102 -#: appTools/ToolExtractDrills.py:240 appTools/ToolPunchGerber.py:113 -#: appTools/ToolPunchGerber.py:268 +#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494 +#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767 +#: appTools/ToolPunchGerber.py:922 msgid "Rectangular" msgstr "Rectangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:176 +#: appTools/ToolCopperThieving.py:1265 msgid "Minimal" msgstr "Mínimo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:178 appTools/ToolFilm.py:94 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 msgid "Box Type:" msgstr "Tipo de cercado:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:180 +#: appTools/ToolCopperThieving.py:1269 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -9731,27 +10742,27 @@ msgstr "" "- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:196 +#: appTools/ToolCopperThieving.py:1285 msgid "Dots Grid" msgstr "Cuadrícula de puntos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:1286 msgid "Squares Grid" msgstr "Cuadrícula de cuadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:198 +#: appTools/ToolCopperThieving.py:1287 msgid "Lines Grid" msgstr "Cuadrícula de líneas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:200 +#: appTools/ToolCopperThieving.py:1289 msgid "Fill Type:" msgstr "Tipo de relleno:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:1291 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -9766,65 +10777,57 @@ msgstr "" "- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:221 +#: appTools/ToolCopperThieving.py:1310 msgid "Dots Grid Parameters" msgstr "Parámetros de cuadrícula de puntos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:227 +#: appTools/ToolCopperThieving.py:1316 msgid "Dot diameter in Dots Grid." msgstr "Diámetro de punto en cuadrícula de puntos." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appTools/ToolCopperThieving.py:238 appTools/ToolCopperThieving.py:278 -#: appTools/ToolCopperThieving.py:318 -msgid "Spacing" -msgstr "Spacing" - #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:240 +#: appTools/ToolCopperThieving.py:1329 msgid "Distance between each two dots in Dots Grid." msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:261 +#: appTools/ToolCopperThieving.py:1350 msgid "Squares Grid Parameters" msgstr "Parámetros de la cuadrícula de cuadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:267 +#: appTools/ToolCopperThieving.py:1356 msgid "Square side size in Squares Grid." msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:280 +#: appTools/ToolCopperThieving.py:1369 msgid "Distance between each two squares in Squares Grid." msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:301 +#: appTools/ToolCopperThieving.py:1390 msgid "Lines Grid Parameters" msgstr "Parámetros de cuadrícula de líneas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:307 +#: appTools/ToolCopperThieving.py:1396 msgid "Line thickness size in Lines Grid." msgstr "Tamaño del grosor de línea en la cuadrícula de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:320 +#: appTools/ToolCopperThieving.py:1409 msgid "Distance between each two lines in Lines Grid." msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:358 +#: appTools/ToolCopperThieving.py:1447 msgid "Robber Bar Parameters" msgstr "Parámetros de la Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:360 +#: appTools/ToolCopperThieving.py:1449 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -9833,34 +10836,34 @@ msgstr "" "Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:368 +#: appTools/ToolCopperThieving.py:1457 msgid "Bounding box margin for robber bar." msgstr "Margen límite del recinto para Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCopperThieving.py:379 appTools/ToolCorners.py:122 -#: appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384 +#: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Espesor" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:381 +#: appTools/ToolCopperThieving.py:1470 msgid "The robber bar thickness." msgstr "El grosor de la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:412 +#: appTools/ToolCopperThieving.py:1501 msgid "Pattern Plating Mask" msgstr "Máscara de baño de patrones" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:414 +#: appTools/ToolCopperThieving.py:1503 msgid "Generate a mask for pattern plating." msgstr "Genere una máscara para el enchapado de patrones." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:437 +#: appTools/ToolCopperThieving.py:1526 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -9877,18 +10880,18 @@ msgstr "Opc. de Herram. de Calibración" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:95 appTools/ToolCorners.py:117 -#: appTools/ToolFiducials.py:154 +#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379 +#: appTools/ToolFiducials.py:765 msgid "Parameters used for this tool." msgstr "Parámetros utilizados para esta herramienta." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:876 msgid "Source Type" msgstr "Tipo de Fuente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:182 +#: appTools/ToolCalibration.py:877 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -9903,32 +10906,32 @@ msgstr "" "calibración" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:187 +#: appTools/ToolCalibration.py:882 msgid "Free" msgstr "Libre" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:76 +#: appTools/ToolCalibration.py:771 msgid "Height (Z) for travelling between the points." msgstr "Altura (Z) para viajar entre los puntos." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:88 +#: appTools/ToolCalibration.py:783 msgid "Verification Z" msgstr "Verificación Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:90 +#: appTools/ToolCalibration.py:785 msgid "Height (Z) for checking the point." msgstr "Altura (Z) para verificar el punto." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:102 +#: appTools/ToolCalibration.py:797 msgid "Zero Z tool" msgstr "Cero la Z para Herram." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:104 +#: appTools/ToolCalibration.py:799 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -9937,12 +10940,12 @@ msgstr "" "de la herramienta de verificación." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:113 +#: appTools/ToolCalibration.py:808 msgid "Height (Z) for mounting the verification probe." msgstr "Altura (Z) para montar la sonda de verificación." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:127 +#: appTools/ToolCalibration.py:822 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -9953,12 +10956,12 @@ msgstr "" "(x, y) se utilizará el punto," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:153 +#: appTools/ToolCalibration.py:848 msgid "Second point" msgstr "Segundo punto" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:155 +#: appTools/ToolCalibration.py:850 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -9969,12 +10972,12 @@ msgstr "" "- abajo a la derecha -> el usuario alineará la PCB horizontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:159 app_Main.py:4835 +#: appTools/ToolCalibration.py:854 app_Main.py:4990 msgid "Top-Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:160 app_Main.py:4836 +#: appTools/ToolCalibration.py:855 app_Main.py:4991 msgid "Bottom-Right" msgstr "Abajo a la derecha" @@ -9984,13 +10987,13 @@ msgstr "Opciones de Extracción de Taladros" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:68 appTools/ToolPunchGerber.py:75 +#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729 msgid "Processed Pads Type" msgstr "Tipo de almohadillas procesadas" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:70 appTools/ToolPunchGerber.py:77 +#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10002,7 +11005,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:80 appTools/ToolPunchGerber.py:91 +#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745 msgid "Process Circular Pads." msgstr "Proceso de Almohadillas Circulares." @@ -10010,26 +11013,26 @@ msgstr "Proceso de Almohadillas Circulares." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:86 appTools/ToolExtractDrills.py:214 -#: appTools/ToolPunchGerber.py:97 appTools/ToolPunchGerber.py:242 +#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606 +#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896 msgid "Oblong" msgstr "Oblongo" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:88 appTools/ToolPunchGerber.py:99 +#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753 msgid "Process Oblong Pads." msgstr "Procesar almohadillas oblongas." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:96 appTools/ToolPunchGerber.py:107 +#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761 msgid "Process Square Pads." msgstr "Procesar almohadillas cuadradas." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:104 appTools/ToolPunchGerber.py:115 +#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769 msgid "Process Rectangular Pads." msgstr "Proceso Almohadillas Rectangulares." @@ -10037,15 +11040,15 @@ msgstr "Proceso Almohadillas Rectangulares." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:110 appTools/ToolExtractDrills.py:253 -#: appTools/ToolProperties.py:172 appTools/ToolPunchGerber.py:121 -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 +#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 +#: appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Otros" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:112 appTools/ToolPunchGerber.py:123 +#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777 msgid "Process pads not in the categories above." msgstr "Procese los pads no en las categorías anteriores." @@ -10053,8 +11056,8 @@ msgstr "Procese los pads no en las categorías anteriores." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:139 appTools/ToolExtractDrills.py:156 -#: appTools/ToolPunchGerber.py:150 appTools/ToolPunchGerber.py:184 +#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548 +#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838 msgid "Fixed Diameter" msgstr "Diámetro fijo" @@ -10062,19 +11065,19 @@ msgstr "Diámetro fijo" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:140 appTools/ToolExtractDrills.py:192 -#: appTools/ToolPunchGerber.py:151 appTools/ToolPunchGerber.py:214 +#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584 +#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868 msgid "Fixed Annular Ring" msgstr "Anillo anular fijo" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:141 appTools/ToolPunchGerber.py:152 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806 msgid "Proportional" msgstr "Proporcional" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:130 +#: appTools/ToolExtractDrills.py:522 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10090,13 +11093,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:166 appTools/ToolPunchGerber.py:194 +#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848 msgid "Fixed hole diameter." msgstr "Diámetro fijo del agujero." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:194 appTools/ToolPunchGerber.py:216 +#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10108,37 +11111,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:203 appTools/ToolPunchGerber.py:231 +#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885 msgid "The size of annular ring for circular pads." msgstr "El tamaño del anillo anular para almohadillas circulares." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:216 appTools/ToolPunchGerber.py:244 +#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898 msgid "The size of annular ring for oblong pads." msgstr "El tamaño del anillo anular para almohadillas oblongas." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:229 appTools/ToolPunchGerber.py:257 +#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911 msgid "The size of annular ring for square pads." msgstr "El tamaño del anillo anular para almohadillas cuadradas." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:242 appTools/ToolPunchGerber.py:270 +#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924 msgid "The size of annular ring for rectangular pads." msgstr "El tamaño del anillo anular para almohadillas rectangulares." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:255 appTools/ToolPunchGerber.py:283 +#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937 msgid "The size of annular ring for other pads." msgstr "El tamaño del anillo anular para otras almohadillas." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:276 appTools/ToolPunchGerber.py:299 +#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953 msgid "Proportional Diameter" msgstr "Diá. proporcional" @@ -10149,7 +11152,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:287 appTools/ToolPunchGerber.py:310 +#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10162,7 +11165,7 @@ msgid "Fiducials Tool Options" msgstr "Opc. de Herram. Fiduciales" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:161 +#: appTools/ToolFiducials.py:772 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10173,17 +11176,12 @@ msgstr "" "La apertura de la máscara de soldadura es el doble que eso." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:189 +#: appTools/ToolFiducials.py:800 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolFiducials.py:190 -msgid "Manual" -msgstr "Manual" - #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:192 +#: appTools/ToolFiducials.py:803 msgid "Mode:" msgstr "Modo:" @@ -10198,22 +11196,22 @@ msgstr "" "- 'Manual' - colocación manual de fiduciales." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:202 +#: appTools/ToolFiducials.py:813 msgid "Up" msgstr "Arriba" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:203 +#: appTools/ToolFiducials.py:814 msgid "Down" msgstr "Abajo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:206 +#: appTools/ToolFiducials.py:817 msgid "Second fiducial" msgstr "Segundo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:208 +#: appTools/ToolFiducials.py:819 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10229,22 +11227,22 @@ msgstr "" "arriba a la derecha." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appTools/ToolFiducials.py:224 +#: appTools/ToolFiducials.py:835 msgid "Cross" msgstr "Cruce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:225 +#: appTools/ToolFiducials.py:836 msgid "Chess" msgstr "Ajedrez" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:227 +#: appTools/ToolFiducials.py:838 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:229 +#: appTools/ToolFiducials.py:840 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10257,7 +11255,7 @@ msgstr "" "- 'Ajedrez' - patrón de ajedrez fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:238 +#: appTools/ToolFiducials.py:849 msgid "Line thickness" msgstr "Grosor de la línea" @@ -10274,7 +11272,7 @@ msgstr "" "y a la inversa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:236 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10283,12 +11281,12 @@ msgstr "" "Los bordes del objeto Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:104 +#: appTools/ToolInvertGerber.py:247 msgid "Lines Join Style" msgstr "Estilo de unión de líneas" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:106 +#: appTools/ToolInvertGerber.py:249 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10315,7 +11313,7 @@ msgstr "" "cada dos elementos geométricos de Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:84 +#: appTools/ToolOptimal.py:434 msgid "Precision" msgstr "Precisión" @@ -10329,7 +11327,7 @@ msgid "Punch Gerber Options" msgstr "Opciones de Perforadora Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:141 +#: appTools/ToolPunchGerber.py:795 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10362,12 +11360,12 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:121 +#: appTools/ToolQRCode.py:699 msgid "Version" msgstr "Versión" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:123 +#: appTools/ToolQRCode.py:701 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10376,13 +11374,13 @@ msgstr "" "a 40 (177x177 elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:134 +#: appTools/ToolQRCode.py:712 msgid "Error correction" msgstr "Corrección de error" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:136 appTools/ToolQRCode.py:147 +#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10399,12 +11397,12 @@ msgstr "" "H = máximo 30 %% de errores pueden ser corregidos." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:157 +#: appTools/ToolQRCode.py:735 msgid "Box Size" msgstr "Tamaño de Elementos" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:159 +#: appTools/ToolQRCode.py:737 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10413,12 +11411,12 @@ msgstr "" "ajustando el tamaño de cada cuadro en el código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:170 +#: appTools/ToolQRCode.py:748 msgid "Border Size" msgstr "Tamaño de borde" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:172 +#: appTools/ToolQRCode.py:750 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10428,27 +11426,27 @@ msgstr "" "Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:92 +#: appTools/ToolQRCode.py:670 msgid "QRCode Data" msgstr "Datos de QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:94 +#: appTools/ToolQRCode.py:672 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:98 +#: appTools/ToolQRCode.py:676 msgid "Add here the text to be included in the QRCode..." msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:183 +#: appTools/ToolQRCode.py:761 msgid "Polarity" msgstr "Polaridad" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:185 +#: appTools/ToolQRCode.py:763 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10459,17 +11457,17 @@ msgstr "" "o de manera positiva (los cuadrados son opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:279 appTools/ToolQRCode.py:189 +#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:278 appTools/ToolQRCode.py:190 +#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:192 +#: appTools/ToolQRCode.py:770 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10483,7 +11481,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:203 appTools/ToolQRCode.py:209 +#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10492,24 +11490,24 @@ msgstr "" "La geometría QRCode, puede tener una forma redondeada o cuadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:237 +#: appTools/ToolQRCode.py:815 msgid "Fill Color" msgstr "Color de relleno" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:239 +#: appTools/ToolQRCode.py:817 msgid "Set the QRCode fill color (squares color)." msgstr "" "Establezca el color de relleno del código QR (color de cuadrados / " "elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:261 +#: appTools/ToolQRCode.py:839 msgid "Back Color" msgstr "Color de fondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:263 +#: appTools/ToolQRCode.py:841 msgid "Set the QRCode background color." msgstr "Establece el color de fondo del QRCode." @@ -10527,12 +11525,12 @@ msgstr "" "de las normas de fabricación." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:265 appTools/ToolRulesCheck.py:929 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367 msgid "Trace Size" msgstr "Tamaño de traza" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:267 +#: appTools/ToolRulesCheck.py:1369 msgid "This checks if the minimum size for traces is met." msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." @@ -10546,27 +11544,27 @@ msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:277 appTools/ToolRulesCheck.py:299 -#: appTools/ToolRulesCheck.py:322 appTools/ToolRulesCheck.py:345 -#: appTools/ToolRulesCheck.py:368 appTools/ToolRulesCheck.py:391 -#: appTools/ToolRulesCheck.py:414 appTools/ToolRulesCheck.py:437 -#: appTools/ToolRulesCheck.py:462 appTools/ToolRulesCheck.py:485 +#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447 +#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493 +#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539 +#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587 msgid "Min value" msgstr "Valor mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:279 +#: appTools/ToolRulesCheck.py:1381 msgid "Minimum acceptable trace size." msgstr "Tamaño de traza mínimo aceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:286 appTools/ToolRulesCheck.py:1157 -#: appTools/ToolRulesCheck.py:1187 +#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686 +#: appTools/ToolRulesCheck.py:1388 msgid "Copper to Copper clearance" msgstr "Distancia de Cobre a Cobre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:288 +#: appTools/ToolRulesCheck.py:1390 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10581,22 +11579,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:301 appTools/ToolRulesCheck.py:324 -#: appTools/ToolRulesCheck.py:347 appTools/ToolRulesCheck.py:370 -#: appTools/ToolRulesCheck.py:393 appTools/ToolRulesCheck.py:416 -#: appTools/ToolRulesCheck.py:464 +#: appTools/ToolRulesCheck.py:1403 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1449 appTools/ToolRulesCheck.py:1472 +#: appTools/ToolRulesCheck.py:1495 appTools/ToolRulesCheck.py:1518 +#: appTools/ToolRulesCheck.py:1566 msgid "Minimum acceptable clearance value." msgstr "Valor mínimo de distancia aceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:309 appTools/ToolRulesCheck.py:1217 -#: appTools/ToolRulesCheck.py:1223 appTools/ToolRulesCheck.py:1236 -#: appTools/ToolRulesCheck.py:1243 +#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722 +#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742 +#: appTools/ToolRulesCheck.py:1411 msgid "Copper to Outline clearance" msgstr "Distancia de Cobre a Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:311 +#: appTools/ToolRulesCheck.py:1413 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -10605,12 +11603,12 @@ msgstr "" "huellas y el esquema se cumple." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:332 +#: appTools/ToolRulesCheck.py:1434 msgid "Silk to Silk Clearance" msgstr "Distancia de Serigrafía a Serigrafía" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:334 +#: appTools/ToolRulesCheck.py:1436 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -10619,13 +11617,13 @@ msgstr "" "huellas y huellas de serigrafía se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:355 appTools/ToolRulesCheck.py:1326 -#: appTools/ToolRulesCheck.py:1332 appTools/ToolRulesCheck.py:1350 +#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831 +#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457 msgid "Silk to Solder Mask Clearance" msgstr "Serigrafía para Soldar Máscara Distancia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:357 +#: appTools/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -10634,14 +11632,14 @@ msgstr "" "Traces y soldermask traces se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:378 appTools/ToolRulesCheck.py:1380 -#: appTools/ToolRulesCheck.py:1386 appTools/ToolRulesCheck.py:1400 -#: appTools/ToolRulesCheck.py:1407 +#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885 +#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:1480 msgid "Silk to Outline Clearance" msgstr "Serigrafía para Contorno Distancia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:380 +#: appTools/ToolRulesCheck.py:1482 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -10650,13 +11648,13 @@ msgstr "" "huellas y el contorno se cumple." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:401 appTools/ToolRulesCheck.py:1418 -#: appTools/ToolRulesCheck.py:1445 +#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944 +#: appTools/ToolRulesCheck.py:1503 msgid "Minimum Solder Mask Sliver" msgstr "Astilla de máscara de soldadura mínima" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:403 +#: appTools/ToolRulesCheck.py:1505 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -10665,14 +11663,14 @@ msgstr "" "rastros y rastros de máscara de soldadura se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:424 appTools/ToolRulesCheck.py:1483 -#: appTools/ToolRulesCheck.py:1489 appTools/ToolRulesCheck.py:1505 -#: appTools/ToolRulesCheck.py:1512 +#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988 +#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011 +#: appTools/ToolRulesCheck.py:1526 msgid "Minimum Annular Ring" msgstr "Anillo anular mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:426 +#: appTools/ToolRulesCheck.py:1528 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -10681,17 +11679,17 @@ msgstr "" "Se encuentra un agujero en una almohadilla." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:439 +#: appTools/ToolRulesCheck.py:1541 msgid "Minimum acceptable ring value." msgstr "Valor mínimo aceptable del anillo." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:449 appTools/ToolRulesCheck.py:873 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551 msgid "Hole to Hole Clearance" msgstr "Distancia entre Agujeros" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:451 +#: appTools/ToolRulesCheck.py:1553 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -10700,17 +11698,17 @@ msgstr "" "y se encuentra otro taladro." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:487 +#: appTools/ToolRulesCheck.py:1589 msgid "Minimum acceptable drill size." msgstr "Tamaño mínimo aceptable de perforación." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:472 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574 msgid "Hole Size" msgstr "Tamaño del Agujero" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:474 +#: appTools/ToolRulesCheck.py:1576 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10735,18 +11733,17 @@ msgid "Drill dia" msgstr "Diá. del taladro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:363 appTools/ToolDblSided.py:368 +#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838 msgid "Diameter of the drill for the alignment holes." msgstr "Diámetro del taladro para los orificios de alineación." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 -#: appTools/ToolDblSided.py:377 msgid "Align Axis" msgstr "Alinear eje" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:165 appTools/ToolDblSided.py:379 +#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espejo verticalmente (X) u horizontal (Y)." @@ -10754,31 +11751,53 @@ msgstr "Espejo verticalmente (X) u horizontal (Y)." msgid "Mirror Axis:" msgstr "Eje del espejo:" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 -#: appTools/ToolDblSided.py:182 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 +#: appTools/ToolDblSided.py:700 msgid "Box" msgstr "Caja" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 +#: appTools/ToolDblSided.py:701 +#, fuzzy +#| msgid "Hole Size" +msgid "Hole Snap" +msgstr "Tamaño del Agujero" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Ref. del eje" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" -"El eje debe pasar por un punto o cortar\n" -"  un cuadro especificado (en un objeto FlatCAM) a través de\n" -"El centro." +"Las coordenadas utilizadas como referencia para la operación espejo.\n" +"Puede ser:\n" +"- Punto -> un conjunto de coordenadas (x, y) alrededor del cual se refleja " +"el objeto\n" +"- Cuadro -> un conjunto de coordenadas (x, y) obtenidas del centro de la\n" +"cuadro delimitador de otro objeto seleccionado a continuación" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" msgstr "Opc. de herra. de calculadoras" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:25 +#: appTools/ToolCalculators.py:152 msgid "V-Shape Tool Calculator" msgstr "Calc. de herra. en forma de V" @@ -10794,12 +11813,12 @@ msgstr "" "Profundidad de corte como parámetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:94 +#: appTools/ToolCalculators.py:220 msgid "Tip Diameter" msgstr "Diá. de la punta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:102 +#: appTools/ToolCalculators.py:228 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10808,7 +11827,7 @@ msgstr "" "Está especificado por el fabricante." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:105 +#: appTools/ToolCalculators.py:231 msgid "Tip Angle" msgstr "Ángulo de la punta" @@ -10829,12 +11848,12 @@ msgstr "" "En el objeto de trabajo CNC es el parámetro CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:27 +#: appTools/ToolCalculators.py:154 msgid "ElectroPlating Calculator" msgstr "Calculadora de electrochapado" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:158 +#: appTools/ToolCalculators.py:284 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -10846,32 +11865,32 @@ msgstr "" "o cloruro de paladio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:167 +#: appTools/ToolCalculators.py:293 msgid "Board Length" msgstr "Longitud del tablero" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:173 +#: appTools/ToolCalculators.py:299 msgid "This is the board length. In centimeters." msgstr "Esta es la longitud del tablero. En centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:175 +#: appTools/ToolCalculators.py:301 msgid "Board Width" msgstr "Ancho del tablero" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:181 +#: appTools/ToolCalculators.py:307 msgid "This is the board width.In centimeters." msgstr "Este es el ancho de la tabla. En centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:183 +#: appTools/ToolCalculators.py:309 msgid "Current Density" msgstr "Densidad actual" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:316 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10880,12 +11899,12 @@ msgstr "" "En amperios por pies cuadrados ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:319 msgid "Copper Growth" msgstr "Crecimiento de cobre" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 -#: appTools/ToolCalculators.py:200 +#: appTools/ToolCalculators.py:326 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10898,12 +11917,12 @@ msgid "Corner Markers Options" msgstr "Opciones de Marca. de Esquina" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:124 +#: appTools/ToolCorners.py:386 msgid "The thickness of the line that makes the corner marker." msgstr "El grosor de la línea que hace el marcador de esquina." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:138 +#: appTools/ToolCorners.py:400 msgid "The length of the line that makes the corner marker." msgstr "La longitud de la línea que hace el marcador de esquina." @@ -10921,13 +11940,8 @@ msgstr "" "El PCB y lo separa de\n" "El tablero original." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:123 appTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Diá. de Herram" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:131 +#: appTools/ToolCutOut.py:1821 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10940,7 +11954,7 @@ msgid "Object kind" msgstr "Tipo de objeto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:77 +#: appTools/ToolCutOut.py:1754 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10953,50 +11967,16 @@ msgstr "" "de muchos esquemas de PCB individuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:83 +#: appTools/ToolCutOut.py:1760 msgid "Single" msgstr "Soltero" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:84 +#: appTools/ToolCutOut.py:1761 msgid "Panel" msgstr "Panel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Margen sobre los límites. Un valor positivo aquí\n" -"hará que el corte de la PCB esté más alejado de\n" -"el borde real de PCB" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Tamaño de la brecha" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"El tamaño de los huecos del puente en el recorte\n" -"solía mantener la placa conectada a\n" -"el material circundante (el\n" -"de la cual se corta el PCB)." - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "Brechas" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11020,19 +12000,151 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 -#: appTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Forma convexa" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 -#: appTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appTools/ToolCutOut.py:2091 +msgid "Big cursor" msgstr "" -"Crea una forma convexa que rodea toda la PCB.\n" -"Se usa solo si el tipo de objeto de origen es Gerber." + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 +#: appTools/ToolCutOut.py:2093 +msgid "Use a big cursor when adding manual gaps." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#, fuzzy +#| msgid "Film Tool Options" +msgid "Drilling Tool Options" +msgstr "Opc. de herra. de película" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 +#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#, fuzzy +#| msgid "Create Geometry for milling holes." +msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgstr "Crear geometría para fresar agujeros." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 +#: appTools/ToolPaint.py:2842 +msgid "Tool order" +msgstr "Orden de la Herram" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 +#: appTools/ToolPaint.py:2853 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Esto establece la forma en que se utilizan las herramientas en la tabla de " +"herramientas.\n" +"'No' -> significa que el orden utilizado es el de la tabla de herramientas\n" +"'Adelante' -> significa que las herramientas se ordenarán de pequeño a " +"grande\n" +"'Atras' -> means que las herramientas ordenarán de grande a pequeño\n" +"\n" +"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el " +"orden\n" +"en reversa y deshabilitar este control." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 +msgid "Forward" +msgstr "Adelante" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 +msgid "Reverse" +msgstr "Atras" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 +#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Incluir secuencia de cambio de herramienta\n" +"en G-Code (Pausa para cambio de herramienta)." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"El archivo JSON del postprocesador que dicta\n" +"Salida de Gcode." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drilling Slots" +msgstr "Fresar las Ranuras" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 +#, fuzzy +#| msgid "A list of Excellon Editor parameters." +msgid "A list of advanced parameters." +msgstr "Una lista de los parámetros de Excellon Editor." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +msgid "Toolchange X,Y" +msgstr "Cambio de herra X, Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 +#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Altura de la herramienta justo después del arranque.\n" +"Elimine el valor si no necesita esta característica." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +msgid "Fast Retract" +msgstr "Retracción rápida" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Estrategia de salida del agujero.\n" +"  - Cuando no esté enganchado, al salir del orificio perforado, la broca\n" +"viajará lento, con velocidad de avance establecida (G1), hasta una " +"profundidad de cero y luego\n" +"viaje lo más rápido posible (G0) al Z Move (altura de desplazamiento).\n" +"  - Cuando se verifica el recorrido desde Z corte (profundidad de corte) a " +"Z_move\n" +"(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 msgid "Film Tool Options" @@ -11050,7 +12162,8 @@ msgstr "" msgid "Film Type" msgstr "Tipo de Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:283 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 +#: appTools/ToolFilm.py:1001 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11075,11 +12188,13 @@ msgid "Set the film color when positive film is selected." msgstr "" "Establezca el color de la película cuando se selecciona película positiva." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:299 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 +#: appTools/ToolFilm.py:1017 msgid "Border" msgstr "Frontera" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 +#: appTools/ToolFilm.py:1019 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11099,11 +12214,11 @@ msgstr "" "Color blanco como el resto y que puede confundir con el\n" "Entorno si no fuera por esta frontera." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:266 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 msgid "Scale Stroke" msgstr "Trazo de escala" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:268 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 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 " @@ -11116,12 +12231,12 @@ msgstr "" "por lo tanto, las características finas pueden verse más afectadas por este " "parámetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 msgid "Film Adjustments" msgstr "Ajustes de la película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:126 +#: appTools/ToolFilm.py:832 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11133,12 +12248,12 @@ msgstr "" "impresión." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:133 +#: appTools/ToolFilm.py:839 msgid "Scale Film geometry" msgstr "Escalar la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:135 +#: appTools/ToolFilm.py:841 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11147,12 +12262,12 @@ msgstr "" "mientras que un valor menor que 1 lo sacudirá." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:172 +#: appTools/ToolFilm.py:883 msgid "Skew Film geometry" msgstr "Incline la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:174 +#: appTools/ToolFilm.py:885 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11161,7 +12276,7 @@ msgstr "" "mientras que los valores negativos se desviarán a la izquierda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:204 +#: appTools/ToolFilm.py:915 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -11170,63 +12285,63 @@ msgstr "" "Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:80 appTools/ToolFiducials.py:83 -#: appTools/ToolFilm.py:207 +#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 +#: appTools/ToolFilm.py:918 msgid "Bottom Left" msgstr "Abajo a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:88 appTools/ToolFilm.py:208 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 msgid "Top Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:84 appTools/ToolFilm.py:209 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 msgid "Bottom Right" msgstr "Abajo a la derecha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:210 +#: appTools/ToolFilm.py:921 msgid "Top right" msgstr "Arriba a la derecha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:227 +#: appTools/ToolFilm.py:944 msgid "Mirror Film geometry" msgstr "Refleja la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:946 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:243 +#: appTools/ToolFilm.py:960 msgid "Mirror axis" msgstr "Eje espejo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:388 +#: appTools/ToolFilm.py:1106 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:389 +#: appTools/ToolFilm.py:1107 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:390 +#: appTools/ToolFilm.py:1108 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:281 appTools/ToolFilm.py:393 +#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 msgid "Film Type:" msgstr "Tipo de filme:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:395 +#: appTools/ToolFilm.py:1113 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11239,17 +12354,17 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:404 +#: appTools/ToolFilm.py:1122 msgid "Page Orientation" msgstr "Orient. de la página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:417 +#: appTools/ToolFilm.py:1135 msgid "Page Size" msgstr "Tamaño de página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:418 +#: appTools/ToolFilm.py:1136 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selección de tamaños de página estándar ISO 216." @@ -11263,64 +12378,11 @@ msgstr "Opc. de Herram. de Aislamiento" msgid "Comma separated values" msgstr "Valores Separados por Comas" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolIsolation.py:166 appTools/ToolNCC.py:174 -#: appTools/ToolPaint.py:157 -msgid "Tool order" -msgstr "Orden de la Herram" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolIsolation.py:167 appTools/ToolNCC.py:175 -#: appTools/ToolNCC.py:185 appTools/ToolPaint.py:158 appTools/ToolPaint.py:168 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Esto establece la forma en que se utilizan las herramientas en la tabla de " -"herramientas.\n" -"'No' -> significa que el orden utilizado es el de la tabla de herramientas\n" -"'Adelante' -> significa que las herramientas se ordenarán de pequeño a " -"grande\n" -"'Atras' -> means que las herramientas ordenarán de grande a pequeño\n" -"\n" -"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el " -"orden\n" -"en reversa y deshabilitar este control." - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolIsolation.py:175 appTools/ToolNCC.py:183 -#: appTools/ToolPaint.py:166 -msgid "Forward" -msgstr "Adelante" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolIsolation.py:176 appTools/ToolNCC.py:184 -#: appTools/ToolPaint.py:167 -msgid "Reverse" -msgstr "Atras" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 -#: appTools/ToolIsolation.py:201 appTools/ToolIsolation.py:209 -#: appTools/ToolNCC.py:215 appTools/ToolNCC.py:223 appTools/ToolPaint.py:197 -#: appTools/ToolPaint.py:205 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -11333,8 +12395,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 -#: appTools/ToolIsolation.py:206 appTools/ToolNCC.py:220 -#: appTools/ToolPaint.py:202 msgid "V-shape" msgstr "Forma V" @@ -11350,8 +12410,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appTools/ToolIsolation.py:248 appTools/ToolNCC.py:262 -#: appTools/ToolNCC.py:271 appTools/ToolPaint.py:244 appTools/ToolPaint.py:253 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -11362,8 +12420,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:262 appTools/ToolNCC.py:280 -#: appTools/ToolPaint.py:262 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11377,13 +12435,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:432 appTools/ToolNCC.py:512 -#: appTools/ToolPaint.py:441 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 +#: appTools/ToolPaint.py:3067 msgid "Rest" msgstr "Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:435 +#: appTools/ToolIsolation.py:3244 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -11403,22 +12461,22 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:457 +#: appTools/ToolIsolation.py:3266 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:459 +#: appTools/ToolIsolation.py:3268 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:466 +#: appTools/ToolIsolation.py:3275 msgid "Except" msgstr "Excepto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:467 +#: appTools/ToolIsolation.py:3276 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11429,7 +12487,7 @@ msgstr "" "será restado de la geometría de aislamiento." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:506 +#: appTools/ToolIsolation.py:3315 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11445,20 +12503,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1335 -#: appTools/ToolIsolation.py:1724 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:941 appTools/ToolPaint.py:1451 +#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:550 +#: appTools/ToolIsolation.py:3359 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:552 +#: appTools/ToolIsolation.py:3361 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11468,12 +12526,12 @@ msgstr "" "(agujeros en el polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:447 +#: appTools/ToolIsolation.py:3256 msgid "Forced Rest" msgstr "Forzado Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:449 +#: appTools/ToolIsolation.py:3258 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11500,11 +12558,11 @@ msgstr "Progresivo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:351 appObjects/FlatCAMObj.py:251 -#: appObjects/FlatCAMObj.py:282 appObjects/FlatCAMObj.py:298 -#: appObjects/FlatCAMObj.py:378 appTools/ToolCopperThieving.py:1491 -#: appTools/ToolCorners.py:411 appTools/ToolFiducials.py:813 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:737 app_Main.py:4520 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 +#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 msgid "Plotting" msgstr "Trazado" @@ -11546,7 +12604,7 @@ msgstr "" "de las características de cobre.\n" "El valor puede estar entre 0 y 9999.9 unidades FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:516 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11565,7 +12623,7 @@ msgstr "" "no más cobre para limpiar o no hay más herramientas.\n" "Si no está marcado, use el algoritmo estándar." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:541 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11599,7 +12657,7 @@ msgstr "" "En unidades de aplicación." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:444 +#: appTools/ToolPaint.py:3070 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11621,7 +12679,7 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:457 +#: appTools/ToolPaint.py:3097 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11658,12 +12716,12 @@ msgstr "" "a una distancia X, distancia Y entre sí." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:165 +#: appTools/ToolPanelize.py:764 msgid "Spacing cols" msgstr "Col. de espaciado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:766 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11672,12 +12730,12 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:177 +#: appTools/ToolPanelize.py:776 msgid "Spacing rows" msgstr "Separación de filas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:179 +#: appTools/ToolPanelize.py:778 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11685,53 +12743,43 @@ msgstr "" "Espaciado entre filas del panel deseado.\n" "En unidades actuales." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:188 -msgid "Columns" -msgstr "Columnas" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:190 +#: appTools/ToolPanelize.py:789 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:198 -msgid "Rows" -msgstr "Filas" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:200 +#: appTools/ToolPanelize.py:799 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appTools/ToolAlignObjects.py:73 appTools/ToolAlignObjects.py:109 -#: appTools/ToolCalibration.py:196 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:91 appTools/ToolDblSided.py:224 -#: appTools/ToolFilm.py:68 appTools/ToolFilm.py:91 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:252 appTools/ToolImage.py:273 -#: appTools/ToolIsolation.py:475 appTools/ToolIsolation.py:527 -#: appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:96 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:116 -#: appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:98 -#: appTools/ToolTransform.py:535 defaults.py:506 +#: appTools/ToolAlignObjects.py:398 appTools/ToolAlignObjects.py:434 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 +#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 +#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 +#: appTools/ToolIsolation.py:3284 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:558 msgid "Gerber" msgstr "Gerber" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:211 +#: appTools/ToolPanelize.py:810 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:212 +#: appTools/ToolPanelize.py:811 msgid "Panel Type" msgstr "Tipo de panel" @@ -11745,12 +12793,21 @@ msgstr "" "- Gerber\n" "- Geometría" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: appTools/ToolPanelize.py:823 +msgid "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." +msgstr "" + +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "Restringir dentro de" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:224 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 +#: appTools/ToolPanelize.py:833 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11764,13 +12821,13 @@ msgstr "" "El panel final tendrá tantas columnas y filas como\n" "encajan completamente dentro del área seleccionada." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 -#: appTools/ToolPanelize.py:236 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 +#: appTools/ToolPanelize.py:845 msgid "Width (DX)" msgstr "Ancho (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 -#: appTools/ToolPanelize.py:238 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 +#: appTools/ToolPanelize.py:847 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11778,13 +12835,13 @@ msgstr "" "El ancho (DX) dentro del cual debe caber el panel.\n" "En unidades actuales." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 -#: appTools/ToolPanelize.py:247 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 +#: appTools/ToolPanelize.py:856 msgid "Height (DY)" msgstr "Altura (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 -#: appTools/ToolPanelize.py:249 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 +#: appTools/ToolPanelize.py:858 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11809,49 +12866,49 @@ msgid "New Nozzle Dia" msgstr "Nuevo diá de boquilla" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:112 +#: appTools/ToolSolderPaste.py:1188 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Diámetro para la nueva herramienta de boquillas para agregar en la tabla de " "herramientas" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:179 +#: appTools/ToolSolderPaste.py:1255 msgid "Z Dispense Start" msgstr "Inicio de dispen. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:181 +#: appTools/ToolSolderPaste.py:1257 msgid "The height (Z) when solder paste dispensing starts." msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:191 +#: appTools/ToolSolderPaste.py:1267 msgid "Z Dispense" msgstr "Dispensación Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:193 +#: appTools/ToolSolderPaste.py:1269 msgid "The height (Z) when doing solder paste dispensing." msgstr "La altura (Z) al dispensar pasta de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:203 +#: appTools/ToolSolderPaste.py:1279 msgid "Z Dispense Stop" msgstr "Parada de dispen. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:205 +#: appTools/ToolSolderPaste.py:1281 msgid "The height (Z) when solder paste dispensing stops." msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:215 +#: appTools/ToolSolderPaste.py:1291 msgid "Z Travel" msgstr "Viajar Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:217 +#: appTools/ToolSolderPaste.py:1293 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11860,17 +12917,17 @@ msgstr "" "(sin dispensar pasta de soldadura)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:228 +#: appTools/ToolSolderPaste.py:1304 msgid "Z Toolchange" msgstr "Cambio de herra. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:230 +#: appTools/ToolSolderPaste.py:1306 msgid "The height (Z) for tool (nozzle) change." msgstr "La altura (Z) para el cambio de herramienta (boquilla)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:238 +#: appTools/ToolSolderPaste.py:1314 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11879,12 +12936,12 @@ msgstr "" "El formato es (x, y) donde x e y son números reales." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:251 +#: appTools/ToolSolderPaste.py:1327 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:263 +#: appTools/ToolSolderPaste.py:1339 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11893,7 +12950,7 @@ msgstr "" "(en el plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:274 +#: appTools/ToolSolderPaste.py:1350 msgid "Feedrate Z Dispense" msgstr "Avance de Dispens. Z" @@ -11906,12 +12963,12 @@ msgstr "" "para dispensar la posición (en el plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:286 +#: appTools/ToolSolderPaste.py:1362 msgid "Spindle Speed FWD" msgstr "Veloc. del husillo FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:288 +#: appTools/ToolSolderPaste.py:1364 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11920,22 +12977,22 @@ msgstr "" "a través de la boquilla dispensadora." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:299 +#: appTools/ToolSolderPaste.py:1375 msgid "Dwell FWD" msgstr "Morar FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:301 +#: appTools/ToolSolderPaste.py:1377 msgid "Pause after solder dispensing." msgstr "Pausa después de la dispensación de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:310 +#: appTools/ToolSolderPaste.py:1386 msgid "Spindle Speed REV" msgstr "Veloc. del husillo REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:312 +#: appTools/ToolSolderPaste.py:1388 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11944,12 +13001,12 @@ msgstr "" "a través de la boquilla dispensadora." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:323 +#: appTools/ToolSolderPaste.py:1399 msgid "Dwell REV" msgstr "Morar REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:325 +#: appTools/ToolSolderPaste.py:1401 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11958,7 +13015,7 @@ msgstr "" "para permitir el equilibrio de presión." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:333 +#: appTools/ToolSolderPaste.py:1409 msgid "Files that control the GCode generation." msgstr "Archivos que controlan la generación de GCode." @@ -11974,7 +13031,7 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:160 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 msgid "Close paths" msgstr "Caminos cercanos" @@ -11997,7 +13054,7 @@ msgstr "" "en un objeto de aplicación." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:62 +#: appTools/ToolTransform.py:549 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12015,7 +13072,7 @@ msgstr "" "- Objeto -> el centro del cuadro delimitador de un objeto específico" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:94 +#: appTools/ToolTransform.py:581 msgid "The type of object used as reference." msgstr "El tipo de objeto utilizado como referencia." @@ -12025,7 +13082,7 @@ msgstr "Sesgar" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:505 appTools/ToolCalibration.py:518 +#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -12187,30 +13244,39 @@ msgstr "Asociaciones de archivos GCode" msgid "Gerber File associations" msgstr "Asociaciones de archivos Gerber" -#: appObjects/AppObject.py:134 +#: appObjects/AppObject.py:157 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "El objeto ({kind}) falló porque: {error}\n" -#: appObjects/AppObject.py:151 +#: appObjects/AppObject.py:176 msgid "Converting units to " msgstr "Convertir unidades a " -#: appObjects/AppObject.py:256 +#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 +#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 +#: camlib.py:1234 +msgid "Rough" +msgstr "Áspero" + +#: appObjects/AppObject.py:302 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:257 +#: appObjects/AppObject.py:303 msgid "TCL Tutorial is here" msgstr "TCL Tutorial está aquí" -#: appObjects/AppObject.py:259 +#: appObjects/AppObject.py:305 msgid "FlatCAM commands list" msgstr "Lista de comandos de FlatCAM" -#: appObjects/AppObject.py:260 +#: appObjects/AppObject.py:306 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12218,207 +13284,276 @@ msgstr "" "Escriba> help Basic" msgstr "Basic" -#: appObjects/FlatCAMCNCJob.py:435 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avanzado" -#: appObjects/FlatCAMCNCJob.py:478 -msgid "Plotting..." -msgstr "Trazando ..." +#: appObjects/FlatCAMCNCJob.py:740 +#, fuzzy +#| msgid "Click on Start point ..." +msgid "Click on canvas to add a Probe Point..." +msgstr "Haga clic en el punto de inicio ..." -#: appObjects/FlatCAMCNCJob.py:517 appTools/ToolSolderPaste.py:1511 +#: appObjects/FlatCAMCNCJob.py:926 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " +"clic con el botón derecho para finalizar." + +#: appObjects/FlatCAMCNCJob.py:948 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished adding Probe Points..." +msgstr "Procesamiento de código G terminado ..." + +#: appObjects/FlatCAMCNCJob.py:1117 +#, fuzzy +#| msgid "Click to place ..." +msgid "COM list updated ..." +msgstr "Haga clic para colocar ..." + +#: appObjects/FlatCAMCNCJob.py:1153 +#, fuzzy +#| msgid "Connect" +msgid "Connected" +msgstr "Conectar" + +#: appObjects/FlatCAMCNCJob.py:1164 +msgid "Port connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1168 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1185 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1187 +#, fuzzy +#| msgid "Could not retrieve box object" +msgid "Could not connect to port" +msgstr "No se pudo recuperar el objeto" + +#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#, fuzzy +#| msgid "Opening G-Code." +msgid "Sending GCode..." +msgstr "Apertura del código G." + +#: appObjects/FlatCAMCNCJob.py:1346 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1352 +msgid "GRBL software reset was sent." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1360 +msgid "GRBL resumed." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1364 +msgid "GRBL paused." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 +#: appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportación cancelada ..." -#: appObjects/FlatCAMCNCJob.py:538 -msgid "File saved to" -msgstr "Archivo guardado en" - -#: appObjects/FlatCAMCNCJob.py:548 appObjects/FlatCAMScript.py:134 -#: app_Main.py:7425 +#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "Cargando..." -#: appObjects/FlatCAMCNCJob.py:562 app_Main.py:7522 -msgid "Code Editor" -msgstr "Editor de código" +#: appObjects/FlatCAMCNCJob.py:1521 +#, fuzzy +#| msgid "There is no such parameter" +msgid "There is nothing to view" +msgstr "No hay tal parámetro" -#: appObjects/FlatCAMCNCJob.py:599 appTools/ToolCalibration.py:1097 -msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1527 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Viewer" +msgstr "Visor de Gcode" + +#: appObjects/FlatCAMCNCJob.py:1565 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina cargado en el editor de código" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:1611 +#, fuzzy +#| msgid "Failed to open config file" +msgid "Failed to open height map file" +msgstr "Error al abrir el archivo de configuración" + +#: appObjects/FlatCAMCNCJob.py:1660 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1665 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1670 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished autolevelling." +msgstr "Procesamiento de código G terminado ..." + +#: appObjects/FlatCAMCNCJob.py:1684 +msgid "Plotting..." +msgstr "Trazando ..." + +#: appObjects/FlatCAMCNCJob.py:1754 +msgid "File saved to" +msgstr "Archivo guardado en" + +#: appObjects/FlatCAMCNCJob.py:1778 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Review" +msgstr "Visor de Gcode" + +#: appObjects/FlatCAMCNCJob.py:1961 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto CNCJob no se puede procesar porque es un" -#: appObjects/FlatCAMCNCJob.py:742 +#: appObjects/FlatCAMCNCJob.py:1963 msgid "CNCJob object" msgstr "Objeto CNCJob" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:2073 msgid "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." msgstr "" -"El código G no tiene un código G94 y no incluiremos el código en el cuadro " -"de texto 'Anteponer al código GC'" -#: appObjects/FlatCAMCNCJob.py:933 -msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "" -"Cancelado. El código personalizado de Toolchange está habilitado pero está " -"vacío." - -#: appObjects/FlatCAMCNCJob.py:938 -msgid "Toolchange G-code was replaced by a custom code." -msgstr "El código G de Toolchange fue reemplazado por un código personalizado." - -#: appObjects/FlatCAMCNCJob.py:986 appObjects/FlatCAMCNCJob.py:995 -msgid "" -"The used preprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" -"El archivo de postprocesador usado debe tener su nombre: 'toolchange_custom'" - -#: appObjects/FlatCAMCNCJob.py:998 -msgid "There is no preprocessor file." -msgstr "No hay archivo de postprocesador." - -#: appObjects/FlatCAMDocument.py:175 +#: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Editor de Documentos" -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1210 -#: appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 appTools/ToolPaint.py:778 -#: appTools/ToolPaint.py:1190 -msgid "Multiple Tools" -msgstr "Herramientas múltiples" - -#: appObjects/FlatCAMExcellon.py:836 -msgid "No Tool Selected" -msgstr "Ninguna herramienta seleccionada" - -#: appObjects/FlatCAMExcellon.py:1234 appObjects/FlatCAMExcellon.py:1348 -#: appObjects/FlatCAMExcellon.py:1535 +#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" "Por favor seleccione una o más herramientas de la lista e intente nuevamente." -#: appObjects/FlatCAMExcellon.py:1241 +#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para TALADRO es más grande que el tamaño del " "orificio. Cancelado." -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Herramienta_nu" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Taladros_nu" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: appObjects/FlatCAMExcellon.py:1357 +#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para SLOTS es más grande que el tamaño del " "orificio. Cancelado." -#: appObjects/FlatCAMExcellon.py:1461 appObjects/FlatCAMGeometry.py:1636 -msgid "Focus Z" -msgstr "Enfoque Z" - -#: appObjects/FlatCAMExcellon.py:1480 appObjects/FlatCAMGeometry.py:1655 -msgid "Laser Power" -msgstr "Poder del laser" - -#: appObjects/FlatCAMExcellon.py:1610 appObjects/FlatCAMGeometry.py:2088 -#: appObjects/FlatCAMGeometry.py:2092 appObjects/FlatCAMGeometry.py:2243 -msgid "Generating CNC Code" -msgstr "Generando Código CNC" - -#: appObjects/FlatCAMExcellon.py:1663 appObjects/FlatCAMGeometry.py:2553 -msgid "Delete failed. There are no exclusion areas to delete." -msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." - -#: appObjects/FlatCAMExcellon.py:1680 appObjects/FlatCAMGeometry.py:2570 -msgid "Delete failed. Nothing is selected." -msgstr "Eliminar falló. Nada es seleccionado." - -#: appObjects/FlatCAMExcellon.py:1945 appTools/ToolIsolation.py:1278 -#: appTools/ToolNCC.py:918 appTools/ToolPaint.py:843 -msgid "Current Tool parameters were applied to all tools." -msgstr "" -"Los parámetros actuales de la herramienta se aplicaron a todas las " -"herramientas." - -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:1298 -#: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGeometry.py:1308 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 +#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 msgid "Iso" msgstr "Aisl" -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:522 -#: appObjects/FlatCAMGeometry.py:920 appObjects/FlatCAMGerber.py:578 -#: appObjects/FlatCAMGerber.py:721 appTools/ToolCutOut.py:727 -#: appTools/ToolCutOut.py:923 appTools/ToolCutOut.py:1083 -#: appTools/ToolIsolation.py:1881 appTools/ToolIsolation.py:2021 -#: appTools/ToolIsolation.py:2196 -msgid "Rough" -msgstr "Áspero" - -#: appObjects/FlatCAMGeometry.py:124 +#: appObjects/FlatCAMGeometry.py:128 msgid "Finish" msgstr "Terminar" -#: appObjects/FlatCAMGeometry.py:557 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 +#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 +#: appTools/ToolPaint.py:654 +msgid "Multiple Tools" +msgstr "Herramientas múltiples" + +#: appObjects/FlatCAMGeometry.py:549 msgid "Add from Tool DB" msgstr "Agregar desde la DB de herramientas" -#: appObjects/FlatCAMGeometry.py:939 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 +#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 +#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +msgid "No Tool Selected" +msgstr "Ninguna herramienta seleccionada" + +#: appObjects/FlatCAMGeometry.py:1010 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1048 appObjects/FlatCAMGeometry.py:1057 +#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: appObjects/FlatCAMGeometry.py:1086 +#: appObjects/FlatCAMGeometry.py:1157 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1113 +#: appObjects/FlatCAMGeometry.py:1187 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1142 appObjects/FlatCAMGeometry.py:1151 +#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: appObjects/FlatCAMGeometry.py:1175 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1212 appObjects/FlatCAMGeometry.py:1221 +#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -12436,20 +13571,30 @@ msgstr "" "- Herramienta Dia -> columna 'Dia' encontrada en la tabla de herramientas\n" "NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appTools/ToolMilling.py:1256 +msgid "Focus Z" +msgstr "Enfoque Z" + +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appTools/ToolMilling.py:1275 +msgid "Laser Power" +msgstr "Poder del laser" + +#: appObjects/FlatCAMGeometry.py:1782 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1782 msgid "geometry" msgstr "geometría" -#: appObjects/FlatCAMGeometry.py:1749 +#: appObjects/FlatCAMGeometry.py:1813 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: appObjects/FlatCAMGeometry.py:1847 appObjects/FlatCAMGeometry.py:1997 +#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12458,45 +13603,51 @@ msgstr "" "pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: appObjects/FlatCAMGeometry.py:1915 appObjects/FlatCAMGeometry.py:2061 +#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: appObjects/FlatCAMGeometry.py:1923 +#: appObjects/FlatCAMGeometry.py:1991 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: appObjects/FlatCAMGeometry.py:1925 appObjects/FlatCAMGeometry.py:2073 +#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolSolderPaste.py:1309 +#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: appObjects/FlatCAMGeometry.py:2071 appObjects/FlatCAMGeometry.py:2238 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 msgid "Finished G-Code processing..." msgstr "Procesamiento de código G terminado ..." -#: appObjects/FlatCAMGeometry.py:2090 appObjects/FlatCAMGeometry.py:2094 -#: appObjects/FlatCAMGeometry.py:2245 +#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 +#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appTools/ToolMilling.py:1417 +msgid "Generating CNC Code" +msgstr "Generando Código CNC" + +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 +#: appObjects/FlatCAMGeometry.py:2320 msgid "CNCjob created" msgstr "CNCjob creado" -#: appObjects/FlatCAMGeometry.py:2276 appObjects/FlatCAMGeometry.py:2285 -#: appParsers/ParseGerber.py:1867 appParsers/ParseGerber.py:1877 +#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 +#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." -#: appObjects/FlatCAMGeometry.py:2348 +#: appObjects/FlatCAMGeometry.py:2423 msgid "Geometry Scale done." msgstr "Escala de geometría realizada." -#: appObjects/FlatCAMGeometry.py:2365 appParsers/ParseGerber.py:1993 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -12504,11 +13655,11 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: appObjects/FlatCAMGeometry.py:2421 +#: appObjects/FlatCAMGeometry.py:2496 msgid "Geometry Offset done." msgstr "Desplazamiento de geometría realizado." -#: appObjects/FlatCAMGeometry.py:2450 +#: appObjects/FlatCAMGeometry.py:2525 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -12518,95 +13669,105 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: appObjects/FlatCAMGerber.py:403 appTools/ToolIsolation.py:1610 +#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appTools/ToolMilling.py:1488 +msgid "Delete failed. There are no exclusion areas to delete." +msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." + +#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appTools/ToolMilling.py:1505 +msgid "Delete failed. Nothing is selected." +msgstr "Eliminar falló. Nada es seleccionado." + +#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" -#: appObjects/FlatCAMGerber.py:410 appTools/ToolIsolation.py:1632 +#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 msgid "Done" msgstr "Hecho" -#: appObjects/FlatCAMGerber.py:436 appObjects/FlatCAMGerber.py:462 +#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 msgid "Operation could not be done." msgstr "La operación no se pudo hacer." -#: appObjects/FlatCAMGerber.py:594 appObjects/FlatCAMGerber.py:668 -#: appTools/ToolIsolation.py:1844 appTools/ToolIsolation.py:2172 -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:3197 appTools/ToolNCC.py:3576 +#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 +#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 +#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." -#: appObjects/FlatCAMGerber.py:619 appObjects/FlatCAMGerber.py:746 -#: appTools/ToolIsolation.py:1908 appTools/ToolIsolation.py:2077 -#: appTools/ToolIsolation.py:2248 +#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 +#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 +#: appTools/ToolIsolation.py:1997 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" -#: appObjects/FlatCAMGerber.py:1041 +#: appObjects/FlatCAMGerber.py:972 msgid "Plotting Apertures" msgstr "Aperturas de trazado" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "Name changed from" msgstr "Nombre cambiado de" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "to" msgstr "a" -#: appObjects/FlatCAMObj.py:248 +#: appObjects/FlatCAMObj.py:252 msgid "Offsetting..." msgstr "Compensación ..." -#: appObjects/FlatCAMObj.py:262 appObjects/FlatCAMObj.py:267 +#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 msgid "Scaling could not be executed." msgstr "No se pudo ejecutar el escalado." -#: appObjects/FlatCAMObj.py:271 appObjects/FlatCAMObj.py:279 +#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 msgid "Scale done." msgstr "Escala hecha." -#: appObjects/FlatCAMObj.py:277 +#: appObjects/FlatCAMObj.py:281 msgid "Scaling..." msgstr "Escalando..." -#: appObjects/FlatCAMObj.py:295 +#: appObjects/FlatCAMObj.py:299 msgid "Skewing..." msgstr "Sesgar..." -#: appObjects/FlatCAMScript.py:163 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Editor de guiones" -#: appObjects/ObjectCollection.py:514 +#: appObjects/ObjectCollection.py:519 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objeto renombrado de {old} a {new}" -#: appObjects/ObjectCollection.py:926 appObjects/ObjectCollection.py:932 -#: appObjects/ObjectCollection.py:938 appObjects/ObjectCollection.py:944 -#: appObjects/ObjectCollection.py:950 appObjects/ObjectCollection.py:956 -#: app_Main.py:6359 app_Main.py:6365 app_Main.py:6371 app_Main.py:6377 +#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 +#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 +#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 msgid "selected" msgstr "seleccionado" -#: appObjects/ObjectCollection.py:987 +#: appObjects/ObjectCollection.py:994 msgid "Cause of error" msgstr "Causa del error" -#: appObjects/ObjectCollection.py:1188 +#: appObjects/ObjectCollection.py:1195 msgid "All objects are selected." msgstr "Todos los objetos están seleccionados." -#: appObjects/ObjectCollection.py:1198 +#: appObjects/ObjectCollection.py:1205 msgid "Objects selection is cleared." msgstr "La selección de objetos se borra." -#: appParsers/ParseExcellon.py:315 +#: appParsers/ParseExcellon.py:292 msgid "This is GCODE mark" msgstr "Esta es la marca GCODE" -#: appParsers/ParseExcellon.py:432 +#: appParsers/ParseExcellon.py:436 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -12614,7 +13775,7 @@ msgstr "" "No hay información de diámetro de herramienta. Ver caparazón.\n" "Un evento de cambio de herramienta: T" -#: appParsers/ParseExcellon.py:435 +#: appParsers/ParseExcellon.py:439 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -12628,7 +13789,7 @@ msgstr "" "El usuario necesita editar el objeto Excellon resultante y cambiar los " "diámetros para reflejar los diámetros reales." -#: appParsers/ParseExcellon.py:899 +#: appParsers/ParseExcellon.py:975 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -12636,40 +13797,30 @@ msgstr "" "Error del analizador Excellon.\n" "El análisis falló. Línea" -#: appParsers/ParseExcellon.py:981 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" -"Check the resulting GCode." -msgstr "" -"Excellon.create_geometry() -> se omitió la ubicación de un taladro por no " -"tener una herramienta asociada.\n" -"Compruebe el GCode resultante." - #: appParsers/ParseFont.py:303 msgid "Font not supported, try another one." msgstr "Fuente no compatible, prueba con otra." -#: appParsers/ParseGerber.py:425 +#: appParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Procesamiento de Gerber. Analizando" -#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:181 +#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "líneas" -#: appParsers/ParseGerber.py:1001 appParsers/ParseGerber.py:1101 -#: appParsers/ParseHPGL2.py:274 appParsers/ParseHPGL2.py:288 -#: appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:331 -#: appParsers/ParseHPGL2.py:366 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 +#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 +#: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltantes, línea ignorada" -#: appParsers/ParseGerber.py:1003 appParsers/ParseGerber.py:1103 +#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER archivo podría ser Dañado. Revisa el archivo !!!" -#: appParsers/ParseGerber.py:1057 +#: appParsers/ParseGerber.py:1093 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12677,63 +13828,63 @@ msgstr "" "Región no tiene suficientes puntos. El archivo será procesado pero hay " "errores del analizador. Línea de números: %s" -#: appParsers/ParseGerber.py:1487 appParsers/ParseHPGL2.py:401 +#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Procesamiento de Gerber. Unir polígonos" -#: appParsers/ParseGerber.py:1505 +#: appParsers/ParseGerber.py:1541 msgid "Gerber processing. Applying Gerber polarity." msgstr "Procesamiento de Gerber. Aplicando la polaridad de Gerber." -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line" msgstr "Linea Gerber" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line Content" msgstr "Contenido de la línea Gerber" -#: appParsers/ParseGerber.py:1567 +#: appParsers/ParseGerber.py:1603 msgid "Gerber Parser ERROR" msgstr "Analizador Gerber ERROR" -#: appParsers/ParseGerber.py:1957 +#: appParsers/ParseGerber.py:2043 msgid "Gerber Scale done." msgstr "Escala de Gerber hecha." -#: appParsers/ParseGerber.py:2049 +#: appParsers/ParseGerber.py:2135 msgid "Gerber Offset done." msgstr "Gerber Offset hecho." -#: appParsers/ParseGerber.py:2125 +#: appParsers/ParseGerber.py:2211 msgid "Gerber Mirror done." msgstr "Espejo Gerber hecho." -#: appParsers/ParseGerber.py:2199 +#: appParsers/ParseGerber.py:2285 msgid "Gerber Skew done." msgstr "Gerber Sesgo hecho." -#: appParsers/ParseGerber.py:2261 +#: appParsers/ParseGerber.py:2347 msgid "Gerber Rotate done." msgstr "Rotar Gerber hecho." -#: appParsers/ParseGerber.py:2418 +#: appParsers/ParseGerber.py:2504 msgid "Gerber Buffer done." msgstr "Gerber Buffer hecho." -#: appParsers/ParseHPGL2.py:181 +#: appParsers/ParseHPGL2.py:201 msgid "HPGL2 processing. Parsing" msgstr "Procesamiento de HPGL2 . Analizando" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line" msgstr "Línea HPGL2" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line Content" msgstr "Contenido de línea HPGL2" -#: appParsers/ParseHPGL2.py:414 +#: appParsers/ParseHPGL2.py:434 msgid "HPGL2 Parser ERROR" msgstr "Analizador HPGL2 ERROR" @@ -12741,15 +13892,54 @@ msgstr "Analizador HPGL2 ERROR" msgid "processes running." msgstr "procesos en ejecución." -#: appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 msgid "Align Objects" msgstr "Alinear objetos" -#: appTools/ToolAlignObjects.py:61 +#: appTools/ToolAlignObjects.py:104 +msgid "Align Tool" +msgstr "Herram. de Alineación" + +#: appTools/ToolAlignObjects.py:149 +msgid "There is no aligned FlatCAM object selected..." +msgstr "No hay ningún objeto FlatCAM alineado seleccionado ..." + +#: appTools/ToolAlignObjects.py:159 +msgid "There is no aligner FlatCAM object selected..." +msgstr "No hay ningún objeto FlatCAM alineador seleccionado ..." + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +msgid "First Point" +msgstr "Primer Punto" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +msgid "Click on the START point." +msgstr "Haga clic en el punto de INICIO." + +#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 +#: appTools/ToolDblSided.py:285 +msgid "Cancelled by user request." +msgstr "Cancelado por solicitud del usuario." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 +msgid "Click on the DESTINATION point." +msgstr "Haga clic en el punto DESTINO." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:267 +msgid "Or right click to cancel." +msgstr "O haga clic derecho para cancelar." + +#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 +#: appTools/ToolFiducials.py:718 +msgid "Second Point" +msgstr "Segundo punto" + +#: appTools/ToolAlignObjects.py:386 msgid "MOVING object" msgstr "Objeto en movimiento" -#: appTools/ToolAlignObjects.py:65 +#: appTools/ToolAlignObjects.py:390 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -12761,15 +13951,17 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appTools/ToolAlignObjects.py:86 +#: appTools/ToolAlignObjects.py:411 msgid "Object to be aligned." msgstr "Objeto a alinear." -#: appTools/ToolAlignObjects.py:98 -msgid "TARGET object" +#: appTools/ToolAlignObjects.py:423 +#, fuzzy +#| msgid "TARGET object" +msgid "DESTINATION object" msgstr "Objeto OBJETIVO" -#: appTools/ToolAlignObjects.py:100 +#: appTools/ToolAlignObjects.py:425 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -12781,15 +13973,15 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appTools/ToolAlignObjects.py:122 +#: appTools/ToolAlignObjects.py:447 msgid "Object to be aligned to. Aligner." msgstr "Objeto a alinear. Alineador." -#: appTools/ToolAlignObjects.py:135 +#: appTools/ToolAlignObjects.py:460 msgid "Alignment Type" msgstr "Tipo de alineación" -#: appTools/ToolAlignObjects.py:137 +#: appTools/ToolAlignObjects.py:462 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -12803,19 +13995,19 @@ msgstr "" "- Punto doble -> requiere dos puntos de sincronización, la acción será " "traslación seguida de rotación" -#: appTools/ToolAlignObjects.py:143 +#: appTools/ToolAlignObjects.py:468 msgid "Single Point" msgstr "Punto único" -#: appTools/ToolAlignObjects.py:144 +#: appTools/ToolAlignObjects.py:469 msgid "Dual Point" msgstr "Punto doble" -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:481 msgid "Align Object" msgstr "Alinear objeto" -#: appTools/ToolAlignObjects.py:161 +#: appTools/ToolAlignObjects.py:483 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -12825,91 +14017,59 @@ msgstr "" "Si solo se utiliza un punto, se supone que se traduce.\n" "Si se utilizan estos puntos, se supone traslación y rotación." -#: appTools/ToolAlignObjects.py:176 appTools/ToolCalculators.py:246 -#: appTools/ToolCalibration.py:683 appTools/ToolCopperThieving.py:488 -#: appTools/ToolCorners.py:182 appTools/ToolCutOut.py:362 -#: appTools/ToolDblSided.py:471 appTools/ToolEtchCompensation.py:240 -#: appTools/ToolExtractDrills.py:310 appTools/ToolFiducials.py:321 -#: appTools/ToolFilm.py:503 appTools/ToolInvertGerber.py:143 -#: appTools/ToolIsolation.py:612 appTools/ToolNCC.py:612 -#: appTools/ToolOptimal.py:243 appTools/ToolPaint.py:555 -#: appTools/ToolPanelize.py:280 appTools/ToolPunchGerber.py:339 -#: appTools/ToolQRCode.py:323 appTools/ToolRulesCheck.py:516 -#: appTools/ToolSolderPaste.py:481 appTools/ToolSub.py:181 -#: appTools/ToolTransform.py:433 +#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 +#: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Restablecer la Herramienta" -#: appTools/ToolAlignObjects.py:178 appTools/ToolCalculators.py:248 -#: appTools/ToolCalibration.py:685 appTools/ToolCopperThieving.py:490 -#: appTools/ToolCorners.py:184 appTools/ToolCutOut.py:364 -#: appTools/ToolDblSided.py:473 appTools/ToolEtchCompensation.py:242 -#: appTools/ToolExtractDrills.py:312 appTools/ToolFiducials.py:323 -#: appTools/ToolFilm.py:505 appTools/ToolInvertGerber.py:145 -#: appTools/ToolIsolation.py:614 appTools/ToolNCC.py:614 -#: appTools/ToolOptimal.py:245 appTools/ToolPaint.py:557 -#: appTools/ToolPanelize.py:282 appTools/ToolPunchGerber.py:341 -#: appTools/ToolQRCode.py:325 appTools/ToolRulesCheck.py:518 -#: appTools/ToolSolderPaste.py:483 appTools/ToolSub.py:183 -#: appTools/ToolTransform.py:435 +#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 +#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 +#: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Restablecerá los parámetros de la herramienta." -#: appTools/ToolAlignObjects.py:244 -msgid "Align Tool" -msgstr "Herram. de Alineación" +#: appTools/ToolCalculators.py:77 +msgid "Calc. Tool" +msgstr "Calc. Herramienta" -#: appTools/ToolAlignObjects.py:289 -msgid "There is no aligned FlatCAM object selected..." -msgstr "No hay ningún objeto FlatCAM alineado seleccionado ..." - -#: appTools/ToolAlignObjects.py:299 -msgid "There is no aligner FlatCAM object selected..." -msgstr "No hay ningún objeto FlatCAM alineador seleccionado ..." - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:385 -msgid "First Point" -msgstr "Primer Punto" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:400 -msgid "Click on the START point." -msgstr "Haga clic en el punto de INICIO." - -#: appTools/ToolAlignObjects.py:380 appTools/ToolCalibration.py:920 -msgid "Cancelled by user request." -msgstr "Cancelado por solicitud del usuario." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:407 -msgid "Click on the DESTINATION point." -msgstr "Haga clic en el punto DESTINO." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:400 -#: appTools/ToolAlignObjects.py:407 -msgid "Or right click to cancel." -msgstr "O haga clic derecho para cancelar." - -#: appTools/ToolAlignObjects.py:400 appTools/ToolAlignObjects.py:407 -#: appTools/ToolFiducials.py:107 -msgid "Second Point" -msgstr "Segundo punto" - -#: appTools/ToolCalculators.py:24 +#: appTools/ToolCalculators.py:151 msgid "Calculators" msgstr "Calculadoras" -#: appTools/ToolCalculators.py:26 +#: appTools/ToolCalculators.py:153 msgid "Units Calculator" msgstr "Calculadora de unidades" -#: appTools/ToolCalculators.py:70 +#: appTools/ToolCalculators.py:196 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Aquí ingresa el valor a convertir de PULGADAS a MM" -#: appTools/ToolCalculators.py:75 +#: appTools/ToolCalculators.py:201 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aquí ingresa el valor a convertir de MM a PULGADA" -#: appTools/ToolCalculators.py:111 +#: appTools/ToolCalculators.py:237 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -12917,7 +14077,7 @@ msgstr "" "Este es el ángulo de la punta de la herramienta.\n" "Está especificado por el fabricante." -#: appTools/ToolCalculators.py:120 +#: appTools/ToolCalculators.py:246 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -12925,7 +14085,7 @@ msgstr "" "Esta es la profundidad para cortar el material.\n" "En el CNCJob se encuentra el parámetro CutZ." -#: appTools/ToolCalculators.py:128 +#: appTools/ToolCalculators.py:254 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -12935,11 +14095,11 @@ msgstr "" "Sección FlatCAM Gerber.\n" "En la sección CNCJob se llama >diá. de herra.<." -#: appTools/ToolCalculators.py:139 appTools/ToolCalculators.py:235 +#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361 msgid "Calculate" msgstr "Calcular" -#: appTools/ToolCalculators.py:142 +#: appTools/ToolCalculators.py:268 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -12947,11 +14107,11 @@ msgstr "" "Calcule el corte Z o el diámetro efectivo de la herramienta,\n" "dependiendo de cuál se desee y cuál se conozca. " -#: appTools/ToolCalculators.py:205 +#: appTools/ToolCalculators.py:331 msgid "Current Value" msgstr "Valor actual" -#: appTools/ToolCalculators.py:212 +#: appTools/ToolCalculators.py:338 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -12959,11 +14119,11 @@ msgstr "" "Este es el valor de intensidad actual\n" "para configurar en la fuente de alimentación. En amperios." -#: appTools/ToolCalculators.py:216 +#: appTools/ToolCalculators.py:342 msgid "Time" msgstr "Hora" -#: appTools/ToolCalculators.py:223 +#: appTools/ToolCalculators.py:349 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -12971,7 +14131,7 @@ msgstr "" "Este es el tiempo calculado requerido para el procedimiento.\n" "En minutos." -#: appTools/ToolCalculators.py:238 +#: appTools/ToolCalculators.py:364 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -12979,19 +14139,63 @@ msgstr "" "Calcule el valor de intensidad actual y el tiempo del procedimiento,\n" "dependiendo de los parámetros anteriores" -#: appTools/ToolCalculators.py:299 -msgid "Calc. Tool" -msgstr "Calc. Herramienta" +#: appTools/ToolCalibration.py:156 +msgid "Tool initialized" +msgstr "Herramienta inicializada" -#: appTools/ToolCalibration.py:69 +#: appTools/ToolCalibration.py:194 +msgid "There is no source FlatCAM object selected..." +msgstr "No hay ningún objeto FlatCAM de origen seleccionado ..." + +#: appTools/ToolCalibration.py:215 +msgid "Get First calibration point. Bottom Left..." +msgstr "Obtenga el primer punto de calibración. Abajo a la izquierda ..." + +#: appTools/ToolCalibration.py:282 +msgid "Get Second calibration point. Bottom Right (Top Left)..." +msgstr "" +"Obtenga el segundo punto de calibración. Abajo a la derecha (arriba a la " +"izquierda) ..." + +#: appTools/ToolCalibration.py:286 +msgid "Get Third calibration point. Top Left (Bottom Right)..." +msgstr "" +"Obtenga el tercer punto de calibración. Arriba a la izquierda, abajo a la " +"derecha)..." + +#: appTools/ToolCalibration.py:290 +msgid "Get Forth calibration point. Top Right..." +msgstr "Obtenga el punto de calibración Forth. Parte superior derecha..." + +#: appTools/ToolCalibration.py:294 +msgid "Done. All four points have been acquired." +msgstr "Hecho. Los cuatro puntos han sido adquiridos." + +#: appTools/ToolCalibration.py:325 +msgid "Verification GCode for FlatCAM Calibration Tool" +msgstr "Verificación GCode para la herramienta de calibración FlatCAM" + +#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +msgid "Gcode Viewer" +msgstr "Visor de Gcode" + +#: appTools/ToolCalibration.py:353 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode." + +#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699 +msgid "There is no FlatCAM object selected..." +msgstr "No hay ningún objeto FlatCAM seleccionado ..." + +#: appTools/ToolCalibration.py:764 msgid "Parameters used when creating the GCode in this tool." msgstr "Parámetros utilizados al crear el GCode en esta herramienta." -#: appTools/ToolCalibration.py:173 +#: appTools/ToolCalibration.py:868 msgid "STEP 1: Acquire Calibration Points" msgstr "PASO 1: Adquiera puntos de calibración" -#: appTools/ToolCalibration.py:175 +#: appTools/ToolCalibration.py:870 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13001,25 +14205,24 @@ msgstr "" "Esos cuatro puntos deberían estar en los cuatro\n" "(tanto como sea posible) esquinas del objeto." -#: appTools/ToolCalibration.py:193 appTools/ToolFilm.py:71 -#: appTools/ToolImage.py:54 appTools/ToolPanelize.py:77 -#: appTools/ToolProperties.py:177 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 msgid "Object Type" msgstr "Tipo de objeto" -#: appTools/ToolCalibration.py:210 +#: appTools/ToolCalibration.py:905 msgid "Source object selection" msgstr "Selección de objeto de origen" -#: appTools/ToolCalibration.py:212 +#: appTools/ToolCalibration.py:907 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Objeto FlatCAM que se utilizará como fuente de puntos de referencia." -#: appTools/ToolCalibration.py:218 +#: appTools/ToolCalibration.py:913 msgid "Calibration Points" msgstr "Puntos de calibración" -#: appTools/ToolCalibration.py:220 +#: appTools/ToolCalibration.py:915 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13027,52 +14230,52 @@ msgstr "" "Contiene los puntos de calibración esperados y el\n" "los medidos." -#: appTools/ToolCalibration.py:235 appTools/ToolSub.py:81 -#: appTools/ToolSub.py:136 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 +#: appTools/ToolSub.py:707 msgid "Target" msgstr "Objetivo" -#: appTools/ToolCalibration.py:236 +#: appTools/ToolCalibration.py:931 msgid "Found Delta" msgstr "Delta encontrado" -#: appTools/ToolCalibration.py:248 +#: appTools/ToolCalibration.py:943 msgid "Bot Left X" msgstr "Abajo a la izquierda X" -#: appTools/ToolCalibration.py:257 +#: appTools/ToolCalibration.py:952 msgid "Bot Left Y" msgstr "Abajo a la izquierda Y" -#: appTools/ToolCalibration.py:275 +#: appTools/ToolCalibration.py:970 msgid "Bot Right X" msgstr "Abajo a la derecho X" -#: appTools/ToolCalibration.py:285 +#: appTools/ToolCalibration.py:980 msgid "Bot Right Y" msgstr "Abajo a la derecho Y" -#: appTools/ToolCalibration.py:300 +#: appTools/ToolCalibration.py:995 msgid "Top Left X" msgstr "Arriba a la izquierda X" -#: appTools/ToolCalibration.py:309 +#: appTools/ToolCalibration.py:1004 msgid "Top Left Y" msgstr "Arriba a la izquierda Y" -#: appTools/ToolCalibration.py:324 +#: appTools/ToolCalibration.py:1019 msgid "Top Right X" msgstr "Arriba a la derecho X" -#: appTools/ToolCalibration.py:334 +#: appTools/ToolCalibration.py:1029 msgid "Top Right Y" msgstr "Arriba a la derecho Y" -#: appTools/ToolCalibration.py:367 +#: appTools/ToolCalibration.py:1062 msgid "Get Points" msgstr "Obtener puntos" -#: appTools/ToolCalibration.py:369 +#: appTools/ToolCalibration.py:1064 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13085,11 +14288,11 @@ msgstr "" "Esos cuatro puntos deben estar en los cuatro cuadrados de\n" "el objeto." -#: appTools/ToolCalibration.py:390 +#: appTools/ToolCalibration.py:1085 msgid "STEP 2: Verification GCode" msgstr "PASO 2: Verificación GCode" -#: appTools/ToolCalibration.py:392 appTools/ToolCalibration.py:405 +#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13109,15 +14312,15 @@ msgstr "" "a la derecha.\n" "- cuarto punto -> punto de verificación final. Solo para evaluación." -#: appTools/ToolCalibration.py:403 appTools/ToolSolderPaste.py:344 +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 msgid "Generate GCode" msgstr "Generar GCode" -#: appTools/ToolCalibration.py:429 +#: appTools/ToolCalibration.py:1124 msgid "STEP 3: Adjustments" msgstr "PASO 3: Ajustes" -#: appTools/ToolCalibration.py:431 appTools/ToolCalibration.py:440 +#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13127,15 +14330,15 @@ msgstr "" "encontrado al verificar el patrón de PCB. Las diferencias deben llenarse\n" "en los campos encontrados (Delta)." -#: appTools/ToolCalibration.py:438 +#: appTools/ToolCalibration.py:1133 msgid "Calculate Factors" msgstr "Calcular factores" -#: appTools/ToolCalibration.py:460 +#: appTools/ToolCalibration.py:1155 msgid "STEP 4: Adjusted GCode" msgstr "PASO 4: Código GC ajustado" -#: appTools/ToolCalibration.py:462 +#: appTools/ToolCalibration.py:1157 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13143,51 +14346,51 @@ msgstr "" "Generar un archivo GCode de verificación ajustado con\n" "Los factores anteriores." -#: appTools/ToolCalibration.py:467 +#: appTools/ToolCalibration.py:1162 msgid "Scale Factor X:" msgstr "Factor de escala X:" -#: appTools/ToolCalibration.py:469 +#: appTools/ToolCalibration.py:1164 msgid "Factor for Scale action over X axis." msgstr "Factor para la acción de escala sobre el eje X." -#: appTools/ToolCalibration.py:479 +#: appTools/ToolCalibration.py:1174 msgid "Scale Factor Y:" msgstr "Factor de escala Y:" -#: appTools/ToolCalibration.py:481 +#: appTools/ToolCalibration.py:1176 msgid "Factor for Scale action over Y axis." msgstr "Factor de acción de escala sobre eje Y." -#: appTools/ToolCalibration.py:491 +#: appTools/ToolCalibration.py:1186 msgid "Apply Scale Factors" msgstr "Aplicar factores de escala" -#: appTools/ToolCalibration.py:493 +#: appTools/ToolCalibration.py:1188 msgid "Apply Scale factors on the calibration points." msgstr "Aplicar factores de escala en los puntos de calibración." -#: appTools/ToolCalibration.py:503 +#: appTools/ToolCalibration.py:1198 msgid "Skew Angle X:" msgstr "Ángulo de Sesgar X:" -#: appTools/ToolCalibration.py:516 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle Y:" msgstr "Ángulo de Sesgar Y:" -#: appTools/ToolCalibration.py:529 +#: appTools/ToolCalibration.py:1224 msgid "Apply Skew Factors" msgstr "Aplicar factores Sesgados" -#: appTools/ToolCalibration.py:531 +#: appTools/ToolCalibration.py:1226 msgid "Apply Skew factors on the calibration points." msgstr "Aplicar factores de inclinación en los puntos de calibración." -#: appTools/ToolCalibration.py:600 +#: appTools/ToolCalibration.py:1295 msgid "Generate Adjusted GCode" msgstr "Generar código GC ajustado" -#: appTools/ToolCalibration.py:602 +#: appTools/ToolCalibration.py:1297 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -13199,11 +14402,11 @@ msgstr "" "Los parámetros GCode se pueden reajustar\n" "antes de hacer clic en este botón." -#: appTools/ToolCalibration.py:623 +#: appTools/ToolCalibration.py:1318 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASO 5: Calibrar objetos FlatCAM" -#: appTools/ToolCalibration.py:625 +#: appTools/ToolCalibration.py:1320 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -13211,27 +14414,27 @@ msgstr "" "Ajuste los objetos FlatCAM\n" "con los factores determinados y verificados anteriormente." -#: appTools/ToolCalibration.py:637 +#: appTools/ToolCalibration.py:1332 msgid "Adjusted object type" msgstr "Tipo de objeto ajustado" -#: appTools/ToolCalibration.py:638 +#: appTools/ToolCalibration.py:1333 msgid "Type of the FlatCAM Object to be adjusted." msgstr "Tipo del objeto FlatCAM que se ajustará." -#: appTools/ToolCalibration.py:651 +#: appTools/ToolCalibration.py:1346 msgid "Adjusted object selection" msgstr "Selección de objeto ajustada" -#: appTools/ToolCalibration.py:653 +#: appTools/ToolCalibration.py:1348 msgid "The FlatCAM Object to be adjusted." msgstr "El objeto FlatCAM a ajustar." -#: appTools/ToolCalibration.py:660 +#: appTools/ToolCalibration.py:1355 msgid "Calibrate" msgstr "Calibrar" -#: appTools/ToolCalibration.py:662 +#: appTools/ToolCalibration.py:1357 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -13239,59 +14442,132 @@ msgstr "" "Ajustar (escalar y / o sesgar) los objetos\n" "con los factores determinados anteriormente." -#: appTools/ToolCalibration.py:800 -msgid "Tool initialized" -msgstr "Herramienta inicializada" +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209 +msgid "Lines Grid works only for 'itself' reference ..." +msgstr "La cuadrícula de líneas funciona solo para referencia 'sí mismo' ..." -#: appTools/ToolCalibration.py:838 -msgid "There is no source FlatCAM object selected..." -msgstr "No hay ningún objeto FlatCAM de origen seleccionado ..." +#: appTools/ToolCopperThieving.py:195 +msgid "Solid fill selected." +msgstr "Relleno sólido seleccionado." -#: appTools/ToolCalibration.py:859 -msgid "Get First calibration point. Bottom Left..." -msgstr "Obtenga el primer punto de calibración. Abajo a la izquierda ..." +#: appTools/ToolCopperThieving.py:200 +msgid "Dots grid fill selected." +msgstr "Relleno de cuadrícula de puntos seleccionado." -#: appTools/ToolCalibration.py:926 -msgid "Get Second calibration point. Bottom Right (Top Left)..." +#: appTools/ToolCopperThieving.py:205 +msgid "Squares grid fill selected." +msgstr "Rellenar cuadrícula de cuadrados seleccionados." + +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308 +#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120 +#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141 +#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188 +#: appTools/ToolQRCode.py:158 +msgid "There is no Gerber object loaded ..." +msgstr "No hay ningún objeto Gerber cargado ..." + +#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838 +msgid "Append geometry" +msgstr "Añadir geometría" + +#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871 +#: appTools/ToolCopperThieving.py:1016 +msgid "Append source file" +msgstr "Agregar archivo fuente" + +#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879 +msgid "Copper Thieving Tool done." +msgstr "Herramienta Copper Thieving hecha." + +#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 +#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 +#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 +#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 +#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 +#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 +#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 +#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 +#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: tclCommands/TclCommandPaint.py:99 +msgid "Could not retrieve object" +msgstr "No se pudo recuperar el objeto" + +#: appTools/ToolCopperThieving.py:379 +msgid "Click the end point of the filling area." +msgstr "Haga clic en el punto final del área de relleno." + +#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511 +#: appTools/ToolCopperThieving.py:572 +msgid "Thieving" +msgstr "Ladrón" + +#: appTools/ToolCopperThieving.py:518 +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "Herramienta de Copper Thieving iniciada. Parámetros de lectura." + +#: appTools/ToolCopperThieving.py:543 +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "Herramienta Copper Thieving. Preparación de polígonos de aislamiento." + +#: appTools/ToolCopperThieving.py:588 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" -"Obtenga el segundo punto de calibración. Abajo a la derecha (arriba a la " -"izquierda) ..." +"Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." -#: appTools/ToolCalibration.py:930 -msgid "Get Third calibration point. Top Left (Bottom Right)..." +#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 +msgid "Working..." +msgstr "Trabajando..." + +#: appTools/ToolCopperThieving.py:626 +msgid "Geometry not supported for bounding box" +msgstr "Geometría no admitida para cuadro delimitador" + +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 +#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +msgid "No object available." +msgstr "No hay objeto disponible." + +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 +#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +msgid "The reference object type is not supported." +msgstr "El tipo de objeto de referencia no es compatible." + +#: appTools/ToolCopperThieving.py:674 +msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" -"Obtenga el tercer punto de calibración. Arriba a la izquierda, abajo a la " -"derecha)..." +"Herramienta Coppe Thieving. Anexar nueva geometría y almacenamiento en búfer." -#: appTools/ToolCalibration.py:934 -msgid "Get Forth calibration point. Top Right..." -msgstr "Obtenga el punto de calibración Forth. Parte superior derecha..." +#: appTools/ToolCopperThieving.py:690 +msgid "Create geometry" +msgstr "Crear geometría" -#: appTools/ToolCalibration.py:938 -msgid "Done. All four points have been acquired." -msgstr "Hecho. Los cuatro puntos han sido adquiridos." +#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894 +msgid "P-Plating Mask" +msgstr "Mascarilla P" -#: appTools/ToolCalibration.py:969 -msgid "Verification GCode for FlatCAM Calibration Tool" -msgstr "Verificación GCode para la herramienta de calibración FlatCAM" +#: appTools/ToolCopperThieving.py:916 +msgid "Append PP-M geometry" +msgstr "Añadir geometría de máscara de recubrimiento P" -#: appTools/ToolCalibration.py:981 appTools/ToolCalibration.py:1067 -msgid "Gcode Viewer" -msgstr "Visor de Gcode" +#: appTools/ToolCopperThieving.py:1034 +msgid "Generating Pattern Plating Mask done." +msgstr "Generando patrón de recubrimiento de máscara hecho." -#: appTools/ToolCalibration.py:997 -msgid "Cancelled. Four points are needed for GCode generation." -msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode." +#: appTools/ToolCopperThieving.py:1106 +msgid "Copper Thieving Tool exit." +msgstr "Salida de herramienta de Copper Thieving." -#: appTools/ToolCalibration.py:1253 appTools/ToolCalibration.py:1349 -msgid "There is no FlatCAM object selected..." -msgstr "No hay ningún objeto FlatCAM seleccionado ..." - -#: appTools/ToolCopperThieving.py:76 appTools/ToolFiducials.py:264 +#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Objeto al que se agregará un Copper Thieving." -#: appTools/ToolCopperThieving.py:102 +#: appTools/ToolCopperThieving.py:1191 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -13301,7 +14577,7 @@ msgstr "" "(el relleno de polígono puede dividirse en múltiples polígonos)\n" "y las rastros de cobre en el archivo Gerber." -#: appTools/ToolCopperThieving.py:135 +#: appTools/ToolCopperThieving.py:1224 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -13316,12 +14592,12 @@ msgstr "" "- 'Objeto de referencia': 'Copper Thieving' dentro del área especificada por " "otro objeto." -#: appTools/ToolCopperThieving.py:142 appTools/ToolIsolation.py:521 -#: appTools/ToolNCC.py:552 appTools/ToolPaint.py:495 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 +#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 msgid "Ref. Type" msgstr "Tipo de Ref" -#: appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1233 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -13330,22 +14606,22 @@ msgstr "" "Thieving'.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:153 appTools/ToolIsolation.py:532 -#: appTools/ToolNCC.py:562 appTools/ToolPaint.py:505 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 +#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:155 appTools/ToolIsolation.py:534 -#: appTools/ToolNCC.py:564 appTools/ToolPaint.py:507 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." -#: appTools/ToolCopperThieving.py:331 +#: appTools/ToolCopperThieving.py:1420 msgid "Insert Copper thieving" msgstr "Insertar Copper thieving" -#: appTools/ToolCopperThieving.py:333 +#: appTools/ToolCopperThieving.py:1422 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -13353,11 +14629,11 @@ msgstr "" "Agregará un polígono (puede dividirse en varias partes)\n" "eso rodeará las huellas reales de Gerber a cierta distancia." -#: appTools/ToolCopperThieving.py:392 +#: appTools/ToolCopperThieving.py:1481 msgid "Insert Robber Bar" msgstr "Insertar Robber Bar" -#: appTools/ToolCopperThieving.py:394 +#: appTools/ToolCopperThieving.py:1483 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -13369,11 +14645,11 @@ msgstr "" "a cierta distancia.\n" "Se requiere cuando se hace un patrón de agujeros." -#: appTools/ToolCopperThieving.py:418 +#: appTools/ToolCopperThieving.py:1507 msgid "Select Soldermask object" msgstr "Seleccionar objeto Soldermask" -#: appTools/ToolCopperThieving.py:420 +#: appTools/ToolCopperThieving.py:1509 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -13383,11 +14659,11 @@ msgstr "" "Se utilizará como base para\n" "El patrón de la máscara de recubrimiento." -#: appTools/ToolCopperThieving.py:449 +#: appTools/ToolCopperThieving.py:1538 msgid "Plated area" msgstr "Área chapada" -#: appTools/ToolCopperThieving.py:451 +#: appTools/ToolCopperThieving.py:1540 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -13406,19 +14682,19 @@ msgstr "" "un poco más grande que las almohadillas de cobre, y esta área es\n" "calculado a partir de las aberturas de la máscara de soldadura." -#: appTools/ToolCopperThieving.py:462 +#: appTools/ToolCopperThieving.py:1551 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:464 +#: appTools/ToolCopperThieving.py:1553 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:471 +#: appTools/ToolCopperThieving.py:1560 msgid "Generate pattern plating mask" msgstr "Generar máscara de recubrimiento de patrón" -#: appTools/ToolCopperThieving.py:473 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -13428,179 +14704,239 @@ msgstr "" "Las geometrías de Copper Thieving y / o\n" "la Robber Bar si esos fueron generados." -#: appTools/ToolCopperThieving.py:629 appTools/ToolCopperThieving.py:654 -msgid "Lines Grid works only for 'itself' reference ..." -msgstr "La cuadrícula de líneas funciona solo para referencia 'sí mismo' ..." - -#: appTools/ToolCopperThieving.py:640 -msgid "Solid fill selected." -msgstr "Relleno sólido seleccionado." - -#: appTools/ToolCopperThieving.py:645 -msgid "Dots grid fill selected." -msgstr "Relleno de cuadrícula de puntos seleccionado." - -#: appTools/ToolCopperThieving.py:650 -msgid "Squares grid fill selected." -msgstr "Rellenar cuadrícula de cuadrados seleccionados." - -#: appTools/ToolCopperThieving.py:671 appTools/ToolCopperThieving.py:753 -#: appTools/ToolCopperThieving.py:1355 appTools/ToolCorners.py:268 -#: appTools/ToolDblSided.py:657 appTools/ToolExtractDrills.py:436 -#: appTools/ToolFiducials.py:470 appTools/ToolFiducials.py:747 -#: appTools/ToolOptimal.py:348 appTools/ToolPunchGerber.py:512 -#: appTools/ToolQRCode.py:435 -msgid "There is no Gerber object loaded ..." -msgstr "No hay ningún objeto Gerber cargado ..." - -#: appTools/ToolCopperThieving.py:684 appTools/ToolCopperThieving.py:1283 -msgid "Append geometry" -msgstr "Añadir geometría" - -#: appTools/ToolCopperThieving.py:728 appTools/ToolCopperThieving.py:1316 -#: appTools/ToolCopperThieving.py:1469 -msgid "Append source file" -msgstr "Agregar archivo fuente" - -#: appTools/ToolCopperThieving.py:736 appTools/ToolCopperThieving.py:1324 -msgid "Copper Thieving Tool done." -msgstr "Herramienta Copper Thieving hecha." - -#: appTools/ToolCopperThieving.py:763 appTools/ToolCopperThieving.py:796 -#: appTools/ToolCutOut.py:556 appTools/ToolCutOut.py:761 -#: appTools/ToolEtchCompensation.py:360 appTools/ToolInvertGerber.py:211 -#: appTools/ToolIsolation.py:1618 appTools/ToolIsolation.py:1645 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1661 appTools/ToolNCC.py:1690 -#: appTools/ToolPaint.py:1493 appTools/ToolPanelize.py:424 -#: appTools/ToolPanelize.py:438 appTools/ToolSub.py:295 appTools/ToolSub.py:308 -#: appTools/ToolSub.py:499 appTools/ToolSub.py:514 -#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 -msgid "Could not retrieve object" -msgstr "No se pudo recuperar el objeto" - -#: appTools/ToolCopperThieving.py:824 -msgid "Click the end point of the filling area." -msgstr "Haga clic en el punto final del área de relleno." - -#: appTools/ToolCopperThieving.py:952 appTools/ToolCopperThieving.py:956 -#: appTools/ToolCopperThieving.py:1017 -msgid "Thieving" -msgstr "Ladrón" - -#: appTools/ToolCopperThieving.py:963 -msgid "Copper Thieving Tool started. Reading parameters." -msgstr "Herramienta de Copper Thieving iniciada. Parámetros de lectura." - -#: appTools/ToolCopperThieving.py:988 -msgid "Copper Thieving Tool. Preparing isolation polygons." -msgstr "Herramienta Copper Thieving. Preparación de polígonos de aislamiento." - -#: appTools/ToolCopperThieving.py:1033 -msgid "Copper Thieving Tool. Preparing areas to fill with copper." -msgstr "" -"Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." - -#: appTools/ToolCopperThieving.py:1044 appTools/ToolOptimal.py:355 -#: appTools/ToolPanelize.py:805 appTools/ToolRulesCheck.py:1127 -msgid "Working..." -msgstr "Trabajando..." - -#: appTools/ToolCopperThieving.py:1071 -msgid "Geometry not supported for bounding box" -msgstr "Geometría no admitida para cuadro delimitador" - -#: appTools/ToolCopperThieving.py:1077 appTools/ToolNCC.py:1962 -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:3052 appTools/ToolPaint.py:3405 -msgid "No object available." -msgstr "No hay objeto disponible." - -#: appTools/ToolCopperThieving.py:1114 appTools/ToolNCC.py:1987 -#: appTools/ToolNCC.py:2040 appTools/ToolNCC.py:3094 -msgid "The reference object type is not supported." -msgstr "El tipo de objeto de referencia no es compatible." - -#: appTools/ToolCopperThieving.py:1119 -msgid "Copper Thieving Tool. Appending new geometry and buffering." -msgstr "" -"Herramienta Coppe Thieving. Anexar nueva geometría y almacenamiento en búfer." - -#: appTools/ToolCopperThieving.py:1135 -msgid "Create geometry" -msgstr "Crear geometría" - -#: appTools/ToolCopperThieving.py:1335 appTools/ToolCopperThieving.py:1339 -msgid "P-Plating Mask" -msgstr "Mascarilla P" - -#: appTools/ToolCopperThieving.py:1361 -msgid "Append PP-M geometry" -msgstr "Añadir geometría de máscara de recubrimiento P" - -#: appTools/ToolCopperThieving.py:1487 -msgid "Generating Pattern Plating Mask done." -msgstr "Generando patrón de recubrimiento de máscara hecho." - -#: appTools/ToolCopperThieving.py:1559 -msgid "Copper Thieving Tool exit." -msgstr "Salida de herramienta de Copper Thieving." - -#: appTools/ToolCorners.py:57 -msgid "The Gerber object to which will be added corner markers." -msgstr "El objeto Gerber al que se agregarán marcadores de esquina." - -#: appTools/ToolCorners.py:73 -msgid "Locations" -msgstr "Localizaciones" - -#: appTools/ToolCorners.py:75 -msgid "Locations where to place corner markers." -msgstr "Lugares donde colocar marcadores de esquina." - -#: appTools/ToolCorners.py:92 appTools/ToolFiducials.py:95 -msgid "Top Right" -msgstr "Arriba a la derecha" - -#: appTools/ToolCorners.py:101 -msgid "Toggle ALL" -msgstr "Alternar Todo" - -#: appTools/ToolCorners.py:167 -msgid "Add Marker" -msgstr "Agregar Marcador" - -#: appTools/ToolCorners.py:169 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." - -#: appTools/ToolCorners.py:235 +#: appTools/ToolCorners.py:87 msgid "Corners Tool" msgstr "Herramienta de Esquinas" -#: appTools/ToolCorners.py:305 +#: appTools/ToolCorners.py:157 msgid "Please select at least a location" msgstr "Seleccione al menos una ubicación" -#: appTools/ToolCorners.py:440 +#: appTools/ToolCorners.py:292 msgid "Corners Tool exit." msgstr "Salida de herramienta de Esquinas." -#: appTools/ToolCutOut.py:41 +#: appTools/ToolCorners.py:319 +msgid "The Gerber object to which will be added corner markers." +msgstr "El objeto Gerber al que se agregarán marcadores de esquina." + +#: appTools/ToolCorners.py:335 +msgid "Locations" +msgstr "Localizaciones" + +#: appTools/ToolCorners.py:337 +msgid "Locations where to place corner markers." +msgstr "Lugares donde colocar marcadores de esquina." + +#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706 +msgid "Top Right" +msgstr "Arriba a la derecha" + +#: appTools/ToolCorners.py:363 +msgid "Toggle ALL" +msgstr "Alternar Todo" + +#: appTools/ToolCorners.py:429 +msgid "Add Marker" +msgstr "Agregar Marcador" + +#: appTools/ToolCorners.py:431 +msgid "Will add corner markers to the selected Gerber file." +msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." + +#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 +#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "" +"Introduzca un diámetro de herramienta con valor distinto de cero, en formato " +"Float." + +#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#, fuzzy +#| msgid "Tools in Tools Database edited but not saved." +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "" +"Herramientas en la base de datos de herramientas editadas pero no guardadas." + +#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 +#: appTools/ToolPaint.py:774 +msgid "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:381 +#, fuzzy +#| msgid "Add Tool from Tools DB" +msgid "Updated tool from Tools Database." +msgstr "Agregar herramienta desde DB de herramientas" + +#: appTools/ToolCutOut.py:449 +#, fuzzy +#| msgid "Default Values" +msgid "Default tool added." +msgstr "Valores predeterminados" + +#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +msgid "Selected tool can't be used here. Pick another." +msgstr "" + +#: appTools/ToolCutOut.py:481 +#, fuzzy +#| msgid "Tool copied from Tools DB." +msgid "Tool updated from Tools Database." +msgstr "Herramienta copiada de Herramientas DB." + +#: appTools/ToolCutOut.py:544 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"No hay ningún objeto seleccionado para Recorte.\n" +"Seleccione uno e intente nuevamente." + +#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 +#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: tclCommands/TclCommandGeoCutout.py:184 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo." + +#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo." + +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " +msgstr "" +"El valor de las brechas solo puede ser uno de: 'Ninguno', 'lr', 'tb', '2lr', " +"'2tb', 4 u 8. Complete un valor correcto y vuelva a intentarlo. " + +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 +msgid "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" +"and after that perform Cutout." +msgstr "" +"La operación de recorte no se puede hacer en una Geometría multi-geo.\n" +"Opcionalmente, esta Geometría Multi-Geo se puede convertir a Geometría " +"Single-Geo,\n" +"y después de eso realiza el recorte." + +#: appTools/ToolCutOut.py:836 +#, fuzzy +#| msgid "Open GCode file failed." +msgid "Mouse bites failed." +msgstr "Error al abrir el archivo GCode." + +#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +msgid "Any form CutOut operation finished." +msgstr "Cualquier forma de operación de corte finalizada." + +#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 +#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 +#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 +msgid "Object not found" +msgstr "Objeto no encontrado" + +#: appTools/ToolCutOut.py:1040 +msgid "Rectangular cutout with negative margin is not possible." +msgstr "El corte rectangular con margen negativo no es posible." + +#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +msgid "Could not retrieve Geometry object" +msgstr "No se pudo recuperar el objeto Geometry" + +#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +msgid "Geometry object for manual cutout not found" +msgstr "Objeto de geometría para corte manual no encontrado" + +#: appTools/ToolCutOut.py:1110 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" +"Haga clic en el perímetro del objeto de geometría seleccionado para crear un " +"espacio de puente ..." + +#: appTools/ToolCutOut.py:1185 +#, fuzzy +#| msgid "Generate the Geometry object." +msgid "No tool in the Geometry object." +msgstr "Genera el objeto Geometry." + +#: appTools/ToolCutOut.py:1206 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added manual Bridge Gap. Left click to add another or right click to finish." +msgstr "" +"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " +"clic con el botón derecho para finalizar." + +#: appTools/ToolCutOut.py:1218 +msgid "Could not retrieve Gerber object" +msgstr "No se pudo recuperar el objeto Gerber" + +#: appTools/ToolCutOut.py:1223 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"No hay ningún objeto Gerber seleccionado para Recorte.\n" +"Seleccione uno e intente nuevamente." + +#: appTools/ToolCutOut.py:1229 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" +"El objeto seleccionado debe ser del tipo Gerber.\n" +"Seleccione un archivo Gerber e intente nuevamente." + +#: appTools/ToolCutOut.py:1264 +msgid "Geometry not supported for cutout" +msgstr "Geometría no admitida para recorte" + +#: appTools/ToolCutOut.py:1336 +msgid "Making manual bridge gap..." +msgstr "Hacer un puente manual ..." + +#: appTools/ToolCutOut.py:1378 +msgid "Finished manual adding of gaps." +msgstr "" + +#: appTools/ToolCutOut.py:1720 msgid "Cutout PCB" msgstr "PCB de corte" -#: appTools/ToolCutOut.py:69 appTools/ToolPanelize.py:53 +#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Objeto fuente" -#: appTools/ToolCutOut.py:70 +#: appTools/ToolCutOut.py:1747 msgid "Object to be cutout" msgstr "Objeto a recortar" -#: appTools/ToolCutOut.py:75 +#: appTools/ToolCutOut.py:1752 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:97 +#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13612,47 +14948,51 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolCutOut.py:121 +#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 +#: appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." +msgstr "" + +#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 +#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 +#: appTools/ToolPaint.py:2908 +#, fuzzy +#| msgid "Add from DB" +msgid "Pick from DB" +msgstr "Agregar desde DB" + +#: appTools/ToolCutOut.py:1858 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" -#: appTools/ToolCutOut.py:238 -msgid "A. Automatic Bridge Gaps" -msgstr "A. Brechas automáticas del puente" +#: appTools/ToolCutOut.py:2007 +#, fuzzy +#| msgid "Auto" +msgid "Automatic" +msgstr "Auto" -#: appTools/ToolCutOut.py:240 +#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#, fuzzy +#| msgid "B. Manual Bridge Gaps" +msgid "Bridge Gaps" +msgstr "B. Brechas manuales del puente" + +#: appTools/ToolCutOut.py:2009 msgid "This section handle creation of automatic bridge gaps." msgstr "Esta sección maneja la creación de espacios de puente automáticos." -#: appTools/ToolCutOut.py:247 -msgid "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Número de huecos utilizados para el recorte automático.\n" -"Puede haber un máximo de 8 puentes / huecos.\n" -"Las opciones son:\n" -"- Ninguno - sin espacios\n" -"- lr - izquierda + derecha\n" -"- tb - arriba + abajo\n" -"- 4 - izquierda + derecha + arriba + abajo\n" -"- 2lr - 2 * izquierda + 2 * derecha\n" -"- 2tb - 2 * arriba + 2 * abajo\n" -"- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" - -#: appTools/ToolCutOut.py:269 -msgid "Generate Freeform Geometry" -msgstr "Generar geometría de forma libre" - -#: appTools/ToolCutOut.py:271 +#: appTools/ToolCutOut.py:2048 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -13662,11 +15002,7 @@ msgstr "" "La forma recortada puede ser de cualquier forma.\n" "Útil cuando la PCB tiene una forma no rectangular." -#: appTools/ToolCutOut.py:283 -msgid "Generate Rectangular Geometry" -msgstr "Generar geometría rectangular" - -#: appTools/ToolCutOut.py:285 +#: appTools/ToolCutOut.py:2063 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -13678,11 +15014,7 @@ msgstr "" "siempre una forma rectangular y será\n" "El cuadro delimitador del objeto." -#: appTools/ToolCutOut.py:304 -msgid "B. Manual Bridge Gaps" -msgstr "B. Brechas manuales del puente" - -#: appTools/ToolCutOut.py:306 +#: appTools/ToolCutOut.py:2084 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -13692,15 +15024,11 @@ msgstr "" "Esto se hace haciendo clic con el mouse en el perímetro del\n" "Objeto de geometría que se utiliza como objeto recortado. " -#: appTools/ToolCutOut.py:321 -msgid "Geometry object used to create the manual cutout." -msgstr "Objeto de geometría utilizado para crear el recorte manual." - -#: appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:2100 msgid "Generate Manual Geometry" msgstr "Generar geometría manual" -#: appTools/ToolCutOut.py:330 +#: appTools/ToolCutOut.py:2103 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13713,11 +15041,21 @@ msgstr "" "Seleccione el archivo fuente de Gerber en el cuadro combinado de objeto " "superior." -#: appTools/ToolCutOut.py:343 +#: appTools/ToolCutOut.py:2123 +#, fuzzy +#| msgid "Subtract Geometry" +msgid "Manual cutout Geometry" +msgstr "Restar Geometría" + +#: appTools/ToolCutOut.py:2125 +msgid "Geometry object used to create the manual cutout." +msgstr "Objeto de geometría utilizado para crear el recorte manual." + +#: appTools/ToolCutOut.py:2132 msgid "Manual Add Bridge Gaps" msgstr "Agregar huecos de puente manuales" -#: appTools/ToolCutOut.py:345 +#: appTools/ToolCutOut.py:2135 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -13731,166 +15069,177 @@ msgstr "" "El clic LMB debe hacerse en el perímetro de\n" "El objeto Geometry utilizado como geometría de recorte." -#: appTools/ToolCutOut.py:561 +#: appTools/ToolDblSided.py:107 +msgid "2-Sided Tool" +msgstr "Herra. de 2 lados" + +#: appTools/ToolDblSided.py:160 msgid "" -"There is no object selected for Cutout.\n" -"Select one and try again." +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." msgstr "" -"No hay ningún objeto seleccionado para Recorte.\n" -"Seleccione uno e intente nuevamente." +"Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. " +"Añádelos y vuelve a intentarlo." -#: appTools/ToolCutOut.py:567 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:951 appTools/ToolCutOut.py:1033 -#: tclCommands/TclCommandGeoCutout.py:184 -msgid "Tool Diameter is zero value. Change it to a positive real number." -msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo." +#: appTools/ToolDblSided.py:169 +msgid "There is no Box reference object loaded. Load one and retry." +msgstr "" +"No hay ningún objeto de referencia de cuadro cargado. Cargue uno y vuelva a " +"intentarlo." -#: appTools/ToolCutOut.py:581 appTools/ToolCutOut.py:785 -msgid "Number of gaps value is missing. Add it and retry." -msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo." +#: appTools/ToolDblSided.py:181 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." +msgstr "" +"Sin valor o formato incorrecto en la entrada de diá. de perforación. Añádelo " +"y vuelve a intentarlo." -#: appTools/ToolCutOut.py:586 appTools/ToolCutOut.py:789 +#: appTools/ToolDblSided.py:193 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +msgstr "" +"No hay coordenadas de taladro de alineación para usar. Añádelos y vuelve a " +"intentarlo." + +#: appTools/ToolDblSided.py:213 +msgid "Excellon object with alignment drills created..." +msgstr "Objeto Excellon con taladros de alineación creados ..." + +#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209 +msgid "There is no Excellon object loaded ..." +msgstr "No hay ningún objeto Excellon cargado ..." + +#: appTools/ToolDblSided.py:236 +msgid "Click on canvas within the desired Excellon drill hole" +msgstr "" + +#: appTools/ToolDblSided.py:280 +#, fuzzy +#| msgid "Mirror Reference point" +msgid "Mirror reference point set." +msgstr "Punto de Ref del Espejo" + +#: appTools/ToolDblSided.py:308 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar." + +#: appTools/ToolDblSided.py:320 +msgid "There is no Box object loaded ..." +msgstr "No hay ningún objeto caja cargado ..." + +#: appTools/ToolDblSided.py:330 msgid "" -"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -"Fill in a correct value and retry. " +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." msgstr "" -"El valor de las brechas solo puede ser uno de: 'Ninguno', 'lr', 'tb', '2lr', " -"'2tb', 4 u 8. Complete un valor correcto y vuelva a intentarlo. " +"No hay coordenadas de punto en el campo Punto. Agregue coords e intente " +"nuevamente ..." -#: appTools/ToolCutOut.py:591 appTools/ToolCutOut.py:795 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"La operación de recorte no se puede hacer en una Geometría multi-geo.\n" -"Opcionalmente, esta Geometría Multi-Geo se puede convertir a Geometría " -"Single-Geo,\n" -"y después de eso realiza el recorte." +#: appTools/ToolDblSided.py:337 camlib.py:2329 +msgid "Object was mirrored" +msgstr "El objeto fue reflejado" -#: appTools/ToolCutOut.py:743 appTools/ToolCutOut.py:940 -msgid "Any form CutOut operation finished." -msgstr "Cualquier forma de operación de corte finalizada." +#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +msgid "Failed. No object(s) selected..." +msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: appTools/ToolCutOut.py:765 appTools/ToolEtchCompensation.py:366 -#: appTools/ToolInvertGerber.py:217 appTools/ToolIsolation.py:1622 -#: appTools/ToolIsolation.py:1649 appTools/ToolNCC.py:1621 -#: appTools/ToolPaint.py:1416 appTools/ToolPanelize.py:429 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 -msgid "Object not found" -msgstr "Objeto no encontrado" - -#: appTools/ToolCutOut.py:909 -msgid "Rectangular cutout with negative margin is not possible." -msgstr "El corte rectangular con margen negativo no es posible." - -#: appTools/ToolCutOut.py:945 -msgid "" -"Click on the selected geometry object perimeter to create a bridge gap ..." -msgstr "" -"Haga clic en el perímetro del objeto de geometría seleccionado para crear un " -"espacio de puente ..." - -#: appTools/ToolCutOut.py:962 appTools/ToolCutOut.py:988 -msgid "Could not retrieve Geometry object" -msgstr "No se pudo recuperar el objeto Geometry" - -#: appTools/ToolCutOut.py:993 -msgid "Geometry object for manual cutout not found" -msgstr "Objeto de geometría para corte manual no encontrado" - -#: appTools/ToolCutOut.py:1003 -msgid "Added manual Bridge Gap." -msgstr "Se agregó brecha de puente manual." - -#: appTools/ToolCutOut.py:1015 -msgid "Could not retrieve Gerber object" -msgstr "No se pudo recuperar el objeto Gerber" - -#: appTools/ToolCutOut.py:1020 -msgid "" -"There is no Gerber object selected for Cutout.\n" -"Select one and try again." -msgstr "" -"No hay ningún objeto Gerber seleccionado para Recorte.\n" -"Seleccione uno e intente nuevamente." - -#: appTools/ToolCutOut.py:1026 -msgid "" -"The selected object has to be of Gerber type.\n" -"Select a Gerber file and try again." -msgstr "" -"El objeto seleccionado debe ser del tipo Gerber.\n" -"Seleccione un archivo Gerber e intente nuevamente." - -#: appTools/ToolCutOut.py:1061 -msgid "Geometry not supported for cutout" -msgstr "Geometría no admitida para recorte" - -#: appTools/ToolCutOut.py:1136 -msgid "Making manual bridge gap..." -msgstr "Hacer un puente manual ..." - -#: appTools/ToolDblSided.py:26 +#: appTools/ToolDblSided.py:487 msgid "2-Sided PCB" msgstr "PCB a 2 caras" -#: appTools/ToolDblSided.py:52 -msgid "Mirror Operation" -msgstr "Operación Espejo" - -#: appTools/ToolDblSided.py:53 +#: appTools/ToolDblSided.py:514 msgid "Objects to be mirrored" msgstr "Objetos a ser reflejados" -#: appTools/ToolDblSided.py:65 -msgid "Gerber to be mirrored" -msgstr "Gerber para ser reflejado" +#: appTools/ToolDblSided.py:560 +msgid "Bounds Values" +msgstr "Valores de límites" -#: appTools/ToolDblSided.py:67 appTools/ToolDblSided.py:95 -#: appTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Espejo" - -#: appTools/ToolDblSided.py:69 appTools/ToolDblSided.py:97 -#: appTools/ToolDblSided.py:127 +#: appTools/ToolDblSided.py:562 msgid "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." msgstr "" -"Refleja (voltea) el objeto especificado alrededor\n" -"El eje especificado. No crea un nuevo\n" -"objeto, pero lo modifica." +"Seleccione en lienzo los objetos\n" +"para el cual calcular valores de límites." -#: appTools/ToolDblSided.py:93 -msgid "Excellon Object to be mirrored." -msgstr "Excellon Objeto a ser reflejado." +#: appTools/ToolDblSided.py:572 +msgid "X min" +msgstr "X min" -#: appTools/ToolDblSided.py:122 -msgid "Geometry Obj to be mirrored." -msgstr "Obj de geometría para ser reflejado." +#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588 +msgid "Minimum location." +msgstr "Ubicacion minima." -#: appTools/ToolDblSided.py:158 -msgid "Mirror Parameters" -msgstr "Parámetros de Espejo" +#: appTools/ToolDblSided.py:586 +msgid "Y min" +msgstr "Y min" -#: appTools/ToolDblSided.py:159 +#: appTools/ToolDblSided.py:600 +msgid "X max" +msgstr "X max" + +#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616 +msgid "Maximum location." +msgstr "Máxima ubicación." + +#: appTools/ToolDblSided.py:614 +msgid "Y max" +msgstr "Y max" + +#: appTools/ToolDblSided.py:625 +msgid "Center point coordinates" +msgstr "Coords del punto central" + +#: appTools/ToolDblSided.py:627 +msgid "Centroid" +msgstr "Centroide" + +#: appTools/ToolDblSided.py:629 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"La ubicación del punto central para el rectangular\n" +"forma delimitadora. Centroide. El formato es (x, y)." + +#: appTools/ToolDblSided.py:638 +msgid "Calculate Bounds Values" +msgstr "Calcular valores de límites" + +#: appTools/ToolDblSided.py:640 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" +"Calcule las coordenadas de forma rectangular envolvente,\n" +"para la selección de objetos.\n" +"La forma de la envoltura es paralela al eje X, Y." + +#: appTools/ToolDblSided.py:667 +msgid "Mirror Operation" +msgstr "Operación Espejo" + +#: appTools/ToolDblSided.py:668 msgid "Parameters for the mirror operation" msgstr "Parámetros para la operación Reflejar" -#: appTools/ToolDblSided.py:164 -msgid "Mirror Axis" -msgstr "Eje espejo" - -#: appTools/ToolDblSided.py:175 +#: appTools/ToolDblSided.py:690 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" "Las coordenadas utilizadas como referencia para la operación espejo.\n" "Puede ser:\n" @@ -13899,11 +15248,11 @@ msgstr "" "- Cuadro -> un conjunto de coordenadas (x, y) obtenidas del centro de la\n" "cuadro delimitador de otro objeto seleccionado a continuación" -#: appTools/ToolDblSided.py:189 +#: appTools/ToolDblSided.py:710 msgid "Point coordinates" msgstr "Coordenadas de puntos" -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:715 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -13919,7 +15268,21 @@ msgstr "" "y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar " "las coordenadas manualmente." -#: appTools/ToolDblSided.py:218 +#: appTools/ToolDblSided.py:733 +msgid "Object that holds holes that can be picked as reference for mirroing." +msgstr "" + +#: appTools/ToolDblSided.py:748 +msgid "Pick hole" +msgstr "" + +#: appTools/ToolDblSided.py:750 +msgid "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." +msgstr "" + +#: appTools/ToolDblSided.py:766 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -13929,77 +15292,25 @@ msgstr "" "Se utilizan las coordenadas del centro del cuadro delimitador.\n" "como referencia para la operación del espejo." -#: appTools/ToolDblSided.py:252 -msgid "Bounds Values" -msgstr "Valores de límites" +#: appTools/ToolDblSided.py:792 +msgid "Mirror" +msgstr "Espejo" -#: appTools/ToolDblSided.py:254 +#: appTools/ToolDblSided.py:794 msgid "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." msgstr "" -"Seleccione en lienzo los objetos\n" -"para el cual calcular valores de límites." +"Refleja (voltea) el objeto especificado alrededor\n" +"El eje especificado. No crea un nuevo\n" +"objeto, pero lo modifica." -#: appTools/ToolDblSided.py:264 -msgid "X min" -msgstr "X min" - -#: appTools/ToolDblSided.py:266 appTools/ToolDblSided.py:280 -msgid "Minimum location." -msgstr "Ubicacion minima." - -#: appTools/ToolDblSided.py:278 -msgid "Y min" -msgstr "Y min" - -#: appTools/ToolDblSided.py:292 -msgid "X max" -msgstr "X max" - -#: appTools/ToolDblSided.py:294 appTools/ToolDblSided.py:308 -msgid "Maximum location." -msgstr "Máxima ubicación." - -#: appTools/ToolDblSided.py:306 -msgid "Y max" -msgstr "Y max" - -#: appTools/ToolDblSided.py:317 -msgid "Center point coordinates" -msgstr "Coords del punto central" - -#: appTools/ToolDblSided.py:319 -msgid "Centroid" -msgstr "Centroide" - -#: appTools/ToolDblSided.py:321 -msgid "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." -msgstr "" -"La ubicación del punto central para el rectangular\n" -"forma delimitadora. Centroide. El formato es (x, y)." - -#: appTools/ToolDblSided.py:330 -msgid "Calculate Bounds Values" -msgstr "Calcular valores de límites" - -#: appTools/ToolDblSided.py:332 -msgid "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." -msgstr "" -"Calcule las coordenadas de forma rectangular envolvente,\n" -"para la selección de objetos.\n" -"La forma de la envoltura es paralela al eje X, Y." - -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:822 msgid "PCB Alignment" msgstr "Alineación de PCB" -#: appTools/ToolDblSided.py:354 appTools/ToolDblSided.py:456 +#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14009,11 +15320,11 @@ msgstr "" "agujeros de alineación especificados y su espejo\n" "imágenes." -#: appTools/ToolDblSided.py:361 +#: appTools/ToolDblSided.py:831 msgid "Drill Diameter" msgstr "Diá del Taladro" -#: appTools/ToolDblSided.py:390 appTools/ToolDblSided.py:397 +#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14024,11 +15335,11 @@ msgstr "" "desde el primer ejercicio de alineación, haciendo espejo.\n" "Se puede modificar en la sección Parámetros Espejo -> Referencia" -#: appTools/ToolDblSided.py:410 +#: appTools/ToolDblSided.py:886 msgid "Alignment Drill Coordinates" msgstr "Taladro de alineación Coords" -#: appTools/ToolDblSided.py:412 +#: appTools/ToolDblSided.py:888 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14046,11 +15357,11 @@ msgstr "" "- un taladro en posición de espejo sobre el eje seleccionado arriba en " "'Alinear eje'." -#: appTools/ToolDblSided.py:420 +#: appTools/ToolDblSided.py:896 msgid "Drill coordinates" msgstr "Coords de Perforación" -#: appTools/ToolDblSided.py:427 +#: appTools/ToolDblSided.py:903 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -14078,104 +15389,72 @@ msgstr "" "- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, " "y2), ..." -#: appTools/ToolDblSided.py:442 +#: appTools/ToolDblSided.py:918 msgid "Delete Last" msgstr "Eliminar último" -#: appTools/ToolDblSided.py:444 +#: appTools/ToolDblSided.py:920 msgid "Delete the last coordinates tuple in the list." msgstr "Eliminar la última tupla de coordenadas en la lista." -#: appTools/ToolDblSided.py:454 +#: appTools/ToolDblSided.py:930 msgid "Create Excellon Object" msgstr "Crear objeto Excellon" -#: appTools/ToolDblSided.py:541 -msgid "2-Sided Tool" -msgstr "Herra. de 2 lados" +#: appTools/ToolDistance.py:177 +msgid "Working" +msgstr "Trabajando" -#: appTools/ToolDblSided.py:581 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." -msgstr "" -"Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. " -"Añádelos y vuelve a intentarlo." +#: appTools/ToolDistance.py:182 +msgid "MEASURING: Click on the Start point ..." +msgstr "MEDICIÓN: haga clic en el punto de inicio ..." -#: appTools/ToolDblSided.py:600 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"No hay ningún objeto de referencia de cuadro cargado. Cargue uno y vuelva a " -"intentarlo." +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistanceMin.py:302 +msgid "Measure" +msgstr "Medida" -#: appTools/ToolDblSided.py:612 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" -"Sin valor o formato incorrecto en la entrada de diá. de perforación. Añádelo " -"y vuelve a intentarlo." +#: appTools/ToolDistance.py:292 +msgid "Distance Tool finished." +msgstr "Herramienta de Distancia terminada." -#: appTools/ToolDblSided.py:623 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"No hay coordenadas de taladro de alineación para usar. Añádelos y vuelve a " -"intentarlo." +#: appTools/ToolDistance.py:364 +msgid "Pads overlapped. Aborting." +msgstr "Almohadillas superpuestas. Abortar." -#: appTools/ToolDblSided.py:648 -msgid "Excellon object with alignment drills created..." -msgstr "Objeto Excellon con taladros de alineación creados ..." +#: appTools/ToolDistance.py:392 +msgid "Distance Tool cancelled." +msgstr "Distancia Herramienta cancelada." -#: appTools/ToolDblSided.py:661 appTools/ToolDblSided.py:704 -#: appTools/ToolDblSided.py:748 -msgid "Only Gerber, Excellon and Geometry objects can be mirrored." -msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar." +#: appTools/ToolDistance.py:397 +msgid "MEASURING: Click on the Destination point ..." +msgstr "MEDICIÓN: haga clic en el punto de destino ..." -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:715 -msgid "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." -msgstr "" -"No hay coordenadas de punto en el campo Punto. Agregue coords e intente " -"nuevamente ..." +#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +msgid "MEASURING" +msgstr "MEDICIÓN" -#: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:725 -#: appTools/ToolDblSided.py:762 -msgid "There is no Box object loaded ..." -msgstr "No hay ningún objeto caja cargado ..." +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +msgid "Result" +msgstr "Resultado" -#: appTools/ToolDblSided.py:691 appTools/ToolDblSided.py:735 -#: appTools/ToolDblSided.py:772 -msgid "was mirrored" -msgstr "fue reflejado" - -#: appTools/ToolDblSided.py:700 appTools/ToolPunchGerber.py:533 -msgid "There is no Excellon object loaded ..." -msgstr "No hay ningún objeto Excellon cargado ..." - -#: appTools/ToolDblSided.py:744 -msgid "There is no Geometry object loaded ..." -msgstr "No hay ningún objeto de geometría cargado ..." - -#: appTools/ToolDblSided.py:818 app_Main.py:4473 app_Main.py:4628 -msgid "Failed. No object(s) selected..." -msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." - -#: appTools/ToolDistance.py:57 appTools/ToolDistanceMin.py:50 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Esas son las unidades en las que se mide la distancia." -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "MÉTRICO (mm)" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "PULGADA (en)" -#: appTools/ToolDistance.py:64 +#: appTools/ToolDistance.py:570 msgid "Snap to center" msgstr "Ajustar al centro" -#: appTools/ToolDistance.py:66 +#: appTools/ToolDistance.py:572 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14183,99 +15462,82 @@ msgstr "" "El cursor del mouse se ajustará al centro de la almohadilla / taladro\n" "cuando se cierne sobre la geometría de la almohadilla / taladro." -#: appTools/ToolDistance.py:76 +#: appTools/ToolDistance.py:582 msgid "Start Coords" msgstr "Iniciar coordenadas" -#: appTools/ToolDistance.py:77 appTools/ToolDistance.py:82 +#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 msgid "This is measuring Start point coordinates." msgstr "Esto mide las coordenadas del punto de inicio." -#: appTools/ToolDistance.py:87 +#: appTools/ToolDistance.py:593 msgid "Stop Coords" msgstr "Detener coordenadas" -#: appTools/ToolDistance.py:88 appTools/ToolDistance.py:93 +#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 msgid "This is the measuring Stop point coordinates." msgstr "Estas son las coordenadas del punto de parada de medición." -#: appTools/ToolDistance.py:98 appTools/ToolDistanceMin.py:62 +#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:99 appTools/ToolDistance.py:104 -#: appTools/ToolDistanceMin.py:63 appTools/ToolDistanceMin.py:92 +#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Esta es la distancia medida sobre el eje X." -#: appTools/ToolDistance.py:109 appTools/ToolDistanceMin.py:65 +#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:110 appTools/ToolDistance.py:115 -#: appTools/ToolDistanceMin.py:66 appTools/ToolDistanceMin.py:97 +#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Esta es la distancia medida sobre el eje Y." -#: appTools/ToolDistance.py:121 appTools/ToolDistance.py:126 -#: appTools/ToolDistanceMin.py:69 appTools/ToolDistanceMin.py:102 +#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Este es el ángulo de orientación de la línea de medición." -#: appTools/ToolDistance.py:131 appTools/ToolDistanceMin.py:71 +#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "DISTANCIA" -#: appTools/ToolDistance.py:132 appTools/ToolDistance.py:137 +#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 msgid "This is the point to point Euclidian distance." msgstr "Este es el punto a punto de la distancia euclidiana." -#: appTools/ToolDistance.py:142 appTools/ToolDistance.py:339 -#: appTools/ToolDistanceMin.py:114 -msgid "Measure" -msgstr "Medida" - -#: appTools/ToolDistance.py:274 -msgid "Working" -msgstr "Trabajando" - -#: appTools/ToolDistance.py:279 -msgid "MEASURING: Click on the Start point ..." -msgstr "MEDICIÓN: haga clic en el punto de inicio ..." - -#: appTools/ToolDistance.py:389 -msgid "Distance Tool finished." -msgstr "Herramienta de Distancia terminada." - -#: appTools/ToolDistance.py:461 -msgid "Pads overlapped. Aborting." -msgstr "Almohadillas superpuestas. Abortar." - -#: appTools/ToolDistance.py:489 -msgid "Distance Tool cancelled." -msgstr "Distancia Herramienta cancelada." - -#: appTools/ToolDistance.py:494 -msgid "MEASURING: Click on the Destination point ..." -msgstr "MEDICIÓN: haga clic en el punto de destino ..." - -#: appTools/ToolDistance.py:503 appTools/ToolDistanceMin.py:284 -msgid "MEASURING" -msgstr "MEDICIÓN" - -#: appTools/ToolDistance.py:504 appTools/ToolDistanceMin.py:285 -msgid "Result" -msgstr "Resultado" - -#: appTools/ToolDistanceMin.py:31 appTools/ToolDistanceMin.py:143 +#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 msgid "Minimum Distance Tool" msgstr "Herramienta de Distancia Mínima" -#: appTools/ToolDistanceMin.py:54 +#: appTools/ToolDistanceMin.py:67 +msgid "" +"Select two objects and no more, to measure the distance between them ..." +msgstr "" +"Seleccione dos objetos y no más, para medir la distancia entre ellos ..." + +#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 +#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +msgid "Select two objects and no more. Currently the selection has objects: " +msgstr "" +"Seleccione dos objetos y no más. Actualmente la selección tiene objetos: " + +#: appTools/ToolDistanceMin.py:206 +msgid "Objects intersects or touch at" +msgstr "Los objetos se cruzan o tocan" + +#: appTools/ToolDistanceMin.py:212 +msgid "Jumped to the half point between the two selected objects" +msgstr "Saltó al punto medio entre los dos objetos seleccionados" + +#: appTools/ToolDistanceMin.py:242 msgid "First object point" msgstr "Primer punto" -#: appTools/ToolDistanceMin.py:55 appTools/ToolDistanceMin.py:80 +#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -14283,11 +15545,11 @@ msgstr "" "Este es el primer objeto de coordenadas de puntos.\n" "Este es el punto de partida para medir la distancia." -#: appTools/ToolDistanceMin.py:58 +#: appTools/ToolDistanceMin.py:246 msgid "Second object point" msgstr "Segundo punto" -#: appTools/ToolDistanceMin.py:59 appTools/ToolDistanceMin.py:86 +#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -14295,59 +15557,114 @@ msgstr "" "Este es el segundo objeto de coordenadas de puntos.\n" "Este es el punto final para medir la distancia." -#: appTools/ToolDistanceMin.py:72 appTools/ToolDistanceMin.py:107 +#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 msgid "This is the point to point Euclidean distance." msgstr "Este es el punto a punto de la distancia euclidiana." -#: appTools/ToolDistanceMin.py:74 +#: appTools/ToolDistanceMin.py:262 msgid "Half Point" msgstr "Punto Medio" -#: appTools/ToolDistanceMin.py:75 appTools/ToolDistanceMin.py:112 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Este es el punto medio de la distancia euclidiana punto a punto." -#: appTools/ToolDistanceMin.py:117 +#: appTools/ToolDistanceMin.py:305 msgid "Jump to Half Point" msgstr "Saltar a Medio Punto" -#: appTools/ToolDistanceMin.py:154 +#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 +#: appTools/ToolPaint.py:381 +msgid "Current Tool parameters were applied to all tools." +msgstr "" +"Los parámetros actuales de la herramienta se aplicaron a todas las " +"herramientas." + +#: appTools/ToolDrilling.py:1586 camlib.py:3619 +msgid "The loaded Excellon file has no drills" +msgstr "El archivo Excellon cargado no tiene perforaciones" + +#: appTools/ToolDrilling.py:1631 camlib.py:3541 +msgid "Creating a list of points to drill..." +msgstr "Crear una lista de puntos para explorar ..." + +#: appTools/ToolDrilling.py:1638 camlib.py:3570 +msgid "Failed. Drill points inside the exclusion zones." +msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión." + +#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +msgid "Starting G-Code" +msgstr "Iniciando el código G" + +#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#, fuzzy +#| msgid "Generating panel ..." +msgid "Generating Excellon CNCJob..." +msgstr "Panel generador ..." + +#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +msgid "The Toolchange X,Y format has to be (x, y)." +msgstr "" + +#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#, fuzzy +#| msgid "Excellon object with alignment drills created..." +msgid "Excellon object for drilling/milling operation." +msgstr "Objeto Excellon con taladros de alineación creados ..." + +#: appTools/ToolDrilling.py:2084 +msgid "Search DB" +msgstr "" + +#: appTools/ToolDrilling.py:2087 msgid "" -"Select two objects and no more, to measure the distance between them ..." +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." msgstr "" -"Seleccione dos objetos y no más, para medir la distancia entre ellos ..." -#: appTools/ToolDistanceMin.py:195 appTools/ToolDistanceMin.py:216 -#: appTools/ToolDistanceMin.py:225 appTools/ToolDistanceMin.py:246 -msgid "Select two objects and no more. Currently the selection has objects: " +#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." msgstr "" -"Seleccione dos objetos y no más. Actualmente la selección tiene objetos: " +"El archivo JSON del preprocesador que dicta\n" +"Salida de Gcode para objetos Excellon." -#: appTools/ToolDistanceMin.py:293 -msgid "Objects intersects or touch at" -msgstr "Los objetos se cruzan o tocan" +#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#, fuzzy +#| msgid "" +#| "Add / Select at least one tool in the tool-table.\n" +#| "Click the # header to select all, or Ctrl + LMB\n" +#| "for custom selection of tools." +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Agregar / Seleccionar al menos una herramienta en la tabla de herramientas.\n" +"Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" +"para la selección personalizada de herramientas." -#: appTools/ToolDistanceMin.py:299 -msgid "Jumped to the half point between the two selected objects" -msgstr "Saltó al punto medio entre los dos objetos seleccionados" - -#: appTools/ToolEtchCompensation.py:75 appTools/ToolInvertGerber.py:74 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." msgstr "Objeto de Gerber que se invertirá." -#: appTools/ToolEtchCompensation.py:86 +#: appTools/ToolEtchCompensation.py:304 msgid "Utilities" msgstr "Utilidades" -#: appTools/ToolEtchCompensation.py:87 +#: appTools/ToolEtchCompensation.py:305 msgid "Conversion utilities" msgstr "Utilidades de conversión" -#: appTools/ToolEtchCompensation.py:92 +#: appTools/ToolEtchCompensation.py:310 msgid "Oz to Microns" msgstr "Oz a Micrones" -#: appTools/ToolEtchCompensation.py:94 +#: appTools/ToolEtchCompensation.py:312 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14357,19 +15674,19 @@ msgstr "" "Puede usar fórmulas con operadores: /, *, +, -,%,.\n" "Los números reales usan el separador de decimales de punto." -#: appTools/ToolEtchCompensation.py:103 +#: appTools/ToolEtchCompensation.py:321 msgid "Oz value" msgstr "Valor de oz" -#: appTools/ToolEtchCompensation.py:105 appTools/ToolEtchCompensation.py:126 +#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 msgid "Microns value" msgstr "Valor de micras" -#: appTools/ToolEtchCompensation.py:113 +#: appTools/ToolEtchCompensation.py:331 msgid "Mils to Microns" msgstr "Mils a Micrones" -#: appTools/ToolEtchCompensation.py:115 +#: appTools/ToolEtchCompensation.py:333 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14379,19 +15696,19 @@ msgstr "" "Puede usar fórmulas con operadores: /, *, +, -,%,.\n" "Los números reales usan el separador de decimales de punto." -#: appTools/ToolEtchCompensation.py:124 +#: appTools/ToolEtchCompensation.py:342 msgid "Mils value" msgstr "Valor de milésimas" -#: appTools/ToolEtchCompensation.py:139 appTools/ToolInvertGerber.py:86 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 msgid "Parameters for this tool" msgstr "Parám. para esta herramienta" -#: appTools/ToolEtchCompensation.py:144 +#: appTools/ToolEtchCompensation.py:362 msgid "Copper Thickness" msgstr "Espesor de cobre" -#: appTools/ToolEtchCompensation.py:146 +#: appTools/ToolEtchCompensation.py:364 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -14399,11 +15716,11 @@ msgstr "" "El grosor de la lámina de cobre.\n" "En micras [um]." -#: appTools/ToolEtchCompensation.py:157 +#: appTools/ToolEtchCompensation.py:375 msgid "Ratio" msgstr "Proporción" -#: appTools/ToolEtchCompensation.py:159 +#: appTools/ToolEtchCompensation.py:377 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -14415,35 +15732,35 @@ msgstr "" "- personalizado -> el usuario ingresará un valor personalizado\n" "- preseleccionado -> valor que depende de una selección de grabadores" -#: appTools/ToolEtchCompensation.py:165 +#: appTools/ToolEtchCompensation.py:383 msgid "Etch Factor" msgstr "Factor de grabado" -#: appTools/ToolEtchCompensation.py:166 +#: appTools/ToolEtchCompensation.py:384 msgid "Etchants list" msgstr "Lista de grabados" -#: appTools/ToolEtchCompensation.py:167 +#: appTools/ToolEtchCompensation.py:385 msgid "Manual offset" msgstr "Desplazamiento manual" -#: appTools/ToolEtchCompensation.py:174 appTools/ToolEtchCompensation.py:179 +#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397 msgid "Etchants" msgstr "Grabadores" -#: appTools/ToolEtchCompensation.py:176 +#: appTools/ToolEtchCompensation.py:394 msgid "A list of etchants." msgstr "Una lista de grabadores." -#: appTools/ToolEtchCompensation.py:180 +#: appTools/ToolEtchCompensation.py:398 msgid "Alkaline baths" msgstr "Baños alcalinos" -#: appTools/ToolEtchCompensation.py:186 +#: appTools/ToolEtchCompensation.py:404 msgid "Etch factor" msgstr "Factor de grabado" -#: appTools/ToolEtchCompensation.py:188 +#: appTools/ToolEtchCompensation.py:406 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -14451,15 +15768,15 @@ msgstr "" "La relación entre el grabado profundo y el grabado lateral.\n" "Acepta números reales y fórmulas utilizando los operadores: /, *, +, -,%" -#: appTools/ToolEtchCompensation.py:192 +#: appTools/ToolEtchCompensation.py:410 msgid "Real number or formula" msgstr "Número real o fórmula" -#: appTools/ToolEtchCompensation.py:193 +#: appTools/ToolEtchCompensation.py:411 msgid "Etch_factor" msgstr "Factor de grabado" -#: appTools/ToolEtchCompensation.py:201 +#: appTools/ToolEtchCompensation.py:419 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -14467,39 +15784,61 @@ msgstr "" "Valor con el que aumentar o disminuir (buffer)\n" "Las características de cobre. En micras [um]." -#: appTools/ToolEtchCompensation.py:225 +#: appTools/ToolEtchCompensation.py:443 msgid "Compensate" msgstr "Compensar" -#: appTools/ToolEtchCompensation.py:227 +#: appTools/ToolEtchCompensation.py:445 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Aumentará el grosor de las características de cobre para compensar el " "grabado lateral." -#: appTools/ToolExtractDrills.py:29 appTools/ToolExtractDrills.py:295 -msgid "Extract Drills" -msgstr "Extraer Taladros" - -#: appTools/ToolExtractDrills.py:62 -msgid "Gerber from which to extract drill holes" -msgstr "Gerber de donde extraer agujeros de perforación" - -#: appTools/ToolExtractDrills.py:297 -msgid "Extract drills from a given Gerber file." -msgstr "Extraer simulacros de un archivo Gerber dado." - -#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:563 -#: appTools/ToolExtractDrills.py:648 +#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 +#: appTools/ToolExtractDrills.py:369 msgid "No drills extracted. Try different parameters." msgstr "No se extraen taladros. Prueba diferentes parámetros." -#: appTools/ToolFiducials.py:56 +#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687 +msgid "Extract Drills" +msgstr "Extraer Taladros" + +#: appTools/ToolExtractDrills.py:454 +msgid "Gerber from which to extract drill holes" +msgstr "Gerber de donde extraer agujeros de perforación" + +#: appTools/ToolExtractDrills.py:689 +msgid "Extract drills from a given Gerber file." +msgstr "Extraer simulacros de un archivo Gerber dado." + +#: appTools/ToolFiducials.py:237 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "Haga clic para agregar primero Fiducial. Abajo a la izquierda ..." + +#: appTools/ToolFiducials.py:501 +msgid "Click to add the last fiducial. Top Right..." +msgstr "Haga clic para agregar el último fiducial. Parte superior derecha..." + +#: appTools/ToolFiducials.py:506 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" +"Haga clic para agregar el segundo fiducial. Arriba a la izquierda o abajo a " +"la derecha ..." + +#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518 +msgid "Done. All fiducials have been added." +msgstr "Hecho. Se han agregado todos los fiduciales." + +#: appTools/ToolFiducials.py:595 +msgid "Fiducials Tool exit." +msgstr "Herram. Fiduciales de salida." + +#: appTools/ToolFiducials.py:667 msgid "Fiducials Coordinates" msgstr "Coordenadas Fiduciales" -#: appTools/ToolFiducials.py:58 +#: appTools/ToolFiducials.py:669 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -14507,7 +15846,7 @@ msgstr "" "Una tabla con las coordenadas de los puntos fiduciales,\n" "en el formato (x, y)." -#: appTools/ToolFiducials.py:194 +#: appTools/ToolFiducials.py:805 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -14517,31 +15856,31 @@ msgstr "" "delimitador.\n" " - 'Manual' - colocación manual de fiduciales." -#: appTools/ToolFiducials.py:240 +#: appTools/ToolFiducials.py:851 msgid "Thickness of the line that makes the fiducial." msgstr "Espesor de la línea que hace al fiducial." -#: appTools/ToolFiducials.py:271 +#: appTools/ToolFiducials.py:882 msgid "Add Fiducial" msgstr "Añadir Fiducial" -#: appTools/ToolFiducials.py:273 +#: appTools/ToolFiducials.py:884 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Agregará un polígono en la capa de cobre para servir como fiducial." -#: appTools/ToolFiducials.py:289 +#: appTools/ToolFiducials.py:900 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:291 +#: appTools/ToolFiducials.py:902 msgid "The Soldermask Gerber object." msgstr "El objeto Soldermask Gerber." -#: appTools/ToolFiducials.py:303 +#: appTools/ToolFiducials.py:914 msgid "Add Soldermask Opening" msgstr "Agregar apertura de Soldermask" -#: appTools/ToolFiducials.py:305 +#: appTools/ToolFiducials.py:916 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -14553,33 +15892,86 @@ msgstr "" "El diámetro siempre es el doble del diámetro.\n" "para el cobre fiducial." -#: appTools/ToolFiducials.py:520 -msgid "Click to add first Fiducial. Bottom Left..." -msgstr "Haga clic para agregar primero Fiducial. Abajo a la izquierda ..." - -#: appTools/ToolFiducials.py:784 -msgid "Click to add the last fiducial. Top Right..." -msgstr "Haga clic para agregar el último fiducial. Parte superior derecha..." - -#: appTools/ToolFiducials.py:789 -msgid "Click to add the second fiducial. Top Left or Bottom Right..." +#: appTools/ToolFilm.py:154 +msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -"Haga clic para agregar el segundo fiducial. Arriba a la izquierda o abajo a " -"la derecha ..." +"No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Película " +"y vuelva a intentarlo." -#: appTools/ToolFiducials.py:792 appTools/ToolFiducials.py:801 -msgid "Done. All fiducials have been added." -msgstr "Hecho. Se han agregado todos los fiduciales." +#: appTools/ToolFilm.py:161 +msgid "No FlatCAM object selected. Load an object for Box and retry." +msgstr "" +"No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Box y " +"vuelva a intentarlo." -#: appTools/ToolFiducials.py:878 -msgid "Fiducials Tool exit." -msgstr "Herram. Fiduciales de salida." +#: appTools/ToolFilm.py:165 +msgid "No FlatCAM object selected." +msgstr "No se ha seleccionado ningún objeto FlatCAM." -#: appTools/ToolFilm.py:42 +#: appTools/ToolFilm.py:176 +msgid "Generating Film ..." +msgstr "Generando película ..." + +#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +msgid "Export positive film" +msgstr "Exportar película positiva" + +#: appTools/ToolFilm.py:262 +msgid "" +"No Excellon object selected. Load an object for punching reference and retry." +msgstr "" +"No se seleccionó ningún objeto Excellon. Cargue un objeto para perforar la " +"referencia y vuelva a intentarlo." + +#: appTools/ToolFilm.py:286 +msgid "" +" Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +" No se pudo generar una película de agujero perforado porque el tamaño del " +"agujero perforado es más grande que algunas de las aberturas en el objeto " +"Gerber." + +#: appTools/ToolFilm.py:298 +msgid "" +"Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +"No se pudo generar una película de agujero perforado porque el tamaño del " +"agujero perforado es más grande que algunas de las aberturas en el objeto " +"Gerber." + +#: appTools/ToolFilm.py:316 +msgid "" +"Could not generate punched hole film because the newly created object " +"geometry is the same as the one in the source object geometry..." +msgstr "" +"No se pudo generar una película de agujero perforado porque la geometría del " +"objeto recién creada es la misma que la de la geometría del objeto de " +"origen ..." + +#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +msgid "Export negative film" +msgstr "Exportar película negativa" + +#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolPanelize.py:209 +msgid "No object Box. Using instead" +msgstr "Sin objeto Caja. Usando en su lugar" + +#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +msgid "Film file exported to" +msgstr "Archivo de película exportado a" + +#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 +msgid "Generating Film ... Please wait." +msgstr "Generando Película ... Por favor espere." + +#: appTools/ToolFilm.py:754 msgid "Film PCB" msgstr "Película de PCB" -#: appTools/ToolFilm.py:73 +#: appTools/ToolFilm.py:786 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -14591,7 +15983,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado de objeto de película." -#: appTools/ToolFilm.py:96 +#: appTools/ToolFilm.py:809 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -14603,15 +15995,15 @@ msgstr "" "aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appTools/ToolFilm.py:256 +#: appTools/ToolFilm.py:976 msgid "Film Parameters" msgstr "Parámetros de la película" -#: appTools/ToolFilm.py:317 +#: appTools/ToolFilm.py:1035 msgid "Punch drill holes" msgstr "Perforar Agujeros" -#: appTools/ToolFilm.py:318 +#: appTools/ToolFilm.py:1036 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -14622,11 +16014,11 @@ msgstr "" "La película generada es positiva. Esto se hace para ayudar a perforar,\n" "cuando se hace manualmente." -#: appTools/ToolFilm.py:336 +#: appTools/ToolFilm.py:1054 msgid "Source" msgstr "Fuente" -#: appTools/ToolFilm.py:338 +#: appTools/ToolFilm.py:1056 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -14637,36 +16029,36 @@ msgstr "" "- Centro de almohadillas -> intentará usar el centro de almohadillas como " "referencia." -#: appTools/ToolFilm.py:343 +#: appTools/ToolFilm.py:1061 msgid "Pad center" msgstr "Centro de la almohadilla" -#: appTools/ToolFilm.py:348 +#: appTools/ToolFilm.py:1066 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:350 +#: appTools/ToolFilm.py:1068 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Retire la geometría de Excellon de la película para crear los agujeros en " "las almohadillas." -#: appTools/ToolFilm.py:364 +#: appTools/ToolFilm.py:1082 msgid "Punch Size" msgstr "Tamaño de perforación" -#: appTools/ToolFilm.py:365 +#: appTools/ToolFilm.py:1083 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "El valor aquí controlará qué tan grande es el agujero de perforación en los " "pads." -#: appTools/ToolFilm.py:485 +#: appTools/ToolFilm.py:1203 msgid "Save Film" msgstr "Guardar película" -#: appTools/ToolFilm.py:487 +#: appTools/ToolFilm.py:1206 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -14678,7 +16070,7 @@ msgstr "" "Objeto FlatCAM, pero guárdelo directamente en el\n" "formato seleccionado." -#: appTools/ToolFilm.py:649 +#: appTools/ToolFilm.py:1277 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -14686,90 +16078,37 @@ msgstr "" "El uso del centro de almohadilla no funciona en objetos de geometría. Solo " "un objeto Gerber tiene almohadillas." -#: appTools/ToolFilm.py:659 -msgid "No FlatCAM object selected. Load an object for Film and retry." -msgstr "" -"No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Película " -"y vuelva a intentarlo." +#: appTools/ToolImage.py:65 +msgid "Image Tool" +msgstr "Herra. de imagen" -#: appTools/ToolFilm.py:666 -msgid "No FlatCAM object selected. Load an object for Box and retry." -msgstr "" -"No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Box y " -"vuelva a intentarlo." +#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +msgid "Import IMAGE" +msgstr "Importar IMAGEN" -#: appTools/ToolFilm.py:670 -msgid "No FlatCAM object selected." -msgstr "No se ha seleccionado ningún objeto FlatCAM." - -#: appTools/ToolFilm.py:681 -msgid "Generating Film ..." -msgstr "Generando película ..." - -#: appTools/ToolFilm.py:730 appTools/ToolFilm.py:734 -msgid "Export positive film" -msgstr "Exportar película positiva" - -#: appTools/ToolFilm.py:767 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 msgid "" -"No Excellon object selected. Load an object for punching reference and retry." +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" msgstr "" -"No se seleccionó ningún objeto Excellon. Cargue un objeto para perforar la " -"referencia y vuelva a intentarlo." +"El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " +"compatibles" -#: appTools/ToolFilm.py:791 -msgid "" -" Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -" No se pudo generar una película de agujero perforado porque el tamaño del " -"agujero perforado es más grande que algunas de las aberturas en el objeto " -"Gerber." +#: appTools/ToolImage.py:150 +msgid "Importing Image" +msgstr "Importando imagen" -#: appTools/ToolFilm.py:803 -msgid "" -"Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -"No se pudo generar una película de agujero perforado porque el tamaño del " -"agujero perforado es más grande que algunas de las aberturas en el objeto " -"Gerber." +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 +#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 +#: app_Main.py:9214 app_Main.py:9271 +msgid "Opened" +msgstr "Abierto" -#: appTools/ToolFilm.py:821 -msgid "" -"Could not generate punched hole film because the newly created object " -"geometry is the same as the one in the source object geometry..." -msgstr "" -"No se pudo generar una película de agujero perforado porque la geometría del " -"objeto recién creada es la misma que la de la geometría del objeto de " -"origen ..." - -#: appTools/ToolFilm.py:876 appTools/ToolFilm.py:880 -msgid "Export negative film" -msgstr "Exportar película negativa" - -#: appTools/ToolFilm.py:941 appTools/ToolFilm.py:1124 -#: appTools/ToolPanelize.py:442 -msgid "No object Box. Using instead" -msgstr "Sin objeto Caja. Usando en su lugar" - -#: appTools/ToolFilm.py:1057 appTools/ToolFilm.py:1237 -msgid "Film file exported to" -msgstr "Archivo de película exportado a" - -#: appTools/ToolFilm.py:1060 appTools/ToolFilm.py:1240 -msgid "Generating Film ... Please wait." -msgstr "Generando Película ... Por favor espere." - -#: appTools/ToolImage.py:24 +#: appTools/ToolImage.py:167 msgid "Image as Object" msgstr "Imagen como objeto" -#: appTools/ToolImage.py:33 -msgid "Image to PCB" -msgstr "Imagen a PCB" - -#: appTools/ToolImage.py:56 +#: appTools/ToolImage.py:198 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -14777,23 +16116,23 @@ msgstr "" "Especifique el tipo de objeto a crear a partir de la imagen.\n" "Puede ser de tipo: Gerber o Geometría." -#: appTools/ToolImage.py:65 +#: appTools/ToolImage.py:207 msgid "DPI value" msgstr "Valor de DPI" -#: appTools/ToolImage.py:66 +#: appTools/ToolImage.py:208 msgid "Specify a DPI value for the image." msgstr "Especifique un valor de DPI para la imagen." -#: appTools/ToolImage.py:72 +#: appTools/ToolImage.py:214 msgid "Level of detail" msgstr "Nivel de detalle" -#: appTools/ToolImage.py:81 +#: appTools/ToolImage.py:223 msgid "Image type" msgstr "Tipo de imagen" -#: appTools/ToolImage.py:83 +#: appTools/ToolImage.py:225 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -14802,12 +16141,12 @@ msgstr "" "B / N significa una imagen en blanco y negro. Color significa una imagen en " "color." -#: appTools/ToolImage.py:92 appTools/ToolImage.py:107 appTools/ToolImage.py:120 -#: appTools/ToolImage.py:133 +#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 +#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 msgid "Mask value" msgstr "Valor de la máscara" -#: appTools/ToolImage.py:94 +#: appTools/ToolImage.py:236 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -14823,7 +16162,7 @@ msgstr "" "0 significa sin detalles y 255 significa todo\n" "(que es totalmente negro)" -#: appTools/ToolImage.py:109 +#: appTools/ToolImage.py:251 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -14835,7 +16174,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:122 +#: appTools/ToolImage.py:264 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -14847,7 +16186,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:135 +#: appTools/ToolImage.py:277 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -14859,45 +16198,23 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:143 +#: appTools/ToolImage.py:285 msgid "Import image" msgstr "Importar imagen" -#: appTools/ToolImage.py:145 +#: appTools/ToolImage.py:287 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abra una imagen de tipo ráster y luego impórtela en FlatCAM." -#: appTools/ToolImage.py:182 -msgid "Image Tool" -msgstr "Herra. de imagen" +#: appTools/ToolInvertGerber.py:75 +msgid "Invert Tool" +msgstr "Herram. de Inversión" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:237 -msgid "Import IMAGE" -msgstr "Importar IMAGEN" - -#: appTools/ToolImage.py:277 app_Main.py:8484 app_Main.py:8531 -msgid "" -"Not supported type is picked as parameter. Only Geometry and Gerber are " -"supported" -msgstr "" -"El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " -"compatibles" - -#: appTools/ToolImage.py:285 -msgid "Importing Image" -msgstr "Importando imagen" - -#: appTools/ToolImage.py:297 appTools/ToolPDF.py:154 app_Main.py:8509 -#: app_Main.py:8555 app_Main.py:8619 app_Main.py:8686 app_Main.py:8752 -#: app_Main.py:8817 app_Main.py:8874 -msgid "Opened" -msgstr "Abierto" - -#: appTools/ToolInvertGerber.py:126 +#: appTools/ToolInvertGerber.py:269 msgid "Invert Gerber" msgstr "Invertir Gerber" -#: appTools/ToolInvertGerber.py:128 +#: appTools/ToolInvertGerber.py:271 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -14907,15 +16224,181 @@ msgstr "" "estará vacío de cobre y el área vacía anterior será\n" "lleno de cobre." -#: appTools/ToolInvertGerber.py:187 -msgid "Invert Tool" -msgstr "Herram. de Inversión" +#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +msgid "Adding Tool cancelled" +msgstr "Añadiendo herramienta cancelada" -#: appTools/ToolIsolation.py:96 +#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolOptimal.py:179 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" +"El objeto Gerber tiene un Polígono como geometría.\n" +"No hay distancias entre los elementos de geometría que se encuentran." + +#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#, fuzzy +#| msgid "tooldia = tool diameter" +msgid "Optimal tool diameter found" +msgstr "tooldia = diá. de la herramienta" + +#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 +#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 +#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 +#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 +#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolSolderPaste.py:488 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Cancelado. Herramienta ya en la tabla de herramientas." + +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 +#: appTools/ToolPaint.py:809 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "New tool added to Tool Table from Tools Database." +msgstr "Nueva herramienta agregada a la Tabla de herramientas." + +#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 +#: appTools/ToolPaint.py:872 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "Default tool added to Tool Table." +msgstr "Nueva herramienta agregada a la Tabla de herramientas." + +#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 +#: appTools/ToolPaint.py:897 +msgid "Tool from Tool Table was edited." +msgstr "Se editó la herramienta de la tabla de herramientas." + +#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 +#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +msgid "Cancelled. New diameter value is already in the Tool Table." +msgstr "" +"Cancelado. El nuevo valor del diámetro ya está en la Tabla de herramientas." + +#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 +#: appTools/ToolPaint.py:960 +msgid "Delete failed. Select a tool to delete." +msgstr "Eliminar falló. Seleccione una herramienta para eliminar." + +#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 +#: appTools/ToolPaint.py:966 +msgid "Tool(s) deleted from Tool Table." +msgstr "Herramienta (s) eliminada de la tabla de herramientas." + +#: appTools/ToolIsolation.py:1345 +msgid "Isolating..." +msgstr "Aislando ..." + +#: appTools/ToolIsolation.py:1365 +msgid "Following geometry was generated" +msgstr "Se generó la siguiente geometría" + +#: appTools/ToolIsolation.py:1380 +msgid "Failed to create Follow Geometry with tool diameter" +msgstr "Error al crear Seguir Geometría con diámetro de herramienta" + +#: appTools/ToolIsolation.py:1383 +msgid "Follow Geometry was created with tool diameter" +msgstr "La geometría de seguimiento se creó con el diámetro de la herramienta" + +#: appTools/ToolIsolation.py:1424 +msgid "Click on a polygon to isolate it." +msgstr "Haga clic en un polígono para aislarlo." + +#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 +#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 +#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 +msgid "No selected tools in Tool Table." +msgstr "Seleccione una herramienta en la tabla de herramientas." + +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 +#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +msgid "Subtracting Geo" +msgstr "Restando Geo" + +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 +#: appTools/ToolIsolation.py:1929 +msgid "Intersecting Geo" +msgstr "Geo. de intersección" + +#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 +#: appTools/ToolIsolation.py:1994 +msgid "Empty Geometry in" +msgstr "Geometría Vacía en" + +#: appTools/ToolIsolation.py:1814 +msgid "" +"Partial failure. The geometry was processed with all tools.\n" +"But there are still not-isolated geometry elements. Try to include a tool " +"with smaller diameter." +msgstr "" +"Falla parcial La geometría se procesó con todas las herramientas.\n" +"Pero todavía hay elementos de geometría no aislados. Intente incluir una " +"herramienta con un diámetro más pequeño." + +#: appTools/ToolIsolation.py:1817 +msgid "" +"The following are coordinates for the copper features that could not be " +"isolated:" +msgstr "" +"Las siguientes son coordenadas para las características de cobre que no se " +"pudieron aislar:" + +#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 +#: appTools/ToolPaint.py:1125 +msgid "Added polygon" +msgstr "Polígono agregado" + +#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +msgid "Click to add next polygon or right click to start isolation." +msgstr "" +"Haga clic para agregar el siguiente polígono o haga clic con el botón " +"derecho para iniciar el aislamiento." + +#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +msgid "Removed polygon" +msgstr "Polígono eliminado" + +#: appTools/ToolIsolation.py:2172 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" +"Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " +"botón derecho para iniciar el aislamiento." + +#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +msgid "No polygon detected under click position." +msgstr "No se detectó ningún polígono bajo la posición de clic." + +#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +msgid "List of single polygons is empty. Aborting." +msgstr "La lista de polígonos individuales está vacía. Abortar." + +#: appTools/ToolIsolation.py:2276 +msgid "No polygon in selection." +msgstr "No hay polígono en la selección." + +#: appTools/ToolIsolation.py:2304 +msgid "Click the end point of the paint area." +msgstr "Haga clic en el punto final del área de pintura." + +#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 +#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +msgid "Tool from DB added in Tool Table." +msgstr "Herramienta de DB agregada en la Tabla de herramientas." + +#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 +#: appTools/ToolPaint.py:2692 +msgid "New tool added to Tool Table." +msgstr "Nueva herramienta agregada a la Tabla de herramientas." + +#: appTools/ToolIsolation.py:2950 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appTools/ToolIsolation.py:120 appTools/ToolNCC.py:122 +#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -14923,7 +16406,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los utilizados para la limpieza de cobre." -#: appTools/ToolIsolation.py:136 +#: appTools/ToolIsolation.py:2990 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14939,7 +16422,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de enrutamiento." -#: appTools/ToolIsolation.py:144 appTools/ToolNCC.py:146 +#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -14947,7 +16430,7 @@ msgstr "" "Diámetro de herramienta. Su valor (en unidades actuales de FlatCAM)\n" "es el ancho de corte en el material." -#: appTools/ToolIsolation.py:148 appTools/ToolNCC.py:150 +#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -14985,8 +16468,20 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolIsolation.py:300 appTools/ToolNCC.py:318 -#: appTools/ToolPaint.py:300 appTools/ToolSolderPaste.py:135 +#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Mínimo" + +#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +msgid "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 +#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -14994,7 +16489,7 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una (s) fila (s) en la Tabla de herramientas." -#: appTools/ToolIsolation.py:477 +#: appTools/ToolIsolation.py:3286 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15006,11 +16501,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolIsolation.py:487 +#: appTools/ToolIsolation.py:3296 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: appTools/ToolIsolation.py:523 appTools/ToolNCC.py:554 +#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15019,11 +16514,7 @@ msgstr "" "sin cobre.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolIsolation.py:580 -msgid "Generate Isolation Geometry" -msgstr "Generar geo. de aislamiento" - -#: appTools/ToolIsolation.py:588 +#: appTools/ToolIsolation.py:3398 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -15045,153 +16536,39 @@ msgstr "" "dentro de la función real de Gerber, use una herramienta negativa\n" "diámetro arriba." -#: appTools/ToolIsolation.py:1291 appTools/ToolIsolation.py:1459 -#: appTools/ToolNCC.py:932 appTools/ToolNCC.py:1449 appTools/ToolPaint.py:857 -#: appTools/ToolSolderPaste.py:576 appTools/ToolSolderPaste.py:901 -#: app_Main.py:4333 -msgid "Please enter a tool diameter with non-zero value, in Float format." -msgstr "" -"Introduzca un diámetro de herramienta con valor distinto de cero, en formato " -"Float." +#: appTools/ToolMilling.py:1064 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating drills milling geometry..." +msgstr "Generando geometría de dispensación de pasta de soldadura ..." -#: appTools/ToolIsolation.py:1295 appTools/ToolNCC.py:936 -#: appTools/ToolPaint.py:861 appTools/ToolSolderPaste.py:580 app_Main.py:4337 -msgid "Adding Tool cancelled" -msgstr "Añadiendo herramienta cancelada" +#: appTools/ToolMilling.py:1169 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating slot milling geometry..." +msgstr "Generando geometría de dispensación de pasta de soldadura ..." -#: appTools/ToolIsolation.py:1453 appTools/ToolNCC.py:1443 -#: appTools/ToolPaint.py:1203 appTools/ToolSolderPaste.py:896 -msgid "Please enter a tool diameter to add, in Float format." -msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal." +#: appTools/ToolMilling.py:1584 +#, fuzzy +#| msgid "Mill Holes" +msgid "Milling Holes Tool" +msgstr "Agujeros de molino" -#: appTools/ToolIsolation.py:1484 appTools/ToolIsolation.py:2842 -#: appTools/ToolNCC.py:1474 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:1227 -#: appTools/ToolPaint.py:3628 appTools/ToolSolderPaste.py:925 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Cancelado. Herramienta ya en la tabla de herramientas." +#: appTools/ToolMilling.py:2166 +msgid "Preprocessor E" +msgstr "Postprocesador E" -#: appTools/ToolIsolation.py:1491 appTools/ToolIsolation.py:2860 -#: appTools/ToolNCC.py:1481 appTools/ToolNCC.py:4096 appTools/ToolPaint.py:1232 -#: appTools/ToolPaint.py:3645 -msgid "New tool added to Tool Table." -msgstr "Nueva herramienta agregada a la Tabla de herramientas." +#: appTools/ToolMilling.py:2178 +msgid "Preprocessor G" +msgstr "Postprocesador G" -#: appTools/ToolIsolation.py:1535 appTools/ToolNCC.py:1525 -#: appTools/ToolPaint.py:1276 -msgid "Tool from Tool Table was edited." -msgstr "Se editó la herramienta de la tabla de herramientas." - -#: appTools/ToolIsolation.py:1547 appTools/ToolNCC.py:1537 -#: appTools/ToolPaint.py:1288 appTools/ToolSolderPaste.py:986 -msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "" -"Cancelado. El nuevo valor del diámetro ya está en la Tabla de herramientas." - -#: appTools/ToolIsolation.py:1599 appTools/ToolNCC.py:1589 -#: appTools/ToolPaint.py:1386 -msgid "Delete failed. Select a tool to delete." -msgstr "Eliminar falló. Seleccione una herramienta para eliminar." - -#: appTools/ToolIsolation.py:1605 appTools/ToolNCC.py:1595 -#: appTools/ToolPaint.py:1392 -msgid "Tool(s) deleted from Tool Table." -msgstr "Herramienta (s) eliminada de la tabla de herramientas." - -#: appTools/ToolIsolation.py:1653 -msgid "Isolating..." -msgstr "Aislando ..." - -#: appTools/ToolIsolation.py:1673 -msgid "Following geometry was generated" -msgstr "Se generó la siguiente geometría" - -#: appTools/ToolIsolation.py:1688 -msgid "Failed to create Follow Geometry with tool diameter" -msgstr "Error al crear Seguir Geometría con diámetro de herramienta" - -#: appTools/ToolIsolation.py:1691 -msgid "Follow Geometry was created with tool diameter" -msgstr "La geometría de seguimiento se creó con el diámetro de la herramienta" - -#: appTools/ToolIsolation.py:1732 -msgid "Click on a polygon to isolate it." -msgstr "Haga clic en un polígono para aislarlo." - -#: appTools/ToolIsolation.py:1851 appTools/ToolIsolation.py:1871 -#: appTools/ToolIsolation.py:2009 appTools/ToolIsolation.py:2184 -msgid "Subtracting Geo" -msgstr "Restando Geo" - -#: appTools/ToolIsolation.py:1855 appTools/ToolIsolation.py:2013 -#: appTools/ToolIsolation.py:2188 -msgid "Intersecting Geo" -msgstr "Geo. de intersección" - -#: appTools/ToolIsolation.py:1904 appTools/ToolIsolation.py:2074 -#: appTools/ToolIsolation.py:2245 -msgid "Empty Geometry in" -msgstr "Geometría Vacía en" - -#: appTools/ToolIsolation.py:2083 +#: appTools/ToolMilling.py:2180 msgid "" -"Partial failure. The geometry was processed with all tools.\n" -"But there are still not-isolated geometry elements. Try to include a tool " -"with smaller diameter." +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." msgstr "" -"Falla parcial La geometría se procesó con todas las herramientas.\n" -"Pero todavía hay elementos de geometría no aislados. Intente incluir una " -"herramienta con un diámetro más pequeño." - -#: appTools/ToolIsolation.py:2086 -msgid "" -"The following are coordinates for the copper features that could not be " -"isolated:" -msgstr "" -"Las siguientes son coordenadas para las características de cobre que no se " -"pudieron aislar:" - -#: appTools/ToolIsolation.py:2409 appTools/ToolIsolation.py:2522 -#: appTools/ToolPaint.py:1535 -msgid "Added polygon" -msgstr "Polígono agregado" - -#: appTools/ToolIsolation.py:2410 appTools/ToolIsolation.py:2524 -msgid "Click to add next polygon or right click to start isolation." -msgstr "" -"Haga clic para agregar el siguiente polígono o haga clic con el botón " -"derecho para iniciar el aislamiento." - -#: appTools/ToolIsolation.py:2422 appTools/ToolPaint.py:1549 -msgid "Removed polygon" -msgstr "Polígono eliminado" - -#: appTools/ToolIsolation.py:2423 -msgid "Click to add/remove next polygon or right click to start isolation." -msgstr "" -"Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " -"botón derecho para iniciar el aislamiento." - -#: appTools/ToolIsolation.py:2428 appTools/ToolPaint.py:1555 -msgid "No polygon detected under click position." -msgstr "No se detectó ningún polígono bajo la posición de clic." - -#: appTools/ToolIsolation.py:2458 appTools/ToolPaint.py:1584 -msgid "List of single polygons is empty. Aborting." -msgstr "La lista de polígonos individuales está vacía. Abortar." - -#: appTools/ToolIsolation.py:2527 -msgid "No polygon in selection." -msgstr "No hay polígono en la selección." - -#: appTools/ToolIsolation.py:2555 appTools/ToolNCC.py:1725 -#: appTools/ToolPaint.py:1619 -msgid "Click the end point of the paint area." -msgstr "Haga clic en el punto final del área de pintura." - -#: appTools/ToolIsolation.py:2799 appTools/ToolNCC.py:4036 -#: appTools/ToolPaint.py:3585 app_Main.py:5442 app_Main.py:5452 -msgid "Tool from DB added in Tool Table." -msgstr "Herramienta de DB agregada en la Tabla de herramientas." +"El archivo JSON del preprocesador que dicta\n" +"Salida de Gcode para objetos de geometría (fresado)." #: appTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." @@ -15217,15 +16594,169 @@ msgstr "No hay objetos seleccionados." msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." -#: appTools/ToolNCC.py:42 +#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "Herramienta NCC. Preparación de polígonos sin cobre." + +#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "Herramienta NCC. Calcule el área 'vacía'." + +#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 +#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 +#: appTools/ToolNCC.py:3241 +msgid "Buffering finished" +msgstr "Buffering terminado" + +#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 +#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "" +"No se pudo obtener la extensión del área que no fue limpiada con cobre." + +#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." + +#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 +#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +msgid "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "" +"La geometría de aislamiento está rota. El margen es menor que el diámetro de " +"la herramienta de aislamiento." + +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +msgid "The selected object is not suitable for copper clearing." +msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." + +#: appTools/ToolNCC.py:1950 +msgid "Clearing the polygon with the method: lines." +msgstr "Borrar el polígono con el método: líneas." + +#: appTools/ToolNCC.py:1960 +msgid "Failed. Clearing the polygon with the method: seed." +msgstr "Ha fallado. Borrar el polígono con el método: semilla." + +#: appTools/ToolNCC.py:1969 +msgid "Failed. Clearing the polygon with the method: standard." +msgstr "Ha fallado. Borrar el polígono con el método: estándar." + +#: appTools/ToolNCC.py:1985 +#, fuzzy +#| msgid "Geometry could not be cleared completely" +msgid "Polygon could not be cleared. Location:" +msgstr "La geometría no se pudo borrar por completo" + +#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 +#: appTools/ToolNCC.py:2549 +msgid "Non-Copper clearing ..." +msgstr "Limpieza sin cobre ..." + +#: appTools/ToolNCC.py:2038 +msgid "" +"There is no copper clearing tool in the selection and at least one is needed." +msgstr "" + +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +msgid "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" +"Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal " +"de limpieza de cobre." + +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +msgid "NCC Tool failed creating bounding box." +msgstr "La herramienta NCC no pudo crear el cuadro delimitador." + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "NCC Tool clearing with tool diameter" +msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "started." +msgstr "empezado." + +#: appTools/ToolNCC.py:2229 +#, fuzzy +#| msgid "Could not get the extent of the area to be non copper cleared." +msgid "Could not use the tool for copper clear." +msgstr "" +"No se pudo obtener la extensión del área que no fue limpiada con cobre." + +#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +msgid "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"No hay geometría NCC en el archivo.\n" +"Por lo general, significa que el diámetro de la herramienta es demasiado " +"grande para la geometría pintada.\n" +"Cambie los parámetros de pintura e intente nuevamente." + +#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +msgid "NCC Tool clear all done." +msgstr "Herramienta NCC borrar todo hecho." + +#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "" +"La herramienta NCC borra todo, pero el aislamiento de las características de " +"cobre está roto por" + +#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 +#: appTools/ToolNCC.py:3448 +msgid "tools" +msgstr "herramientas" + +#: appTools/ToolNCC.py:2293 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "NCC Tool. Rest machining copper clearing task started." +msgstr "" +"Herramienta de pintura. Se inició la tarea de área de pintura de mecanizado " +"de descanso." + +#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +msgid "NCC Tool Rest Machining clear all done." +msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." + +#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" +"El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " +"de características de cobre está roto por" + +#: appTools/ToolNCC.py:2559 +msgid "NCC Tool started. Reading parameters." +msgstr "Herramienta NCC iniciada. Parámetros de lectura." + +#: appTools/ToolNCC.py:3546 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" +"Intente utilizar el Tipo de almacenamiento intermedio = Completo en " +"Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " +"este cambio." + +#: appTools/ToolNCC.py:3702 msgid "Non-Copper Clearing" msgstr "Compensación sin cobre" -#: appTools/ToolNCC.py:86 appTools/ToolPaint.py:79 +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 msgid "Obj Type" msgstr "Tipo de obj" -#: appTools/ToolNCC.py:88 +#: appTools/ToolNCC.py:3733 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -15237,11 +16768,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolNCC.py:110 +#: appTools/ToolNCC.py:3755 msgid "Object to be cleared of excess copper." msgstr "Objeto a eliminar del exceso de cobre." -#: appTools/ToolNCC.py:138 +#: appTools/ToolNCC.py:3783 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -15258,187 +16789,78 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appTools/ToolNCC.py:597 appTools/ToolPaint.py:536 -msgid "Generate Geometry" -msgstr "Generar Geometría" +#: appTools/ToolOptimal.py:142 +msgid "Only Gerber objects can be evaluated." +msgstr "Solo se pueden evaluar los objetos de Gerber." -#: appTools/ToolNCC.py:1638 -msgid "Wrong Tool Dia value format entered, use a number." -msgstr "" -"Se ingresó un formato de valor de Diámetro de herramienta incorrecta, use un " -"número." - -#: appTools/ToolNCC.py:1649 appTools/ToolPaint.py:1443 -msgid "No selected tools in Tool Table." -msgstr "Seleccione una herramienta en la tabla de herramientas." - -#: appTools/ToolNCC.py:2005 appTools/ToolNCC.py:3024 -msgid "NCC Tool. Preparing non-copper polygons." -msgstr "Herramienta NCC. Preparación de polígonos sin cobre." - -#: appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3152 -msgid "NCC Tool. Calculate 'empty' area." -msgstr "Herramienta NCC. Calcule el área 'vacía'." - -#: appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2207 -#: appTools/ToolNCC.py:3165 appTools/ToolNCC.py:3270 appTools/ToolNCC.py:3285 -#: appTools/ToolNCC.py:3551 appTools/ToolNCC.py:3652 appTools/ToolNCC.py:3667 -msgid "Buffering finished" -msgstr "Buffering terminado" - -#: appTools/ToolNCC.py:2091 appTools/ToolNCC.py:2214 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3292 appTools/ToolNCC.py:3558 appTools/ToolNCC.py:3674 -msgid "Could not get the extent of the area to be non copper cleared." -msgstr "" -"No se pudo obtener la extensión del área que no fue limpiada con cobre." - -#: appTools/ToolNCC.py:2121 appTools/ToolNCC.py:2200 appTools/ToolNCC.py:3200 -#: appTools/ToolNCC.py:3277 appTools/ToolNCC.py:3578 appTools/ToolNCC.py:3659 +#: appTools/ToolOptimal.py:148 msgid "" -"Isolation geometry is broken. Margin is less than isolation tool diameter." +"Optimal Tool. Started to search for the minimum distance between copper " +"features." msgstr "" -"La geometría de aislamiento está rota. El margen es menor que el diámetro de " -"la herramienta de aislamiento." +"Herramienta óptima. Comenzó a buscar la distancia mínima entre las " +"características de cobre." -#: appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3296 appTools/ToolNCC.py:3677 -msgid "The selected object is not suitable for copper clearing." -msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." +#: appTools/ToolOptimal.py:158 +msgid "Optimal Tool. Parsing geometry for aperture" +msgstr "Herramienta óptima. Análisis de geometría para apertura" -#: appTools/ToolNCC.py:2224 appTools/ToolNCC.py:3303 -msgid "NCC Tool. Finished calculation of 'empty' area." -msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." +#: appTools/ToolOptimal.py:169 +msgid "Optimal Tool. Creating a buffer for the object geometry." +msgstr "Herramienta óptima. Crear un búfer para la geometría del objeto." -#: appTools/ToolNCC.py:2267 -msgid "Clearing the polygon with the method: lines." -msgstr "Borrar el polígono con el método: líneas." - -#: appTools/ToolNCC.py:2277 -msgid "Failed. Clearing the polygon with the method: seed." -msgstr "Ha fallado. Borrar el polígono con el método: semilla." - -#: appTools/ToolNCC.py:2286 -msgid "Failed. Clearing the polygon with the method: standard." -msgstr "Ha fallado. Borrar el polígono con el método: estándar." - -#: appTools/ToolNCC.py:2300 -msgid "Geometry could not be cleared completely" -msgstr "La geometría no se pudo borrar por completo" - -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2973 -#: appTools/ToolNCC.py:2975 -msgid "Non-Copper clearing ..." -msgstr "Limpieza sin cobre ..." - -#: appTools/ToolNCC.py:2377 appTools/ToolNCC.py:3120 +#: appTools/ToolOptimal.py:184 msgid "" -"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +"Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" -"Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal " -"de limpieza de cobre." +"Herramienta óptima. Encontrar las distancias entre cada dos elementos. " +"Iteraciones" -#: appTools/ToolNCC.py:2415 appTools/ToolNCC.py:2663 -msgid "NCC Tool failed creating bounding box." -msgstr "La herramienta NCC no pudo crear el cuadro delimitador." +#: appTools/ToolOptimal.py:218 +msgid "Optimal Tool. Finding the minimum distance." +msgstr "Herramienta óptima. Encontrar la distancia mínima." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "NCC Tool clearing with tool diameter" -msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" +#: appTools/ToolOptimal.py:234 +msgid "Optimal Tool. Finished successfully." +msgstr "Herramienta óptima. Terminado con éxito." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "started." -msgstr "empezado." - -#: appTools/ToolNCC.py:2588 appTools/ToolNCC.py:3477 -msgid "" -"There is no NCC Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"No hay geometría NCC en el archivo.\n" -"Por lo general, significa que el diámetro de la herramienta es demasiado " -"grande para la geometría pintada.\n" -"Cambie los parámetros de pintura e intente nuevamente." - -#: appTools/ToolNCC.py:2597 appTools/ToolNCC.py:3486 -msgid "NCC Tool clear all done." -msgstr "Herramienta NCC borrar todo hecho." - -#: appTools/ToolNCC.py:2600 appTools/ToolNCC.py:3489 -msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "" -"La herramienta NCC borra todo, pero el aislamiento de las características de " -"cobre está roto por" - -#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2888 appTools/ToolNCC.py:3491 -#: appTools/ToolNCC.py:3874 -msgid "tools" -msgstr "herramientas" - -#: appTools/ToolNCC.py:2884 appTools/ToolNCC.py:3870 -msgid "NCC Tool Rest Machining clear all done." -msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." - -#: appTools/ToolNCC.py:2887 appTools/ToolNCC.py:3873 -msgid "" -"NCC Tool Rest Machining clear all done but the copper features isolation is " -"broken for" -msgstr "" -"El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " -"de características de cobre está roto por" - -#: appTools/ToolNCC.py:2985 -msgid "NCC Tool started. Reading parameters." -msgstr "Herramienta NCC iniciada. Parámetros de lectura." - -#: appTools/ToolNCC.py:3972 -msgid "" -"Try to use the Buffering Type = Full in Preferences -> Gerber General. " -"Reload the Gerber file after this change." -msgstr "" -"Intente utilizar el Tipo de almacenamiento intermedio = Completo en " -"Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " -"este cambio." - -#: appTools/ToolOptimal.py:85 +#: appTools/ToolOptimal.py:435 msgid "Number of decimals kept for found distances." msgstr "Número de decimales guardados para distancias encontradas." -#: appTools/ToolOptimal.py:93 +#: appTools/ToolOptimal.py:443 msgid "Minimum distance" msgstr "Distancia minima" -#: appTools/ToolOptimal.py:94 +#: appTools/ToolOptimal.py:444 msgid "Display minimum distance between copper features." msgstr "Mostrar la distancia mínima entre las características de cobre." -#: appTools/ToolOptimal.py:98 +#: appTools/ToolOptimal.py:448 msgid "Determined" msgstr "Determinado" -#: appTools/ToolOptimal.py:112 +#: appTools/ToolOptimal.py:462 msgid "Occurring" msgstr "Ocurriendo" -#: appTools/ToolOptimal.py:113 +#: appTools/ToolOptimal.py:463 msgid "How many times this minimum is found." msgstr "Cuántas veces se encuentra este mínimo." -#: appTools/ToolOptimal.py:119 +#: appTools/ToolOptimal.py:469 msgid "Minimum points coordinates" msgstr "Coordenadas de puntos mínimos" -#: appTools/ToolOptimal.py:120 appTools/ToolOptimal.py:126 +#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 msgid "Coordinates for points where minimum distance was found." msgstr "Coordenadas para los puntos donde se encontró la distancia mínima." -#: appTools/ToolOptimal.py:139 appTools/ToolOptimal.py:215 +#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 msgid "Jump to selected position" msgstr "Saltar a la posición seleccionada" -#: appTools/ToolOptimal.py:141 appTools/ToolOptimal.py:217 +#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -15446,11 +16868,11 @@ msgstr "" "Seleccione una posición en el cuadro de texto Ubicaciones y luego\n" "haga clic en este botón." -#: appTools/ToolOptimal.py:149 +#: appTools/ToolOptimal.py:499 msgid "Other distances" msgstr "Otras distancias" -#: appTools/ToolOptimal.py:150 +#: appTools/ToolOptimal.py:500 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -15458,13 +16880,13 @@ msgstr "" "Mostrará otras distancias en el archivo Gerber ordenado a\n" "el mínimo al máximo, sin incluir el mínimo absoluto." -#: appTools/ToolOptimal.py:155 +#: appTools/ToolOptimal.py:505 msgid "Other distances points coordinates" msgstr "Otras distancias puntos coordenadas" -#: appTools/ToolOptimal.py:156 appTools/ToolOptimal.py:170 -#: appTools/ToolOptimal.py:177 appTools/ToolOptimal.py:194 -#: appTools/ToolOptimal.py:201 +#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 +#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 +#: appTools/ToolOptimal.py:551 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -15472,19 +16894,19 @@ msgstr "" "Otras distancias y las coordenadas de los puntos.\n" "donde se encontró la distancia." -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:519 msgid "Gerber distances" msgstr "Distancias de Gerber" -#: appTools/ToolOptimal.py:193 +#: appTools/ToolOptimal.py:543 msgid "Points coordinates" msgstr "Coordenadas de puntos" -#: appTools/ToolOptimal.py:225 +#: appTools/ToolOptimal.py:575 msgid "Find Minimum" msgstr "Encuentra mínimo" -#: appTools/ToolOptimal.py:227 +#: appTools/ToolOptimal.py:577 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -15494,49 +16916,6 @@ msgstr "" "esto permitirá determinar la herramienta adecuada para\n" "utilizar para aislamiento o limpieza de cobre." -#: appTools/ToolOptimal.py:352 -msgid "Only Gerber objects can be evaluated." -msgstr "Solo se pueden evaluar los objetos de Gerber." - -#: appTools/ToolOptimal.py:358 -msgid "" -"Optimal Tool. Started to search for the minimum distance between copper " -"features." -msgstr "" -"Herramienta óptima. Comenzó a buscar la distancia mínima entre las " -"características de cobre." - -#: appTools/ToolOptimal.py:368 -msgid "Optimal Tool. Parsing geometry for aperture" -msgstr "Herramienta óptima. Análisis de geometría para apertura" - -#: appTools/ToolOptimal.py:379 -msgid "Optimal Tool. Creating a buffer for the object geometry." -msgstr "Herramienta óptima. Crear un búfer para la geometría del objeto." - -#: appTools/ToolOptimal.py:389 -msgid "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." -msgstr "" -"El objeto Gerber tiene un Polígono como geometría.\n" -"No hay distancias entre los elementos de geometría que se encuentran." - -#: appTools/ToolOptimal.py:394 -msgid "" -"Optimal Tool. Finding the distances between each two elements. Iterations" -msgstr "" -"Herramienta óptima. Encontrar las distancias entre cada dos elementos. " -"Iteraciones" - -#: appTools/ToolOptimal.py:429 -msgid "Optimal Tool. Finding the minimum distance." -msgstr "Herramienta óptima. Encontrar la distancia mínima." - -#: appTools/ToolOptimal.py:445 -msgid "Optimal Tool. Finished successfully." -msgstr "Herramienta óptima. Terminado con éxito." - #: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95 msgid "Open PDF" msgstr "Abrir PDF" @@ -15549,11 +16928,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analizando archivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:8717 +#: appTools/ToolPDF.py:138 app_Main.py:9114 msgid "Failed to open" msgstr "Falló al abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:445 app_Main.py:8666 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -15570,7 +16949,135 @@ msgstr "El archivo PDF abierto ha fallado." msgid "Rendered" msgstr "Rendido" -#: appTools/ToolPaint.py:81 +#: appTools/ToolPaint.py:998 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "No se pudo recuperar el objeto: %s" + +#: appTools/ToolPaint.py:1008 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "No se puede Pintar en geometrías de geo-múltiple" + +#: appTools/ToolPaint.py:1045 +msgid "Click on a polygon to paint it." +msgstr "Haga clic en un polígono para pintarlo." + +#: appTools/ToolPaint.py:1061 +msgid "Click the start point of the paint area." +msgstr "Haga clic en el punto de inicio del área de pintura." + +#: appTools/ToolPaint.py:1127 +msgid "Click to add next polygon or right click to start painting." +msgstr "" +"Haga clic para agregar el siguiente polígono o haga clic con el botón " +"derecho para comenzar a pintar." + +#: appTools/ToolPaint.py:1140 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" +"Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " +"botón derecho para comenzar a pintar." + +#: appTools/ToolPaint.py:1650 +msgid "Painting polygon with method: lines." +msgstr "Pintura poligonal con método: líneas." + +#: appTools/ToolPaint.py:1662 +msgid "Failed. Painting polygon with method: seed." +msgstr "Ha fallado. Pintura poligonal con método: semilla." + +#: appTools/ToolPaint.py:1673 +msgid "Failed. Painting polygon with method: standard." +msgstr "Ha fallado. Pintura poligonal con método: estándar." + +#: appTools/ToolPaint.py:1689 +msgid "Geometry could not be painted completely" +msgstr "La Geometría no se pudo pintar completamente" + +#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +msgid "Painting with tool diameter = " +msgstr "Pintar con diá de herram. = " + +#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +msgid "started" +msgstr "empezado" + +#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +msgid "Margin parameter too big. Tool is not used" +msgstr "El parámetro de margen es demasiado grande. La herramienta no se usa" + +#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" +"No se pudo Pintar. Pruebe con una combinación diferente de parámetros. O una " +"estrategia diferente de pintura" + +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"No hay Geometría de pintura en el archivo.\n" +"Por lo general, significa que el diámetro de la herramienta es demasiado " +"grande para la geometría pintada.\n" +"Cambie los parámetros de pintura e intente nuevamente." + +#: appTools/ToolPaint.py:2175 +#, fuzzy +#| msgid "Paint All failed." +msgid "Paint failed." +msgstr "Pintar todo falló." + +#: appTools/ToolPaint.py:2181 +#, fuzzy +#| msgid "Paint done." +msgid "Paint Done." +msgstr "Pintura hecha." + +#: appTools/ToolPaint.py:2186 +#, fuzzy +#| msgid "Painting polygon..." +msgid "Painting..." +msgstr "Pintar polígono ..." + +#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Paint Tool." +msgstr "Herramienta de Pintura." + +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 +msgid "Normal painting polygon task started." +msgstr "Se inició la tarea normal de polígono de pintura." + +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2403 +msgid "Buffering geometry..." +msgstr "Almacenar la geometría ..." + +#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 +#: appTools/ToolPaint.py:2420 +msgid "No polygon found." +msgstr "No se encontró polígono." + +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 +#: appTools/ToolPaint.py:2331 +msgid "Paint all polygons task started." +msgstr "La tarea de pintar todos los polígonos comenzó." + +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Painting area task started." +msgstr "La tarea del área de pintura comenzó." + +#: appTools/ToolPaint.py:2766 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -15582,11 +17089,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolPaint.py:103 +#: appTools/ToolPaint.py:2788 msgid "Object to be painted." msgstr "Objeto a pintar." -#: appTools/ToolPaint.py:116 +#: appTools/ToolPaint.py:2801 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -15594,7 +17101,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para pintar." -#: appTools/ToolPaint.py:133 +#: appTools/ToolPaint.py:2818 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -15610,7 +17117,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appTools/ToolPaint.py:145 +#: appTools/ToolPaint.py:2830 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -15648,7 +17155,7 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolPaint.py:497 +#: appTools/ToolPaint.py:3137 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15656,194 +17163,67 @@ msgstr "" "El tipo de objeto FlatCAM que se utilizará como referencia de pintura.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:538 +#: appTools/ToolPaint.py:3179 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "Create a Geometry Object which paints the polygons." +msgstr "" +"Crear un objeto de geometría con\n" +"Trayectorias para cortar alrededor de polígonos." + +#: appTools/ToolPanelize.py:89 +msgid "Panel. Tool" +msgstr "Herra. de Panel" + +#: appTools/ToolPanelize.py:236 +msgid "Columns or Rows are zero value. Change them to a positive integer." +msgstr "" +"Las columnas o filas son de valor cero. Cámbialos a un entero positivo." + +#: appTools/ToolPanelize.py:275 +msgid "Generating panel ... " +msgstr "Panel generador … " + +#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 +#, fuzzy +#| msgid "Generating panel ... Adding the Gerber code." +msgid "Generating panel ... Adding the source code." +msgstr "Generando panel ... Agregando el código Gerber." + +#: appTools/ToolPanelize.py:550 +msgid "Optimizing the overlapping paths." +msgstr "" + +#: appTools/ToolPanelize.py:582 +#, fuzzy +#| msgid "Optimization Time" +msgid "Optimization complete." +msgstr "Tiempo de optimización" + +#: appTools/ToolPanelize.py:596 +msgid "Generating panel... Spawning copies" +msgstr "Generando panel ... Generando copias" + +#: appTools/ToolPanelize.py:605 +msgid "Panel done..." +msgstr "Panel hecho ..." + +#: appTools/ToolPanelize.py:608 +#, python-brace-format msgid "" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" msgstr "" -"- 'Selección de área': haga clic con el botón izquierdo del mouse para " -"iniciar la selección del área a pintar.\n" -"Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " -"múltiples áreas.\n" -"- 'Todos los polígonos': la pintura comenzará después de hacer clic.\n" -"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" -"especificado por otro objeto." +"{text} Demasiado grande para el área de restricción. El panel final tiene " +"{col} columnas y {row} filas" -#: appTools/ToolPaint.py:1412 -#, python-format -msgid "Could not retrieve object: %s" -msgstr "No se pudo recuperar el objeto: %s" +#: appTools/ToolPanelize.py:617 +msgid "Panel created successfully." +msgstr "Panel creado con éxito." -#: appTools/ToolPaint.py:1422 -msgid "Can't do Paint on MultiGeo geometries" -msgstr "No se puede Pintar en geometrías de geo-múltiple" - -#: appTools/ToolPaint.py:1459 -msgid "Click on a polygon to paint it." -msgstr "Haga clic en un polígono para pintarlo." - -#: appTools/ToolPaint.py:1472 -msgid "Click the start point of the paint area." -msgstr "Haga clic en el punto de inicio del área de pintura." - -#: appTools/ToolPaint.py:1537 -msgid "Click to add next polygon or right click to start painting." -msgstr "" -"Haga clic para agregar el siguiente polígono o haga clic con el botón " -"derecho para comenzar a pintar." - -#: appTools/ToolPaint.py:1550 -msgid "Click to add/remove next polygon or right click to start painting." -msgstr "" -"Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " -"botón derecho para comenzar a pintar." - -#: appTools/ToolPaint.py:2054 -msgid "Painting polygon with method: lines." -msgstr "Pintura poligonal con método: líneas." - -#: appTools/ToolPaint.py:2066 -msgid "Failed. Painting polygon with method: seed." -msgstr "Ha fallado. Pintura poligonal con método: semilla." - -#: appTools/ToolPaint.py:2077 -msgid "Failed. Painting polygon with method: standard." -msgstr "Ha fallado. Pintura poligonal con método: estándar." - -#: appTools/ToolPaint.py:2093 -msgid "Geometry could not be painted completely" -msgstr "La Geometría no se pudo pintar completamente" - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Paint Tool." -msgstr "Herramienta de Pintura." - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 -msgid "Normal painting polygon task started." -msgstr "Se inició la tarea normal de polígono de pintura." - -#: appTools/ToolPaint.py:2123 appTools/ToolPaint.py:2437 -#: appTools/ToolPaint.py:2936 -msgid "Buffering geometry..." -msgstr "Almacenar la geometría ..." - -#: appTools/ToolPaint.py:2145 appTools/ToolPaint.py:2454 -#: appTools/ToolPaint.py:2952 -msgid "No polygon found." -msgstr "No se encontró polígono." - -#: appTools/ToolPaint.py:2175 -msgid "Painting polygon..." -msgstr "Pintar polígono ..." - -#: appTools/ToolPaint.py:2185 appTools/ToolPaint.py:2500 -#: appTools/ToolPaint.py:2690 appTools/ToolPaint.py:2998 -#: appTools/ToolPaint.py:3177 -msgid "Painting with tool diameter = " -msgstr "Pintar con diá de herram. = " - -#: appTools/ToolPaint.py:2186 appTools/ToolPaint.py:2501 -#: appTools/ToolPaint.py:2691 appTools/ToolPaint.py:2999 -#: appTools/ToolPaint.py:3178 -msgid "started" -msgstr "empezado" - -#: appTools/ToolPaint.py:2211 appTools/ToolPaint.py:2527 -#: appTools/ToolPaint.py:2717 appTools/ToolPaint.py:3025 -#: appTools/ToolPaint.py:3204 -msgid "Margin parameter too big. Tool is not used" -msgstr "El parámetro de margen es demasiado grande. La herramienta no se usa" - -#: appTools/ToolPaint.py:2269 appTools/ToolPaint.py:2596 -#: appTools/ToolPaint.py:2774 appTools/ToolPaint.py:3088 -#: appTools/ToolPaint.py:3266 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint" -msgstr "" -"No se pudo Pintar. Pruebe con una combinación diferente de parámetros. O una " -"estrategia diferente de pintura" - -#: appTools/ToolPaint.py:2326 appTools/ToolPaint.py:2662 -#: appTools/ToolPaint.py:2831 appTools/ToolPaint.py:3149 -#: appTools/ToolPaint.py:3328 -msgid "" -"There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"No hay Geometría de pintura en el archivo.\n" -"Por lo general, significa que el diámetro de la herramienta es demasiado " -"grande para la geometría pintada.\n" -"Cambie los parámetros de pintura e intente nuevamente." - -#: appTools/ToolPaint.py:2349 -msgid "Paint Single failed." -msgstr "La pintura sola falló." - -#: appTools/ToolPaint.py:2355 -msgid "Paint Single Done." -msgstr "Pintar solo hecho." - -#: appTools/ToolPaint.py:2357 appTools/ToolPaint.py:2867 -#: appTools/ToolPaint.py:3364 -msgid "Polygon Paint started ..." -msgstr "Polygon Pinta comenzó ..." - -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 -#: appTools/ToolPaint.py:2447 -msgid "Paint all polygons task started." -msgstr "La tarea de pintar todos los polígonos comenzó." - -#: appTools/ToolPaint.py:2478 appTools/ToolPaint.py:2976 -msgid "Painting polygons..." -msgstr "Pintar polígonos ..." - -#: appTools/ToolPaint.py:2671 -msgid "Paint All Done." -msgstr "Pintar todo listo." - -#: appTools/ToolPaint.py:2840 appTools/ToolPaint.py:3337 -msgid "Paint All with Rest-Machining done." -msgstr "Pinte Todo con el mecanizado de descanso hecho." - -#: appTools/ToolPaint.py:2859 -msgid "Paint All failed." -msgstr "Pintar todo falló." - -#: appTools/ToolPaint.py:2865 -msgid "Paint Poly All Done." -msgstr "Pintar todos los polígonos está hecho." - -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Painting area task started." -msgstr "La tarea del área de pintura comenzó." - -#: appTools/ToolPaint.py:3158 -msgid "Paint Area Done." -msgstr "Área de pintura hecha." - -#: appTools/ToolPaint.py:3356 -msgid "Paint Area failed." -msgstr "Pintar el área falló." - -#: appTools/ToolPaint.py:3362 -msgid "Paint Poly Area Done." -msgstr "Pintar el área de polígonos está hecho." - -#: appTools/ToolPanelize.py:55 +#: appTools/ToolPanelize.py:654 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -15855,7 +17235,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appTools/ToolPanelize.py:88 +#: appTools/ToolPanelize.py:687 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -15863,11 +17243,11 @@ msgstr "" "Objeto a ser panelizado. Esto significa que lo hará\n" "ser duplicado en una matriz de filas y columnas." -#: appTools/ToolPanelize.py:100 +#: appTools/ToolPanelize.py:699 msgid "Penelization Reference" msgstr "Ref. de penelización" -#: appTools/ToolPanelize.py:102 +#: appTools/ToolPanelize.py:701 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -15887,11 +17267,11 @@ msgstr "" "a este objeto de referencia, por lo tanto, manteniendo el panelizado\n" "objetos sincronizados." -#: appTools/ToolPanelize.py:123 +#: appTools/ToolPanelize.py:722 msgid "Box Type" msgstr "Tipo de caja" -#: appTools/ToolPanelize.py:125 +#: appTools/ToolPanelize.py:724 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -15903,7 +17283,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appTools/ToolPanelize.py:139 +#: appTools/ToolPanelize.py:738 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -15911,11 +17291,11 @@ msgstr "" "El objeto real que se utiliza como contenedor para\n" " objeto seleccionado que se va a panelizar." -#: appTools/ToolPanelize.py:149 +#: appTools/ToolPanelize.py:748 msgid "Panel Data" msgstr "Datos del panel" -#: appTools/ToolPanelize.py:151 +#: appTools/ToolPanelize.py:750 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -15931,7 +17311,7 @@ msgstr "" "Los espacios establecerán la distancia entre dos\n" "elementos de la matriz de paneles." -#: appTools/ToolPanelize.py:214 +#: appTools/ToolPanelize.py:813 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -15941,15 +17321,15 @@ msgstr "" "- Geometría\n" "- Gerber" -#: appTools/ToolPanelize.py:222 +#: appTools/ToolPanelize.py:831 msgid "Constrain panel within" msgstr "Restrinja el panel dentro de" -#: appTools/ToolPanelize.py:263 +#: appTools/ToolPanelize.py:872 msgid "Panelize Object" msgstr "Panelizar objeto" -#: appTools/ToolPanelize.py:265 appTools/ToolRulesCheck.py:501 +#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -15959,61 +17339,77 @@ msgstr "" "En otras palabras, crea múltiples copias del objeto fuente,\n" "dispuestos en una matriz 2D de filas y columnas." -#: appTools/ToolPanelize.py:333 -msgid "Panel. Tool" -msgstr "Herra. de Panel" +#: appTools/ToolPcbWizard.py:93 +msgid "PCBWizard Tool" +msgstr "Herra. PCBWizard" -#: appTools/ToolPanelize.py:469 -msgid "Columns or Rows are zero value. Change them to a positive integer." -msgstr "" -"Las columnas o filas son de valor cero. Cámbialos a un entero positivo." +#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +msgid "Load PcbWizard Excellon file" +msgstr "Cargar archivo PcbWizard Excellon" -#: appTools/ToolPanelize.py:506 -msgid "Generating panel ... " -msgstr "Panel generador … " +#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +msgid "Load PcbWizard INF file" +msgstr "Cargar archivo PcbWizard INF" -#: appTools/ToolPanelize.py:781 -msgid "Generating panel ... Adding the Gerber code." -msgstr "Generando panel ... Agregando el código Gerber." - -#: appTools/ToolPanelize.py:789 -msgid "Generating panel... Spawning copies" -msgstr "Generando panel ... Generando copias" - -#: appTools/ToolPanelize.py:798 -msgid "Panel done..." -msgstr "Panel hecho ..." - -#: appTools/ToolPanelize.py:801 -#, python-brace-format +#: appTools/ToolPcbWizard.py:254 msgid "" -"{text} Too big for the constrain area. Final panel has {col} columns and " -"{row} rows" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." msgstr "" -"{text} Demasiado grande para el área de restricción. El panel final tiene " -"{col} columnas y {row} filas" +"El archivo INF no contiene la tabla de herramientas.\n" +"Intente abrir el archivo Excellon desde Archivo -> Abrir -> Excellon\n" +"y edite los diámetros de taladro manualmente." -#: appTools/ToolPanelize.py:810 -msgid "Panel created successfully." -msgstr "Panel creado con éxito." +#: appTools/ToolPcbWizard.py:274 +msgid "PcbWizard .INF file loaded." +msgstr "PcbWizard .INF archivo cargado." -#: appTools/ToolPcbWizard.py:31 +#: appTools/ToolPcbWizard.py:278 +msgid "Main PcbWizard Excellon file loaded." +msgstr "Archivo PcbWizard Excellon principal cargado." + +#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +msgid "This is not Excellon file." +msgstr "Este no es un archivo de Excellon." + +#: appTools/ToolPcbWizard.py:313 +msgid "Cannot parse file" +msgstr "No se puede analizar el archivo" + +#: appTools/ToolPcbWizard.py:336 +msgid "Importing Excellon." +msgstr "Importando Excellon." + +#: appTools/ToolPcbWizard.py:343 +msgid "Import Excellon file failed." +msgstr "Error al importar el archivo Excellon." + +#: appTools/ToolPcbWizard.py:350 +msgid "Imported" +msgstr "Importado" + +#: appTools/ToolPcbWizard.py:353 +msgid "Excellon merging is in progress. Please wait..." +msgstr "La fusión de Excellon está en progreso. Por favor espera..." + +#: appTools/ToolPcbWizard.py:355 +msgid "The imported Excellon file is empty." +msgstr "El archivo Excellon importado es Ninguno." + +#: appTools/ToolPcbWizard.py:360 msgid "PcbWizard Import Tool" msgstr "Herra. de import. PcbWizard" -#: appTools/ToolPcbWizard.py:40 -msgid "Import 2-file Excellon" -msgstr "Importar Excellon de 2 archivos" - -#: appTools/ToolPcbWizard.py:51 +#: appTools/ToolPcbWizard.py:379 msgid "Load files" msgstr "Cargar archivos" -#: appTools/ToolPcbWizard.py:57 +#: appTools/ToolPcbWizard.py:385 msgid "Excellon file" msgstr "Archivo Excellon" -#: appTools/ToolPcbWizard.py:59 +#: appTools/ToolPcbWizard.py:387 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -16021,51 +17417,51 @@ msgstr "" "Cargue el archivo Excellon.\n" "Por lo general, tiene una extensión .DRL" -#: appTools/ToolPcbWizard.py:65 +#: appTools/ToolPcbWizard.py:393 msgid "INF file" msgstr "Archivo INF" -#: appTools/ToolPcbWizard.py:67 +#: appTools/ToolPcbWizard.py:395 msgid "Load the INF file." msgstr "Cargue el archivo INF." -#: appTools/ToolPcbWizard.py:79 +#: appTools/ToolPcbWizard.py:407 msgid "Tool Number" msgstr "Numero de Herram" -#: appTools/ToolPcbWizard.py:81 +#: appTools/ToolPcbWizard.py:409 msgid "Tool diameter in file units." msgstr "Diámetro de herramienta en unidades de archivo." -#: appTools/ToolPcbWizard.py:87 +#: appTools/ToolPcbWizard.py:415 msgid "Excellon format" msgstr "Formato Excellon" -#: appTools/ToolPcbWizard.py:95 +#: appTools/ToolPcbWizard.py:423 msgid "Int. digits" msgstr "Dígitos enteros" -#: appTools/ToolPcbWizard.py:97 +#: appTools/ToolPcbWizard.py:425 msgid "The number of digits for the integral part of the coordinates." msgstr "El número de dígitos para la parte integral de las coordenadas." -#: appTools/ToolPcbWizard.py:104 +#: appTools/ToolPcbWizard.py:432 msgid "Frac. digits" msgstr "Dígitos Fraccio" -#: appTools/ToolPcbWizard.py:106 +#: appTools/ToolPcbWizard.py:434 msgid "The number of digits for the fractional part of the coordinates." msgstr "El número de dígitos para la parte fraccionaria de las coordenadas." -#: appTools/ToolPcbWizard.py:113 +#: appTools/ToolPcbWizard.py:441 msgid "No Suppression" msgstr "Sin supresión" -#: appTools/ToolPcbWizard.py:114 +#: appTools/ToolPcbWizard.py:442 msgid "Zeros supp." msgstr "Supresión de Ceros" -#: appTools/ToolPcbWizard.py:116 +#: appTools/ToolPcbWizard.py:444 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -16079,7 +17475,7 @@ msgstr "" "- TZ = los ceros finales se mantienen\n" "- Sin supresión = sin supresión de cero" -#: appTools/ToolPcbWizard.py:129 +#: appTools/ToolPcbWizard.py:457 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -16087,11 +17483,11 @@ msgstr "" "El tipo de unidades que las coordenadas y la herramienta\n" "diámetros están utilizando. Puede ser PULGADAS o MM." -#: appTools/ToolPcbWizard.py:136 +#: appTools/ToolPcbWizard.py:464 msgid "Import Excellon" msgstr "Importar Excellon" -#: appTools/ToolPcbWizard.py:138 +#: appTools/ToolPcbWizard.py:466 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -16103,68 +17499,10 @@ msgstr "" "Uno generalmente tiene la extensión .DRL mientras\n" "el otro tiene extensión .INF." -#: appTools/ToolPcbWizard.py:197 -msgid "PCBWizard Tool" -msgstr "Herra. PCBWizard" - -#: appTools/ToolPcbWizard.py:291 appTools/ToolPcbWizard.py:295 -msgid "Load PcbWizard Excellon file" -msgstr "Cargar archivo PcbWizard Excellon" - -#: appTools/ToolPcbWizard.py:314 appTools/ToolPcbWizard.py:318 -msgid "Load PcbWizard INF file" -msgstr "Cargar archivo PcbWizard INF" - -#: appTools/ToolPcbWizard.py:366 -msgid "" -"The INF file does not contain the tool table.\n" -"Try to open the Excellon file from File -> Open -> Excellon\n" -"and edit the drill diameters manually." -msgstr "" -"El archivo INF no contiene la tabla de herramientas.\n" -"Intente abrir el archivo Excellon desde Archivo -> Abrir -> Excellon\n" -"y edite los diámetros de taladro manualmente." - -#: appTools/ToolPcbWizard.py:387 -msgid "PcbWizard .INF file loaded." -msgstr "PcbWizard .INF archivo cargado." - -#: appTools/ToolPcbWizard.py:392 -msgid "Main PcbWizard Excellon file loaded." -msgstr "Archivo PcbWizard Excellon principal cargado." - -#: appTools/ToolPcbWizard.py:424 app_Main.py:8644 -msgid "This is not Excellon file." -msgstr "Este no es un archivo de Excellon." - -#: appTools/ToolPcbWizard.py:427 -msgid "Cannot parse file" -msgstr "No se puede analizar el archivo" - -#: appTools/ToolPcbWizard.py:450 -msgid "Importing Excellon." -msgstr "Importando Excellon." - -#: appTools/ToolPcbWizard.py:457 -msgid "Import Excellon file failed." -msgstr "Error al importar el archivo Excellon." - -#: appTools/ToolPcbWizard.py:464 -msgid "Imported" -msgstr "Importado" - -#: appTools/ToolPcbWizard.py:467 -msgid "Excellon merging is in progress. Please wait..." -msgstr "La fusión de Excellon está en progreso. Por favor espera..." - -#: appTools/ToolPcbWizard.py:469 -msgid "The imported Excellon file is empty." -msgstr "El archivo Excellon importado es Ninguno." - -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:577 -#: app_Main.py:4815 app_Main.py:6927 app_Main.py:7027 app_Main.py:7068 -#: app_Main.py:7109 app_Main.py:7151 app_Main.py:7193 app_Main.py:7237 -#: app_Main.py:7281 app_Main.py:7805 app_Main.py:7809 +#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 +#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 +#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 +#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 msgid "No object selected." msgstr "Ningún objeto seleccionado." @@ -16176,149 +17514,121 @@ msgstr "Se muestran las propiedades del objeto." msgid "Properties Tool" msgstr "Herra. de Propiedades" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:153 msgid "TYPE" msgstr "TIPO" -#: appTools/ToolProperties.py:151 +#: appTools/ToolProperties.py:154 msgid "NAME" msgstr "NOMBRE" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:156 msgid "Dimensions" msgstr "Dimensiones" -#: appTools/ToolProperties.py:181 +#: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Tipo de Geo" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:187 msgid "Single-Geo" msgstr "Geo. individual" -#: appTools/ToolProperties.py:185 +#: appTools/ToolProperties.py:188 msgid "Multi-Geo" msgstr "Geo. múltiple" -#: appTools/ToolProperties.py:196 +#: appTools/ToolProperties.py:199 msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensiones ... Por favor espere." -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:348 msgid "Inch" msgstr "Pulgada" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:344 -#: appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 +#: appTools/ToolProperties.py:349 msgid "Metric" msgstr "Métrico" -#: appTools/ToolProperties.py:421 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 msgid "Drills number" msgstr "Número de taladros" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 msgid "Slots number" msgstr "Número de tragamonedas" -#: appTools/ToolProperties.py:424 +#: appTools/ToolProperties.py:425 msgid "Drills total number:" msgstr "Número total de taladros:" -#: appTools/ToolProperties.py:425 +#: appTools/ToolProperties.py:426 msgid "Slots total number:" msgstr "Número total de tragamonedas:" -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "Present" msgstr "Presente" -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 msgid "Solid Geometry" msgstr "Geometria solida" -#: appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 msgid "GCode Text" msgstr "GCode texto" -#: appTools/ToolProperties.py:459 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 msgid "GCode Geometry" msgstr "Geometría GCode" -#: appTools/ToolProperties.py:462 -msgid "Data" -msgstr "Datos" +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Diá. de Herram" -#: appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:505 msgid "Depth of Cut" msgstr "Profundidad del corte" -#: appTools/ToolProperties.py:507 +#: appTools/ToolProperties.py:517 msgid "Clearance Height" msgstr "Altura libre" -#: appTools/ToolProperties.py:539 +#: appTools/ToolProperties.py:555 msgid "Routing time" msgstr "Tiempo de enrutamiento" -#: appTools/ToolProperties.py:546 -msgid "Travelled distance" -msgstr "Distancia recorrida" - -#: appTools/ToolProperties.py:564 +#: appTools/ToolProperties.py:580 msgid "Width" msgstr "Anchura" -#: appTools/ToolProperties.py:570 appTools/ToolProperties.py:578 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 msgid "Box Area" msgstr "Área de caja" -#: appTools/ToolProperties.py:573 appTools/ToolProperties.py:581 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 msgid "Convex_Hull Area" msgstr "Área de casco convexo" -#: appTools/ToolProperties.py:588 appTools/ToolProperties.py:591 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 msgid "Copper Area" msgstr "Área de cobre" -#: appTools/ToolPunchGerber.py:30 appTools/ToolPunchGerber.py:323 -msgid "Punch Gerber" -msgstr "Gerber Perforadora" - -#: appTools/ToolPunchGerber.py:65 -msgid "Gerber into which to punch holes" -msgstr "Gerber en el que hacer agujeros" - -#: appTools/ToolPunchGerber.py:85 -msgid "ALL" -msgstr "TODAS" - -#: appTools/ToolPunchGerber.py:166 -msgid "" -"Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "" -"Retire la geometría de Excellon del Gerber para crear los agujeros en las " -"almohadillas." - -#: appTools/ToolPunchGerber.py:325 -msgid "" -"Create a Gerber object from the selected object, within\n" -"the specified box." -msgstr "" -"Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" -"El cuadro especificado." - -#: appTools/ToolPunchGerber.py:425 +#: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Herram. de Perforación" -#: appTools/ToolPunchGerber.py:599 +#: appTools/ToolPunchGerber.py:275 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "El valor del diámetro fijo es 0.0. Abortar." -#: appTools/ToolPunchGerber.py:602 +#: appTools/ToolPunchGerber.py:278 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -16326,7 +17636,7 @@ msgstr "" "No se pudo generar el agujero perforado Gerber porque el tamaño del agujero " "perforado es mayor que algunas de las aberturas en el objeto Gerber." -#: appTools/ToolPunchGerber.py:665 +#: appTools/ToolPunchGerber.py:341 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -16335,19 +17645,72 @@ msgstr "" "objeto recién creada es la misma que la de la geometría del objeto de " "origen ..." -#: appTools/ToolQRCode.py:80 +#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977 +msgid "Punch Gerber" +msgstr "Gerber Perforadora" + +#: appTools/ToolPunchGerber.py:719 +msgid "Gerber into which to punch holes" +msgstr "Gerber en el que hacer agujeros" + +#: appTools/ToolPunchGerber.py:739 +msgid "ALL" +msgstr "TODAS" + +#: appTools/ToolPunchGerber.py:820 +msgid "" +"Remove the geometry of Excellon from the Gerber to create the holes in pads." +msgstr "" +"Retire la geometría de Excellon del Gerber para crear los agujeros en las " +"almohadillas." + +#: appTools/ToolPunchGerber.py:979 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "" +"Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" +"El cuadro especificado." + +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 +#: appTools/ToolQRCode.py:531 +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." + +#: appTools/ToolQRCode.py:166 +msgid "Generating QRCode geometry" +msgstr "Generando geometría QRCode" + +#: appTools/ToolQRCode.py:206 +msgid "Click on the Destination point ..." +msgstr "Haga clic en el punto de destino ..." + +#: appTools/ToolQRCode.py:321 +msgid "QRCode Tool done." +msgstr "Herramienta QRCode hecha." + +#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +msgid "Export PNG" +msgstr "Exportar PNG" + +#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 +#: app_Main.py:7334 +msgid "Export SVG" +msgstr "Exportar SVG" + +#: appTools/ToolQRCode.py:658 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber al que se agregará el QRCode." -#: appTools/ToolQRCode.py:116 +#: appTools/ToolQRCode.py:694 msgid "The parameters used to shape the QRCode." msgstr "Los parámetros utilizados para dar forma al QRCode." -#: appTools/ToolQRCode.py:216 +#: appTools/ToolQRCode.py:794 msgid "Export QRCode" msgstr "Exportar el código QR" -#: appTools/ToolQRCode.py:218 +#: appTools/ToolQRCode.py:796 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -16355,185 +17718,51 @@ msgstr "" "Mostrar un conjunto de controles que permiten exportar el QRCode\n" "a un archivo SVG o un archivo PNG." -#: appTools/ToolQRCode.py:257 +#: appTools/ToolQRCode.py:835 msgid "Transparent back color" msgstr "Color de fondo transparente" -#: appTools/ToolQRCode.py:282 +#: appTools/ToolQRCode.py:860 msgid "Export QRCode SVG" msgstr "Exportar el QRCode SVG" -#: appTools/ToolQRCode.py:284 +#: appTools/ToolQRCode.py:862 msgid "Export a SVG file with the QRCode content." msgstr "Exporte un archivo SVG con el contenido de QRCode." -#: appTools/ToolQRCode.py:295 +#: appTools/ToolQRCode.py:873 msgid "Export QRCode PNG" msgstr "Exportar el QRCode PNG" -#: appTools/ToolQRCode.py:297 +#: appTools/ToolQRCode.py:875 msgid "Export a PNG image file with the QRCode content." msgstr "Exporte un archivo de imagen PNG con el contenido de QRCode." -#: appTools/ToolQRCode.py:308 +#: appTools/ToolQRCode.py:886 msgid "Insert QRCode" msgstr "Insertar QRCode" -#: appTools/ToolQRCode.py:310 +#: appTools/ToolQRCode.py:888 msgid "Create the QRCode object." msgstr "Crea el objeto QRCode." -#: appTools/ToolQRCode.py:424 appTools/ToolQRCode.py:759 -#: appTools/ToolQRCode.py:808 -msgid "Cancelled. There is no QRCode Data in the text box." -msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." - -#: appTools/ToolQRCode.py:443 -msgid "Generating QRCode geometry" -msgstr "Generando geometría QRCode" - -#: appTools/ToolQRCode.py:483 -msgid "Click on the Destination point ..." -msgstr "Haga clic en el punto de destino ..." - -#: appTools/ToolQRCode.py:598 -msgid "QRCode Tool done." -msgstr "Herramienta QRCode hecha." - -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:795 -msgid "Export PNG" -msgstr "Exportar PNG" - -#: appTools/ToolQRCode.py:838 appTools/ToolQRCode.py:842 app_Main.py:6959 -#: app_Main.py:6963 -msgid "Export SVG" -msgstr "Exportar SVG" - -#: appTools/ToolRulesCheck.py:33 -msgid "Check Rules" -msgstr "Verificar Reglas" - -#: appTools/ToolRulesCheck.py:63 -msgid "Gerber objects for which to check rules." -msgstr "Objetos de Gerber para los cuales verificar las reglas." - -#: appTools/ToolRulesCheck.py:78 -msgid "Top" -msgstr "Top" - -#: appTools/ToolRulesCheck.py:80 -msgid "The Top Gerber Copper object for which rules are checked." -msgstr "El objeto de cobre Top Gerber para el que se verifican las reglas." - -#: appTools/ToolRulesCheck.py:96 -msgid "Bottom" -msgstr "Inferior" - -#: appTools/ToolRulesCheck.py:98 -msgid "The Bottom Gerber Copper object for which rules are checked." -msgstr "" -"El objeto de cobre de Gerber inferior para el que se verifican las reglas." - -#: appTools/ToolRulesCheck.py:114 -msgid "SM Top" -msgstr "SM Top" - -#: appTools/ToolRulesCheck.py:116 -msgid "The Top Gerber Solder Mask object for which rules are checked." -msgstr "" -"El objeto Máscara de soldadura de Gerber superior para el que se verifican " -"las reglas." - -#: appTools/ToolRulesCheck.py:132 -msgid "SM Bottom" -msgstr "SM Inferior" - -#: appTools/ToolRulesCheck.py:134 -msgid "The Bottom Gerber Solder Mask object for which rules are checked." -msgstr "" -"El objeto de máscara de soldadura de Gerber inferior para el que se " -"verifican las reglas." - -#: appTools/ToolRulesCheck.py:150 -msgid "Silk Top" -msgstr "Top de serigrafía" - -#: appTools/ToolRulesCheck.py:152 -msgid "The Top Gerber Silkscreen object for which rules are checked." -msgstr "" -"El objeto de serigrafía Top Gerber para el que se verifican las reglas." - -#: appTools/ToolRulesCheck.py:168 -msgid "Silk Bottom" -msgstr "Serigrafía Inferior" - -#: appTools/ToolRulesCheck.py:170 -msgid "The Bottom Gerber Silkscreen object for which rules are checked." -msgstr "" -"El objeto Serigrafía inferior de Gerber para el que se verifican las reglas." - -#: appTools/ToolRulesCheck.py:188 -msgid "The Gerber Outline (Cutout) object for which rules are checked." -msgstr "" -"El objeto Esquema de Gerber (Recorte) para el que se verifican las reglas." - -#: appTools/ToolRulesCheck.py:201 -msgid "Excellon objects for which to check rules." -msgstr "Excellon objetos para los cuales verificar las reglas." - -#: appTools/ToolRulesCheck.py:213 -msgid "Excellon 1" -msgstr "Excellon 1" - -#: appTools/ToolRulesCheck.py:215 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the plated holes or a general Excellon file content." -msgstr "" -"Objeto Excellon para el cual verificar las reglas.\n" -"Contiene los agujeros chapados o un contenido general del archivo Excellon." - -#: appTools/ToolRulesCheck.py:232 -msgid "Excellon 2" -msgstr "Excellon 2" - -#: appTools/ToolRulesCheck.py:234 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the non-plated holes." -msgstr "" -"Objeto Excellon para el cual verificar las reglas.\n" -"Sostiene los agujeros no chapados." - -#: appTools/ToolRulesCheck.py:247 -msgid "All Rules" -msgstr "Todas las reglas" - -#: appTools/ToolRulesCheck.py:249 -msgid "This check/uncheck all the rules below." -msgstr "Esto marca / desmarca todas las reglas a continuación." - -#: appTools/ToolRulesCheck.py:499 -msgid "Run Rules Check" -msgstr "Ejecutar Reglas Verificar" - -#: appTools/ToolRulesCheck.py:1158 appTools/ToolRulesCheck.py:1218 -#: appTools/ToolRulesCheck.py:1255 appTools/ToolRulesCheck.py:1327 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1419 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717 +#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826 +#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918 +#: appTools/ToolRulesCheck.py:983 msgid "Value is not valid." msgstr "El valor no es valido." -#: appTools/ToolRulesCheck.py:1172 +#: appTools/ToolRulesCheck.py:671 msgid "TOP -> Copper to Copper clearance" msgstr "ARRIBA -> Separación de Cobre a Cobre" -#: appTools/ToolRulesCheck.py:1183 +#: appTools/ToolRulesCheck.py:682 msgid "BOTTOM -> Copper to Copper clearance" msgstr "ABAJO -> Separación de Cobre a Cobre" -#: appTools/ToolRulesCheck.py:1188 appTools/ToolRulesCheck.py:1282 -#: appTools/ToolRulesCheck.py:1446 +#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:945 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -16541,14 +17770,14 @@ msgstr "" "Se debe seleccionar al menos un objeto Gerber para esta regla, pero no se " "selecciona ninguno." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:723 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno de los objetos de cobre de Gerber o el objeto de contorno de Gerber no " "es válido." -#: appTools/ToolRulesCheck.py:1237 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -16556,31 +17785,31 @@ msgstr "" "La presencia del objeto Contorno Gerber es obligatoria para esta regla, pero " "no está seleccionada." -#: appTools/ToolRulesCheck.py:1254 appTools/ToolRulesCheck.py:1281 +#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780 msgid "Silk to Silk clearance" msgstr "Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:1267 +#: appTools/ToolRulesCheck.py:766 msgid "TOP -> Silk to Silk clearance" msgstr "ARRIBA -> Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:1277 +#: appTools/ToolRulesCheck.py:776 msgid "BOTTOM -> Silk to Silk clearance" msgstr "ABAJO -> Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:1333 +#: appTools/ToolRulesCheck.py:832 msgid "One or more of the Gerber objects is not valid." msgstr "Uno o más de los objetos de Gerber no son válidos." -#: appTools/ToolRulesCheck.py:1341 +#: appTools/ToolRulesCheck.py:840 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "ARRIBA -> Distancia entre la Máscara de Soldadura y la Serigrafía" -#: appTools/ToolRulesCheck.py:1347 +#: appTools/ToolRulesCheck.py:846 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "ABAJO -> Distancia entre la Máscara de Soldadura y la Serigrafía" -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:850 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -16588,49 +17817,157 @@ msgstr "" "Tanto los objetos de Serigrafía como los de Máscara de soldadura Gerber " "deben ser tanto Superior como Inferior." -#: appTools/ToolRulesCheck.py:1387 +#: appTools/ToolRulesCheck.py:886 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno de los objetos de Serigrafía Gerber o el objeto Contorno Gerber no es " "válido." -#: appTools/ToolRulesCheck.py:1431 +#: appTools/ToolRulesCheck.py:930 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "ARRIBA -> Astilla de máscara de soldadura mínima" -#: appTools/ToolRulesCheck.py:1441 +#: appTools/ToolRulesCheck.py:940 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "ABAJO -> Astilla de máscara de soldadura mínima" -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:989 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Uno de los objetos de Cobre Gerber u objetos de Excellon no es válido." -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1005 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La presencia de objetos Excellon es obligatoria para esta regla, pero no se " "selecciona ninguna." -#: appTools/ToolRulesCheck.py:1579 appTools/ToolRulesCheck.py:1592 -#: appTools/ToolRulesCheck.py:1603 appTools/ToolRulesCheck.py:1616 +#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115 msgid "STATUS" msgstr "ESTADO" -#: appTools/ToolRulesCheck.py:1582 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105 msgid "FAILED" msgstr "HA FALLADO" -#: appTools/ToolRulesCheck.py:1595 appTools/ToolRulesCheck.py:1619 +#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118 msgid "PASSED" msgstr "PASADO" -#: appTools/ToolRulesCheck.py:1596 appTools/ToolRulesCheck.py:1620 +#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119 msgid "Violations: There are no violations for the current rule." msgstr "Infracciones: no hay infracciones para la regla actual." +#: appTools/ToolRulesCheck.py:1137 +msgid "Check Rules" +msgstr "Verificar Reglas" + +#: appTools/ToolRulesCheck.py:1165 +msgid "Gerber objects for which to check rules." +msgstr "Objetos de Gerber para los cuales verificar las reglas." + +#: appTools/ToolRulesCheck.py:1180 +msgid "Top" +msgstr "Top" + +#: appTools/ToolRulesCheck.py:1182 +msgid "The Top Gerber Copper object for which rules are checked." +msgstr "El objeto de cobre Top Gerber para el que se verifican las reglas." + +#: appTools/ToolRulesCheck.py:1198 +msgid "Bottom" +msgstr "Inferior" + +#: appTools/ToolRulesCheck.py:1200 +msgid "The Bottom Gerber Copper object for which rules are checked." +msgstr "" +"El objeto de cobre de Gerber inferior para el que se verifican las reglas." + +#: appTools/ToolRulesCheck.py:1216 +msgid "SM Top" +msgstr "SM Top" + +#: appTools/ToolRulesCheck.py:1218 +msgid "The Top Gerber Solder Mask object for which rules are checked." +msgstr "" +"El objeto Máscara de soldadura de Gerber superior para el que se verifican " +"las reglas." + +#: appTools/ToolRulesCheck.py:1234 +msgid "SM Bottom" +msgstr "SM Inferior" + +#: appTools/ToolRulesCheck.py:1236 +msgid "The Bottom Gerber Solder Mask object for which rules are checked." +msgstr "" +"El objeto de máscara de soldadura de Gerber inferior para el que se " +"verifican las reglas." + +#: appTools/ToolRulesCheck.py:1252 +msgid "Silk Top" +msgstr "Top de serigrafía" + +#: appTools/ToolRulesCheck.py:1254 +msgid "The Top Gerber Silkscreen object for which rules are checked." +msgstr "" +"El objeto de serigrafía Top Gerber para el que se verifican las reglas." + +#: appTools/ToolRulesCheck.py:1270 +msgid "Silk Bottom" +msgstr "Serigrafía Inferior" + +#: appTools/ToolRulesCheck.py:1272 +msgid "The Bottom Gerber Silkscreen object for which rules are checked." +msgstr "" +"El objeto Serigrafía inferior de Gerber para el que se verifican las reglas." + +#: appTools/ToolRulesCheck.py:1290 +msgid "The Gerber Outline (Cutout) object for which rules are checked." +msgstr "" +"El objeto Esquema de Gerber (Recorte) para el que se verifican las reglas." + +#: appTools/ToolRulesCheck.py:1303 +msgid "Excellon objects for which to check rules." +msgstr "Excellon objetos para los cuales verificar las reglas." + +#: appTools/ToolRulesCheck.py:1315 +msgid "Excellon 1" +msgstr "Excellon 1" + +#: appTools/ToolRulesCheck.py:1317 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." +msgstr "" +"Objeto Excellon para el cual verificar las reglas.\n" +"Contiene los agujeros chapados o un contenido general del archivo Excellon." + +#: appTools/ToolRulesCheck.py:1334 +msgid "Excellon 2" +msgstr "Excellon 2" + +#: appTools/ToolRulesCheck.py:1336 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." +msgstr "" +"Objeto Excellon para el cual verificar las reglas.\n" +"Sostiene los agujeros no chapados." + +#: appTools/ToolRulesCheck.py:1349 +msgid "All Rules" +msgstr "Todas las reglas" + +#: appTools/ToolRulesCheck.py:1351 +msgid "This check/uncheck all the rules below." +msgstr "Esto marca / desmarca todas las reglas a continuación." + +#: appTools/ToolRulesCheck.py:1601 +msgid "Run Rules Check" +msgstr "Ejecutar Reglas Verificar" + #: appTools/ToolShell.py:59 msgid "Clear the text." msgstr "Borrar el texto," @@ -16639,15 +17976,109 @@ msgstr "Borrar el texto," msgid "...processing..." msgstr "…procesando..." -#: appTools/ToolSolderPaste.py:37 +#: appTools/ToolSolderPaste.py:459 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal." + +#: appTools/ToolSolderPaste.py:493 +msgid "New Nozzle tool added to Tool Table." +msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." + +#: appTools/ToolSolderPaste.py:535 +msgid "Nozzle tool from Tool Table was edited." +msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." + +#: appTools/ToolSolderPaste.py:593 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "" +"Eliminar falló. Seleccione una herramienta de inyectores para eliminar." + +#: appTools/ToolSolderPaste.py:598 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "Herramienta de boquilla (s) eliminada de la tabla de herramientas." + +#: appTools/ToolSolderPaste.py:652 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "No se ha cargado el objeto Gerber de máscara de pasta de soldadura." + +#: appTools/ToolSolderPaste.py:670 +msgid "Creating Solder Paste dispensing geometry." +msgstr "Creación de geometría de dispensación de pasta de soldadura." + +#: appTools/ToolSolderPaste.py:683 +msgid "No Nozzle tools in the tool table." +msgstr "No hay herramientas de boquilla en la mesa de herramientas." + +#: appTools/ToolSolderPaste.py:809 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "Cancelado. Archivo vacío, no tiene geometría ..." + +#: appTools/ToolSolderPaste.py:812 +msgid "Solder Paste geometry generated successfully" +msgstr "Geometría de pasta de soldadura generada con éxito" + +#: appTools/ToolSolderPaste.py:819 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" +"Algunas o todas las almohadillas no tienen soldadura debido a los diámetros " +"de boquilla inadecuados ..." + +#: appTools/ToolSolderPaste.py:833 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "Generando geometría de dispensación de pasta de soldadura ..." + +#: appTools/ToolSolderPaste.py:852 +msgid "There is no Geometry object available." +msgstr "No hay ningún objeto de Geometría disponible." + +#: appTools/ToolSolderPaste.py:857 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "" +"Esta Geometría no se puede procesar. NO es una geometría solder_paste_tool." + +#: appTools/ToolSolderPaste.py:893 +msgid "An internal error has ocurred. See shell.\n" +msgstr "" +"Ha ocurrido un error interno. Ver caparazón.\n" +"\n" + +#: appTools/ToolSolderPaste.py:962 +msgid "ToolSolderPaste CNCjob created" +msgstr "Herramienta soldar pegar CNCjob creado" + +#: appTools/ToolSolderPaste.py:981 +msgid "SP GCode Editor" +msgstr "SP GCode editor" + +#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998 +#: appTools/ToolSolderPaste.py:1047 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" +"Este objeto CNCJob no se puede procesar. NO es un objeto CNCJob de " +"herramienta de pasta de soldadura." + +#: appTools/ToolSolderPaste.py:1022 +msgid "No Gcode in the object" +msgstr "No Gcode en el objeto" + +#: appTools/ToolSolderPaste.py:1057 +msgid "Export GCode ..." +msgstr "Exportar GCode ..." + +#: appTools/ToolSolderPaste.py:1104 +msgid "Solder paste dispenser GCode file saved to" +msgstr "Dispensador de pasta de soldadura Archivo GCode guardado en: %s" + +#: appTools/ToolSolderPaste.py:1114 msgid "Solder Paste Tool" msgstr "Herra. de Pasta de Soldadura" -#: appTools/ToolSolderPaste.py:68 +#: appTools/ToolSolderPaste.py:1144 msgid "Gerber Solderpaste object." msgstr "Objeto de pasta de soldadura Gerber." -#: appTools/ToolSolderPaste.py:81 +#: appTools/ToolSolderPaste.py:1157 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -16655,7 +18086,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para dispensar pasta de soldadura." -#: appTools/ToolSolderPaste.py:96 +#: appTools/ToolSolderPaste.py:1172 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -16670,7 +18101,7 @@ msgstr "" "  con soldadura en pasta, la aplicación emitirá un cuadro de mensaje de " "advertencia." -#: appTools/ToolSolderPaste.py:103 +#: appTools/ToolSolderPaste.py:1179 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." @@ -16679,11 +18110,11 @@ msgstr "" "FlatCAM)\n" "es el ancho de la pasta de soldadura dispensada." -#: appTools/ToolSolderPaste.py:110 +#: appTools/ToolSolderPaste.py:1186 msgid "New Nozzle Tool" msgstr "Nueva herra. de boquilla" -#: appTools/ToolSolderPaste.py:129 +#: appTools/ToolSolderPaste.py:1205 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -16691,11 +18122,11 @@ msgstr "" "Agregue una nueva herramienta de boquilla a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: appTools/ToolSolderPaste.py:151 +#: appTools/ToolSolderPaste.py:1227 msgid "STEP 1" msgstr "PASO 1" -#: appTools/ToolSolderPaste.py:153 +#: appTools/ToolSolderPaste.py:1229 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -16704,7 +18135,7 @@ msgstr "" "uso\n" "y luego opcionalmente modificar los parámetros GCode a continuación." -#: appTools/ToolSolderPaste.py:156 +#: appTools/ToolSolderPaste.py:1232 msgid "" "Select tools.\n" "Modify parameters." @@ -16712,7 +18143,7 @@ msgstr "" "Seleccionar herramientas.\n" "Modificar parámetros." -#: appTools/ToolSolderPaste.py:276 +#: appTools/ToolSolderPaste.py:1352 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -16720,7 +18151,7 @@ msgstr "" "Avance (velocidad) mientras se mueve verticalmente\n" "  para dispensar la posición (en el plano Z)." -#: appTools/ToolSolderPaste.py:346 +#: appTools/ToolSolderPaste.py:1422 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16728,11 +18159,11 @@ msgstr "" "Generar GCodelo para dispensar pasta de soldadura\n" "en almohadillas de PCB." -#: appTools/ToolSolderPaste.py:367 +#: appTools/ToolSolderPaste.py:1443 msgid "STEP 2" msgstr "PASO 2" -#: appTools/ToolSolderPaste.py:369 +#: appTools/ToolSolderPaste.py:1445 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -16740,15 +18171,19 @@ msgstr "" "El segundo paso es crear una dispensación de pasta de soldadura\n" "geometría de un archivo Gerber de máscara de pasta de soldadura." -#: appTools/ToolSolderPaste.py:375 +#: appTools/ToolSolderPaste.py:1449 +msgid "Generate Geo" +msgstr "Generar Geo" + +#: appTools/ToolSolderPaste.py:1451 msgid "Generate solder paste dispensing geometry." msgstr "Generar geometría de dispensación de pasta de soldadura." -#: appTools/ToolSolderPaste.py:398 +#: appTools/ToolSolderPaste.py:1474 msgid "Geo Result" msgstr "Resultado Geo" -#: appTools/ToolSolderPaste.py:400 +#: appTools/ToolSolderPaste.py:1476 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -16758,11 +18193,11 @@ msgstr "" "El nombre del objeto tiene que terminar en:\n" "'_solderpaste' como protección." -#: appTools/ToolSolderPaste.py:409 +#: appTools/ToolSolderPaste.py:1485 msgid "STEP 3" msgstr "PASO 3" -#: appTools/ToolSolderPaste.py:411 +#: appTools/ToolSolderPaste.py:1487 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -16779,11 +18214,11 @@ msgstr "" "primero necesitas generar una geometría con esos nuevos parámetros,\n" "y solo después de eso puede generar un CNCJob actualizado." -#: appTools/ToolSolderPaste.py:432 +#: appTools/ToolSolderPaste.py:1508 msgid "CNC Result" msgstr "Resultado del CNC" -#: appTools/ToolSolderPaste.py:434 +#: appTools/ToolSolderPaste.py:1510 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -16795,11 +18230,11 @@ msgstr "" "el nombre del objeto debe terminar en:\n" "'_solderpaste' como protección." -#: appTools/ToolSolderPaste.py:444 +#: appTools/ToolSolderPaste.py:1520 msgid "View GCode" msgstr "Ver GCode" -#: appTools/ToolSolderPaste.py:446 +#: appTools/ToolSolderPaste.py:1522 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16807,11 +18242,11 @@ msgstr "" "Ver el GCode generado para la dispensación de pasta de soldadura\n" "en almohadillas de PCB." -#: appTools/ToolSolderPaste.py:456 +#: appTools/ToolSolderPaste.py:1532 msgid "Save GCode" msgstr "Guardar GCode" -#: appTools/ToolSolderPaste.py:458 +#: appTools/ToolSolderPaste.py:1534 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -16819,11 +18254,11 @@ msgstr "" "Guarde el GCode generado para la dispensación de pasta de soldadura\n" "en almohadillas de PCB, a un archivo." -#: appTools/ToolSolderPaste.py:468 +#: appTools/ToolSolderPaste.py:1544 msgid "STEP 4" msgstr "PASO 4" -#: appTools/ToolSolderPaste.py:470 +#: appTools/ToolSolderPaste.py:1546 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -16832,97 +18267,56 @@ msgstr "" "una geometría de dispensación de pasta de soldadura, y luego ver / guardar " "su código GC." -#: appTools/ToolSolderPaste.py:930 -msgid "New Nozzle tool added to Tool Table." -msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." +#: appTools/ToolSub.py:126 +msgid "Sub Tool" +msgstr "Herra. de resta" -#: appTools/ToolSolderPaste.py:973 -msgid "Nozzle tool from Tool Table was edited." -msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." +#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 +msgid "No Target object loaded." +msgstr "No se ha cargado ningún objeto de destino." -#: appTools/ToolSolderPaste.py:1032 -msgid "Delete failed. Select a Nozzle tool to delete." +#: appTools/ToolSub.py:150 +msgid "Loading geometry from Gerber objects." +msgstr "Cargando geometría de objetos Gerber." + +#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 +msgid "No Subtractor object loaded." +msgstr "No se ha cargado ningún objeto Subtractor." + +#: appTools/ToolSub.py:204 +msgid "Finished parsing geometry for aperture" +msgstr "Geometría de análisis terminada para apertura" + +#: appTools/ToolSub.py:206 +msgid "Subtraction aperture processing finished." +msgstr "Procesamiento de apertura de sustracción terminado." + +#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 +msgid "Generating new object ..." +msgstr "Generando nuevo objeto ..." + +#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 +msgid "Generating new object failed." +msgstr "Generando nuevo objeto falló." + +#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 +msgid "Created" +msgstr "Creado" + +#: appTools/ToolSub.py:377 +msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" -"Eliminar falló. Seleccione una herramienta de inyectores para eliminar." +"Actualmente, la geometría del sustractor no puede ser del tipo Multigeo." -#: appTools/ToolSolderPaste.py:1038 -msgid "Nozzle tool(s) deleted from Tool Table." -msgstr "Herramienta de boquilla (s) eliminada de la tabla de herramientas." +#: appTools/ToolSub.py:417 +msgid "Parsing solid_geometry ..." +msgstr "Analizando solid_geometry ..." -#: appTools/ToolSolderPaste.py:1094 -msgid "No SolderPaste mask Gerber object loaded." -msgstr "No se ha cargado el objeto Gerber de máscara de pasta de soldadura." +#: appTools/ToolSub.py:419 +msgid "Parsing solid_geometry for tool" +msgstr "Análisis de geometría para herramienta" -#: appTools/ToolSolderPaste.py:1112 -msgid "Creating Solder Paste dispensing geometry." -msgstr "Creación de geometría de dispensación de pasta de soldadura." - -#: appTools/ToolSolderPaste.py:1125 -msgid "No Nozzle tools in the tool table." -msgstr "No hay herramientas de boquilla en la mesa de herramientas." - -#: appTools/ToolSolderPaste.py:1251 -msgid "Cancelled. Empty file, it has no geometry..." -msgstr "Cancelado. Archivo vacío, no tiene geometría ..." - -#: appTools/ToolSolderPaste.py:1254 -msgid "Solder Paste geometry generated successfully" -msgstr "Geometría de pasta de soldadura generada con éxito" - -#: appTools/ToolSolderPaste.py:1261 -msgid "Some or all pads have no solder due of inadequate nozzle diameters..." -msgstr "" -"Algunas o todas las almohadillas no tienen soldadura debido a los diámetros " -"de boquilla inadecuados ..." - -#: appTools/ToolSolderPaste.py:1275 -msgid "Generating Solder Paste dispensing geometry..." -msgstr "Generando geometría de dispensación de pasta de soldadura ..." - -#: appTools/ToolSolderPaste.py:1295 -msgid "There is no Geometry object available." -msgstr "No hay ningún objeto de Geometría disponible." - -#: appTools/ToolSolderPaste.py:1300 -msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "" -"Esta Geometría no se puede procesar. NO es una geometría solder_paste_tool." - -#: appTools/ToolSolderPaste.py:1336 -msgid "An internal error has ocurred. See shell.\n" -msgstr "" -"Ha ocurrido un error interno. Ver caparazón.\n" -"\n" - -#: appTools/ToolSolderPaste.py:1401 -msgid "ToolSolderPaste CNCjob created" -msgstr "Herramienta soldar pegar CNCjob creado" - -#: appTools/ToolSolderPaste.py:1420 -msgid "SP GCode Editor" -msgstr "SP GCode editor" - -#: appTools/ToolSolderPaste.py:1432 appTools/ToolSolderPaste.py:1437 -#: appTools/ToolSolderPaste.py:1492 -msgid "" -"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "" -"Este objeto CNCJob no se puede procesar. NO es un objeto CNCJob de " -"herramienta de pasta de soldadura." - -#: appTools/ToolSolderPaste.py:1462 -msgid "No Gcode in the object" -msgstr "No Gcode en el objeto" - -#: appTools/ToolSolderPaste.py:1502 -msgid "Export GCode ..." -msgstr "Exportar GCode ..." - -#: appTools/ToolSolderPaste.py:1550 -msgid "Solder paste dispenser GCode file saved to" -msgstr "Dispensador de pasta de soldadura Archivo GCode guardado en: %s" - -#: appTools/ToolSub.py:83 +#: appTools/ToolSub.py:654 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -16930,11 +18324,11 @@ msgstr "" "Objeto de Gerber para restar\n" "El sustractor del objeto Gerber." -#: appTools/ToolSub.py:96 appTools/ToolSub.py:151 +#: appTools/ToolSub.py:667 appTools/ToolSub.py:722 msgid "Subtractor" msgstr "Sustractor" -#: appTools/ToolSub.py:98 +#: appTools/ToolSub.py:669 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -16942,11 +18336,11 @@ msgstr "" "Objeto de Gerber que se restará\n" "del objeto objetivo de Gerber." -#: appTools/ToolSub.py:105 +#: appTools/ToolSub.py:676 msgid "Subtract Gerber" msgstr "Restar Gerber" -#: appTools/ToolSub.py:107 +#: appTools/ToolSub.py:678 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -16958,7 +18352,7 @@ msgstr "" "Se puede utilizar para eliminar la serigrafía superpuesta\n" "sobre la máscara de soldadura." -#: appTools/ToolSub.py:138 +#: appTools/ToolSub.py:709 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -16966,7 +18360,7 @@ msgstr "" "Objeto de Geometría del cual restar\n" "El objeto de Geometría de sustractor." -#: appTools/ToolSub.py:153 +#: appTools/ToolSub.py:724 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -16974,17 +18368,17 @@ msgstr "" "Objeto de Geometría que se restará\n" "del objeto de Geometría de destino." -#: appTools/ToolSub.py:161 +#: appTools/ToolSub.py:732 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." -#: appTools/ToolSub.py:164 +#: appTools/ToolSub.py:735 msgid "Subtract Geometry" msgstr "Restar Geometría" -#: appTools/ToolSub.py:166 +#: appTools/ToolSub.py:737 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -16992,60 +18386,99 @@ msgstr "" "Eliminará el área ocupada por el sustractor\n" "Geometría de la Geometría Objetivo." -#: appTools/ToolSub.py:264 -msgid "Sub Tool" -msgstr "Herra. de resta" - -#: appTools/ToolSub.py:285 appTools/ToolSub.py:490 -msgid "No Target object loaded." -msgstr "No se ha cargado ningún objeto de destino." - -#: appTools/ToolSub.py:288 -msgid "Loading geometry from Gerber objects." -msgstr "Cargando geometría de objetos Gerber." - -#: appTools/ToolSub.py:300 appTools/ToolSub.py:505 -msgid "No Subtractor object loaded." -msgstr "No se ha cargado ningún objeto Subtractor." - -#: appTools/ToolSub.py:342 -msgid "Finished parsing geometry for aperture" -msgstr "Geometría de análisis terminada para apertura" - -#: appTools/ToolSub.py:344 -msgid "Subtraction aperture processing finished." -msgstr "Procesamiento de apertura de sustracción terminado." - -#: appTools/ToolSub.py:464 appTools/ToolSub.py:662 -msgid "Generating new object ..." -msgstr "Generando nuevo objeto ..." - -#: appTools/ToolSub.py:467 appTools/ToolSub.py:666 appTools/ToolSub.py:745 -msgid "Generating new object failed." -msgstr "Generando nuevo objeto falló." - -#: appTools/ToolSub.py:471 appTools/ToolSub.py:672 -msgid "Created" -msgstr "Creado" - -#: appTools/ToolSub.py:519 -msgid "Currently, the Subtractor geometry cannot be of type Multigeo." +#: appTools/ToolTransform.py:293 +msgid "No object selected. Please Select an object to rotate!" msgstr "" -"Actualmente, la geometría del sustractor no puede ser del tipo Multigeo." +"Ningún objeto seleccionado. Por favor, seleccione un objeto para rotar!" -#: appTools/ToolSub.py:564 -msgid "Parsing solid_geometry ..." -msgstr "Analizando solid_geometry ..." +#: appTools/ToolTransform.py:301 +msgid "CNCJob objects can't be rotated." +msgstr "Los objetos de CNCJob no se pueden girar." -#: appTools/ToolSub.py:566 -msgid "Parsing solid_geometry for tool" -msgstr "Análisis de geometría para herramienta" +#: appTools/ToolTransform.py:309 +msgid "Rotate done" +msgstr "Rotar hecho" -#: appTools/ToolTransform.py:26 +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "Due of" +msgstr "Debido a" + +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "action was not executed." +msgstr "la acción no se ejecutó." + +#: appTools/ToolTransform.py:319 +msgid "No object selected. Please Select an object to flip" +msgstr "Ningún objeto seleccionado. Seleccione un objeto para voltear" + +#: appTools/ToolTransform.py:329 +msgid "CNCJob objects can't be mirrored/flipped." +msgstr "Los objetos de CNCJob no se pueden reflejar / voltear." + +#: appTools/ToolTransform.py:361 +msgid "Skew transformation can not be done for 0, 90 and 180 degrees." +msgstr "La transformación oblicua no se puede hacer para 0, 90 y 180 grados." + +#: appTools/ToolTransform.py:366 +msgid "No object selected. Please Select an object to shear/skew!" +msgstr "" +"Ningún objeto seleccionado. ¡Seleccione un objeto para cortar / sesgar!" + +#: appTools/ToolTransform.py:375 +msgid "CNCJob objects can't be skewed." +msgstr "Los objetos de CNCJob no se pueden sesgar." + +#: appTools/ToolTransform.py:383 +msgid "Skew on the" +msgstr "Sesgar en el" + +#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411 +#: appTools/ToolTransform.py:441 +msgid "axis done" +msgstr "eje hecho" + +#: appTools/ToolTransform.py:393 +msgid "No object selected. Please Select an object to scale!" +msgstr "" +"Ningún objeto seleccionado. Por favor, seleccione un objeto para escalar!" + +#: appTools/ToolTransform.py:402 +msgid "CNCJob objects can't be scaled." +msgstr "Los objetos de CNCJob no se pueden escalar." + +#: appTools/ToolTransform.py:411 +msgid "Scale on the" +msgstr "Escala en el" + +#: appTools/ToolTransform.py:421 +msgid "No object selected. Please Select an object to offset!" +msgstr "" +"Ningún objeto seleccionado. Por favor, seleccione un objeto para compensar!" + +#: appTools/ToolTransform.py:428 +msgid "CNCJob objects can't be offset." +msgstr "Los objetos CNCJob no se pueden compensar." + +#: appTools/ToolTransform.py:441 +msgid "Offset on the" +msgstr "Offset en el" + +#: appTools/ToolTransform.py:450 +msgid "No object selected. Please Select an object to buffer!" +msgstr "" +"Ningún objeto seleccionado. Por favor, seleccione un objeto para almacenar!" + +#: appTools/ToolTransform.py:457 +msgid "CNCJob objects can't be buffered." +msgstr "Los objetos CNCJob no se pueden almacenar en búfer." + +#: appTools/ToolTransform.py:512 msgid "Object Transform" msgstr "Transform. de objetos" -#: appTools/ToolTransform.py:116 +#: appTools/ToolTransform.py:603 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -17053,107 +18486,19 @@ msgstr "" "El objeto utilizado como referencia.\n" "El punto utilizado es el centro de su cuadro delimitador." -#: appTools/ToolTransform.py:728 -msgid "No object selected. Please Select an object to rotate!" -msgstr "" -"Ningún objeto seleccionado. Por favor, seleccione un objeto para rotar!" - -#: appTools/ToolTransform.py:736 -msgid "CNCJob objects can't be rotated." -msgstr "Los objetos de CNCJob no se pueden girar." - -#: appTools/ToolTransform.py:744 -msgid "Rotate done" -msgstr "Rotar hecho" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "Due of" -msgstr "Debido a" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "action was not executed." -msgstr "la acción no se ejecutó." - -#: appTools/ToolTransform.py:754 -msgid "No object selected. Please Select an object to flip" -msgstr "Ningún objeto seleccionado. Seleccione un objeto para voltear" - -#: appTools/ToolTransform.py:764 -msgid "CNCJob objects can't be mirrored/flipped." -msgstr "Los objetos de CNCJob no se pueden reflejar / voltear." - -#: appTools/ToolTransform.py:796 -msgid "Skew transformation can not be done for 0, 90 and 180 degrees." -msgstr "La transformación oblicua no se puede hacer para 0, 90 y 180 grados." - -#: appTools/ToolTransform.py:801 -msgid "No object selected. Please Select an object to shear/skew!" -msgstr "" -"Ningún objeto seleccionado. ¡Seleccione un objeto para cortar / sesgar!" - -#: appTools/ToolTransform.py:810 -msgid "CNCJob objects can't be skewed." -msgstr "Los objetos de CNCJob no se pueden sesgar." - -#: appTools/ToolTransform.py:818 -msgid "Skew on the" -msgstr "Sesgar en el" - -#: appTools/ToolTransform.py:818 appTools/ToolTransform.py:846 -#: appTools/ToolTransform.py:876 -msgid "axis done" -msgstr "eje hecho" - -#: appTools/ToolTransform.py:828 -msgid "No object selected. Please Select an object to scale!" -msgstr "" -"Ningún objeto seleccionado. Por favor, seleccione un objeto para escalar!" - -#: appTools/ToolTransform.py:837 -msgid "CNCJob objects can't be scaled." -msgstr "Los objetos de CNCJob no se pueden escalar." - -#: appTools/ToolTransform.py:846 -msgid "Scale on the" -msgstr "Escala en el" - -#: appTools/ToolTransform.py:856 -msgid "No object selected. Please Select an object to offset!" -msgstr "" -"Ningún objeto seleccionado. Por favor, seleccione un objeto para compensar!" - -#: appTools/ToolTransform.py:863 -msgid "CNCJob objects can't be offset." -msgstr "Los objetos CNCJob no se pueden compensar." - -#: appTools/ToolTransform.py:876 -msgid "Offset on the" -msgstr "Offset en el" - -#: appTools/ToolTransform.py:886 -msgid "No object selected. Please Select an object to buffer!" -msgstr "" -"Ningún objeto seleccionado. Por favor, seleccione un objeto para almacenar!" - -#: appTools/ToolTransform.py:893 -msgid "CNCJob objects can't be buffered." -msgstr "Los objetos CNCJob no se pueden almacenar en búfer." - -#: appTranslation.py:104 +#: appTranslation.py:105 msgid "The application will restart." msgstr "La aplicación se reiniciará." -#: appTranslation.py:106 +#: appTranslation.py:107 msgid "Are you sure do you want to change the current language to" msgstr "¿Está seguro de que desea cambiar el idioma actual a" -#: appTranslation.py:107 +#: appTranslation.py:108 msgid "Apply Language ..." msgstr "Aplicar Idioma ..." -#: appTranslation.py:205 app_Main.py:3226 +#: appTranslation.py:207 app_Main.py:3377 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17161,21 +18506,17 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: appTranslation.py:208 app_Main.py:3229 app_Main.py:6535 -msgid "Save changes" -msgstr "Guardar cambios" - -#: app_Main.py:479 +#: app_Main.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM se está inicializando ..." -#: app_Main.py:623 +#: app_Main.py:650 msgid "Could not find the Language files. The App strings are missing." msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: app_Main.py:695 +#: app_Main.py:722 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -17183,7 +18524,7 @@ msgstr "" "FlatCAM se está inicializando ...\n" "Se inició la inicialización del lienzo." -#: app_Main.py:715 +#: app_Main.py:742 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -17193,43 +18534,43 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1561 app_Main.py:6648 +#: app_Main.py:1590 app_Main.py:6984 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1662 +#: app_Main.py:1696 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Se encontraron archivos de preferencias predeterminados antiguos. Reinicie " "la aplicación para actualizar." -#: app_Main.py:1729 +#: app_Main.py:1763 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1744 +#: app_Main.py:1778 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1770 +#: app_Main.py:1804 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1783 +#: app_Main.py:1817 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1796 +#: app_Main.py:1830 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2119 +#: app_Main.py:2168 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Seleccione un objeto de Geometría, Gerber, Excellon o CNCJob para editar." -#: app_Main.py:2134 +#: app_Main.py:2183 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17239,91 +18580,103 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2200 +#: app_Main.py:2263 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2221 +#: app_Main.py:2284 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2257 +#: app_Main.py:2325 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2262 app_Main.py:2280 app_Main.py:2299 +#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2303 app_Main.py:2327 app_Main.py:2345 -msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2399 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: app_Main.py:2306 +#: app_Main.py:2402 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2313 +#: app_Main.py:2415 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2446 app_Main.py:2450 +#: app_Main.py:2440 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." + +#: app_Main.py:2463 +msgid "Select a Gerber, Geometry or Excellon Object to update." +msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." + +#: app_Main.py:2567 app_Main.py:2571 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:2461 +#: app_Main.py:2582 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:2481 app_Main.py:2487 +#: app_Main.py:2602 app_Main.py:2608 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:2507 +#: app_Main.py:2628 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:2527 app_Main.py:2532 +#: app_Main.py:2648 app_Main.py:2653 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:2556 +#: app_Main.py:2677 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." -#: app_Main.py:2572 +#: app_Main.py:2693 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2609 +#: app_Main.py:2730 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:2620 +#: app_Main.py:2741 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:2675 +#: app_Main.py:2796 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" -#: app_Main.py:2676 +#: app_Main.py:2797 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:2677 +#: app_Main.py:2798 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:2678 +#: app_Main.py:2799 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:2697 +#: app_Main.py:2818 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:2706 +#: app_Main.py:2827 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17373,7 +18726,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:2728 +#: app_Main.py:2849 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:2764 +#: app_Main.py:2885 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:2770 +#: app_Main.py:2891 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:2776 +#: app_Main.py:2897 msgid "Translators" msgstr "Traductores" -#: app_Main.py:2782 +#: app_Main.py:2903 msgid "License" msgstr "Licencia" -#: app_Main.py:2788 +#: app_Main.py:2909 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:2811 +#: app_Main.py:2932 msgid "Programmer" msgstr "Programador" -#: app_Main.py:2812 +#: app_Main.py:2933 msgid "Status" msgstr "Estado" -#: app_Main.py:2813 app_Main.py:2893 +#: app_Main.py:2934 app_Main.py:3014 msgid "E-mail" msgstr "Email" -#: app_Main.py:2816 +#: app_Main.py:2937 msgid "Program Author" msgstr "Autor del programa" -#: app_Main.py:2821 +#: app_Main.py:2942 msgid "BETA Maintainer >= 2019" msgstr "BETA Mantenedor >= 2019" -#: app_Main.py:2890 +#: app_Main.py:3011 msgid "Language" msgstr "Idioma" -#: app_Main.py:2891 +#: app_Main.py:3012 msgid "Translator" msgstr "Traductor" -#: app_Main.py:2892 +#: app_Main.py:3013 msgid "Corrections" msgstr "Correcciones" -#: app_Main.py:2972 +#: app_Main.py:3098 msgid "Important Information's" msgstr "Información importante" -#: app_Main.py:2994 +#: app_Main.py:3146 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Este programa es %s y gratuito en un sentido muy amplio de la palabra." -#: app_Main.py:2995 +#: app_Main.py:3147 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:2996 +#: app_Main.py:3148 msgid "If you want to see this application grow and become better and better" msgstr "Si quieres ver esta aplicación crecer y ser mejor y mejor" -#: app_Main.py:2997 +#: app_Main.py:3149 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:2998 +#: app_Main.py:3150 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Solicitudes de extracción en el repositorio de Bitbucket, si es desarrollador" -#: app_Main.py:3000 +#: app_Main.py:3152 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Informes de errores al proporcionar los pasos necesarios para reproducir el " "error" -#: app_Main.py:3002 -msgid "If you like or use this program you can make a donation" -msgstr "Si te gusta o usas este programa puedes hacer una donación" - -#: app_Main.py:3004 -#, python-format -msgid "You don't have to make a donation %s, and it is totally optional but:" -msgstr "No tiene que hacer una donación %s, y es totalmente opcional pero:" - -#: app_Main.py:3005 -msgid "it will be welcomed with joy" -msgstr "será recibido con alegría" - -#: app_Main.py:3006 -msgid "it will give me a reason to continue" -msgstr "me dará una razón para continuar" - -#: app_Main.py:3036 +#: app_Main.py:3183 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3059 +#: app_Main.py:3206 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3071 app_Main.py:3090 +#: app_Main.py:3218 app_Main.py:3237 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3078 +#: app_Main.py:3225 msgid "How To's" msgstr "How To's" -#: app_Main.py:3186 +#: app_Main.py:3337 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17532,29 +18868,29 @@ msgstr "" "Si no puede obtener información sobre FlatCAM beta\n" "use el enlace del canal de YouTube desde el menú Ayuda." -#: app_Main.py:3193 +#: app_Main.py:3344 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:3544 +#: app_Main.py:3695 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:3566 +#: app_Main.py:3717 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:3588 +#: app_Main.py:3739 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:3776 app_Main.py:3835 app_Main.py:3863 +#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: app_Main.py:3785 +#: app_Main.py:3936 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17570,47 +18906,47 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:3797 app_Main.py:3807 +#: app_Main.py:3950 app_Main.py:3960 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:3830 +#: app_Main.py:3983 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: app_Main.py:3840 +#: app_Main.py:3995 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:3858 +#: app_Main.py:4013 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: app_Main.py:3868 +#: app_Main.py:4023 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:3888 app_Main.py:3925 +#: app_Main.py:4043 app_Main.py:4080 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: app_Main.py:3892 app_Main.py:3930 +#: app_Main.py:4047 app_Main.py:4085 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:3907 +#: app_Main.py:4062 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:3945 +#: app_Main.py:4100 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4152 +#: app_Main.py:4333 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: app_Main.py:4156 +#: app_Main.py:4337 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17622,28 +18958,24 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4159 app_Main.py:4346 app_Main.py:4429 app_Main.py:6933 -#: app_Main.py:6949 app_Main.py:7287 app_Main.py:7299 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 +#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 msgid "Ok" msgstr "De acuerdo" -#: app_Main.py:4209 +#: app_Main.py:4390 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:4244 -msgid "Detachable Tabs" -msgstr "Tabulacion desmontables" - -#: app_Main.py:4273 +#: app_Main.py:4430 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:4276 +#: app_Main.py:4433 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:4340 +#: app_Main.py:4497 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17651,11 +18983,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:4422 +#: app_Main.py:4579 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:4427 +#: app_Main.py:4584 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17663,86 +18995,86 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:4471 +#: app_Main.py:4627 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: app_Main.py:4475 +#: app_Main.py:4631 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:4504 +#: app_Main.py:4660 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:4531 +#: app_Main.py:4687 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:4553 +#: app_Main.py:4709 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:4566 app_Main.py:4668 +#: app_Main.py:4722 app_Main.py:4824 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:4583 +#: app_Main.py:4739 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:4624 +#: app_Main.py:4780 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:4705 +#: app_Main.py:4861 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:4706 +#: app_Main.py:4862 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:4716 +#: app_Main.py:4872 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:4834 +#: app_Main.py:4989 msgid "Bottom-Left" msgstr "Abajo-izquierda" -#: app_Main.py:4837 +#: app_Main.py:4992 msgid "Top-Right" msgstr "Top-Derecha" -#: app_Main.py:4858 +#: app_Main.py:5013 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5131 app_Main.py:5208 +#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 msgid "No object is selected. Select an object and try again." msgstr "" "Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo." -#: app_Main.py:5234 +#: app_Main.py:5550 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." -#: app_Main.py:5240 +#: app_Main.py:5556 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: app_Main.py:5415 +#: app_Main.py:5746 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: app_Main.py:5454 +#: app_Main.py:5785 msgid "Adding tool from DB is not allowed for this object." msgstr "No se permite agregar herramientas desde DB para este objeto." -#: app_Main.py:5472 +#: app_Main.py:5803 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17750,113 +19082,113 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: app_Main.py:5474 +#: app_Main.py:5805 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:5528 +#: app_Main.py:5851 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: app_Main.py:5554 +#: app_Main.py:5877 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: app_Main.py:5576 +#: app_Main.py:5899 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: app_Main.py:5602 +#: app_Main.py:5925 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: app_Main.py:5624 +#: app_Main.py:5947 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Transform" msgstr "Transformar" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:5657 +#: app_Main.py:5980 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:5659 +#: app_Main.py:5982 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:5676 +#: app_Main.py:5999 msgid "No object selected to Skew/Shear on X axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X." -#: app_Main.py:5697 +#: app_Main.py:6020 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: app_Main.py:5713 +#: app_Main.py:6036 msgid "No object selected to Skew/Shear on Y axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y." -#: app_Main.py:5734 +#: app_Main.py:6057 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: app_Main.py:5812 +#: app_Main.py:6139 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:5813 +#: app_Main.py:6140 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:5821 app_Main.py:5845 +#: app_Main.py:6148 app_Main.py:6172 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Introduzca un valor de cuadrícula con un valor distinto de cero, en formato " "Float." -#: app_Main.py:5826 +#: app_Main.py:6153 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:5828 +#: app_Main.py:6155 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:5830 +#: app_Main.py:6157 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:5851 +#: app_Main.py:6178 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: app_Main.py:5853 +#: app_Main.py:6180 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:5855 +#: app_Main.py:6182 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:5861 +#: app_Main.py:6188 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: app_Main.py:5895 +#: app_Main.py:6225 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: app_Main.py:5899 +#: app_Main.py:6229 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: app_Main.py:6532 +#: app_Main.py:6869 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17866,12 +19198,12 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:6555 +#: app_Main.py:6892 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:6727 app_Main.py:6766 app_Main.py:6810 app_Main.py:6880 -#: app_Main.py:7674 app_Main.py:8887 app_Main.py:8949 +#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 +#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17879,294 +19211,299 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:6729 +#: app_Main.py:7100 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:6768 +#: app_Main.py:7139 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:6799 app_Main.py:6804 +#: app_Main.py:7170 app_Main.py:7175 msgid "Open G-Code" msgstr "Código G abierto" -#: app_Main.py:6812 +#: app_Main.py:7183 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:6871 app_Main.py:6875 +#: app_Main.py:7242 app_Main.py:7246 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:6882 +#: app_Main.py:7253 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:6905 app_Main.py:6908 +#: app_Main.py:7276 app_Main.py:7279 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:6928 app_Main.py:7282 +#: app_Main.py:7299 app_Main.py:7653 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: app_Main.py:6944 +#: app_Main.py:7315 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:6989 +#: app_Main.py:7360 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: app_Main.py:6995 app_Main.py:6999 +#: app_Main.py:7366 app_Main.py:7370 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:7032 app_Main.py:7242 +#: app_Main.py:7403 app_Main.py:7613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: app_Main.py:7044 +#: app_Main.py:7415 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:7073 +#: app_Main.py:7444 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: app_Main.py:7085 +#: app_Main.py:7456 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:7114 +#: app_Main.py:7485 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: app_Main.py:7126 +#: app_Main.py:7497 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:7156 app_Main.py:7198 app_Main.py:8157 +#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: app_Main.py:7164 app_Main.py:7169 +#: app_Main.py:7535 app_Main.py:7540 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:7206 app_Main.py:7210 +#: app_Main.py:7577 app_Main.py:7581 msgid "Export Excellon" msgstr "Exportar Excellon" -#: app_Main.py:7250 app_Main.py:7254 +#: app_Main.py:7621 app_Main.py:7625 msgid "Export Gerber" msgstr "Gerber Exportación" -#: app_Main.py:7294 +#: app_Main.py:7665 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:7310 app_Main.py:7314 +#: app_Main.py:7681 app_Main.py:7685 msgid "Export DXF" msgstr "Exportar DXF" -#: app_Main.py:7339 app_Main.py:7342 +#: app_Main.py:7710 app_Main.py:7713 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:7370 app_Main.py:7374 +#: app_Main.py:7741 app_Main.py:7745 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:7424 -msgid "Viewing the source code of the selected object." -msgstr "Ver el código fuente del objeto seleccionado." - -#: app_Main.py:7431 app_Main.py:7435 +#: app_Main.py:7799 app_Main.py:7803 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: app_Main.py:7449 +#: app_Main.py:7806 +msgid "Viewing the source code of the selected object." +msgstr "Ver el código fuente del objeto seleccionado." + +#: app_Main.py:7820 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:7489 app_Main.py:7496 +#: app_Main.py:7856 app_Main.py:7863 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: app_Main.py:7508 +#: app_Main.py:7871 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: app_Main.py:7544 +#: app_Main.py:7904 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:7545 +#: app_Main.py:7905 msgid "Line:" msgstr "Línea:" -#: app_Main.py:7572 +#: app_Main.py:7932 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:7608 app_Main.py:7610 app_Main.py:7646 app_Main.py:7648 +#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:7676 +#: app_Main.py:8039 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:7684 app_Main.py:7687 +#: app_Main.py:8047 app_Main.py:8050 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:7710 +#: app_Main.py:8073 msgid "TCL script file opened in Code Editor and executed." msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." -#: app_Main.py:7761 app_Main.py:7767 +#: app_Main.py:8124 app_Main.py:8130 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:7802 +#: app_Main.py:8165 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:7815 app_Main.py:7822 +#: app_Main.py:8178 app_Main.py:8185 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:7831 +#: app_Main.py:8194 msgid "Printing PDF ... Please wait." msgstr "Imprimiendo PDF ... Por favor espere." -#: app_Main.py:8010 +#: app_Main.py:8373 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:8035 +#: app_Main.py:8398 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:8078 +#: app_Main.py:8441 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:8104 -msgid "" -"Save cancelled because source file is empty. Try to export the Gerber file." +#: app_Main.py:8467 +#, fuzzy +#| msgid "" +#| "Save cancelled because source file is empty. Try to export the Gerber " +#| "file." +msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Guardar cancelado porque el archivo fuente está vacío. Intenta exportar el " "archivo Gerber." -#: app_Main.py:8251 +#: app_Main.py:8618 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:8260 +#: app_Main.py:8627 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: app_Main.py:8265 app_Main.py:8272 +#: app_Main.py:8632 app_Main.py:8639 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: app_Main.py:8387 +#: app_Main.py:8755 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:8395 +#: app_Main.py:8763 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: app_Main.py:8400 app_Main.py:8407 -msgid "Could not export Gerber file." -msgstr "No se pudo exportar el archivo Gerber." +#: app_Main.py:8768 app_Main.py:8775 +#, fuzzy +#| msgid "Could not export DXF file." +msgid "Could not export file." +msgstr "No se pudo exportar el archivo DXF." -#: app_Main.py:8442 +#: app_Main.py:8823 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:8448 +#: app_Main.py:8832 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:8453 app_Main.py:8460 +#: app_Main.py:8837 app_Main.py:8844 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: app_Main.py:8494 +#: app_Main.py:8886 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:8502 app_Main.py:8548 +#: app_Main.py:8894 app_Main.py:8949 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:8540 +#: app_Main.py:8941 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:8581 app_Main.py:8776 app_Main.py:8841 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:8584 app_Main.py:8779 app_Main.py:8844 +#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:8596 +#: app_Main.py:8997 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:8601 +#: app_Main.py:9002 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: app_Main.py:8612 +#: app_Main.py:9013 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:8648 +#: app_Main.py:9046 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:8669 +#: app_Main.py:9066 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:8679 +#: app_Main.py:9076 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: app_Main.py:8711 +#: app_Main.py:9108 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:8724 +#: app_Main.py:9121 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:8729 +#: app_Main.py:9126 msgid "Opening G-Code." msgstr "Apertura del código G." -#: app_Main.py:8742 +#: app_Main.py:9139 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18178,101 +19515,101 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:8798 +#: app_Main.py:9195 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:8803 +#: app_Main.py:9200 msgid "Opening HPGL2" msgstr "Apertura de HPGL2" -#: app_Main.py:8810 +#: app_Main.py:9207 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2." -#: app_Main.py:8836 +#: app_Main.py:9233 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:8856 +#: app_Main.py:9253 msgid "Opening TCL Script..." msgstr "Abriendo TCL Script ..." -#: app_Main.py:8867 +#: app_Main.py:9264 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:8889 +#: app_Main.py:9286 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:8917 +#: app_Main.py:9314 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:8946 +#: app_Main.py:9343 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:8951 +#: app_Main.py:9348 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:8966 app_Main.py:8970 app_Main.py:8987 +#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:9024 +#: app_Main.py:9423 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:9034 +#: app_Main.py:9431 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:9060 +#: app_Main.py:9457 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:9148 +#: app_Main.py:9545 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:9155 +#: app_Main.py:9552 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:9165 +#: app_Main.py:9562 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:9172 +#: app_Main.py:9569 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:9233 +#: app_Main.py:9630 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:9257 +#: app_Main.py:9654 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:9359 +#: app_Main.py:9756 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto" -#: app_Main.py:9360 +#: app_Main.py:9757 msgid "Details" msgstr "Detalles" -#: app_Main.py:9362 +#: app_Main.py:9759 msgid "The normal flow when working with the application is the following:" msgstr "El flujo normal cuando se trabaja con la aplicación es el siguiente:" -#: app_Main.py:9363 +#: app_Main.py:9760 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "the application using either the toolbars, key shortcuts or even dragging " @@ -18282,7 +19619,7 @@ msgstr "" "en la aplicación utilizando las barras de herramientas, atajos de teclado o " "incluso arrastrando y soltando los archivos en la aplicación GUI." -#: app_Main.py:9366 +#: app_Main.py:9763 msgid "" "You can also load a project by double clicking on the project file, drag and " "drop of the file into the GUI or through the menu (or toolbar) actions " @@ -18293,7 +19630,7 @@ msgstr "" "acciones del menú (o barra de herramientas) ofrecidas dentro de la " "aplicación." -#: app_Main.py:9369 +#: app_Main.py:9766 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -18306,7 +19643,7 @@ msgstr "" "SELECCIONADA se actualizará con las propiedades del objeto según su tipo: " "Gerber, Objeto Excellon, Geometry o CNCJob." -#: app_Main.py:9373 +#: app_Main.py:9770 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -18320,7 +19657,7 @@ msgstr "" "el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará " "incluso si estaba fuera de foco." -#: app_Main.py:9377 +#: app_Main.py:9774 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -18328,7 +19665,7 @@ msgstr "" "Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " "así:" -#: app_Main.py:9378 +#: app_Main.py:9775 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -18341,7 +19678,7 @@ msgstr "" "(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, " "hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." -#: app_Main.py:9382 +#: app_Main.py:9779 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -18350,31 +19687,31 @@ msgstr "" "menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " "F3 ." -#: app_Main.py:9446 +#: app_Main.py:9843 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: app_Main.py:9453 +#: app_Main.py:9850 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:9463 +#: app_Main.py:9860 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:9468 +#: app_Main.py:9865 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:9470 +#: app_Main.py:9867 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: app_Main.py:9474 +#: app_Main.py:9871 msgid "info" msgstr "info" -#: app_Main.py:9502 +#: app_Main.py:9899 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18386,63 +19723,63 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:9580 +#: app_Main.py:9977 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:9587 +#: app_Main.py:9984 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:9594 +#: app_Main.py:9991 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:9600 +#: app_Main.py:9997 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:9608 +#: app_Main.py:10005 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:9641 +#: app_Main.py:10038 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:9690 +#: app_Main.py:10087 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:9713 +#: app_Main.py:10110 msgid "Working ..." msgstr "Trabajando ..." -#: app_Main.py:9822 +#: app_Main.py:10219 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:9876 +#: app_Main.py:10285 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: app_Main.py:9897 app_Main.py:9933 +#: app_Main.py:10308 app_Main.py:10344 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:9904 +#: app_Main.py:10315 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:9918 +#: app_Main.py:10329 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:9918 app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10337 app_Main.py:10347 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" @@ -18454,59 +19791,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "Código G de GERBERS" -#: camlib.py:596 +#: camlib.py:656 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry no es ni BaseGeometry ni lista." -#: camlib.py:978 +#: camlib.py:1049 msgid "Pass" msgstr "Pases" -#: camlib.py:1000 +#: camlib.py:1071 msgid "Get Exteriors" msgstr "Obtener exteriores" -#: camlib.py:1003 +#: camlib.py:1074 msgid "Get Interiors" msgstr "Obtener interiores" -#: camlib.py:2191 -msgid "Object was mirrored" -msgstr "El objeto fue reflejado" - -#: camlib.py:2193 +#: camlib.py:2331 msgid "Failed to mirror. No object selected" msgstr "No se pudo reflejar. Ningún objeto seleccionado" -#: camlib.py:2258 +#: camlib.py:2396 msgid "Object was rotated" msgstr "El objeto fue girado" -#: camlib.py:2260 +#: camlib.py:2398 msgid "Failed to rotate. No object selected" msgstr "No se pudo rotar. Ningún objeto seleccionado" -#: camlib.py:2326 +#: camlib.py:2464 msgid "Object was skewed" msgstr "El objeto fue sesgado" -#: camlib.py:2328 +#: camlib.py:2466 msgid "Failed to skew. No object selected" msgstr "Error al sesgar. Ningún objeto seleccionado" -#: camlib.py:2404 +#: camlib.py:2542 msgid "Object was buffered" msgstr "El objeto fue almacenado" -#: camlib.py:2406 +#: camlib.py:2544 msgid "Failed to buffer. No object selected" msgstr "Error al almacenar en búfer. Ningún objeto seleccionado" -#: camlib.py:2649 +#: camlib.py:2793 msgid "There is no such parameter" msgstr "No hay tal parámetro" -#: camlib.py:2717 camlib.py:2969 camlib.py:3232 camlib.py:3488 +#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +msgid "Indexing geometry before generating G-Code..." +msgstr "Indexación de la geometría antes de generar código G ..." + +#: camlib.py:3030 camlib.py:3665 camlib.py:3901 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -18520,12 +19857,32 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Compruebe el código CNC resultante (Gcode, etc.)." -#: camlib.py:2725 camlib.py:2979 camlib.py:3242 camlib.py:3498 camlib.py:3823 -#: camlib.py:4223 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +#: camlib.py:3037 +#, fuzzy +#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" -#: camlib.py:2740 camlib.py:4191 +#: camlib.py:3164 camlib.py:5250 +msgid "The End X,Y format has to be (x, y)." +msgstr "" + +#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 +#: camlib.py:5778 +msgid "Starting G-Code for tool with diameter" +msgstr "Código G inicial para herramienta con diámetro" + +#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +msgid "G91 coordinates not implemented" +msgstr "Coordenadas G91 no implementadas" + +#: camlib.py:3374 +#, fuzzy, python-format +#| msgid "Finished G-Code generation" +msgid "Finished G-Code generation for tool: %s" +msgstr "Generación de código G terminada" + +#: camlib.py:3424 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18535,7 +19892,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: camlib.py:2753 camlib.py:3770 camlib.py:4169 +#: camlib.py:3436 camlib.py:4850 camlib.py:5609 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -18543,35 +19900,15 @@ msgstr "" "El campo de movimiento final X, Y en Editar -> Preferencias debe estar en el " "formato (x, y) pero ahora solo hay un valor, no dos." -#: camlib.py:2841 -msgid "Creating a list of points to drill..." -msgstr "Crear una lista de puntos para explorar ..." +#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" -#: camlib.py:2865 -msgid "Failed. Drill points inside the exclusion zones." -msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión." - -#: camlib.py:2942 camlib.py:3921 camlib.py:4331 -msgid "Starting G-Code" -msgstr "Iniciando el código G" - -#: camlib.py:3083 camlib.py:3336 camlib.py:3534 camlib.py:3934 camlib.py:4342 -msgid "Starting G-Code for tool with diameter" -msgstr "Código G inicial para herramienta con diámetro" - -#: camlib.py:3200 camlib.py:3452 camlib.py:3654 -msgid "G91 coordinates not implemented" -msgstr "Coordenadas G91 no implementadas" - -#: camlib.py:3206 camlib.py:3459 camlib.py:3659 -msgid "The loaded Excellon file has no drills" -msgstr "El archivo Excellon cargado no tiene perforaciones" - -#: camlib.py:3682 +#: camlib.py:4757 msgid "Finished G-Code generation..." msgstr "Generación de código G finalizada ..." -#: camlib.py:3792 +#: camlib.py:4873 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18581,7 +19918,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:3806 camlib.py:4206 +#: camlib.py:4887 camlib.py:5175 camlib.py:5642 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -18589,7 +19926,7 @@ msgstr "" "El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala " "combinación de otros parámetros." -#: camlib.py:3815 camlib.py:4215 +#: camlib.py:4896 camlib.py:5183 camlib.py:5651 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -18603,11 +19940,11 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3828 camlib.py:4229 +#: camlib.py:4909 camlib.py:5196 camlib.py:5665 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:3833 camlib.py:4234 +#: camlib.py:4914 camlib.py:5201 camlib.py:5670 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -18621,35 +19958,27 @@ msgstr "" "error tipográfico, por lo tanto, la aplicación convertirá el valor a " "positivo. Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3841 camlib.py:4242 +#: camlib.py:4922 camlib.py:5209 camlib.py:5678 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s" -#: camlib.py:3860 camlib.py:4265 -msgid "Indexing geometry before generating G-Code..." -msgstr "Indexación de la geometría antes de generar código G ..." - -#: camlib.py:4008 camlib.py:4419 +#: camlib.py:5086 camlib.py:5447 camlib.py:5852 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:4008 +#: camlib.py:5086 camlib.py:5447 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:4058 -msgid "Expected a Geometry, got" -msgstr "Se esperaba una Geometría, se obtuvo" - -#: camlib.py:4065 +#: camlib.py:5500 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Intentando generar un trabajo de CNC desde un objeto de geometría sin " "solid_geometry." -#: camlib.py:4106 +#: camlib.py:5542 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -18658,39 +19987,57 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:4419 +#: camlib.py:5852 msgid " paths traced." msgstr " caminos trazados." -#: camlib.py:4447 +#: camlib.py:5880 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:4536 +#: camlib.py:5969 msgid "Finished SolderPaste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:4536 +#: camlib.py:5969 msgid "paths traced." msgstr "caminos trazados." -#: camlib.py:4871 +#: camlib.py:6292 msgid "Parsing GCode file. Number of lines" msgstr "Analizando el archivo GCode. Número de líneas" -#: camlib.py:4978 +#: camlib.py:6404 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:5146 camlib.py:5419 camlib.py:5567 camlib.py:5736 +#: camlib.py:6461 +#, fuzzy +#| msgid "Starting G-Code for tool with diameter" +msgid "Parsing GCode file for tool diameter" +msgstr "Código G inicial para herramienta con diámetro" + +#: camlib.py:6462 +#, fuzzy +#| msgid "Nr of slots" +msgid "Number of lines" +msgstr "Nro. De ranuras" + +#: camlib.py:6551 +#, fuzzy +#| msgid "Creating Geometry from the parsed GCode file. " +msgid "Creating Geometry from the parsed GCode file for tool diameter" +msgstr "Crear geometría a partir del archivo GCode analizado. " + +#: camlib.py:6985 camlib.py:7133 camlib.py:7302 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:786 +#: defaults.py:845 msgid "Could not load defaults file." msgstr "No se pudo cargar el archivo predeterminado." -#: defaults.py:799 +#: defaults.py:858 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -18706,12 +20053,12 @@ msgstr "Se esperaba una lista de nombres de objetos separados por comas. Tiene" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds hecho." -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "No se pudo recuperar el objeto" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:310 msgid "Expected either -box or -all." msgstr "Se esperaba -box o -all." @@ -18791,6 +20138,363 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#~ msgid "Basic Geo Parameters" +#~ msgstr "Parámetros básicos de Geo" + +#~ msgid "Advanced Geo Parameters" +#~ msgstr "Parámetros avanzados de Geo" + +#~ msgid "ReadMe?" +#~ msgstr "Léame?" + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "When unchecked, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Alternar la visualización de la tabla de aperturas de Gerber.\n" +#~ "Cuando no está marcada, eliminará todas las formas de las marcas.\n" +#~ "que se dibujan en lienzo." + +#~ msgid "" +#~ "Generate the CNC Job.\n" +#~ "If milling then an additional Geometry object will be created" +#~ msgstr "" +#~ "Generar el trabajo del CNC.\n" +#~ "Si se fresa, se creará un objeto Geometry adicional" + +#~ msgid "Travelled dist." +#~ msgstr "Dist. recorrida" + +#~ msgid "Prepend to CNC Code" +#~ msgstr "Anteponer al código del CNC" + +#~ msgid "Append to CNC Code" +#~ msgstr "Añadir al código CNC" + +#~ msgid "Toolchange G-Code" +#~ msgstr "Cambio de herra. G-Code" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name and this is built\n" +#~ "having as template the 'Toolchange Custom' posprocessor file." +#~ msgstr "" +#~ "Escriba aquí cualquier comando de código G que desee\n" +#~ "desea ejecutarse cuando se encuentra un evento de cambio de herramienta.\n" +#~ "Esto constituirá un cambio de herramienta personalizado GCode,\n" +#~ "o una macro de cambio de herramienta.\n" +#~ "Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" +#~ "\n" +#~ "ADVERTENCIA: solo se puede usar con un archivo de postprocesador\n" +#~ "que tiene 'toolchange_custom' en su nombre y esto está construido\n" +#~ "teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Escriba aquí cualquier comando de código G que desee\n" +#~ "desea ejecutarse cuando se encuentra el evento Toolchange.\n" +#~ "Esto constituirá un GCode de Custom Toolchange,\n" +#~ "o una macro de cambio de herramienta.\n" +#~ "Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" +#~ "ADVERTENCIA: solo se puede usar con un archivo de preprocesador\n" +#~ "que tiene 'toolchange_custom' en su nombre." + +#~ msgid "Use Toolchange Macro" +#~ msgstr "Util. la herra. de cambio de macro" + +#~ msgid "" +#~ "Check this box if you want to use\n" +#~ "a Custom Toolchange GCode (macro)." +#~ msgstr "" +#~ "Marque esta casilla si desea utilizar\n" +#~ "una herramienta personalizada para cambiar GCode (macro)." + +#~ 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 "" +#~ "Una lista de las variables FlatCAM que pueden usarse\n" +#~ "en el evento Cambio de herramienta.\n" +#~ "Deben estar rodeados por el símbolo '%'" + +#~ msgid "FlatCAM CNC parameters" +#~ msgstr "Parámetros de FlatCAM CNC" + +#~ msgid "tool number" +#~ msgstr "número de herramienta" + +#~ msgid "tool diameter" +#~ msgstr "diámetro de herramienta" + +#~ msgid "for Excellon, total number of drills" +#~ msgstr "para Excellon, núm. total de taladros" + +#~ msgid "X coord for Toolchange" +#~ msgstr "Coord. X para Cambio de Herramienta" + +#~ msgid "Y coord for Toolchange" +#~ msgstr "Coord. Y para Cambio de Herramienta" + +#~ msgid "Z coord for Toolchange" +#~ msgstr "Coord Z para cambio de herramientas" + +#~ msgid "depth where to cut" +#~ msgstr "profundidad donde cortar" + +#~ msgid "height where to travel" +#~ msgstr "altura donde viajar" + +#~ msgid "the step value for multidepth cut" +#~ msgstr "el valor del paso para corte de profundidad múltiple" + +#~ msgid "the value for the spindle speed" +#~ msgstr "el valor de la velocidad del husillo" + +#~ msgid "time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "" +#~ "tiempo de espera para permitir que el husillo alcance su RPM establecido" + +#~ msgid "" +#~ "Opens TAB to view/modify/print G-Code\n" +#~ "file." +#~ msgstr "" +#~ "Abre la pestaña para ver / modificar / imprimir el código G\n" +#~ "expediente." + +#~ msgid "" +#~ "Type here any G-Code commands you would like to be executed when " +#~ "Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file that has " +#~ "'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Escriba aquí los comandos de G-Code que desea ejecutar cuando se " +#~ "encuentre el evento Toolchange.\n" +#~ "Esto constituirá un GCode de Custom Toolchange o una Macro de " +#~ "Toolchange.\n" +#~ "Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" +#~ "ADVERTENCIA: solo se puede usar con un archivo de preprocesador que tenga " +#~ "'toolchange_custom' en su nombre." + +#~ msgid "Z depth for the cut" +#~ msgstr "Profundidad Z para el corte" + +#~ msgid "Z height for travel" +#~ msgstr "Altura Z para viajar" + +#~ msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "" +#~ "dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " +#~ "establecido" + +#~ msgid "Excellon Optimization" +#~ msgstr "Optimización Excellon" + +#~ msgid "Gcode" +#~ msgstr "Gcode" + +#~ msgid "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to drills." +#~ msgstr "" +#~ "Elija qué usar para la generación de GCode:\n" +#~ "'Taladros', 'Tragamonedas' o 'Ambos'.\n" +#~ "Al elegir 'Ranuras' o 'Ambos', las ranuras serán\n" +#~ "convertido en taladros." + +#~ msgid "Display Hover Shape" +#~ msgstr "Mostrar forma de desplazamiento" + +#~ msgid "A list of Geometry Editor parameters." +#~ msgstr "Una lista de parámetros del editor de geometría." + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "Also, on hide, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Activa o desactiva la visualización de la tabla de aperturas de Gerber.\n" +#~ "Además, en hide, borrará todas las formas de marca.\n" +#~ "que se dibujan sobre lienzo." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a FlatCAM object) through \n" +#~ "the center." +#~ msgstr "" +#~ "El eje debe pasar por un punto o cortar\n" +#~ "  un cuadro especificado (en un objeto FlatCAM) a través de\n" +#~ "El centro." + +#~ msgid "" +#~ "G-code does not have a G94 code and we will not include the code in the " +#~ "'Prepend to GCode' text box" +#~ msgstr "" +#~ "El código G no tiene un código G94 y no incluiremos el código en el " +#~ "cuadro de texto 'Anteponer al código GC'" + +#~ msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +#~ msgstr "" +#~ "Cancelado. El código personalizado de Toolchange está habilitado pero " +#~ "está vacío." + +#~ msgid "Toolchange G-code was replaced by a custom code." +#~ msgstr "" +#~ "El código G de Toolchange fue reemplazado por un código personalizado." + +#~ msgid "" +#~ "The used preprocessor file has to have in it's name: 'toolchange_custom'" +#~ msgstr "" +#~ "El archivo de postprocesador usado debe tener su nombre: " +#~ "'toolchange_custom'" + +#~ msgid "There is no preprocessor file." +#~ msgstr "No hay archivo de postprocesador." + +#~ msgid "" +#~ "Excellon.create_geometry() -> a drill location was skipped due of not " +#~ "having a tool associated.\n" +#~ "Check the resulting GCode." +#~ msgstr "" +#~ "Excellon.create_geometry() -> se omitió la ubicación de un taladro por no " +#~ "tener una herramienta asociada.\n" +#~ "Compruebe el GCode resultante." + +#~ msgid "A. Automatic Bridge Gaps" +#~ msgstr "A. Brechas automáticas del puente" + +#~ msgid "Generate Freeform Geometry" +#~ msgstr "Generar geometría de forma libre" + +#~ msgid "Generate Rectangular Geometry" +#~ msgstr "Generar geometría rectangular" + +#~ msgid "Added manual Bridge Gap." +#~ msgstr "Se agregó brecha de puente manual." + +#~ msgid "Gerber to be mirrored" +#~ msgstr "Gerber para ser reflejado" + +#~ msgid "Excellon Object to be mirrored." +#~ msgstr "Excellon Objeto a ser reflejado." + +#~ msgid "Geometry Obj to be mirrored." +#~ msgstr "Obj de geometría para ser reflejado." + +#~ msgid "Mirror Parameters" +#~ msgstr "Parámetros de Espejo" + +#~ msgid "Mirror Axis" +#~ msgstr "Eje espejo" + +#~ msgid "was mirrored" +#~ msgstr "fue reflejado" + +#~ msgid "There is no Geometry object loaded ..." +#~ msgstr "No hay ningún objeto de geometría cargado ..." + +#~ msgid "Image to PCB" +#~ msgstr "Imagen a PCB" + +#~ msgid "Generate Isolation Geometry" +#~ msgstr "Generar geo. de aislamiento" + +#~ msgid "Wrong Tool Dia value format entered, use a number." +#~ msgstr "" +#~ "Se ingresó un formato de valor de Diámetro de herramienta incorrecta, use " +#~ "un número." + +#~ msgid "" +#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'All Polygons' - the Paint will start after click.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." +#~ msgstr "" +#~ "- 'Selección de área': haga clic con el botón izquierdo del mouse para " +#~ "iniciar la selección del área a pintar.\n" +#~ "Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá " +#~ "agregar múltiples áreas.\n" +#~ "- 'Todos los polígonos': la pintura comenzará después de hacer clic.\n" +#~ "- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" +#~ "especificado por otro objeto." + +#~ msgid "Paint Single failed." +#~ msgstr "La pintura sola falló." + +#~ msgid "Paint Single Done." +#~ msgstr "Pintar solo hecho." + +#~ msgid "Polygon Paint started ..." +#~ msgstr "Polygon Pinta comenzó ..." + +#~ msgid "Painting polygons..." +#~ msgstr "Pintar polígonos ..." + +#~ msgid "Paint All Done." +#~ msgstr "Pintar todo listo." + +#~ msgid "Paint All with Rest-Machining done." +#~ msgstr "Pinte Todo con el mecanizado de descanso hecho." + +#~ msgid "Paint Poly All Done." +#~ msgstr "Pintar todos los polígonos está hecho." + +#~ msgid "Paint Area Done." +#~ msgstr "Área de pintura hecha." + +#~ msgid "Paint Area failed." +#~ msgstr "Pintar el área falló." + +#~ msgid "Paint Poly Area Done." +#~ msgstr "Pintar el área de polígonos está hecho." + +#~ msgid "Import 2-file Excellon" +#~ msgstr "Importar Excellon de 2 archivos" + +#~ msgid "Data" +#~ msgstr "Datos" + +#~ msgid "If you like or use this program you can make a donation" +#~ msgstr "Si te gusta o usas este programa puedes hacer una donación" + +#, python-format +#~ msgid "" +#~ "You don't have to make a donation %s, and it is totally optional but:" +#~ msgstr "No tiene que hacer una donación %s, y es totalmente opcional pero:" + +#~ msgid "it will be welcomed with joy" +#~ msgstr "será recibido con alegría" + +#~ msgid "it will give me a reason to continue" +#~ msgstr "me dará una razón para continuar" + +#~ msgid "Could not export Gerber file." +#~ msgstr "No se pudo exportar el archivo Gerber." + +#~ msgid "Expected a Geometry, got" +#~ msgstr "Se esperaba una Geometría, se obtuvo" + #~ msgid "Angle:" #~ msgstr "Ángulo:" @@ -18992,9 +20696,6 @@ msgstr "" #~ "O ingrese las coords en formato (x, y) en el\n" #~ "Campo de entrada de puntos y haga clic en Girar en X (Y)" -#~ msgid "Mirror Reference point" -#~ msgstr "Punto de Ref del Espejo" - #~ 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" @@ -19008,9 +20709,6 @@ msgstr "" #~ msgid "Ref. Point" #~ msgstr "Punto de Ref" -#~ msgid "Add Tool from Tools DB" -#~ msgstr "Agregar herramienta desde DB de herramientas" - #~ msgid "FlatCAM Object" #~ msgstr "Objeto FlatCAM" @@ -19159,13 +20857,6 @@ msgstr "" #~ msgid "New Blank Excellon" #~ msgstr "Nueva Excellon en blanco" -#~ msgid "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" -#~ msgstr "" -#~ "Medida relativa.\n" -#~ "La referencia es la posición del último clic" - #~ msgid "Clear areas" #~ msgstr "Áreas despejadasDespeje" @@ -19561,9 +21252,6 @@ msgstr "" #~ msgid "Move action cancelled." #~ msgstr "Mover acción cancelada." -#~ msgid "Diameter for the new tool." -#~ msgstr "Diámetro para la nueva herramienta." - #~ msgid "Create Paint Geometry" #~ msgstr "Crear geometría de pintura" @@ -19586,11 +21274,6 @@ msgstr "" #~ msgid "Rest machining painting area task started." #~ msgstr "Se inició la tarea de área de pintura de mecanizado en reposo." -#~ msgid "Paint Tool. Rest machining painting area task started." -#~ msgstr "" -#~ "Herramienta de pintura. Se inició la tarea de área de pintura de " -#~ "mecanizado de descanso." - #~ msgid "Properties Tool was not displayed. No object selected." #~ msgstr "" #~ "La herramienta Propiedades no se mostró. Ningún objeto seleccionado." @@ -19636,9 +21319,6 @@ msgstr "" #~ msgid "Default Units" #~ msgstr "Unidadespredeterminadas" -#~ msgid "Optimization Time" -#~ msgstr "Tiempo de optimización" - #~ msgid "Coordinates decimals" #~ msgstr "Coordina decimales" @@ -19945,9 +21625,6 @@ msgstr "" #~ msgid "Generate Gap" #~ msgstr "Generar brecha" -#~ msgid "Reset" -#~ msgstr "Reiniciar" - #~ msgid "Resets all the fields." #~ msgstr "Restablece todos los campos." @@ -20114,9 +21791,6 @@ msgstr "" #~ msgid "tool = tool number" #~ msgstr "tool = número de herramienta" -#~ msgid "tooldia = tool diameter" -#~ msgstr "tooldia = diá. de la herramienta" - #~ msgid "t_drills = for Excellon, total number of drills" #~ msgstr "t_drills = para Excellon, núm. total de taladros" @@ -20265,9 +21939,6 @@ msgstr "" #~ msgid "Stop" #~ msgstr "Detener" -#~ msgid "Generating panel ..." -#~ msgstr "Panel generador ..." - #~ msgid "Spawning copies" #~ msgstr "Copias de desove" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index bfeac55b..9d5d71d2 100644 Binary files a/locale/fr/LC_MESSAGES/strings.mo and b/locale/fr/LC_MESSAGES/strings.mo differ diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index f46126c5..e2848802 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-06-05 19:42+0300\n" -"PO-Revision-Date: 2020-06-05 20:36+0300\n" +"POT-Creation-Date: 2020-08-29 16:07+0300\n" +"PO-Revision-Date: 2020-08-29 16:07+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -101,33 +101,35 @@ msgstr "Signet supprimé." msgid "Export Bookmarks" msgstr "Exporter des signets" -#: Bookmark.py:293 appGUI/MainGUI.py:515 +#: Bookmark.py:293 appGUI/MainGUI.py:524 msgid "Bookmarks" msgstr "Internet" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 -#: appDatabase.py:2279 appDatabase.py:2325 appEditors/AppExcEditor.py:1023 -#: appEditors/AppExcEditor.py:1091 appEditors/FlatCAMTextEditor.py:223 -#: appGUI/MainGUI.py:2730 appGUI/MainGUI.py:2952 appGUI/MainGUI.py:3167 -#: appObjects/ObjectCollection.py:127 appTools/ToolFilm.py:739 -#: appTools/ToolFilm.py:885 appTools/ToolImage.py:247 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:301 appTools/ToolPcbWizard.py:324 -#: appTools/ToolQRCode.py:800 appTools/ToolQRCode.py:847 app_Main.py:1713 -#: app_Main.py:2454 app_Main.py:2490 app_Main.py:2537 app_Main.py:4223 -#: app_Main.py:6734 app_Main.py:6773 app_Main.py:6817 app_Main.py:6846 -#: app_Main.py:6887 app_Main.py:6912 app_Main.py:6968 app_Main.py:7004 -#: app_Main.py:7049 app_Main.py:7090 app_Main.py:7132 app_Main.py:7174 -#: app_Main.py:7215 app_Main.py:7259 app_Main.py:7319 app_Main.py:7351 -#: app_Main.py:7383 app_Main.py:7614 app_Main.py:7652 app_Main.py:7695 -#: app_Main.py:7772 app_Main.py:7827 +#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 +#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 +#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 +#: appObjects/FlatCAMCNCJob.py:1589 appObjects/ObjectCollection.py:126 +#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 +#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 +#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 +#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 +#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 +#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 +#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 +#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 +#: app_Main.py:8190 msgid "Cancelled." msgstr "Annulé." -#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:2287 -#: appEditors/FlatCAMTextEditor.py:276 appObjects/FlatCAMCNCJob.py:959 -#: appTools/ToolFilm.py:1016 appTools/ToolFilm.py:1197 -#: appTools/ToolSolderPaste.py:1542 app_Main.py:2545 app_Main.py:8071 -#: app_Main.py:8119 app_Main.py:8244 app_Main.py:8380 +#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 +#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 +#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 +#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 +#: app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -155,67 +157,68 @@ msgstr "Importer des signets" msgid "Imported Bookmarks from" msgstr "Signet importés de" -#: Common.py:42 +#: appCommon/Common.py:46 msgid "The user requested a graceful exit of the current task." msgstr "L'utilisateur a demandé une sortie de la tâche en cours." -#: Common.py:210 appTools/ToolCopperThieving.py:773 -#: appTools/ToolIsolation.py:1706 appTools/ToolNCC.py:1669 +#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 +#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 msgid "Click the start point of the area." msgstr "Cliquez sur le point de départ de la zone." -#: Common.py:269 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 msgid "Click the end point of the area." msgstr "Cliquez sur le point final de la zone." -#: Common.py:275 Common.py:377 appTools/ToolCopperThieving.py:830 -#: appTools/ToolIsolation.py:2561 appTools/ToolIsolation.py:2613 -#: appTools/ToolNCC.py:1731 appTools/ToolNCC.py:1783 appTools/ToolPaint.py:1625 -#: appTools/ToolPaint.py:1676 +#: appCommon/Common.py:357 appCommon/Common.py:459 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 +#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 +#: appTools/ToolPaint.py:1266 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " "clic droit pour terminer." -#: Common.py:322 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2584 appTools/ToolNCC.py:1754 -#: appTools/ToolPaint.py:1647 +#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 +#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 +#: appTools/ToolPaint.py:1237 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliquez sur le point suivant ou cliquez avec le bouton droit de la souris " "pour terminer ..." -#: Common.py:408 +#: appCommon/Common.py:490 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Des zones d'exclusion ont été ajoutées. Vérification du chevauchement avec " "la géométrie de l'objet ..." -#: Common.py:413 +#: appCommon/Common.py:496 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Échoué. Les zones d'exclusion coupent la géométrie de l'objet ..." -#: Common.py:417 +#: appCommon/Common.py:499 msgid "Exclusion areas added." msgstr "Des zones d'exclusion ont été ajoutées." -#: Common.py:426 Common.py:559 Common.py:619 appGUI/ObjectUI.py:2047 +#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 msgid "Generate the CNC Job object." msgstr "Générez l'objet Job CNC." -#: Common.py:426 +#: appCommon/Common.py:508 msgid "With Exclusion areas." msgstr "Avec zones d'exclusion." -#: Common.py:461 +#: appCommon/Common.py:543 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Annulé. Le dessin d'exclusion de zone a été interrompu." -#: Common.py:572 Common.py:621 +#: appCommon/Common.py:651 appCommon/Common.py:706 msgid "All exclusion zones deleted." msgstr "Toutes les zones d'exclusion ont été supprimées." -#: Common.py:608 +#: appCommon/Common.py:692 msgid "Selected exclusion zones deleted." msgstr "Les zones d'exclusion sélectionnées ont été supprimées." @@ -223,7 +226,7 @@ msgstr "Les zones d'exclusion sélectionnées ont été supprimées." msgid "Add Geometry Tool in DB" msgstr "Ajouter un outil de géométrie dans la BD" -#: appDatabase.py:90 appDatabase.py:1757 +#: appDatabase.py:90 appDatabase.py:2224 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -233,34 +236,34 @@ msgstr "" "Il sera utilisé dans l'interface utilisateur de géométrie.\n" "Vous pouvez le modifier après l'avoir ajouté." -#: appDatabase.py:104 appDatabase.py:1771 +#: appDatabase.py:104 appDatabase.py:2238 msgid "Delete Tool from DB" msgstr "Supprimer l'outil de la BD" -#: appDatabase.py:106 appDatabase.py:1773 +#: appDatabase.py:106 appDatabase.py:2241 msgid "Remove a selection of tools in the Tools Database." msgstr "Supprimez une sélection d'outils de la base de données." -#: appDatabase.py:110 appDatabase.py:1777 +#: appDatabase.py:110 appDatabase.py:2245 msgid "Export DB" msgstr "Exporter la BD" -#: appDatabase.py:112 appDatabase.py:1779 +#: appDatabase.py:112 appDatabase.py:2248 msgid "Save the Tools Database to a custom text file." msgstr "" "Enregistrez la base de données d'outils dans un fichier texte personnalisé." -#: appDatabase.py:116 appDatabase.py:1783 +#: appDatabase.py:116 appDatabase.py:2252 msgid "Import DB" msgstr "Importer une BD" -#: appDatabase.py:118 appDatabase.py:1785 +#: appDatabase.py:118 appDatabase.py:2255 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Chargez les informations de la base de données d'outils à partir d'un " "fichier texte personnalisé." -#: appDatabase.py:122 appDatabase.py:1795 +#: appDatabase.py:122 appDatabase.py:2266 msgid "Transfer the Tool" msgstr "Transférer l'outil" @@ -274,87 +277,88 @@ msgstr "" "objets Géométrie actif, après l'avoir sélectionné\n" "dans la base de données des outils." -#: appDatabase.py:130 appDatabase.py:1810 appGUI/MainGUI.py:1388 -#: appGUI/preferences/PreferencesUIManager.py:887 app_Main.py:2228 -#: app_Main.py:3235 app_Main.py:4160 app_Main.py:4430 app_Main.py:6541 +#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 +#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 +#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "Annuler" -#: appDatabase.py:160 appDatabase.py:835 appDatabase.py:1106 +#: appDatabase.py:160 appDatabase.py:835 msgid "Tool Name" msgstr "Nom de l'outil" -#: appDatabase.py:161 appDatabase.py:837 appDatabase.py:1119 -#: appEditors/AppExcEditor.py:1604 appGUI/ObjectUI.py:1226 -#: appGUI/ObjectUI.py:1480 +#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 +#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolIsolation.py:260 appTools/ToolNCC.py:278 -#: appTools/ToolNCC.py:287 appTools/ToolPaint.py:260 +#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Diam. de l'outil" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1300 -#: appGUI/ObjectUI.py:1455 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 +#: appGUI/ObjectUI.py:934 msgid "Tool Offset" msgstr "Décalage d'outil" -#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1317 +#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290 msgid "Custom Offset" msgstr "Décalage personnalisé" -#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1284 +#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 -#: appTools/ToolIsolation.py:199 appTools/ToolNCC.py:213 -#: appTools/ToolNCC.py:227 appTools/ToolPaint.py:195 msgid "Tool Type" msgstr "Type d'outil" -#: appDatabase.py:165 appDatabase.py:845 appDatabase.py:1132 +#: appDatabase.py:165 appDatabase.py:845 msgid "Tool Shape" msgstr "Forme d'outil" -#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1148 -#: appGUI/ObjectUI.py:679 appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 +#: appGUI/ObjectUI.py:1840 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:114 appTools/ToolCutOut.py:138 -#: appTools/ToolIsolation.py:246 appTools/ToolNCC.py:260 -#: appTools/ToolNCC.py:268 appTools/ToolPaint.py:242 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 +#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Gravure Z" -#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1162 +#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 +#: appDatabase.py:1871 msgid "MultiDepth" msgstr "Plusieurs Passes" -#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1175 +#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 +#: appDatabase.py:1887 msgid "DPP" msgstr "DPP" -#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1331 +#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224 msgid "V-Dia" msgstr "Diam. V" -#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1345 +#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238 msgid "V-Angle" msgstr "Angle V" -#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1189 -#: appGUI/ObjectUI.py:725 appGUI/ObjectUI.py:1652 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appObjects/FlatCAMExcellon.py:1496 appObjects/FlatCAMGeometry.py:1671 -#: appTools/ToolCalibration.py:74 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 +#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Déplacement Z" @@ -366,37 +370,39 @@ msgstr "Avance" msgid "FR Z" msgstr "Avance Z" -#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1359 +#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431 msgid "FR Rapids" msgstr "Avance Rapides" -#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1232 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 +#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Vitesse du Foret" -#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1247 -#: appGUI/ObjectUI.py:843 appGUI/ObjectUI.py:1759 +#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Démarrage" -#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1260 +#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 +#: appDatabase.py:1997 msgid "Dwelltime" msgstr "Temps d'attente" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1916 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolSolderPaste.py:331 +#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Pré-réglage" -#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1375 +#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365 msgid "ExtraCut" msgstr "Coupe suppl" -#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1390 +#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380 msgid "E-Cut Length" msgstr "L-Coupe suppl" @@ -409,16 +415,17 @@ msgid "Toolchange XY" msgstr "Changement d'outils X, Y" #: appDatabase.py:183 appDatabase.py:882 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:111 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolCalibration.py:806 msgid "Toolchange Z" msgstr "Changement d'outil Z" -#: appDatabase.py:184 appDatabase.py:884 appGUI/ObjectUI.py:972 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 +#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Démarrer Z" @@ -430,7 +437,7 @@ msgstr "Fin Z" msgid "Tool Index." msgstr "Outils index." -#: appDatabase.py:191 appDatabase.py:1108 +#: appDatabase.py:191 appDatabase.py:1126 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -440,11 +447,11 @@ msgstr "" "N'est pas utilisé dans l'application, cette fonction\n" "serre de note pour les utilisateurs." -#: appDatabase.py:195 appDatabase.py:1121 +#: appDatabase.py:195 appDatabase.py:1139 msgid "Tool Diameter." msgstr "Diamètre de l'outil." -#: appDatabase.py:197 appDatabase.py:1302 +#: appDatabase.py:197 appDatabase.py:1275 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -461,7 +468,7 @@ msgstr "" "Personnalisé = décalage personnalisé à l'aide de la valeur de décalage " "personnalisé" -#: appDatabase.py:204 appDatabase.py:1319 +#: appDatabase.py:204 appDatabase.py:1292 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -469,7 +476,7 @@ msgstr "" "Décalage personnalisé.\n" "Valeur à utiliser comme décalage par rapport a l'existant." -#: appDatabase.py:207 appDatabase.py:1286 +#: appDatabase.py:207 appDatabase.py:1259 msgid "" "Tool Type.\n" "Can be:\n" @@ -483,7 +490,7 @@ msgstr "" "Rugueux = coupe grossière, faible avance, passes multiples\n" "Finition = coupe de finition, avance élevée" -#: appDatabase.py:213 appDatabase.py:1134 +#: appDatabase.py:213 appDatabase.py:1210 msgid "" "Tool Shape. \n" "Can be:\n" @@ -497,7 +504,7 @@ msgstr "" "B = outil de fraisage à pointe sphérique\n" "V = outil de fraisage en forme de V" -#: appDatabase.py:219 appDatabase.py:1150 +#: appDatabase.py:219 appDatabase.py:1311 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -505,7 +512,7 @@ msgstr "" "Profondeur de coupe.\n" "Profondeur de la gravure." -#: appDatabase.py:222 appDatabase.py:1164 +#: appDatabase.py:222 appDatabase.py:1325 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -516,7 +523,7 @@ msgstr "" "chaque passe en ajoutant une profondeur de Gravure DPP (profondeur par " "passe)." -#: appDatabase.py:226 appDatabase.py:1177 +#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -524,7 +531,7 @@ msgstr "" "DPP. Profondeur par passe.\n" "La valeur utilisée pour graver le matériau à chaque passage." -#: appDatabase.py:229 appDatabase.py:1333 +#: appDatabase.py:229 appDatabase.py:1226 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -532,7 +539,7 @@ msgstr "" "Diamètre en V.\n" "Diamètre de la pointe pour les outils en forme de V." -#: appDatabase.py:232 appDatabase.py:1347 +#: appDatabase.py:232 appDatabase.py:1240 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -540,7 +547,7 @@ msgstr "" "V-Angle.\n" "Angle de la pointe pour les outils en forme de V." -#: appDatabase.py:235 appDatabase.py:1191 +#: appDatabase.py:235 appDatabase.py:1352 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -566,7 +573,7 @@ msgstr "" "FR Z. Avance Z\n" "La vitesse sur le plan Z." -#: appDatabase.py:245 appDatabase.py:1361 +#: appDatabase.py:245 appDatabase.py:1433 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -579,7 +586,7 @@ msgstr "" "utiliser\n" "la commande g-code G0 . Principalement sur les imprimantes 3D." -#: appDatabase.py:250 appDatabase.py:1234 +#: appDatabase.py:250 appDatabase.py:1454 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -589,20 +596,29 @@ msgstr "" "S'il est laissé vide, il ne sera pas utilisé.\n" "La vitesse du moteur en tr / min." -#: appDatabase.py:254 appDatabase.py:1249 +#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 +#, fuzzy +#| msgid "" +#| "Dwell.\n" +#| "Check this if a delay is needed to allow\n" +#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." +"the spindle motor to reach its set speed." msgstr "" "Démarrage Moteur.\n" "Cochez cette case si un délai est nécessaire pour permettre\n" "au moteur d'atteindre sa vitesse définie." -#: appDatabase.py:258 appDatabase.py:1262 +#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 +#, fuzzy +#| msgid "" +#| "Dwell Time.\n" +#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." +"A delay used to allow the motor spindle reach its set speed." msgstr "" "Temps d'attente.\n" "Un délai utilisé pour permettre au moteur d'atteindre sa vitesse définie." @@ -617,7 +633,7 @@ msgstr "" "Une sélection de fichiers qui modifieront le G-code généré\n" "pour s'adapter à un certain nombre de cas d'utilisation." -#: appDatabase.py:265 appDatabase.py:1377 +#: appDatabase.py:265 appDatabase.py:1367 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -631,7 +647,7 @@ msgstr "" "de sorte que ce point soit couvert par cette coupe supplémentaire\n" "pour assurer une isolation complète." -#: appDatabase.py:271 appDatabase.py:1392 +#: appDatabase.py:271 appDatabase.py:1382 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -693,115 +709,250 @@ msgstr "" "Hauteur de Fin.\n" "hauteur pour se déplacer immédiatement après l'arrêt du travail." -#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2033 -#: appDatabase.py:2298 appDatabase.py:2332 +#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2041 -#: appDatabase.py:2340 +#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 +#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 +#: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." -#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2044 -#: appDatabase.py:2343 +#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 +#: appDatabase.py:3062 msgid "Loaded Tools DB from" msgstr "Base de données des outils chargés à partir de" -#: appDatabase.py:324 appDatabase.py:1958 +#: appDatabase.py:324 appDatabase.py:2562 msgid "Add to DB" msgstr "Ajouter à la BD" -#: appDatabase.py:326 appDatabase.py:1961 +#: appDatabase.py:326 appDatabase.py:2565 msgid "Copy from DB" msgstr "Copier depuis BD" -#: appDatabase.py:328 appDatabase.py:1964 +#: appDatabase.py:328 appDatabase.py:2568 msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:605 appDatabase.py:2198 +#: appDatabase.py:605 appDatabase.py:2917 msgid "Tool added to DB." msgstr "Outil ajouté à BD." -#: appDatabase.py:626 appDatabase.py:2231 +#: appDatabase.py:626 appDatabase.py:2950 msgid "Tool copied from Tools DB." msgstr "Outil copié à partir de la BD d'outils." -#: appDatabase.py:644 appDatabase.py:2258 +#: appDatabase.py:644 appDatabase.py:2977 msgid "Tool removed from Tools DB." msgstr "Outil supprimé de la BD d'outils." -#: appDatabase.py:655 appDatabase.py:2269 +#: appDatabase.py:655 appDatabase.py:2988 msgid "Export Tools Database" msgstr "Exporter la BD des outils" -#: appDatabase.py:658 appDatabase.py:2272 +#: appDatabase.py:658 appDatabase.py:2991 msgid "Tools_Database" msgstr "Base de données d'outils" -#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:2309 -#: appDatabase.py:2312 appDatabase.py:2365 +#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028 +#: appDatabase.py:3031 appDatabase.py:3126 msgid "Failed to write Tools DB to file." msgstr "Échec d'écriture du fichier de base de données des outils." -#: appDatabase.py:701 appDatabase.py:2315 +#: appDatabase.py:701 appDatabase.py:3034 msgid "Exported Tools DB to" msgstr "Base de données d'outils exportée vers" -#: appDatabase.py:708 appDatabase.py:2322 +#: appDatabase.py:708 appDatabase.py:3041 msgid "Import FlatCAM Tools DB" msgstr "Importer la BD des outils FlatCAM" -#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:2354 -#: appDatabase.py:2624 appObjects/FlatCAMGeometry.py:956 -#: appTools/ToolIsolation.py:2792 appTools/ToolIsolation.py:2877 -#: appTools/ToolNCC.py:4029 appTools/ToolNCC.py:4113 appTools/ToolPaint.py:3578 -#: appTools/ToolPaint.py:3663 app_Main.py:5357 app_Main.py:5391 -#: app_Main.py:5418 app_Main.py:5438 app_Main.py:5448 +#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 +#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 +#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 +#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Base de données d'outils" -#: appDatabase.py:754 appDatabase.py:2369 +#: appDatabase.py:754 appDatabase.py:3130 msgid "Saved Tools DB." msgstr "Sauvegarde de la BD des outils." -#: appDatabase.py:901 appDatabase.py:2611 +#: appDatabase.py:901 appDatabase.py:3447 msgid "No Tool/row selected in the Tools Database table" msgstr "Aucun outil/ligne sélectionné dans le tableau de la BD d'outils" -#: appDatabase.py:919 appDatabase.py:2628 +#: appDatabase.py:919 appDatabase.py:3468 msgid "Cancelled adding tool from DB." msgstr "Ajout d'outil de la BD abandonné." -#: appDatabase.py:1020 -msgid "Basic Geo Parameters" -msgstr "Paramètres Geo de base" +#: appDatabase.py:995 +#, fuzzy +#| msgid "NCC Tool Options" +msgid "Tool Description" +msgstr "Options de L'outil de la NCC" -#: appDatabase.py:1032 -msgid "Advanced Geo Parameters" -msgstr "Paramètres Geo avancés" +#: appDatabase.py:1008 +#, fuzzy +#| msgid "Milling Diameter" +msgid "Milling Parameters" +msgstr "Diam de fraisage" -#: appDatabase.py:1045 +#: appDatabase.py:1021 msgid "NCC Parameters" msgstr "Paramètres NCC" -#: appDatabase.py:1058 +#: appDatabase.py:1034 msgid "Paint Parameters" msgstr "Paramètres de Peindre" -#: appDatabase.py:1071 +#: appDatabase.py:1047 msgid "Isolation Parameters" msgstr "Paramètres de Isolement" -#: appDatabase.py:1204 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1671 +#: appDatabase.py:1060 +#, fuzzy +#| msgid "Film Parameters" +msgid "Drilling Parameters" +msgstr "Paramètres du Film" + +#: appDatabase.py:1073 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Cutout Parameters" +msgstr "Paramètres de Fente" + +#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 +#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +msgid "Name" +msgstr "Nom" + +#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:571 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 +#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Diamètre" + +#: appDatabase.py:1150 +#, fuzzy +#| msgid "Geo Tolerance" +msgid "Diameter Tolerance" +msgstr "Géo Tolérance" + +#: appDatabase.py:1152 +msgid "" +"Tool tolerance. If there is a tool in the targeted tools table with\n" +"the value within the limits then this tool from DB will be used." +msgstr "" + +#: appDatabase.py:1158 +#, fuzzy +#| msgid "in" +msgid "Min" +msgstr "in" + +#: appDatabase.py:1160 +msgid "Set the tool tolerance minimum." +msgstr "" + +#: appDatabase.py:1172 +msgid "Max" +msgstr "" + +#: appDatabase.py:1174 +msgid "Set the tool tolerance maximum." +msgstr "" + +#: appDatabase.py:1186 appDatabase.py:1504 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +msgid "Operation" +msgstr "Opération" + +#: appDatabase.py:1188 +msgid "The kind of Application Tool where this tool is to be used." +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 +#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299 +msgid "General" +msgstr "Général" + +#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 +#: appTools/ToolMilling.py:1747 +msgid "Milling" +msgstr "Fraisage" + +#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appTools/ToolMilling.py:1746 +msgid "Drilling" +msgstr "Forage" + +#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +msgid "Isolation" +msgstr "Isolé" + +#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 +#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 +#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +msgid "Paint" +msgstr "Peindre" + +#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 +#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#, fuzzy +#| msgid "CCW" +msgid "NCC" +msgstr "CCW" + +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 +#: appTools/ToolCutOut.py:457 +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout" +msgstr "Découpe de PCB" + +#: appDatabase.py:1208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 +#: appTools/ToolPaint.py:3161 +msgid "Shape" +msgstr "Forme" + +#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolSolderPaste.py:249 +#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "Vitesse de déplacement" -#: appDatabase.py:1206 +#: appDatabase.py:1405 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -809,15 +960,16 @@ msgstr "" "Déplacement X-Y. Vitesse d'avance\n" "La vitesse sur le plan XY utilisée lors de la découpe du matériau." -#: appDatabase.py:1218 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1685 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolSolderPaste.py:261 +#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Déplacements Hauteur" -#: appDatabase.py:1220 +#: appDatabase.py:1419 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -825,13 +977,7 @@ msgstr "" "Monter/Descente \n" "La vitesse sur l'axe Z." -#: appDatabase.py:1418 appGUI/ObjectUI.py:624 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolNCC.py:341 -msgid "Operation" -msgstr "Opération" - -#: appDatabase.py:1420 appTools/ToolNCC.py:343 +#: appDatabase.py:1506 appTools/ToolNCC.py:3938 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -844,31 +990,28 @@ msgstr "" "Si cela ne réussit pas, alors le clearing sans cuivre échouera aussi.\n" "- Nettoyer -> le clearing régulier sans cuivre." -#: appDatabase.py:1427 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:2765 appTools/ToolNCC.py:350 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 +#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 msgid "Clear" msgstr "Nettoyer" -#: appDatabase.py:1428 appTools/ToolNCC.py:351 -msgid "Isolation" -msgstr "Isolé" - -#: appDatabase.py:1436 appDatabase.py:1682 appGUI/ObjectUI.py:646 +#: appDatabase.py:1522 appDatabase.py:1768 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:351 appTools/ToolNCC.py:359 +#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3954 msgid "Milling Type" msgstr "Type de fraisage" -#: appDatabase.py:1438 appDatabase.py:1446 appDatabase.py:1684 -#: appDatabase.py:1692 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 +#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:353 appTools/ToolIsolation.py:361 -#: appTools/ToolNCC.py:361 appTools/ToolNCC.py:369 +#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 +#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -879,34 +1022,35 @@ msgstr "" "d'outils\n" "- conventionnel : utile quand il n'y a pas de compensation de jeu" -#: appDatabase.py:1443 appDatabase.py:1689 +#: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:358 appTools/ToolNCC.py:366 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 msgid "Climb" msgstr "Monté" -#: appDatabase.py:1444 appDatabase.py:1690 +#: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:359 appTools/ToolNCC.py:367 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 msgid "Conventional" msgstr "Conventionnel" -#: appDatabase.py:1456 appDatabase.py:1565 appDatabase.py:1667 -#: appEditors/AppGeoEditor.py:450 +#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:336 appTools/ToolNCC.py:382 -#: appTools/ToolPaint.py:328 +#: appTools/ToolDrilling.py:2298 appTools/ToolIsolation.py:3144 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 msgid "Overlap" msgstr "Chevauchement" -#: appDatabase.py:1458 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:384 +#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:3979 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -925,7 +1069,7 @@ msgstr "" "Valeurs supérieures = traitement lent et exécution lente sur CNC\n" "en raison de trop de chemins." -#: appDatabase.py:1477 appDatabase.py:1586 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -935,37 +1079,39 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:115 appTools/ToolCopperThieving.py:366 -#: appTools/ToolCorners.py:149 appTools/ToolCutOut.py:190 -#: appTools/ToolFiducials.py:175 appTools/ToolInvertGerber.py:91 -#: appTools/ToolInvertGerber.py:99 appTools/ToolNCC.py:403 -#: appTools/ToolPaint.py:349 +#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 +#: appTools/ToolNCC.py:4124 msgid "Margin" msgstr "Marge" -#: appDatabase.py:1479 +#: appDatabase.py:1565 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:117 appTools/ToolCorners.py:151 -#: appTools/ToolFiducials.py:177 appTools/ToolNCC.py:405 +#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4023 +#: appTools/ToolNCC.py:4126 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." -#: appDatabase.py:1490 appDatabase.py:1601 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 +#: appGUI/ObjectUI.py:1567 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:128 appTools/ToolNCC.py:416 -#: appTools/ToolPaint.py:364 appTools/ToolPunchGerber.py:139 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:3998 +#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Méthode" -#: appDatabase.py:1492 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:418 +#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4000 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -977,57 +1123,56 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2232 appTools/ToolNCC.py:2764 -#: appTools/ToolNCC.py:2796 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1859 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5091 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2243 appTools/ToolNCC.py:2770 -#: appTools/ToolNCC.py:2802 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1873 defaults.py:416 defaults.py:448 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "La graine" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5095 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2254 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:698 appTools/ToolPaint.py:1887 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lignes" -#: appDatabase.py:1500 appDatabase.py:1615 +#: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2265 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:2052 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1508 appDatabase.py:1626 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:439 appTools/ToolPaint.py:400 +#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 +#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 msgid "Connect" msgstr "Relier" -#: appDatabase.py:1512 appDatabase.py:1629 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:443 appTools/ToolPaint.py:403 +#: appTools/ToolNCC.py:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1035,17 +1180,17 @@ msgstr "" "Tracez des lignes entre les résultats\n" "segments pour minimiser les montées d’outil." -#: appDatabase.py:1518 appDatabase.py:1633 +#: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:407 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 msgid "Contour" msgstr "Contour" -#: appDatabase.py:1522 appDatabase.py:1636 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:453 appTools/ToolPaint.py:410 +#: appTools/ToolNCC.py:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1053,18 +1198,19 @@ msgstr "" "Couper autour du périmètre du polygone\n" "pour couper les bords rugueux." -#: appDatabase.py:1528 appEditors/AppGeoEditor.py:611 -#: appEditors/AppGerberEditor.py:5304 appGUI/ObjectUI.py:143 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 +#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 +#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:199 appTools/ToolEtchCompensation.py:207 -#: appTools/ToolNCC.py:459 appTools/ToolTransform.py:31 +#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 +#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Décalage" -#: appDatabase.py:1532 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:463 +#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1076,9 +1222,9 @@ msgstr "" "des caractéristiques de cuivre.\n" "La valeur peut être comprise entre 0 et 10 unités FlatCAM." -#: appDatabase.py:1567 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:330 +#: appTools/ToolPaint.py:2955 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1097,9 +1243,9 @@ msgstr "" "Valeurs supérieures = traitement lent et exécution lente sur CNC\n" "en raison de plus de chemins." -#: appDatabase.py:1588 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:351 +#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1109,8 +1255,8 @@ msgstr "" "les bords du polygone à\n" "être travailler." -#: appDatabase.py:1603 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:366 +#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 +#: appTools/ToolPaint.py:2991 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1131,21 +1277,21 @@ msgstr "" "précédentes\n" "dans l'ordre spécifié." -#: appDatabase.py:1615 appDatabase.py:1617 +#: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:391 -#: appTools/ToolPaint.py:692 appTools/ToolPaint.py:697 -#: appTools/ToolPaint.py:1901 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3014 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lignes_laser" -#: appDatabase.py:1654 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:323 +#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3131 msgid "Passes" msgstr "Passes" -#: appDatabase.py:1656 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:325 +#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3133 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1153,24 +1299,25 @@ msgstr "" "Largeur du fossé d'isolement dans\n" "nombre (entier) de largeurs d'outil." -#: appDatabase.py:1669 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:338 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 +#: appTools/ToolIsolation.py:3146 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " "d'outil." -#: appDatabase.py:1702 appGUI/ObjectUI.py:236 +#: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:371 +#: appTools/ToolIsolation.py:3179 msgid "Follow" msgstr "Suivre" -#: appDatabase.py:1704 appDatabase.py:1710 appGUI/ObjectUI.py:237 +#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:373 appTools/ToolIsolation.py:379 +#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1180,13 +1327,13 @@ msgstr "" "Cela signifie qu'il va couper à travers\n" "le milieu de la trace." -#: appDatabase.py:1719 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:388 +#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3196 msgid "Isolation Type" msgstr "Type d'isolement" -#: appDatabase.py:1721 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:390 +#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3198 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1207,35 +1354,326 @@ msgstr "" "à l'intérieur du polygone (par exemple, le polygone est une forme de `` " "beignet '')." -#: appDatabase.py:1730 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:75 +#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:399 +#: appTools/ToolIsolation.py:3207 msgid "Full" msgstr "Plein" -#: appDatabase.py:1731 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:400 +#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3208 msgid "Ext" msgstr "Ext" -#: appDatabase.py:1732 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:401 +#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3209 msgid "Int" msgstr "Int" -#: appDatabase.py:1755 +#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Profondeur de forage (négatif)\n" +"sous la surface de cuivre." + +#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +msgid "Offset Z" +msgstr "Décalage Z" + +#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +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 "" +"Certains forets (les plus gros) doivent forer plus profondément\n" +"pour créer le diamètre du trou de sortie souhaité en raison de la forme de " +"la pointe.\n" +"La valeur ici peut compenser le paramètre Cut Z." + +#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 +#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolMilling.py:1817 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Utilisez plusieurs passes pour limiter\n" +"la profondeur de coupe à chaque passage. Volonté\n" +"couper plusieurs fois jusqu'à ce que Cut Z soit\n" +"atteint." + +#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolMilling.py:1830 +msgid "Depth of each pass (positive)." +msgstr "Profondeur de chaque passage (positif)." + +#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Hauteur de l'outil en voyage\n" +"à travers le plan XY." + +#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Vitesse de l'outil pendant le perçage\n" +"(en unités par minute).\n" +"Ce qu'on appelle \"avance\".\n" +"Ceci est pour le mouvement linéaire G01." + +#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 +#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +msgid "Feedrate Rapids" +msgstr "Avance rapide" + +#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Vitesse de l'outil pendant le perçage\n" +"(en unités par minute).\n" +"Ceci est pour le mouvement rapide G00.\n" +"C'est utile seulement pour Marlin,\n" +"ignorer pour les autres cas." + +#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 +#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appTools/ToolMilling.py:1942 +msgid "Spindle speed" +msgstr "Vitesse de broche" + +#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Vitesse de la broche\n" +"en tours / minute (optionnel)" + +#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2290 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drill slots" +msgstr "Fraiser les Fentes" + +#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2292 +msgid "If the selected tool has slots then they will be drilled." +msgstr "" + +#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appTools/ToolDrilling.py:2300 +#, fuzzy +#| msgid "How much (percentage) of the tool width to overlap each tool pass." +msgid "" +"How much (percentage) of the tool diameter to overlap previous drill hole." +msgstr "" +"La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " +"d'outil." + +#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2314 +msgid "Last drill" +msgstr "" + +#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appTools/ToolDrilling.py:2316 +msgid "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." +msgstr "" + +#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:1917 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Marge sur les limites. Une valeur positive ici\n" +"fera la découpe du PCB plus loin de\n" +"la frontière de PCB" + +#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:1925 +msgid "Gap size" +msgstr "Taille de l'espace" + +#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:1927 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"Taille des ponts dans la découpe\n" +"utilisé pour garder le PCB connecté au\n" +"matériau environnant (celui à partir duquel\n" +" le circuit imprimé est découpé)." + +#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:1940 +#, fuzzy +#| msgid "Image type" +msgid "Gap type" +msgstr "Type d'image" + +#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:1942 +msgid "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the " +"gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" +msgstr "" + +#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:1950 +msgid "Bridge" +msgstr "" + +#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:1951 +msgid "Thin" +msgstr "" + +#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:1961 +#, fuzzy +#| msgid "MultiDepth" +msgid "Depth" +msgstr "Plusieurs Passes" + +#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:1963 +#, fuzzy +#| msgid "" +#| "The width of the travel lines to be\n" +#| "rendered in the plot." +msgid "" +"The depth until the milling is done\n" +"in order to thin the gaps." +msgstr "" +"La largeur des lignes de voyage à être\n" +"rendu dans l'intrigue." + +#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +msgid "Tool Diameter" +msgstr "Diam de l'outil" + +#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:1980 +msgid "The drill hole diameter when doing mpuse bites." +msgstr "" + +#: appDatabase.py:2150 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +msgid "Spacing" +msgstr "Espacement" + +#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:1992 +msgid "The spacing between drill holes when doing mouse bites." +msgstr "" + +#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:1793 +msgid "Convex Shape" +msgstr "Forme convexe" + +#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Créez une forme convexe entourant tout le circuit imprimé.\n" +"Utilisé uniquement si le type d'objet source est Gerber." + +#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2021 +msgid "Gaps" +msgstr "Nbres Ponts" + +#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Nombres de ponts à garder lors de la découpe.\n" +"Il peut y avoir au maximum 8 ponts.\n" +"Les choix sont:\n" +"- Aucun - Découpe total\n" +"- LR - Gauche + Droite\n" +"- TB - Haut + Bas\n" +"- 4 - Gauche + Droite + Haut + Bas\n" +"- 2LR - 2 Gauche + 2 Droite\n" +"- 2TB - 2 Haut + 2 Bas\n" +"- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" + +#: appDatabase.py:2221 msgid "Add Tool in DB" msgstr "Ajouter un Outil dans la BD" -#: appDatabase.py:1789 +#: appDatabase.py:2259 msgid "Save DB" msgstr "Sauver BD" -#: appDatabase.py:1791 +#: appDatabase.py:2262 msgid "Save the Tools Database information's." msgstr "Enregistrez les informations de la base de données des outils." -#: appDatabase.py:1797 +#: appDatabase.py:2268 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1245,54 +1683,141 @@ msgstr "" "objet / outil d'application après avoir sélectionné un outil\n" "dans la base de données d'outils." -#: appEditors/AppExcEditor.py:50 appEditors/AppExcEditor.py:74 -#: appEditors/AppExcEditor.py:168 appEditors/AppExcEditor.py:385 +#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215 +#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 +#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 +#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527 +#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 +#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 +#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 +#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 +#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 +#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 +#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 +#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 +#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 +#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 +#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 +#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 +#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 +#: appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 +#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 +#: appTools/ToolSub.py:770 appTools/ToolSub.py:781 +#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +msgid "Edited value is out of range" +msgstr "La valeur modifiée est hors limites" + +#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 +#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529 +#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 +#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 +#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 +#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 +#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 +#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 +#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 +#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 +#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 +#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 +#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 +#: appTools/ToolIsolation.py:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 +#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 +#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 +#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 +#: appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 +#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 +#: appTools/ToolSub.py:776 appTools/ToolSub.py:783 +#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +msgid "Edited value is within limits." +msgstr "La valeur modifiée est dans les limites." + +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +msgid "Save changes" +msgstr "Sauvegarder les modifications" + +#: appDatabase.py:3290 +msgid "" +"To change tool properties select only one tool. Tools currently selected" +msgstr "" + +#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#, fuzzy +#| msgid "Tool Diameter." +msgid "Tools DB empty." +msgstr "Diamètre de l'outil." + +#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 +#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 #: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 #: appEditors/AppGerberEditor.py:248 msgid "Click to place ..." msgstr "Cliquez pour placer ..." -#: appEditors/AppExcEditor.py:58 +#: appEditors/AppExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" -#: appEditors/AppExcEditor.py:122 +#: appEditors/AppExcEditor.py:123 msgid "Done. Drill added." msgstr "Terminé. Drill ajouté." -#: appEditors/AppExcEditor.py:176 +#: appEditors/AppExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Pour ajouter une matrice de forage, sélectionnez d'abord un outil dans la " "Table d'Outils" -#: appEditors/AppExcEditor.py:192 appEditors/AppExcEditor.py:415 +#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 #: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 #: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 #: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." -#: appEditors/AppExcEditor.py:211 +#: appEditors/AppExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Cliquez sur la position de départ du tableau de forage circulaire" -#: appEditors/AppExcEditor.py:233 appEditors/AppExcEditor.py:677 +#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 #: appEditors/AppGerberEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "La valeur n'est pas réelle. Vérifiez la virgule au lieu du séparateur de " "points." -#: appEditors/AppExcEditor.py:237 +#: appEditors/AppExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "La valeur est mal typée. Vérifiez la valeur" -#: appEditors/AppExcEditor.py:336 +#: appEditors/AppExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Trop de forages pour l'angle d'espacement sélectionné." -#: appEditors/AppExcEditor.py:354 +#: appEditors/AppExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Terminé. Tableau de forage ajouté." @@ -1365,23 +1890,110 @@ msgstr "Terminé. Foret (s) Déplacement terminé." msgid "Done. Drill(s) copied." msgstr "Terminé. Percer des trous copiés." -#: appEditors/AppExcEditor.py:1557 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +msgid "Total Drills" +msgstr "Total Forage" + +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +msgid "Total Slots" +msgstr "Total de Fentes" + +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 +#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 +#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 +#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 +#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +msgid "Wrong value format entered, use a number." +msgstr "Mauvais format de valeur entré, utilisez un nombre." + +#: appEditors/AppExcEditor.py:2014 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" +"Outil déjà dans la liste d'outils d'origine ou réelle.\n" +"Enregistrez et rééditez Excellon si vous devez ajouter cet outil. " + +#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512 +msgid "Added new tool with dia" +msgstr "Ajout d'un nouvel outil avec dia" + +#: appEditors/AppExcEditor.py:2055 +msgid "Select a tool in Tool Table" +msgstr "Sélectionner un outil dans la table d'outils" + +#: appEditors/AppExcEditor.py:2085 +msgid "Deleted tool with diameter" +msgstr "Outil supprimé avec diamètre" + +#: appEditors/AppExcEditor.py:2232 +msgid "Done. Tool edit completed." +msgstr "Terminé. L'édition de l'outil est terminée." + +#: appEditors/AppExcEditor.py:2858 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "" +"Il n'y a pas de définition d'outils dans le fichier. Abandon de la création " +"Excellon." + +#: appEditors/AppExcEditor.py:2862 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "Une erreur interne s'est produite. Voir Shell.\n" + +#: appEditors/AppExcEditor.py:2867 +msgid "Creating Excellon." +msgstr "Créer Excellon." + +#: appEditors/AppExcEditor.py:2881 +msgid "Excellon editing finished." +msgstr "Excellon édition terminée." + +#: appEditors/AppExcEditor.py:2897 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "Annulé. Aucun Outil/Foret sélectionné" + +#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 +#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 +#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 +#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 +#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 +#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 +#: app_Main.py:4955 app_Main.py:5109 +msgid "Done." +msgstr "Terminé." + +#: appEditors/AppExcEditor.py:3491 +msgid "Done. Drill(s) deleted." +msgstr "Terminé. Percer des trous supprimés." + +#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 +#: appEditors/AppGerberEditor.py:5073 +msgid "Click on the circular array Center position" +msgstr "Cliquez sur le tableau circulaire Position centrale" + +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editeur Excellon" -#: appEditors/AppExcEditor.py:1564 appEditors/AppGerberEditor.py:2469 +#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 +#: appEditors/appGCodeEditor.py:674 msgid "Name:" msgstr "Nom:" -#: appEditors/AppExcEditor.py:1570 appGUI/ObjectUI.py:540 -#: appGUI/ObjectUI.py:1362 appTools/ToolIsolation.py:118 -#: appTools/ToolNCC.py:120 appTools/ToolPaint.py:114 -#: appTools/ToolSolderPaste.py:79 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 +#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tableau des outils" -#: appEditors/AppExcEditor.py:1572 appGUI/ObjectUI.py:542 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1389,21 +2001,21 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appEditors/AppExcEditor.py:1584 appEditors/AppExcEditor.py:3041 -#: appGUI/ObjectUI.py:560 appObjects/FlatCAMExcellon.py:1265 -#: appObjects/FlatCAMExcellon.py:1368 appObjects/FlatCAMExcellon.py:1553 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 appTools/ToolPcbWizard.py:76 -#: appTools/ToolProperties.py:416 appTools/ToolProperties.py:476 -#: appTools/ToolSolderPaste.py:90 tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Diamètre" +#: appEditors/AppExcEditor.py:3741 +#, fuzzy +#| msgid "Total Slots" +msgid "Convert Slots" +msgstr "Total de Fentes" -#: appEditors/AppExcEditor.py:1592 +#: appEditors/AppExcEditor.py:3743 +msgid "Convert the slots in the selected tools to drills." +msgstr "" + +#: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" msgstr "Ajouter / Supprimer un outil" -#: appEditors/AppExcEditor.py:1594 +#: appEditors/AppExcEditor.py:3755 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1411,16 +2023,16 @@ msgstr "" "Ajouter / Supprimer un outil à la liste d'outils\n" "pour cet objet Excellon." -#: appEditors/AppExcEditor.py:1606 appGUI/ObjectUI.py:1482 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" -#: appEditors/AppExcEditor.py:1616 +#: appEditors/AppExcEditor.py:3777 msgid "Add Tool" msgstr "Ajouter un Outil" -#: appEditors/AppExcEditor.py:1618 +#: appEditors/AppExcEditor.py:3779 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1428,11 +2040,11 @@ msgstr "" "Ajouter un nouvel outil à la liste d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appEditors/AppExcEditor.py:1630 +#: appEditors/AppExcEditor.py:3791 msgid "Delete Tool" msgstr "Supprimer l'outil" -#: appEditors/AppExcEditor.py:1632 +#: appEditors/AppExcEditor.py:3793 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1440,40 +2052,40 @@ msgstr "" "Supprimer un outil dans la liste des outils\n" "en sélectionnant une ligne dans la table d'outils." -#: appEditors/AppExcEditor.py:1650 appGUI/MainGUI.py:4392 +#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561 msgid "Resize Drill(s)" msgstr "Redim. les Forets" -#: appEditors/AppExcEditor.py:1652 +#: appEditors/AppExcEditor.py:3813 msgid "Resize a drill or a selection of drills." msgstr "Redimensionnez une perceuse ou une sélection d'exercices." -#: appEditors/AppExcEditor.py:1659 +#: appEditors/AppExcEditor.py:3820 msgid "Resize Dia" msgstr "Redim. le dia" -#: appEditors/AppExcEditor.py:1661 +#: appEditors/AppExcEditor.py:3822 msgid "Diameter to resize to." msgstr "Diamètre à redimensionner." -#: appEditors/AppExcEditor.py:1672 +#: appEditors/AppExcEditor.py:3833 msgid "Resize" msgstr "Redimensionner" -#: appEditors/AppExcEditor.py:1674 +#: appEditors/AppExcEditor.py:3835 msgid "Resize drill(s)" msgstr "Redimensionner les forets" -#: appEditors/AppExcEditor.py:1699 appGUI/MainGUI.py:1514 -#: appGUI/MainGUI.py:4391 +#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:4560 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" -#: appEditors/AppExcEditor.py:1701 +#: appEditors/AppExcEditor.py:3862 msgid "Add an array of drills (linear or circular array)" msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" -#: appEditors/AppExcEditor.py:1707 +#: appEditors/AppExcEditor.py:3868 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1481,12 +2093,12 @@ msgstr "" "Sélectionnez le type de matrice de trous à créer.\n" "Il peut être Linéaire X (Y) ou Circulaire" -#: appEditors/AppExcEditor.py:1710 appEditors/AppExcEditor.py:1924 +#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 #: appEditors/AppGerberEditor.py:2782 msgid "Linear" msgstr "Linéaire" -#: appEditors/AppExcEditor.py:1711 appEditors/AppExcEditor.py:1925 +#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 #: appEditors/AppGerberEditor.py:2783 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1496,32 +2108,31 @@ msgstr "Linéaire" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:78 appTools/ToolExtractDrills.py:201 -#: appTools/ToolFiducials.py:223 appTools/ToolIsolation.py:207 -#: appTools/ToolNCC.py:221 appTools/ToolPaint.py:203 -#: appTools/ToolPunchGerber.py:89 appTools/ToolPunchGerber.py:229 +#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593 +#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743 +#: appTools/ToolPunchGerber.py:883 msgid "Circular" msgstr "Circulaire" -#: appEditors/AppExcEditor.py:1719 +#: appEditors/AppExcEditor.py:3880 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nb de Forages" -#: appEditors/AppExcEditor.py:1720 +#: appEditors/AppExcEditor.py:3881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." -#: appEditors/AppExcEditor.py:1738 appEditors/AppExcEditor.py:1788 -#: appEditors/AppExcEditor.py:1860 appEditors/AppExcEditor.py:1953 -#: appEditors/AppExcEditor.py:2004 appEditors/AppGerberEditor.py:1580 +#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 +#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 +#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 #: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:1740 appEditors/AppExcEditor.py:1955 +#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 #: appEditors/AppGerberEditor.py:2813 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1537,35 +2148,37 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison du tableau" -#: appEditors/AppExcEditor.py:1747 appEditors/AppExcEditor.py:1869 -#: appEditors/AppExcEditor.py:1962 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 +#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 +#: appGUI/GUIElements.py:3470 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:239 +#: appTools/ToolFilm.py:956 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:1748 appEditors/AppExcEditor.py:1870 -#: appEditors/AppExcEditor.py:1963 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 +#: appGUI/GUIElements.py:3477 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:240 +#: appTools/ToolFilm.py:957 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:1749 appEditors/AppExcEditor.py:1766 -#: appEditors/AppExcEditor.py:1800 appEditors/AppExcEditor.py:1871 -#: appEditors/AppExcEditor.py:1875 appEditors/AppExcEditor.py:1964 -#: appEditors/AppExcEditor.py:1982 appEditors/AppExcEditor.py:2016 +#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 +#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 +#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 #: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 #: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5376 +#: appEditors/AppGerberEditor.py:5393 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1575,12 +2188,12 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:120 appTools/ToolDistanceMin.py:68 -#: appTools/ToolTransform.py:130 +#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:1753 appEditors/AppExcEditor.py:1968 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 #: appEditors/AppGerberEditor.py:2826 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -1588,7 +2201,7 @@ msgstr "Angle" msgid "Pitch" msgstr "Pas" -#: appEditors/AppExcEditor.py:1755 appEditors/AppExcEditor.py:1970 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 #: appEditors/AppGerberEditor.py:2828 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -1596,7 +2209,7 @@ msgstr "Pas" msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distance entre les éléments du tableau." -#: appEditors/AppExcEditor.py:1768 appEditors/AppExcEditor.py:1984 +#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1608,7 +2221,7 @@ msgstr "" "La valeur minimale est: -360 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: appEditors/AppExcEditor.py:1789 appEditors/AppExcEditor.py:2005 +#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 #: appEditors/AppGerberEditor.py:2862 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -1617,27 +2230,27 @@ msgstr "" "Direction pour tableau circulaire. Peut être CW = sens horaire ou CCW = sens " "antihoraire." -#: appEditors/AppExcEditor.py:1796 appEditors/AppExcEditor.py:2012 +#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 #: appEditors/AppGerberEditor.py:2870 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:1797 appEditors/AppExcEditor.py:2013 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 #: appEditors/AppGerberEditor.py:2871 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:1801 appEditors/AppExcEditor.py:2017 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -1648,11 +2261,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angle auquel chaque élément du tableau circulaire est placé." -#: appEditors/AppExcEditor.py:1835 +#: appEditors/AppExcEditor.py:3996 msgid "Slot Parameters" msgstr "Paramètres de Fente" -#: appEditors/AppExcEditor.py:1837 +#: appEditors/AppExcEditor.py:3998 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -1660,19 +2273,19 @@ msgstr "" "Paramètres pour l'ajout d'une fente (trou de forme ovale)\n" "soit seul, soit faisant partie d'un tableau." -#: appEditors/AppExcEditor.py:1846 +#: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:136 appTools/ToolProperties.py:559 +#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 msgid "Length" msgstr "Longueur" -#: appEditors/AppExcEditor.py:1848 +#: appEditors/AppExcEditor.py:4009 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Longueur = La longueur de la fente." -#: appEditors/AppExcEditor.py:1862 +#: appEditors/AppExcEditor.py:4023 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1685,7 +2298,7 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison de la fente" -#: appEditors/AppExcEditor.py:1877 +#: appEditors/AppExcEditor.py:4038 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1697,15 +2310,15 @@ msgstr "" "La valeur minimale est: -360 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: appEditors/AppExcEditor.py:1910 +#: appEditors/AppExcEditor.py:4071 msgid "Slot Array Parameters" msgstr "Param. de la Matrice de Fentes" -#: appEditors/AppExcEditor.py:1912 +#: appEditors/AppExcEditor.py:4073 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Paramètres pour la Matrice de Fente (matrice linéaire ou circulaire)" -#: appEditors/AppExcEditor.py:1921 +#: appEditors/AppExcEditor.py:4082 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -1713,98 +2326,29 @@ msgstr "" "Sélectionnez le type de matrice à percer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppExcEditor.py:1933 +#: appEditors/AppExcEditor.py:4094 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nb de Fentes" -#: appEditors/AppExcEditor.py:1934 +#: appEditors/AppExcEditor.py:4095 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de Fente dans le Tableau." -#: appEditors/AppExcEditor.py:2452 appObjects/FlatCAMExcellon.py:433 -msgid "Total Drills" -msgstr "Total Forage" +#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 +#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit Editor" +msgstr "Éditeur Excellon" -#: appEditors/AppExcEditor.py:2484 appObjects/FlatCAMExcellon.py:464 -msgid "Total Slots" -msgstr "Total de Fentes" - -#: appEditors/AppExcEditor.py:2559 appObjects/FlatCAMGeometry.py:664 -#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1841 -#: appObjects/FlatCAMGeometry.py:2491 appTools/ToolIsolation.py:1526 -#: appTools/ToolNCC.py:1516 appTools/ToolPaint.py:1268 -#: appTools/ToolPaint.py:1439 appTools/ToolSolderPaste.py:891 -#: appTools/ToolSolderPaste.py:964 -msgid "Wrong value format entered, use a number." -msgstr "Mauvais format de valeur entré, utilisez un nombre." - -#: appEditors/AppExcEditor.py:2570 -msgid "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " -msgstr "" -"Outil déjà dans la liste d'outils d'origine ou réelle.\n" -"Enregistrez et rééditez Excellon si vous devez ajouter cet outil. " - -#: appEditors/AppExcEditor.py:2579 appGUI/MainGUI.py:3364 -msgid "Added new tool with dia" -msgstr "Ajout d'un nouvel outil avec dia" - -#: appEditors/AppExcEditor.py:2612 -msgid "Select a tool in Tool Table" -msgstr "Sélectionner un outil dans la table d'outils" - -#: appEditors/AppExcEditor.py:2642 -msgid "Deleted tool with diameter" -msgstr "Outil supprimé avec diamètre" - -#: appEditors/AppExcEditor.py:2790 -msgid "Done. Tool edit completed." -msgstr "Terminé. L'édition de l'outil est terminée." - -#: appEditors/AppExcEditor.py:3327 -msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "" -"Il n'y a pas de définition d'outils dans le fichier. Abandon de la création " -"Excellon." - -#: appEditors/AppExcEditor.py:3331 -msgid "An internal error has ocurred. See Shell.\n" -msgstr "Une erreur interne s'est produite. Voir Shell.\n" - -#: appEditors/AppExcEditor.py:3336 -msgid "Creating Excellon." -msgstr "Créer Excellon." - -#: appEditors/AppExcEditor.py:3350 -msgid "Excellon editing finished." -msgstr "Excellon édition terminée." - -#: appEditors/AppExcEditor.py:3367 -msgid "Cancelled. There is no Tool/Drill selected" -msgstr "Annulé. Aucun Outil/Foret sélectionné" - -#: appEditors/AppExcEditor.py:3601 appEditors/AppExcEditor.py:3609 -#: appEditors/AppGeoEditor.py:4286 appEditors/AppGeoEditor.py:4300 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4608 appEditors/AppGerberEditor.py:4625 -#: appGUI/MainGUI.py:2711 appGUI/MainGUI.py:2723 -#: appTools/ToolAlignObjects.py:393 appTools/ToolAlignObjects.py:415 -#: app_Main.py:4800 app_Main.py:4954 -msgid "Done." -msgstr "Terminé." - -#: appEditors/AppExcEditor.py:3984 -msgid "Done. Drill(s) deleted." -msgstr "Terminé. Percer des trous supprimés." - -#: appEditors/AppExcEditor.py:4057 appEditors/AppExcEditor.py:4067 -#: appEditors/AppGerberEditor.py:5056 -msgid "Click on the circular array Center position" -msgstr "Cliquez sur le tableau circulaire Position centrale" +#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit from Editor." +msgstr "Éditeur Excellon" #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" @@ -1833,7 +2377,7 @@ msgid "Round" msgstr "Rond" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1149 appGUI/ObjectUI.py:2004 +#: appGUI/ObjectUI.py:1489 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1843,10 +2387,11 @@ msgstr "Rond" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolExtractDrills.py:94 appTools/ToolExtractDrills.py:227 -#: appTools/ToolIsolation.py:566 appTools/ToolNCC.py:583 -#: appTools/ToolPaint.py:526 appTools/ToolPunchGerber.py:105 -#: appTools/ToolPunchGerber.py:255 appTools/ToolQRCode.py:207 +#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 msgid "Square" msgstr "Carré" @@ -1867,7 +2412,7 @@ msgid "Full Buffer" msgstr "Plein tampon" #: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Outil Tampon" @@ -1875,7 +2420,7 @@ msgstr "Outil Tampon" #: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 #: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 #: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 -#: appEditors/AppGerberEditor.py:5109 +#: appEditors/AppGerberEditor.py:5126 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-" @@ -1885,7 +2430,7 @@ msgstr "" msgid "Font" msgstr "Police" -#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1452 +#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "Texte" @@ -1893,12 +2438,15 @@ msgstr "Texte" msgid "Text Tool" msgstr "Outil Texte" -#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:502 -#: appGUI/MainGUI.py:1199 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:1242 -#: appObjects/FlatCAMGeometry.py:825 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1196 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 +#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 +#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2938 msgid "Tool" msgstr "Outil" @@ -1930,81 +2478,76 @@ msgstr "Relier:" msgid "Contour:" msgstr "Contour:" -#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1456 -msgid "Paint" -msgstr "Peindre" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:912 -#: appGUI/MainGUI.py:1944 appGUI/ObjectUI.py:2069 appTools/ToolPaint.py:42 -#: appTools/ToolPaint.py:737 +#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 +#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Outil de Peinture" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4439 -#: appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Annulé. Aucune forme sélectionnée." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:69 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:162 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 msgid "Tools" msgstr "Outils" #: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 -#: appEditors/AppGerberEditor.py:5299 appEditors/AppGerberEditor.py:5728 -#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:1967 appTools/ToolTransform.py:494 +#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Outil de Transformation" #: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 -#: appEditors/AppGerberEditor.py:5300 appEditors/AppGerberEditor.py:5392 +#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:27 appTools/ToolTransform.py:146 +#: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Tourner" -#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5301 -#: appTools/ToolTransform.py:28 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" #: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5302 appGUI/MainGUI.py:1057 -#: appGUI/MainGUI.py:1499 appGUI/MainGUI.py:2089 appGUI/MainGUI.py:4513 +#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 +#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 #: appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:29 +#: appTools/ToolTransform.py:515 msgid "Scale" msgstr "Mise à l'échelle" -#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5303 -#: appTools/ToolTransform.py:30 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Miroir (flip)" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5305 appGUI/MainGUI.py:1055 -#: appGUI/MainGUI.py:1454 appGUI/MainGUI.py:1497 appGUI/MainGUI.py:2087 -#: appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 +#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:4680 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:32 +#: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5336 -#: appGUI/GUIElements.py:2701 +#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 +#: appGUI/GUIElements.py:2947 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:173 appTools/ToolDblSided.py:388 -#: appTools/ToolFilm.py:202 appTools/ToolTransform.py:60 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 +#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Référence" -#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5338 +#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2022,73 +2565,73 @@ msgstr "" "- Sélection min.-> le point (minx, miny) de la boîte englobante de la " "sélection" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:770 appTools/ToolCalibration.py:771 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 +#: appTools/ToolTransform.py:557 msgid "Origin" msgstr "Origine" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 -#: appEditors/AppGerberEditor.py:5346 appEditors/AppGerberEditor.py:5737 +#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:504 appTools/ToolNCC.py:539 -#: appTools/ToolPaint.py:455 appTools/ToolTransform.py:70 defaults.py:505 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 +#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 msgid "Selection" msgstr "Sélection" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:181 appTools/ToolTransform.py:70 +#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557 msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 msgid "Minimum" msgstr "Le minimum" #: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 -#: appEditors/AppGerberEditor.py:5352 appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:164 appTools/ToolExtractDrills.py:285 -#: appTools/ToolPunchGerber.py:192 appTools/ToolPunchGerber.py:308 -#: appTools/ToolTransform.py:76 appTools/ToolTransform.py:402 app_Main.py:9822 +#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 +#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 +#: app_Main.py:10219 msgid "Value" msgstr "Valeur" -#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:78 +#: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Un point de référence au format X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5361 appGUI/ObjectUI.py:1494 -#: appTools/ToolDblSided.py:192 appTools/ToolDblSided.py:425 -#: appTools/ToolIsolation.py:276 appTools/ToolIsolation.py:631 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:631 appTools/ToolPaint.py:276 -#: appTools/ToolPaint.py:675 appTools/ToolSolderPaste.py:127 -#: appTools/ToolSolderPaste.py:605 appTools/ToolTransform.py:85 -#: app_Main.py:5794 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 +#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 +#: app_Main.py:6121 msgid "Add" msgstr "Ajouter" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5363 -#: appTools/ToolTransform.py:87 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Ajoutez des coordonnées de point à partir du presse-papiers." -#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5378 +#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:132 +#: appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2100,8 +2643,8 @@ msgstr "" "Nombres positifs pour le mouvement en CW.\n" "Nombres négatifs pour le mouvement CCW." -#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5394 -#: appTools/ToolTransform.py:148 +#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2112,31 +2655,31 @@ msgstr "" "le cadre de sélection pour tous les objets sélectionnés." #: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:168 appTools/ToolTransform.py:230 +#: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 msgid "Link" msgstr "Lien" #: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 -#: appEditors/AppGerberEditor.py:5416 appEditors/AppGerberEditor.py:5478 +#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:170 appTools/ToolTransform.py:232 +#: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu." -#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5421 +#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:184 appTools/ToolTransform.py:175 +#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Angle X" #: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 -#: appEditors/AppGerberEditor.py:5423 appEditors/AppGerberEditor.py:5444 -#: appTools/ToolTransform.py:177 appTools/ToolTransform.py:198 +#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2144,14 +2687,14 @@ msgstr "" "Angle pour l'action asymétrique, en degrés.\n" "Nombre flottant entre -360 et 360." -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5431 -#: appTools/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Inclinaison X" #: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5454 -#: appTools/ToolTransform.py:187 appTools/ToolTransform.py:208 +#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2161,39 +2704,39 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés." -#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:193 appTools/ToolTransform.py:196 +#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Angle Y" -#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5452 -#: appTools/ToolTransform.py:206 +#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Inclinaison Y" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:145 appTools/ToolTransform.py:237 +#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Facteur X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5485 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:239 +#: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." -#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5492 -#: appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Mise à l'échelle X" #: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 -#: appEditors/AppGerberEditor.py:5494 appEditors/AppGerberEditor.py:5514 -#: appTools/ToolTransform.py:248 appTools/ToolTransform.py:268 +#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2203,60 +2746,60 @@ msgstr "" "Le point de référence dépend de\n" "l'état de la case à cocher référence d'échelle." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:154 appTools/ToolTransform.py:257 +#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Facteur Y" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:259 +#: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." -#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5512 -#: appTools/ToolTransform.py:266 +#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Mise à l'échelle Y" -#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolTransform.py:293 +#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Miroir sur X" #: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 -#: appEditors/AppGerberEditor.py:5541 appEditors/AppGerberEditor.py:5546 -#: appTools/ToolTransform.py:295 appTools/ToolTransform.py:300 +#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Retournez le ou les objets sélectionnés sur l’axe X." -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5544 -#: appTools/ToolTransform.py:298 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Miroir sur Y" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:318 +#: appTools/ToolTransform.py:805 msgid "X val" msgstr "Valeur X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5566 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:320 +#: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5573 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Décalage X" #: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 -#: appEditors/AppGerberEditor.py:5575 appEditors/AppGerberEditor.py:5595 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:349 +#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2266,33 +2809,34 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés.\n" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:338 +#: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Valeur Y" -#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:340 +#: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5593 -#: appTools/ToolTransform.py:347 +#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Décalage Y" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5613 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:206 appTools/ToolTransform.py:367 +#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arrondi" -#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5615 +#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2304,16 +2848,16 @@ msgstr "" "S'il n'est pas coché, le tampon suivra la géométrie exacte\n" "de la forme tamponnée." -#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5623 +#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:505 appTools/ToolDistanceMin.py:286 -#: appTools/ToolTransform.py:377 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:379 +#: appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2325,13 +2869,13 @@ msgstr "" "Chaque élément de géométrie de l'objet sera augmenté\n" "ou diminué avec la «distance»." -#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5637 -#: appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Tampon D" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5639 -#: appTools/ToolTransform.py:393 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2339,9 +2883,9 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant la distance." -#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5650 +#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:404 +#: appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2355,13 +2899,13 @@ msgstr "" "ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n" "de la dimension initiale." -#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5663 -#: appTools/ToolTransform.py:417 +#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Tampon F" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5665 -#: appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2369,61 +2913,61 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant le facteur." -#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5736 -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1958 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 +#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:186 appTools/ToolNCC.py:109 -#: appTools/ToolPaint.py:102 appTools/ToolPanelize.py:98 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2526 +#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objet" #: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 #: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 #: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 -#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5800 -#: appEditors/AppGerberEditor.py:5823 appEditors/AppGerberEditor.py:5968 -#: appEditors/AppGerberEditor.py:6001 appEditors/AppGerberEditor.py:6044 -#: appEditors/AppGerberEditor.py:6085 appEditors/AppGerberEditor.py:6121 +#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 +#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 msgid "No shape selected." msgstr "Aucune forme sélectionnée." -#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5808 -#: appTools/ToolTransform.py:585 +#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorrect pour la valeur de point. Nécessite le format X, Y" -#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5833 -#: appTools/ToolTransform.py:602 +#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "La transformation par rotation ne peut pas être effectuée pour une valeur de " "0." #: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 -#: appEditors/AppGerberEditor.py:5891 appEditors/AppGerberEditor.py:5912 -#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681 +#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La transformation d'échelle ne peut pas être effectuée pour un facteur de 0 " "ou 1." #: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 -#: appEditors/AppGerberEditor.py:5925 appEditors/AppGerberEditor.py:5934 -#: appTools/ToolTransform.py:694 appTools/ToolTransform.py:703 +#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformation de décalage ne peut pas être effectuée pour une valeur de " "0." -#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5971 -#: appTools/ToolTransform.py:731 +#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Appliquer la Rotation" -#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 msgid "Done. Rotate completed." msgstr "Terminé. Rotation terminée." @@ -2431,18 +2975,18 @@ msgstr "Terminé. Rotation terminée." msgid "Rotation action was not executed" msgstr "L'action de rotation n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6004 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Appliquer Flip" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6016 -#: appTools/ToolTransform.py:774 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Tournez sur l'axe des Y fait" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6024 -#: appTools/ToolTransform.py:783 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Tournez sur l'axe X terminé" @@ -2450,16 +2994,16 @@ msgstr "Tournez sur l'axe X terminé" msgid "Flip action was not executed" msgstr "L'action Flip n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:804 +#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Application de l'inclinaison" -#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6063 +#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 msgid "Skew on the X axis done" msgstr "Inclinaison sur l'axe X terminée" -#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6065 +#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" @@ -2467,16 +3011,16 @@ msgstr "Inclinaison sur l'axe des Y faite" msgid "Skew action was not executed" msgstr "L'action de biais n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6088 -#: appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Échelle d'application" -#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 msgid "Scale on the X axis done" msgstr "Échelle terminée sur l'axe X" -#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6103 +#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" @@ -2484,16 +3028,16 @@ msgstr "Echelle terminée sur l'axe des Y" msgid "Scale action was not executed" msgstr "L'action d'échelle n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6124 -#: appTools/ToolTransform.py:859 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Appliquer un Décalage" -#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6145 +#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 msgid "Offset on the X axis done" msgstr "Décalage sur l'axe X terminé" -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 msgid "Offset on the Y axis done" msgstr "Décalage sur l'axe Y terminé" @@ -2501,65 +3045,65 @@ msgstr "Décalage sur l'axe Y terminé" msgid "Offset action was not executed" msgstr "L'action offset n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 msgid "No shape selected" msgstr "Aucune forme sélectionnée" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6160 -#: appTools/ToolTransform.py:889 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Application du tampon" -#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6182 -#: appTools/ToolTransform.py:910 +#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Tampon terminé" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6186 -#: appTools/ToolTransform.py:879 appTools/ToolTransform.py:915 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "L'action n'a pas été exécutée en raison de" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 msgid "Rotate ..." msgstr "Tourner ..." #: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 -#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6191 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" -#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 msgid "Geometry shape rotate done" msgstr "Rotation de la forme géométrique effectuée" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 msgid "Geometry shape rotate cancelled" msgstr "Rotation de la forme géométrique annulée" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 msgid "Offset on X axis ..." msgstr "Décalage sur l'axe des X ..." #: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 -#: appEditors/AppGerberEditor.py:6208 appEditors/AppGerberEditor.py:6225 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 msgid "Enter a distance Value" msgstr "Entrez une valeur de distance" -#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6216 +#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 msgid "Geometry shape offset on X axis done" msgstr "Géométrie décalée sur l'axe des X effectuée" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 msgid "Geometry shape offset X cancelled" msgstr "Décalage géométrique X annulé" -#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 msgid "Offset on Y axis ..." msgstr "Décalage sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 msgid "Geometry shape offset on Y axis done" msgstr "Géométrie décalée sur l'axe des Y effectuée" @@ -2567,11 +3111,11 @@ msgstr "Géométrie décalée sur l'axe des Y effectuée" msgid "Geometry shape offset on Y axis canceled" msgstr "Décalage de la forme de la géométrie sur l'axe des Y" -#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 msgid "Geometry shape skew on X axis done" msgstr "Forme de la géométrie inclinée sur l'axe X terminée" @@ -2579,11 +3123,11 @@ msgstr "Forme de la géométrie inclinée sur l'axe X terminée" msgid "Geometry shape skew on X axis canceled" msgstr "Géométrie inclinée sur l'axe X annulée" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6254 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 msgid "Skew on Y axis ..." msgstr "Inclinez sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 msgid "Geometry shape skew on Y axis done" msgstr "Géométrie inclinée sur l'axe des Y" @@ -2727,7 +3271,7 @@ msgstr " Terminé. Ajout de texte terminé." msgid "Create buffer geometry ..." msgstr "Créer une géométrie tampon ..." -#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5153 +#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 msgid "Done. Buffer Tool completed." msgstr "Terminé. L'outil Tampon est terminé." @@ -2764,85 +3308,80 @@ msgstr "Créer une géométrie de peinture ..." msgid "Shape transformations ..." msgstr "Transformations de forme ..." -#: appEditors/AppGeoEditor.py:3281 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Éditeur de Géométrie" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3951 appGUI/ObjectUI.py:282 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appTools/ToolCutOut.py:95 -#: appTools/ToolTransform.py:92 +#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appTools/ToolTransform.py:579 msgid "Type" msgstr "Type" -#: appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:221 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:2165 -#: appGUI/ObjectUI.py:2469 appGUI/ObjectUI.py:2536 -#: appTools/ToolCalibration.py:234 appTools/ToolFiducials.py:70 -msgid "Name" -msgstr "Nom" - -#: appEditors/AppGeoEditor.py:3539 +#: appEditors/AppGeoEditor.py:3557 msgid "Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3541 +#: appEditors/AppGeoEditor.py:3559 msgid "Line" msgstr "Ligne" -#: appEditors/AppGeoEditor.py:3543 appGUI/MainGUI.py:1446 -#: appGUI/ObjectUI.py:1150 appGUI/ObjectUI.py:2005 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:567 appTools/ToolNCC.py:584 -#: appTools/ToolPaint.py:527 +#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3167 msgid "Polygon" msgstr "Polygone" -#: appEditors/AppGeoEditor.py:3545 +#: appEditors/AppGeoEditor.py:3563 msgid "Multi-Line" msgstr "Multi-ligne" -#: appEditors/AppGeoEditor.py:3547 +#: appEditors/AppGeoEditor.py:3565 msgid "Multi-Polygon" msgstr "Multi-polygone" -#: appEditors/AppGeoEditor.py:3554 +#: appEditors/AppGeoEditor.py:3572 msgid "Geo Elem" msgstr "Élém. de Géo" -#: appEditors/AppGeoEditor.py:4007 -msgid "Editing MultiGeo Geometry, tool" -msgstr "Modification de la géométrie MultiGeo, outil" - -#: appEditors/AppGeoEditor.py:4009 -msgid "with diameter" -msgstr "avec diamètre" - -#: appEditors/AppGeoEditor.py:4081 +#: appEditors/AppGeoEditor.py:4028 msgid "Grid Snap enabled." msgstr "Accrochage à la grille activé." -#: appEditors/AppGeoEditor.py:4085 +#: appEditors/AppGeoEditor.py:4032 msgid "Grid Snap disabled." msgstr "Accrochage à la grille désactivé." -#: appEditors/AppGeoEditor.py:4446 appGUI/MainGUI.py:3046 -#: appGUI/MainGUI.py:3092 appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3254 -#: appGUI/MainGUI.py:3293 appGUI/MainGUI.py:3305 appGUI/MainGUI.py:3322 +#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 +#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Cliquez sur le point cible." -#: appEditors/AppGeoEditor.py:4762 appEditors/AppGeoEditor.py:4797 +#: appEditors/AppGeoEditor.py:4675 +msgid "Editing MultiGeo Geometry, tool" +msgstr "Modification de la géométrie MultiGeo, outil" + +#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +msgid "with diameter" +msgstr "avec diamètre" + +#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Une sélection d'au moins 2 éléments géographiques est requise pour effectuer " "Intersection." -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:4987 +#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2850,58 +3389,58 @@ msgstr "" "La valeur de tampon négative n'est pas acceptée. Utiliser l'intérieur du " "tampon pour générer une forme «intérieure»" -#: appEditors/AppGeoEditor.py:4893 appEditors/AppGeoEditor.py:4946 -#: appEditors/AppGeoEditor.py:4996 +#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 +#: appEditors/AppGeoEditor.py:5014 msgid "Nothing selected for buffering." msgstr "Aucune sélection pour la mise en mémoire tampon." -#: appEditors/AppGeoEditor.py:4898 appEditors/AppGeoEditor.py:4950 -#: appEditors/AppGeoEditor.py:5001 +#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5019 msgid "Invalid distance for buffering." msgstr "Distance non valide pour la mise en mémoire tampon." -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5021 +#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Echec, le résultat est vide. Choisissez une valeur de tampon différente." -#: appEditors/AppGeoEditor.py:4933 +#: appEditors/AppGeoEditor.py:4951 msgid "Full buffer geometry created." msgstr "Géométrie de tampon complète créée." -#: appEditors/AppGeoEditor.py:4939 +#: appEditors/AppGeoEditor.py:4957 msgid "Negative buffer value is not accepted." msgstr "La valeur de tampon négative n'est pas acceptée." -#: appEditors/AppGeoEditor.py:4970 +#: appEditors/AppGeoEditor.py:4988 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" "Echec, le résultat est vide. Choisissez une valeur de tampon plus petite." -#: appEditors/AppGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4998 msgid "Interior buffer geometry created." msgstr "Géométrie du tampon intérieur créée." -#: appEditors/AppGeoEditor.py:5031 +#: appEditors/AppGeoEditor.py:5049 msgid "Exterior buffer geometry created." msgstr "Géométrie tampon externe créée." -#: appEditors/AppGeoEditor.py:5037 +#: appEditors/AppGeoEditor.py:5055 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossible de peindre. La valeur de chevauchement doit être inférieure à 100 " "%%." -#: appEditors/AppGeoEditor.py:5044 +#: appEditors/AppGeoEditor.py:5062 msgid "Nothing selected for painting." msgstr "Rien de sélectionné pour la peinture." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5068 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:5127 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2909,7 +3448,7 @@ msgstr "" "Impossible de faire de la peinture. Essayez une combinaison de paramètres " "différente. Ou une autre méthode de peinture" -#: appEditors/AppGeoEditor.py:5120 +#: appEditors/AppGeoEditor.py:5138 msgid "Paint done." msgstr "Peinture faite." @@ -3043,59 +3582,60 @@ msgstr "Terminé. Déplacement des ouvertures terminé." msgid "Done. Apertures copied." msgstr "Terminé. Ouvertures copiées." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1477 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 +#: appGUI/ObjectUI.py:309 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editeur Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:247 -#: appTools/ToolProperties.py:159 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Ouvertures" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:249 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:265 appTools/ToolCopperThieving.py:305 -#: appTools/ToolFiducials.py:159 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 msgid "Size" msgstr "Taille" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:288 +#: appGUI/ObjectUI.py:282 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:290 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:292 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:294 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3171,13 +3711,13 @@ msgid "Add a new aperture to the aperture list." msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:1527 -#: appGUI/MainGUI.py:2099 appGUI/MainGUI.py:4514 appGUI/ObjectUI.py:1525 -#: appObjects/FlatCAMGeometry.py:563 appTools/ToolIsolation.py:298 -#: appTools/ToolIsolation.py:637 appTools/ToolNCC.py:316 -#: appTools/ToolNCC.py:637 appTools/ToolPaint.py:298 appTools/ToolPaint.py:681 -#: appTools/ToolSolderPaste.py:133 appTools/ToolSolderPaste.py:608 -#: app_Main.py:5796 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1007 +#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Effacer" @@ -3285,8 +3825,8 @@ msgstr "Supprimer tous les polygones marqués." msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1040 -#: appGUI/MainGUI.py:2072 appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 +#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" @@ -3324,13 +3864,13 @@ msgstr "" "La valeur minimale est: -359,99 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: appEditors/AppGerberEditor.py:3335 appEditors/AppGerberEditor.py:3339 +#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "La valeur du code d'ouverture est manquante ou le format est incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:3375 +#: appEditors/AppGerberEditor.py:3392 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3338,217 +3878,219 @@ msgstr "" "La valeur des dimensions d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le au format (largeur, hauteur) et réessayez." -#: appEditors/AppGerberEditor.py:3388 +#: appEditors/AppGerberEditor.py:3405 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la taille d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:3399 +#: appEditors/AppGerberEditor.py:3416 msgid "Aperture already in the aperture table." msgstr "Ouverture déjà dans la table des ouvertures." -#: appEditors/AppGerberEditor.py:3406 +#: appEditors/AppGerberEditor.py:3423 msgid "Added new aperture with code" msgstr "Ajout d'une nouvelle ouverture avec code" -#: appEditors/AppGerberEditor.py:3438 +#: appEditors/AppGerberEditor.py:3455 msgid " Select an aperture in Aperture Table" msgstr " Sélectionnez une ouverture dans le Tableau des Ouvertures" -#: appEditors/AppGerberEditor.py:3446 +#: appEditors/AppGerberEditor.py:3463 msgid "Select an aperture in Aperture Table -->" msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->" -#: appEditors/AppGerberEditor.py:3460 +#: appEditors/AppGerberEditor.py:3477 msgid "Deleted aperture with code" msgstr "Ouverture supprimée avec code" -#: appEditors/AppGerberEditor.py:3528 +#: appEditors/AppGerberEditor.py:3545 msgid "Dimensions need two float values separated by comma." msgstr "" "Les dimensions nécessitent deux valeurs flottantes séparées par une virgule." -#: appEditors/AppGerberEditor.py:3537 +#: appEditors/AppGerberEditor.py:3554 msgid "Dimensions edited." msgstr "Dimensions modifiées." -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4083 msgid "Loading Gerber into Editor" msgstr "Chargement de Gerber dans l'éditeur" -#: appEditors/AppGerberEditor.py:4194 +#: appEditors/AppGerberEditor.py:4211 msgid "Setting up the UI" msgstr "Configuration de IU" -#: appEditors/AppGerberEditor.py:4195 +#: appEditors/AppGerberEditor.py:4212 msgid "Adding geometry finished. Preparing the GUI" msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique" -#: appEditors/AppGerberEditor.py:4204 +#: appEditors/AppGerberEditor.py:4221 msgid "Finished loading the Gerber object into the editor." msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé." -#: appEditors/AppGerberEditor.py:4345 +#: appEditors/AppGerberEditor.py:4362 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la " "création de Gerber." -#: appEditors/AppGerberEditor.py:4347 appObjects/AppObject.py:133 -#: appObjects/FlatCAMGeometry.py:1786 appParsers/ParseExcellon.py:896 -#: appTools/ToolPcbWizard.py:432 app_Main.py:8589 app_Main.py:8653 -#: app_Main.py:8784 app_Main.py:8849 app_Main.py:9501 +#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 +#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 +#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" -#: appEditors/AppGerberEditor.py:4355 +#: appEditors/AppGerberEditor.py:4372 msgid "Creating Gerber." msgstr "Créer Gerber." -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4384 msgid "Done. Gerber editing finished." msgstr "Terminé. Gerber édition terminée." -#: appEditors/AppGerberEditor.py:4383 +#: appEditors/AppGerberEditor.py:4400 msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:4538 app_Main.py:6122 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." -#: appEditors/AppGerberEditor.py:4985 +#: appEditors/AppGerberEditor.py:5002 msgid "Failed. No aperture geometry is selected." msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée." -#: appEditors/AppGerberEditor.py:4994 appEditors/AppGerberEditor.py:5265 +#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 msgid "Done. Apertures geometry deleted." msgstr "Terminé. Géométrie des ouvertures supprimée." -#: appEditors/AppGerberEditor.py:5137 +#: appEditors/AppGerberEditor.py:5154 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 +#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 +#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 msgid "Failed." msgstr "Échoué." -#: appEditors/AppGerberEditor.py:5168 +#: appEditors/AppGerberEditor.py:5185 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "La valeur du facteur d'échelle est manquante ou d'un format incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:5200 +#: appEditors/AppGerberEditor.py:5217 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à l'échelle. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5216 +#: appEditors/AppGerberEditor.py:5233 msgid "Done. Scale Tool completed." msgstr "Terminé. Outil d'échelle terminé." -#: appEditors/AppGerberEditor.py:5254 +#: appEditors/AppGerberEditor.py:5271 msgid "Polygons marked." msgstr "Polygones marqués." -#: appEditors/AppGerberEditor.py:5257 +#: appEditors/AppGerberEditor.py:5274 msgid "No polygons were marked. None fit within the limits." msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." -#: appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6002 msgid "Rotation action was not executed." msgstr "L'action de rotation n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6027 app_Main.py:5556 app_Main.py:5604 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 msgid "Flip action was not executed." msgstr "La rotation n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6067 +#: appEditors/AppGerberEditor.py:6084 msgid "Skew action was not executed." msgstr "L'action fausser n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6106 +#: appEditors/AppGerberEditor.py:6123 msgid "Scale action was not executed." msgstr "L'action d'échelle n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6150 +#: appEditors/AppGerberEditor.py:6167 msgid "Offset action was not executed." msgstr "L'action decalage n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGerberEditor.py:6253 msgid "Geometry shape offset Y cancelled" msgstr "Décalage géométrique de la forme Y annulé" -#: appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGerberEditor.py:6268 msgid "Geometry shape skew X cancelled" msgstr "Inclinaison géométrique de la forme X annulé" -#: appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGerberEditor.py:6283 msgid "Geometry shape skew Y cancelled" msgstr "Inclinaison géométrique de la forme Y annulé" -#: appEditors/FlatCAMTextEditor.py:74 +#: appEditors/AppTextEditor.py:75 msgid "Print Preview" msgstr "Aperçu avant imp" -#: appEditors/FlatCAMTextEditor.py:75 +#: appEditors/AppTextEditor.py:77 msgid "Open a OS standard Preview Print window." msgstr "" "Ouvrez une fenêtre d'aperçu avant impression standard du système " "d'exploitation." -#: appEditors/FlatCAMTextEditor.py:78 +#: appEditors/AppTextEditor.py:80 msgid "Print Code" msgstr "Code d'impression" -#: appEditors/FlatCAMTextEditor.py:79 +#: appEditors/AppTextEditor.py:82 msgid "Open a OS standard Print window." msgstr "Ouvrez une fenêtre d'impression standard du système d'exploitation." -#: appEditors/FlatCAMTextEditor.py:81 +#: appEditors/AppTextEditor.py:85 msgid "Find in Code" msgstr "Trouver dans le code" -#: appEditors/FlatCAMTextEditor.py:82 +#: appEditors/AppTextEditor.py:87 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Recherche et surligne en jaune la chaîne dans la zone de recherche." -#: appEditors/FlatCAMTextEditor.py:86 +#: appEditors/AppTextEditor.py:91 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Boîte de recherche. Entrez ici les chaînes à rechercher dans le texte." -#: appEditors/FlatCAMTextEditor.py:88 +#: appEditors/AppTextEditor.py:93 msgid "Replace With" msgstr "Remplacer par" -#: appEditors/FlatCAMTextEditor.py:89 +#: appEditors/AppTextEditor.py:95 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Remplacera la chaîne de la zone Rechercher par celle de la zone Remplacer." -#: appEditors/FlatCAMTextEditor.py:93 +#: appEditors/AppTextEditor.py:99 msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." -#: appEditors/FlatCAMTextEditor.py:95 appGUI/ObjectUI.py:2149 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 +#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1312 -#: appTools/ToolIsolation.py:1703 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:1446 defaults.py:404 defaults.py:449 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tout" -#: appEditors/FlatCAMTextEditor.py:96 +#: appEditors/AppTextEditor.py:102 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3557,63 +4099,165 @@ msgstr "" "'Rechercher'\n" "avec le texte dans la case 'Remplacer' .." -#: appEditors/FlatCAMTextEditor.py:99 +#: appEditors/AppTextEditor.py:105 msgid "Copy All" msgstr "Tout copier" -#: appEditors/FlatCAMTextEditor.py:100 +#: appEditors/AppTextEditor.py:107 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Copiera tout le texte de l'éditeur de code dans le presse-papiers." -#: appEditors/FlatCAMTextEditor.py:103 +#: appEditors/AppTextEditor.py:112 +#, fuzzy +#| msgid "Save changes" +msgid "Save changes internally." +msgstr "Sauvegarder les modifications" + +#: appEditors/AppTextEditor.py:115 msgid "Open Code" msgstr "Code ouvert" -#: appEditors/FlatCAMTextEditor.py:104 +#: appEditors/AppTextEditor.py:117 msgid "Will open a text file in the editor." msgstr "Va ouvrir un fichier texte dans l'éditeur." -#: appEditors/FlatCAMTextEditor.py:106 +#: appEditors/AppTextEditor.py:120 msgid "Save Code" msgstr "Enregistrer le code" -#: appEditors/FlatCAMTextEditor.py:107 +#: appEditors/AppTextEditor.py:122 msgid "Will save the text in the editor into a file." msgstr "Va enregistrer le texte dans l'éditeur dans un fichier." -#: appEditors/FlatCAMTextEditor.py:109 +#: appEditors/AppTextEditor.py:125 msgid "Run Code" msgstr "Code d'exécution" -#: appEditors/FlatCAMTextEditor.py:110 +#: appEditors/AppTextEditor.py:126 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Va exécuter les commandes TCL trouvées dans le fichier texte, une par une." -#: appEditors/FlatCAMTextEditor.py:184 +#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Fichier ouvert" -#: appEditors/FlatCAMTextEditor.py:215 appEditors/FlatCAMTextEditor.py:220 -#: appObjects/FlatCAMCNCJob.py:507 appObjects/FlatCAMCNCJob.py:512 -#: appTools/ToolSolderPaste.py:1508 +#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 +#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 +#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "Exporter le code ..." -#: appEditors/FlatCAMTextEditor.py:272 appObjects/FlatCAMCNCJob.py:955 -#: appTools/ToolSolderPaste.py:1538 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" -#: appEditors/FlatCAMTextEditor.py:284 appObjects/FlatCAMCNCJob.py:969 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 msgid "Saved to" msgstr "Enregistré dans" -#: appEditors/FlatCAMTextEditor.py:334 -msgid "Code Editor content copied to clipboard ..." +#: appEditors/AppTextEditor.py:374 +#, fuzzy +#| msgid "Code Editor content copied to clipboard ..." +msgid "Content copied to clipboard ..." msgstr "Contenu de l'éditeur de code copié dans le Presse-papiers ..." -#: appGUI/GUIElements.py:2703 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +msgid "Code Editor" +msgstr "Éditeur de code" + +#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +#, fuzzy +#| msgid "View GCode" +msgid "All GCode" +msgstr "Voir le GCode" + +#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +#, fuzzy +#| msgid "Save GCode" +msgid "Header GCode" +msgstr "Enregistrer le GCode" + +#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Start GCode" +msgstr "Démarrer le GCode" + +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appTools/ToolCalibration.py:447 +msgid "Loaded Machine Code into Code Editor" +msgstr "Code machine chargé dans l'éditeur de code" + +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#, fuzzy +#| msgid "Code Editor" +msgid "GCode Editor" +msgstr "Éditeur de code" + +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 +#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 +#: appTools/ToolCopperThieving.py:1314 +msgid "Dia" +msgstr "Diam" + +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 +#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +msgid "TT" +msgstr "TT" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +msgid "Drills" +msgstr "Forage" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +msgid "Slots" +msgstr "Fentes" + +#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +msgid "CNC Code Snippet" +msgstr "" + +#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +msgid "Code snippet defined in Preferences." +msgstr "" + +#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add at the beginning of the G-Code file." +msgid "" +"Type here any G-Code commands you would\n" +"like to insert at the cursor location." +msgstr "" +"Tapez ici toutes les commandes G-Code que vous feriez\n" +"souhaite ajouter au début du fichier G-Code." + +#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 +#, fuzzy +#| msgid "Insert QRCode" +msgid "Insert Code" +msgstr "Insérez QRCode" + +#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +msgid "Insert the code above at the cursor location." +msgstr "" + +#: appGUI/GUIElements.py:2949 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -3623,19 +4267,19 @@ msgstr "" "- Absolue -> le point de référence est le point (0,0)\n" "- Relatif -> le point de référence est la position de la souris avant le saut" -#: appGUI/GUIElements.py:2708 +#: appGUI/GUIElements.py:2954 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2709 +#: appGUI/GUIElements.py:2955 msgid "Relative" msgstr "Relatif" -#: appGUI/GUIElements.py:2719 +#: appGUI/GUIElements.py:2965 msgid "Location" msgstr "Emplacement" -#: appGUI/GUIElements.py:2721 +#: appGUI/GUIElements.py:2967 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3647,37 +4291,91 @@ msgstr "" "Si la référence est relative, le saut sera à la distance (x, y)\n" "à partir du point d'emplacement actuel de la souris." -#: appGUI/GUIElements.py:2761 +#: appGUI/GUIElements.py:3007 msgid "Save Log" msgstr "Enregistrer le journal" -#: appGUI/GUIElements.py:2771 app_Main.py:2682 app_Main.py:3028 -#: app_Main.py:3197 +#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: app_Main.py:3348 msgid "Close" msgstr "Fermé" -#: appGUI/GUIElements.py:2780 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Tapez >help< pour commencer" -#: appGUI/GUIElements.py:3170 appGUI/GUIElements.py:3179 +#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Y axis." +msgstr "Basculer l'axe" + +#: appGUI/GUIElements.py:3401 +#, fuzzy +#| msgid "Move to Origin" +msgid "Move to Origin." +msgstr "Déplacer vers l'origine" + +#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the X axis." +msgstr "Basculer l'axe" + +#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Z axis." +msgstr "Basculer l'axe" + +#: appGUI/GUIElements.py:3472 +msgid "Zero the CNC X axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3480 +msgid "Zero the CNC Y axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3485 +#, fuzzy +#| msgid "LZ" +msgid "Z" +msgstr "LZ" + +#: appGUI/GUIElements.py:3488 +msgid "Zero the CNC Z axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3492 +msgid "Do Home" +msgstr "" + +#: appGUI/GUIElements.py:3494 +msgid "Perform a homing cycle on all axis." +msgstr "" + +#: appGUI/GUIElements.py:3502 +msgid "Zero all CNC axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 msgid "Idle." msgstr "Au repos." -#: appGUI/GUIElements.py:3212 +#: appGUI/GUIElements.py:3699 msgid "Application started ..." msgstr "Bienvenu dans FlatCam ..." -#: appGUI/GUIElements.py:3213 +#: appGUI/GUIElements.py:3700 msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:3260 appGUI/MainGUI.py:190 appGUI/MainGUI.py:895 -#: appGUI/MainGUI.py:1927 +#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:3262 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -3687,32 +4385,32 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:3271 appGUI/MainGUI.py:118 -#: appTools/ToolPcbWizard.py:62 appTools/ToolPcbWizard.py:69 +#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:3275 +#: appGUI/GUIElements.py:3762 msgid "Open Project ..." msgstr "Ouvrir Projet ..." -#: appGUI/GUIElements.py:3281 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Ouvrir Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:3286 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Ouvrir Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3291 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Ouvrir G-Code ..." -#: appGUI/GUIElements.py:3301 +#: appGUI/GUIElements.py:3788 msgid "Exit" msgstr "Quitter" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1407 +#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457 msgid "Toggle Panel" msgstr "Basculer le Panneau" @@ -3780,7 +4478,7 @@ msgstr "Projets récents" msgid "Recent files" msgstr "Fichiers récents" -#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430 msgid "Save" msgstr "Enregister" @@ -3796,11 +4494,11 @@ msgstr "Enregistrer le projet sous...\tCtrl+Shift+S" msgid "Scripting" msgstr "Scripte" -#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1923 +#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069 msgid "New Script ..." msgstr "Nouveau script ..." -#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:893 appGUI/MainGUI.py:1925 +#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071 msgid "Open Script ..." msgstr "Ouvrir Script ..." @@ -3898,11 +4596,11 @@ msgstr "Importer les paramètres …" msgid "Export Preferences to file ..." msgstr "Exporter les paramètres ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1127 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 msgid "Save Preferences" msgstr "Enregistrer les préf" -#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270 msgid "Print (PDF)" msgstr "Imprimer (PDF)" @@ -3910,7 +4608,7 @@ msgstr "Imprimer (PDF)" msgid "E&xit" msgstr "Quitter" -#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:744 appGUI/MainGUI.py:1529 +#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579 msgid "Edit" msgstr "Modifier" @@ -3922,15 +4620,59 @@ msgstr "Modifier un objet\tE" msgid "Close Editor\tCtrl+S" msgstr "Fermer l'éditeur\tCtrl+S" -#: appGUI/MainGUI.py:332 +#: appGUI/MainGUI.py:333 msgid "Conversion" msgstr "Conversion" -#: appGUI/MainGUI.py:334 +#: appGUI/MainGUI.py:336 +msgid "Convert Single to MultiGeo" +msgstr "Convertir Unique en MultiGeo" + +#: appGUI/MainGUI.py:338 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" +"Convertira un objet Géométrie à partir d'un type de géométrie unique\n" +"à un type multi géométrie." + +#: appGUI/MainGUI.py:342 +msgid "Convert Multi to SingleGeo" +msgstr "Convertir Multi en Unique Géo" + +#: appGUI/MainGUI.py:344 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" +"Convertira un objet multi-géométrie en un type simple-géométrie " +"(concaténation)." + +#: appGUI/MainGUI.py:351 +msgid "Convert Any to Geo" +msgstr "Convertir en Géo" + +#: appGUI/MainGUI.py:354 +msgid "Convert Any to Gerber" +msgstr "Convertir en Gerber" + +#: appGUI/MainGUI.py:357 +#, fuzzy +#| msgid "Convert Any to Geo" +msgid "Convert Any to Excellon" +msgstr "Convertir en Géo" + +#: appGUI/MainGUI.py:362 +#, fuzzy +#| msgid "Align Objects" +msgid "Join Objects" +msgstr "Aligner les objets" + +#: appGUI/MainGUI.py:364 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Rejoindre Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:336 +#: appGUI/MainGUI.py:366 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -3944,853 +4686,850 @@ msgstr "" "- Géométrie\n" "dans un nouvel objet de géométrie combo." -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:373 msgid "Join Excellon(s) -> Excellon" msgstr "Rejoignez Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:345 +#: appGUI/MainGUI.py:375 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:378 msgid "Join Gerber(s) -> Gerber" msgstr "Rejoindre Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:350 +#: appGUI/MainGUI.py:380 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fusionner une sélection d'objets Gerber dans un nouvel objet Gerber combiné." -#: appGUI/MainGUI.py:355 -msgid "Convert Single to MultiGeo" -msgstr "Convertir Unique en MultiGeo" - -#: appGUI/MainGUI.py:357 -msgid "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." -msgstr "" -"Convertira un objet Géométrie à partir d'un type de géométrie unique\n" -"à un type multi géométrie." - -#: appGUI/MainGUI.py:361 -msgid "Convert Multi to SingleGeo" -msgstr "Convertir Multi en Unique Géo" - -#: appGUI/MainGUI.py:363 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." -msgstr "" -"Convertira un objet multi-géométrie en un type simple-géométrie " -"(concaténation)." - -#: appGUI/MainGUI.py:370 -msgid "Convert Any to Geo" -msgstr "Convertir en Géo" - -#: appGUI/MainGUI.py:373 -msgid "Convert Any to Gerber" -msgstr "Convertir en Gerber" - -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:388 msgid "&Copy\tCtrl+C" msgstr "Copie\tCtrl+C" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:393 msgid "&Delete\tDEL" msgstr "Supprimer\tDEL" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:398 msgid "Se&t Origin\tO" msgstr "Définir L'origine\tO" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" msgstr "Déplacer vers l'origine\tShift+O" -#: appGUI/MainGUI.py:394 +#: appGUI/MainGUI.py:403 msgid "Jump to Location\tJ" msgstr "Aller à l'emplacement\tJ" -#: appGUI/MainGUI.py:396 +#: appGUI/MainGUI.py:405 msgid "Locate in Object\tShift+J" msgstr "Localiser dans l'objet\tShift+J" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:410 msgid "Toggle Units\tQ" msgstr "Basculer les Unités\tQ" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:412 msgid "&Select All\tCtrl+A" msgstr "Tout sélectionner\tCtrl+A" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:417 msgid "&Preferences\tShift+P" msgstr "Paramètres \tShift+P" -#: appGUI/MainGUI.py:414 appTools/ToolProperties.py:155 +#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:416 +#: appGUI/MainGUI.py:425 msgid "&Rotate Selection\tShift+(R)" msgstr "Faire pivoter la sélection\tShift+(R)" -#: appGUI/MainGUI.py:421 +#: appGUI/MainGUI.py:430 msgid "&Skew on X axis\tShift+X" msgstr "Inclinaison sur l'axe X\tShift+X" -#: appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:432 msgid "S&kew on Y axis\tShift+Y" msgstr "Inclinaison sur l'axe Y\tShift+Y" -#: appGUI/MainGUI.py:428 +#: appGUI/MainGUI.py:437 msgid "Flip on &X axis\tX" msgstr "Miroir sur l'axe X\tX" -#: appGUI/MainGUI.py:430 +#: appGUI/MainGUI.py:439 msgid "Flip on &Y axis\tY" msgstr "Miroir sur l'axe Y\tY" -#: appGUI/MainGUI.py:435 +#: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" msgstr "Voir la source\tAlt+S" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:446 msgid "Tools DataBase\tCtrl+D" msgstr "Base de Données d'outils\tCtrl+D" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1427 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477 msgid "View" msgstr "Vue" -#: appGUI/MainGUI.py:446 +#: appGUI/MainGUI.py:455 msgid "Enable all plots\tAlt+1" msgstr "Activer tous les dessins\tAlt+1" -#: appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:457 msgid "Disable all plots\tAlt+2" msgstr "Désactiver tous les dessins\tAlt+2" -#: appGUI/MainGUI.py:450 +#: appGUI/MainGUI.py:459 msgid "Disable non-selected\tAlt+3" msgstr "Désactiver les non sélectionnés\tAlt+3" -#: appGUI/MainGUI.py:454 +#: appGUI/MainGUI.py:463 msgid "&Zoom Fit\tV" msgstr "Ajustement du Zoom\tV" -#: appGUI/MainGUI.py:456 +#: appGUI/MainGUI.py:465 msgid "&Zoom In\t=" msgstr "Zoomer\t=" -#: appGUI/MainGUI.py:458 +#: appGUI/MainGUI.py:467 msgid "&Zoom Out\t-" msgstr "Dézoomer\t-" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" msgstr "Tout redessiner\tF5" -#: appGUI/MainGUI.py:467 +#: appGUI/MainGUI.py:476 msgid "Toggle Code Editor\tShift+E" msgstr "Basculer l'éditeur de code\tShift+E" -#: appGUI/MainGUI.py:470 +#: appGUI/MainGUI.py:479 msgid "&Toggle FullScreen\tAlt+F10" msgstr "Passer en plein écran\tAlt+F10" -#: appGUI/MainGUI.py:472 +#: appGUI/MainGUI.py:481 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Basculer la zone de tracé\tCtrl+F10" -#: appGUI/MainGUI.py:474 +#: appGUI/MainGUI.py:483 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Basculer Projet / Sel / Outil\t`" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:487 msgid "&Toggle Grid Snap\tG" msgstr "Basculer la grille\tG" -#: appGUI/MainGUI.py:480 +#: appGUI/MainGUI.py:489 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Basculer les lignes de la grille\tAlt+G" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:491 msgid "&Toggle Axis\tShift+G" msgstr "Basculer l'axe\tShift+G" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" msgstr "Basculer l'espace de travail\tShift+W" -#: appGUI/MainGUI.py:486 -#| msgid "Toggle Units" +#: appGUI/MainGUI.py:495 msgid "Toggle HUD\tAlt+H" msgstr "Basculer HUD\tAlt+H" -#: appGUI/MainGUI.py:491 +#: appGUI/MainGUI.py:500 msgid "Objects" msgstr "Objets" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4099 -#: appObjects/ObjectCollection.py:1121 appObjects/ObjectCollection.py:1168 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Tout sélectionner" -#: appGUI/MainGUI.py:496 appObjects/ObjectCollection.py:1125 -#: appObjects/ObjectCollection.py:1172 +#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132 +#: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Tout désélectionner" -#: appGUI/MainGUI.py:505 +#: appGUI/MainGUI.py:514 msgid "&Command Line\tS" msgstr "&Ligne de commande\tS" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:519 msgid "Help" msgstr "Aide" -#: appGUI/MainGUI.py:512 +#: appGUI/MainGUI.py:521 msgid "Online Help\tF1" msgstr "Aide en ligne\tF1" -#: appGUI/MainGUI.py:518 app_Main.py:3166 app_Main.py:3175 +#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:531 msgid "Report a bug" msgstr "Signaler une erreur" -#: appGUI/MainGUI.py:525 +#: appGUI/MainGUI.py:534 msgid "Excellon Specification" msgstr "Documentation Excellon" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:536 msgid "Gerber Specification" msgstr "Documentation Gerber" -#: appGUI/MainGUI.py:532 +#: appGUI/MainGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Raccourcis Clavier\tF3" -#: appGUI/MainGUI.py:534 +#: appGUI/MainGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Chaîne Youtube\tF4" -#: appGUI/MainGUI.py:539 -msgid "ReadMe?" -msgstr "Lisez-moi?" +#: appGUI/MainGUI.py:548 +#, fuzzy +#| msgid "How To's" +msgid "How To" +msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:542 app_Main.py:2649 +#: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" msgstr "À propos de FlatCAM" -#: appGUI/MainGUI.py:551 +#: appGUI/MainGUI.py:560 msgid "Add Circle\tO" msgstr "Ajouter un Cercle\tO" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:563 msgid "Add Arc\tA" msgstr "Ajouter un Arc\tA" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:566 msgid "Add Rectangle\tR" msgstr "Ajouter un Rectangle\tR" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:569 msgid "Add Polygon\tN" msgstr "Ajouter un Polygone\tN" -#: appGUI/MainGUI.py:563 +#: appGUI/MainGUI.py:572 msgid "Add Path\tP" msgstr "Ajouter un Chemin\tP" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:575 msgid "Add Text\tT" msgstr "Ajouter du Texte\tT" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:578 msgid "Polygon Union\tU" msgstr "Union de Polygones\tU" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:580 msgid "Polygon Intersection\tE" msgstr "Intersection de Polygones\tE" -#: appGUI/MainGUI.py:573 +#: appGUI/MainGUI.py:582 msgid "Polygon Subtraction\tS" msgstr "Soustraction de Polygone\tS" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:586 msgid "Cut Path\tX" msgstr "Chemin Coupé\tX" -#: appGUI/MainGUI.py:581 +#: appGUI/MainGUI.py:590 msgid "Copy Geom\tC" msgstr "Copier la Géométrie\tC" -#: appGUI/MainGUI.py:583 +#: appGUI/MainGUI.py:592 msgid "Delete Shape\tDEL" msgstr "Supprimer la Forme\tDEL" -#: appGUI/MainGUI.py:587 appGUI/MainGUI.py:674 +#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683 msgid "Move\tM" msgstr "Déplacer\tM" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:598 msgid "Buffer Tool\tB" msgstr "Outil Tampon\tB" -#: appGUI/MainGUI.py:592 +#: appGUI/MainGUI.py:601 msgid "Paint Tool\tI" msgstr "Outil de Peinture\tI" -#: appGUI/MainGUI.py:595 +#: appGUI/MainGUI.py:604 msgid "Transform Tool\tAlt+R" msgstr "Outil de Transformation\tAlt+R" -#: appGUI/MainGUI.py:599 +#: appGUI/MainGUI.py:608 msgid "Toggle Corner Snap\tK" msgstr "Basculer le Coin accrocher\tK" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:614 msgid ">Excellon Editor<" msgstr ">Excellon Éditeur<" -#: appGUI/MainGUI.py:609 +#: appGUI/MainGUI.py:618 msgid "Add Drill Array\tA" msgstr "Ajouter un Tableau de Forage\tA" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:620 msgid "Add Drill\tD" msgstr "Ajouter une Forage\tD" -#: appGUI/MainGUI.py:615 +#: appGUI/MainGUI.py:624 msgid "Add Slot Array\tQ" msgstr "Ajouter un Tableau de Fente\tQ" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:626 msgid "Add Slot\tW" msgstr "Ajouter une Fente\tW" -#: appGUI/MainGUI.py:621 +#: appGUI/MainGUI.py:630 msgid "Resize Drill(S)\tR" msgstr "Redimensionner le Foret\tR" -#: appGUI/MainGUI.py:624 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677 msgid "Copy\tC" msgstr "Copie\tC" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:670 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "Supprimer\tDEL" -#: appGUI/MainGUI.py:631 +#: appGUI/MainGUI.py:640 msgid "Move Drill(s)\tM" msgstr "Déplacer les Forets\tM" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:645 msgid ">Gerber Editor<" msgstr ">Gerber Éditeur<" -#: appGUI/MainGUI.py:640 +#: appGUI/MainGUI.py:649 msgid "Add Pad\tP" msgstr "Ajouter un Pad\tP" -#: appGUI/MainGUI.py:642 +#: appGUI/MainGUI.py:651 msgid "Add Pad Array\tA" msgstr "Ajouter un Tableau de Pad\tA" -#: appGUI/MainGUI.py:644 +#: appGUI/MainGUI.py:653 msgid "Add Track\tT" msgstr "Ajouter une Piste\tT" -#: appGUI/MainGUI.py:646 +#: appGUI/MainGUI.py:655 msgid "Add Region\tN" msgstr "Ajouter une Région\tN" -#: appGUI/MainGUI.py:650 +#: appGUI/MainGUI.py:659 msgid "Poligonize\tAlt+N" msgstr "Polygoniser\tAlt+N" -#: appGUI/MainGUI.py:652 +#: appGUI/MainGUI.py:661 msgid "Add SemiDisc\tE" msgstr "Ajouter un Semi-Disque\tE" -#: appGUI/MainGUI.py:654 +#: appGUI/MainGUI.py:663 msgid "Add Disc\tD" msgstr "Ajouter un Disque\tD" -#: appGUI/MainGUI.py:656 +#: appGUI/MainGUI.py:665 msgid "Buffer\tB" msgstr "Tampon\tB" -#: appGUI/MainGUI.py:658 +#: appGUI/MainGUI.py:667 msgid "Scale\tS" msgstr "Échelle\tS" -#: appGUI/MainGUI.py:660 +#: appGUI/MainGUI.py:669 msgid "Mark Area\tAlt+A" msgstr "Zone de Marque\tAlt+A" -#: appGUI/MainGUI.py:662 +#: appGUI/MainGUI.py:671 msgid "Eraser\tCtrl+E" msgstr "La Gomme\tCtrl+E" -#: appGUI/MainGUI.py:664 +#: appGUI/MainGUI.py:673 msgid "Transform\tAlt+R" msgstr "Transformation\tAlt+R" -#: appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:700 msgid "Enable Plot" msgstr "Activer le Tracé" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:702 msgid "Disable Plot" msgstr "Désactiver le Tracé" -#: appGUI/MainGUI.py:697 +#: appGUI/MainGUI.py:706 msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:700 app_Main.py:9768 +#: appGUI/MainGUI.py:709 app_Main.py:10165 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:703 app_Main.py:9770 +#: appGUI/MainGUI.py:712 app_Main.py:10167 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:706 app_Main.py:9773 +#: appGUI/MainGUI.py:715 app_Main.py:10170 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:709 app_Main.py:9775 +#: appGUI/MainGUI.py:718 app_Main.py:10172 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:712 app_Main.py:9777 +#: appGUI/MainGUI.py:721 app_Main.py:10174 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:715 app_Main.py:9779 +#: appGUI/MainGUI.py:724 app_Main.py:10176 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:718 app_Main.py:9781 app_Main.py:9837 +#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:721 app_Main.py:9783 +#: appGUI/MainGUI.py:730 app_Main.py:10180 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:726 app_Main.py:9786 +#: appGUI/MainGUI.py:735 app_Main.py:10183 msgid "Custom" msgstr "Personnalisé" -#: appGUI/MainGUI.py:731 app_Main.py:9820 +#: appGUI/MainGUI.py:740 app_Main.py:10217 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:734 app_Main.py:9796 +#: appGUI/MainGUI.py:743 app_Main.py:10193 msgid "Default" msgstr "Défaut" -#: appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:748 msgid "Generate CNC" msgstr "Générer CNC" -#: appGUI/MainGUI.py:741 +#: appGUI/MainGUI.py:750 msgid "View Source" msgstr "Voir la source" -#: appGUI/MainGUI.py:746 appGUI/MainGUI.py:851 appGUI/MainGUI.py:1066 -#: appGUI/MainGUI.py:1525 appGUI/MainGUI.py:1886 appGUI/MainGUI.py:2097 -#: appGUI/MainGUI.py:4511 appGUI/ObjectUI.py:1519 -#: appObjects/FlatCAMGeometry.py:560 appTools/ToolPanelize.py:552 -#: appTools/ToolPanelize.py:579 appTools/ToolPanelize.py:672 -#: appTools/ToolPanelize.py:699 appTools/ToolPanelize.py:759 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 +#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1000 +#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 +#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copie" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1538 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 msgid "Properties" msgstr "Propriétés" -#: appGUI/MainGUI.py:783 +#: appGUI/MainGUI.py:792 msgid "File Toolbar" msgstr "Barre d'outils de fichiers" -#: appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:796 msgid "Edit Toolbar" msgstr "Barre d'outils de editer" -#: appGUI/MainGUI.py:791 +#: appGUI/MainGUI.py:800 msgid "View Toolbar" msgstr "Barre d'outils de vue" -#: appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:804 msgid "Shell Toolbar" msgstr "Barre d'outils Shell" -#: appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:808 msgid "Tools Toolbar" msgstr "Barre d'outils de outils" -#: appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:812 msgid "Excellon Editor Toolbar" msgstr "Barre d'outils de l'éditeur Excellon" -#: appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:818 msgid "Geometry Editor Toolbar" msgstr "Barre d'outils de l'éditeur de Géométrie" -#: appGUI/MainGUI.py:813 +#: appGUI/MainGUI.py:822 msgid "Gerber Editor Toolbar" msgstr "Barre d'outils de l'éditeur Gerber" -#: appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 +#, fuzzy +#| msgid "Coordinates copied to clipboard." +msgid "Delta Coordinates Toolbar" +msgstr "Coordonnées copiées dans le presse-papier." + +#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 +#, fuzzy +#| msgid "Coordinates" +msgid "Coordinates Toolbar" +msgstr "Coordonnées" + +#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Barre d'outils de la Grille" -#: appGUI/MainGUI.py:831 appGUI/MainGUI.py:1865 app_Main.py:6716 -#: app_Main.py:6721 +#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 +#, fuzzy +#| msgid "Edit Toolbar" +msgid "Status Toolbar" +msgstr "Barre d'outils de editer" + +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 +#: app_Main.py:7092 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1867 app_Main.py:6756 -#: app_Main.py:6761 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 +#: app_Main.py:7132 msgid "Open Excellon" msgstr "Ouvrir Excellon" -#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1870 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016 msgid "Open project" msgstr "Ouvrir Projet" -#: appGUI/MainGUI.py:838 appGUI/MainGUI.py:1872 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018 msgid "Save project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:844 appGUI/MainGUI.py:1878 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024 msgid "Editor" msgstr "Éditeur" -#: appGUI/MainGUI.py:846 appGUI/MainGUI.py:1881 +#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027 msgid "Save Object and close the Editor" msgstr "Enregistrer un objet et fermer l'éditeur" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1888 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034 msgid "&Delete" msgstr "Supprimer" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1891 appGUI/MainGUI.py:4100 -#: appGUI/MainGUI.py:4308 appTools/ToolDistance.py:35 -#: appTools/ToolDistance.py:197 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269 +#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 +#: appTools/ToolDistance.py:544 msgid "Distance Tool" msgstr "Mesure" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1893 +#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039 msgid "Distance Min Tool" msgstr "Mesure Mini" -#: appGUI/MainGUI.py:860 appGUI/MainGUI.py:1895 appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262 msgid "Set Origin" msgstr "Définir l'origine" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1897 +#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043 msgid "Move to Origin" msgstr "Déplacer vers l'origine" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045 msgid "Jump to Location" msgstr "Aller à l'emplacement" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1901 appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274 msgid "Locate in Object" msgstr "Localiser dans l'objet" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1907 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053 msgid "&Replot" msgstr "Re-Tracé" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1909 +#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 msgid "&Clear plot" msgstr "Effacer la Trace" -#: appGUI/MainGUI.py:877 appGUI/MainGUI.py:1911 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" msgstr "Zoomer" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1913 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265 msgid "Zoom Out" msgstr "Dézoomer" -#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:1429 appGUI/MainGUI.py:1915 -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061 +#: appGUI/MainGUI.py:4264 msgid "Zoom Fit" msgstr "Ajustement du Zoom" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1921 +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 msgid "&Command Line" msgstr "&Ligne de commande" -#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:1933 +#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 msgid "2Sided Tool" msgstr "Outil 2 faces" -#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:1935 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280 msgid "Align Objects Tool" msgstr "Outil Aligner les objets" -#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:1937 appGUI/MainGUI.py:4111 -#: appTools/ToolExtractDrills.py:393 +#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280 +#: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Outil d'extraction de forets" -#: appGUI/MainGUI.py:908 appGUI/ObjectUI.py:360 appTools/ToolCutOut.py:440 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 +#: appTools/ToolCutOut.py:1811 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:1942 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:2087 appTools/ToolNCC.py:974 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 +#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Outil de la NCC" -#: appGUI/MainGUI.py:914 appGUI/MainGUI.py:1946 appGUI/MainGUI.py:4113 -#: appTools/ToolIsolation.py:38 appTools/ToolIsolation.py:787 +#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 +#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 msgid "Isolation Tool" msgstr "Outil de Isolement" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1950 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 +#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appTools/ToolMilling.py:169 +#, fuzzy +#| msgid "Drilling" +msgid "Drilling Tool" +msgstr "Forage" + +#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "Outil de Panneau" -#: appGUI/MainGUI.py:920 appGUI/MainGUI.py:1952 appTools/ToolFilm.py:569 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 msgid "Film Tool" msgstr "Outil de Film" -#: appGUI/MainGUI.py:922 appGUI/MainGUI.py:1954 appTools/ToolSolderPaste.py:561 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Outil de Pâte à souder" -#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:1956 appGUI/MainGUI.py:4118 -#: appTools/ToolSub.py:40 +#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287 +#: appTools/ToolSub.py:611 msgid "Subtract Tool" msgstr "Outil de Soustraction" -#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1958 appTools/ToolRulesCheck.py:616 +#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Outil de Règles" -#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:1960 appGUI/MainGUI.py:4115 -#: appTools/ToolOptimal.py:33 appTools/ToolOptimal.py:313 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284 +#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Outil de Optimal" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:1965 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280 msgid "Calculators Tool" msgstr "Calculatrice" -#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:1969 appGUI/MainGUI.py:4116 -#: appTools/ToolQRCode.py:43 appTools/ToolQRCode.py:391 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 msgid "QRCode Tool" msgstr "QRCode" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1971 appGUI/MainGUI.py:4113 -#: appTools/ToolCopperThieving.py:39 appTools/ToolCopperThieving.py:572 +#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131 msgid "Copper Thieving Tool" msgstr "Outil de Copper Thieving" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:1974 appGUI/MainGUI.py:4112 -#: appTools/ToolFiducials.py:33 appTools/ToolFiducials.py:399 +#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281 +#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648 msgid "Fiducials Tool" msgstr "Outil Fiduciaire" -#: appGUI/MainGUI.py:944 appGUI/MainGUI.py:1976 appTools/ToolCalibration.py:37 -#: appTools/ToolCalibration.py:759 +#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115 +#: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Réglage de l'assiette" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:1978 appGUI/MainGUI.py:4113 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282 msgid "Punch Gerber Tool" msgstr "Outil de poinçonnage Gerber" -#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:1980 appTools/ToolInvertGerber.py:31 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 +#: appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "Inverser Gerber" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:1982 appGUI/MainGUI.py:4115 -#: appTools/ToolCorners.py:31 +#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284 +#: appTools/ToolCorners.py:297 msgid "Corner Markers Tool" msgstr "Outil de Marqueurs de Coin" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:1984 -#: appTools/ToolEtchCompensation.py:32 appTools/ToolEtchCompensation.py:288 +#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 +#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Outil de Comp. de Gravure" -#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:984 appGUI/MainGUI.py:1036 -#: appGUI/MainGUI.py:1990 appGUI/MainGUI.py:2068 +#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061 +#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216 msgid "Select" msgstr "Sélectionner" -#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:1992 +#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140 msgid "Add Drill Hole" msgstr "Ajouter un Perçage" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:1994 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142 msgid "Add Drill Hole Array" msgstr "Ajouter un Tableau de Perçage" -#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:1517 appGUI/MainGUI.py:1998 -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146 +#: appGUI/MainGUI.py:4562 msgid "Add Slot" msgstr "Ajouter une découpe" -#: appGUI/MainGUI.py:966 appGUI/MainGUI.py:1519 appGUI/MainGUI.py:2000 -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148 +#: appGUI/MainGUI.py:4561 msgid "Add Slot Array" msgstr "Ajouter un Tableau de découpe" -#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:1522 appGUI/MainGUI.py:1996 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144 msgid "Resize Drill" msgstr "Redimensionner découpe" -#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2004 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152 msgid "Copy Drill" msgstr "Copier un perçage" -#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2006 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154 msgid "Delete Drill" msgstr "Supprimer un perçage" -#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158 msgid "Move Drill" msgstr "Déplacer un perçage" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166 msgid "Add Circle" msgstr "Ajouter un Cercle" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2020 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168 msgid "Add Arc" msgstr "Ajouter un Arc" -#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2022 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170 msgid "Add Rectangle" msgstr "Ajouter un Rectangle" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174 msgid "Add Path" msgstr "Ajouter un Chemin" -#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2028 +#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176 msgid "Add Polygon" msgstr "Ajouter un Polygone" -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179 msgid "Add Text" msgstr "Ajouter du Texte" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2033 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181 msgid "Add Buffer" msgstr "Ajouter un Tampon" -#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2035 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183 msgid "Paint Shape" msgstr "Peindre une Forme" -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1458 -#: appGUI/MainGUI.py:1503 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:2093 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508 +#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241 msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2041 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189 msgid "Polygon Union" msgstr "Union de Polygones" -#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2043 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191 msgid "Polygon Explode" msgstr "Éclatement de polygone" -#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2046 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194 msgid "Polygon Intersection" msgstr "Intersection de Polygones" -#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2048 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196 msgid "Polygon Subtraction" msgstr "Soustraction de Polygone" -#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2052 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200 msgid "Cut Path" msgstr "Coupé Piste" -#: appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:1047 msgid "Copy Shape(s)" msgstr "Copier les Formes" -#: appGUI/MainGUI.py:1025 +#: appGUI/MainGUI.py:1050 msgid "Delete Shape '-'" msgstr "Supprimer la Forme" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1470 -#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:2058 appGUI/MainGUI.py:2101 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520 +#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Changement d'échelle" -#: appGUI/MainGUI.py:1030 +#: appGUI/MainGUI.py:1055 msgid "Move Objects " msgstr "Déplacer des objets " -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2070 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681 msgid "Add Pad" msgstr "Ajouter un Pad" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2074 appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682 msgid "Add Track" msgstr "Ajouter une Piste" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2076 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681 msgid "Add Region" msgstr "Ajouter une Région" -#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:1489 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226 msgid "Poligonize" msgstr "Polygoniser" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:1491 appGUI/MainGUI.py:2081 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229 msgid "SemiDisc" msgstr "Semi Disque" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1493 appGUI/MainGUI.py:2083 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231 msgid "Disc" msgstr "Disque" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1501 appGUI/MainGUI.py:2091 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239 msgid "Mark Area" msgstr "Zone de Marque" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:1536 -#: appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4512 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27 msgid "Move" msgstr "Déplacer" -#: appGUI/MainGUI.py:1081 +#: appGUI/MainGUI.py:1106 msgid "Snap to grid" msgstr "Aligner sur la Grille" -#: appGUI/MainGUI.py:1084 +#: appGUI/MainGUI.py:1109 msgid "Grid X snapping distance" msgstr "Distance d'accrochage de la grille X" -#: appGUI/MainGUI.py:1089 +#: appGUI/MainGUI.py:1114 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4798,31 +5537,39 @@ msgstr "" "Lorsque actif, valeur sur Grid_X\n" "est copié dans la valeur Grid_Y." -#: appGUI/MainGUI.py:1096 +#: appGUI/MainGUI.py:1121 msgid "Grid Y snapping distance" msgstr "Distance d'accrochage de la grille Y" -#: appGUI/MainGUI.py:1101 +#: appGUI/MainGUI.py:1128 +msgid "Snap to corner" +msgstr "Accrocher au coin" + +#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +msgid "Max. magnet distance" +msgstr "Max. distance d'aimant" + +#: appGUI/MainGUI.py:1142 msgid "Toggle the display of axis on canvas" msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/MainGUI.py:1107 appGUI/preferences/PreferencesUIManager.py:855 -#: appGUI/preferences/PreferencesUIManager.py:947 -#: appGUI/preferences/PreferencesUIManager.py:975 -#: appGUI/preferences/PreferencesUIManager.py:1080 app_Main.py:5263 -#: app_Main.py:5268 app_Main.py:5283 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 +#: appGUI/preferences/PreferencesUIManager.py:982 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Préférences" -#: appGUI/MainGUI.py:1113 +#: appGUI/MainGUI.py:1154 msgid "Command Line" msgstr "Ligne de commande" -#: appGUI/MainGUI.py:1119 +#: appGUI/MainGUI.py:1160 msgid "HUD (Heads up display)" msgstr "HUD (Affichage tête haute)" -#: appGUI/MainGUI.py:1125 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -4830,240 +5577,15 @@ msgstr "" "Dessinez un rectangle de délimitation sur la toile.\n" "Le but est d’illustrer les limites de notre travail." -#: appGUI/MainGUI.py:1135 -msgid "Snap to corner" -msgstr "Accrocher au coin" - -#: appGUI/MainGUI.py:1139 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 -msgid "Max. magnet distance" -msgstr "Max. distance d'aimant" - -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1420 app_Main.py:7763 -msgid "Project" -msgstr "Projet" - -#: appGUI/MainGUI.py:1190 -msgid "Selected" -msgstr "Sélection" - -#: appGUI/MainGUI.py:1218 appGUI/MainGUI.py:1226 -msgid "Plot Area" -msgstr "Zone de Dessin" - -#: appGUI/MainGUI.py:1253 -msgid "General" -msgstr "Général" - -#: appGUI/MainGUI.py:1268 appTools/ToolCopperThieving.py:74 -#: appTools/ToolCorners.py:55 appTools/ToolDblSided.py:64 -#: appTools/ToolEtchCompensation.py:73 appTools/ToolExtractDrills.py:61 -#: appTools/ToolFiducials.py:262 appTools/ToolInvertGerber.py:72 -#: appTools/ToolIsolation.py:94 appTools/ToolOptimal.py:71 -#: appTools/ToolPunchGerber.py:64 appTools/ToolQRCode.py:78 -#: appTools/ToolRulesCheck.py:61 appTools/ToolSolderPaste.py:67 -#: appTools/ToolSub.py:70 -msgid "GERBER" -msgstr "GERBER" - -#: appGUI/MainGUI.py:1278 appTools/ToolDblSided.py:92 -#: appTools/ToolRulesCheck.py:199 -msgid "EXCELLON" -msgstr "EXCELLON" - -#: appGUI/MainGUI.py:1288 appTools/ToolDblSided.py:120 appTools/ToolSub.py:125 -msgid "GEOMETRY" -msgstr "GÉOMÉTRIE" - -#: appGUI/MainGUI.py:1298 -msgid "CNC-JOB" -msgstr "CNC-JOB" - -#: appGUI/MainGUI.py:1307 appGUI/ObjectUI.py:328 appGUI/ObjectUI.py:2062 -msgid "TOOLS" -msgstr "OUTILS" - -#: appGUI/MainGUI.py:1316 -msgid "TOOLS 2" -msgstr "OUTILS 2" - -#: appGUI/MainGUI.py:1326 -msgid "UTILITIES" -msgstr "UTILITAIRES" - -#: appGUI/MainGUI.py:1343 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 -msgid "Restore Defaults" -msgstr "Restaurer les valeurs par défaut" - -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1179 msgid "" -"Restore the entire set of default values\n" -"to the initial values loaded after first launch." +"Relative measurement.\n" +"Reference is last click position" msgstr "" -"Restaurer l'ensemble complet des valeurs par défaut\n" -"aux valeurs initiales chargées après le premier lancement." +"Mesure relative\n" +"La référence est la position du dernier clic" -#: appGUI/MainGUI.py:1351 -msgid "Open Pref Folder" -msgstr "Ouvrir le dossier Pref" - -#: appGUI/MainGUI.py:1354 -msgid "Open the folder where FlatCAM save the preferences files." -msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de paramètres." - -#: appGUI/MainGUI.py:1358 appGUI/MainGUI.py:1836 -msgid "Clear GUI Settings" -msgstr "Effacer les param. de GUI" - -#: appGUI/MainGUI.py:1362 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Effacer les paramètres de l'interface graphique pour FlatCAM,\n" -"tels que: mise en page, état graphique, style, support hdpi, etc." - -#: appGUI/MainGUI.py:1373 -msgid "Apply" -msgstr "Appliquer" - -#: appGUI/MainGUI.py:1376 -msgid "Apply the current preferences without saving to a file." -msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier." - -#: appGUI/MainGUI.py:1383 -msgid "" -"Save the current settings in the 'current_defaults' file\n" -"which is the file storing the working default preferences." -msgstr "" -"Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n" -"qui est le fichier stockant les paramètres de travail par défaut." - -#: appGUI/MainGUI.py:1391 -msgid "Will not save the changes and will close the preferences window." -msgstr "" -"N'enregistrera pas les modifications et fermera la fenêtre des paramètres." - -#: appGUI/MainGUI.py:1405 -msgid "Toggle Visibility" -msgstr "Basculer la Visibilité" - -#: appGUI/MainGUI.py:1411 -msgid "New" -msgstr "Nouveau" - -#: appGUI/MainGUI.py:1413 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:92 appTools/ToolDblSided.py:226 -#: appTools/ToolFilm.py:69 appTools/ToolFilm.py:92 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:271 appTools/ToolIsolation.py:474 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:95 appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 -#: appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:100 -#: appTools/ToolTransform.py:535 -msgid "Geometry" -msgstr "Géométrie" - -#: appGUI/MainGUI.py:1417 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appTools/ToolAlignObjects.py:74 appTools/ToolAlignObjects.py:110 -#: appTools/ToolCalibration.py:197 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolDblSided.py:225 appTools/ToolFilm.py:342 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:385 -#: appTools/ToolPunchGerber.py:149 appTools/ToolPunchGerber.py:164 -#: appTools/ToolTransform.py:99 appTools/ToolTransform.py:535 -msgid "Excellon" -msgstr "Excellon" - -#: appGUI/MainGUI.py:1424 -msgid "Grids" -msgstr "Pas grilles" - -#: appGUI/MainGUI.py:1431 -msgid "Clear Plot" -msgstr "Effacer le Dessin" - -#: appGUI/MainGUI.py:1433 -msgid "Replot" -msgstr "Re-Tracé" - -#: appGUI/MainGUI.py:1437 -msgid "Geo Editor" -msgstr "Éditeur de Géo" - -#: appGUI/MainGUI.py:1439 -msgid "Path" -msgstr "Chemin" - -#: appGUI/MainGUI.py:1441 -msgid "Rectangle" -msgstr "Rectangle" - -#: appGUI/MainGUI.py:1444 -msgid "Circle" -msgstr "Cercle" - -#: appGUI/MainGUI.py:1448 -msgid "Arc" -msgstr "Arc" - -#: appGUI/MainGUI.py:1462 -msgid "Union" -msgstr "Union" - -#: appGUI/MainGUI.py:1464 -msgid "Intersection" -msgstr "Intersection" - -#: appGUI/MainGUI.py:1466 -msgid "Subtraction" -msgstr "Soustraction" - -#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:2151 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 -msgid "Cut" -msgstr "Couper" - -#: appGUI/MainGUI.py:1479 -msgid "Pad" -msgstr "Pad" - -#: appGUI/MainGUI.py:1481 -msgid "Pad Array" -msgstr "Tableau Pad" - -#: appGUI/MainGUI.py:1485 -msgid "Track" -msgstr "Piste" - -#: appGUI/MainGUI.py:1487 -msgid "Region" -msgstr "Région" - -#: appGUI/MainGUI.py:1510 -msgid "Exc Editor" -msgstr "Éditeur Excellon" - -#: appGUI/MainGUI.py:1512 appGUI/MainGUI.py:4391 -msgid "Add Drill" -msgstr "Ajouter une Foret" - -#: appGUI/MainGUI.py:1531 app_Main.py:2222 -msgid "Close Editor" -msgstr "Fermer l'éditeur" - -#: appGUI/MainGUI.py:1555 +#: appGUI/MainGUI.py:1187 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5071,60 +5593,288 @@ msgstr "" "Mesure absolue.\n" "La référence est (X = 0, Y = 0) position" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +msgid "Project" +msgstr "Projet" + +#: appGUI/MainGUI.py:1236 +msgid "Selected" +msgstr "Sélection" + +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 +msgid "Plot Area" +msgstr "Zone de Dessin" + +#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 +#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 +#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 +msgid "GERBER" +msgstr "GERBER" + +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 +msgid "EXCELLON" +msgstr "EXCELLON" + +#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696 +msgid "GEOMETRY" +msgstr "GÉOMÉTRIE" + +#: appGUI/MainGUI.py:1344 +msgid "CNC-JOB" +msgstr "CNC-JOB" + +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 +#: appGUI/ObjectUI.py:1635 +msgid "TOOLS" +msgstr "OUTILS" + +#: appGUI/MainGUI.py:1362 +msgid "TOOLS 2" +msgstr "OUTILS 2" + +#: appGUI/MainGUI.py:1372 +msgid "UTILITIES" +msgstr "UTILITAIRES" + +#: appGUI/MainGUI.py:1388 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Restore Defaults" +msgstr "Restaurer les valeurs par défaut" + +#: appGUI/MainGUI.py:1392 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" +"Restaurer l'ensemble complet des valeurs par défaut\n" +"aux valeurs initiales chargées après le premier lancement." + +#: appGUI/MainGUI.py:1397 +msgid "Open Pref Folder" +msgstr "Ouvrir le dossier Pref" + +#: appGUI/MainGUI.py:1401 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de paramètres." + +#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982 +msgid "Clear GUI Settings" +msgstr "Effacer les param. de GUI" + +#: appGUI/MainGUI.py:1410 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Effacer les paramètres de l'interface graphique pour FlatCAM,\n" +"tels que: mise en page, état graphique, style, support hdpi, etc." + +#: appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Appliquer" + +#: appGUI/MainGUI.py:1425 +msgid "Apply the current preferences without saving to a file." +msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier." + +#: appGUI/MainGUI.py:1433 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" +"Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n" +"qui est le fichier stockant les paramètres de travail par défaut." + +#: appGUI/MainGUI.py:1441 +msgid "Will not save the changes and will close the preferences window." +msgstr "" +"N'enregistrera pas les modifications et fermera la fenêtre des paramètres." + +#: appGUI/MainGUI.py:1455 +msgid "Toggle Visibility" +msgstr "Basculer la Visibilité" + +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +msgid "New" +msgstr "Nouveau" + +#: appGUI/MainGUI.py:1463 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 +#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 +#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 +#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 +msgid "Geometry" +msgstr "Géométrie" + +#: appGUI/MainGUI.py:1467 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appTools/ToolAlignObjects.py:399 appTools/ToolAlignObjects.py:435 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:892 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 +msgid "Excellon" +msgstr "Excellon" + +#: appGUI/MainGUI.py:1474 +msgid "Grids" +msgstr "Pas grilles" + +#: appGUI/MainGUI.py:1481 +msgid "Clear Plot" +msgstr "Effacer le Dessin" + +#: appGUI/MainGUI.py:1483 +msgid "Replot" +msgstr "Re-Tracé" + +#: appGUI/MainGUI.py:1487 +msgid "Geo Editor" +msgstr "Éditeur de Géo" + +#: appGUI/MainGUI.py:1489 +msgid "Path" +msgstr "Chemin" + +#: appGUI/MainGUI.py:1491 +msgid "Rectangle" +msgstr "Rectangle" + +#: appGUI/MainGUI.py:1494 +msgid "Circle" +msgstr "Cercle" + +#: appGUI/MainGUI.py:1498 +msgid "Arc" +msgstr "Arc" + +#: appGUI/MainGUI.py:1512 +msgid "Union" +msgstr "Union" + +#: appGUI/MainGUI.py:1514 +msgid "Intersection" +msgstr "Intersection" + +#: appGUI/MainGUI.py:1516 +msgid "Subtraction" +msgstr "Soustraction" + +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Cut" +msgstr "Couper" + +#: appGUI/MainGUI.py:1529 +msgid "Pad" +msgstr "Pad" + +#: appGUI/MainGUI.py:1531 +msgid "Pad Array" +msgstr "Tableau Pad" + +#: appGUI/MainGUI.py:1535 +msgid "Track" +msgstr "Piste" + +#: appGUI/MainGUI.py:1537 +msgid "Region" +msgstr "Région" + +#: appGUI/MainGUI.py:1560 +msgid "Exc Editor" +msgstr "Éditeur Excellon" + +#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560 +msgid "Add Drill" +msgstr "Ajouter une Foret" + +#: appGUI/MainGUI.py:1581 app_Main.py:2285 +msgid "Close Editor" +msgstr "Fermer l'éditeur" + +#: appGUI/MainGUI.py:1612 msgid "Application units" msgstr "Unités d'application" -#: appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:1707 msgid "Lock Toolbars" msgstr "Verrouiller les barres d'outils" -#: appGUI/MainGUI.py:1824 +#: appGUI/MainGUI.py:1863 +msgid "Detachable Tabs" +msgstr "Onglets détachables" + +#: appGUI/MainGUI.py:1963 msgid "FlatCAM Preferences Folder opened." msgstr "Dossier Paramètres FlatCAM ouvert." -#: appGUI/MainGUI.py:1835 +#: appGUI/MainGUI.py:1981 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" -#: appGUI/MainGUI.py:1840 appGUI/preferences/PreferencesUIManager.py:886 -#: appGUI/preferences/PreferencesUIManager.py:1131 appTranslation.py:111 -#: appTranslation.py:212 app_Main.py:2226 app_Main.py:3233 app_Main.py:5478 -#: app_Main.py:6539 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 +#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 +#: app_Main.py:6876 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:1841 appGUI/preferences/PreferencesUIManager.py:1132 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:174 appTools/ToolNCC.py:182 -#: appTools/ToolPaint.py:165 appTranslation.py:112 appTranslation.py:213 -#: app_Main.py:2227 app_Main.py:3234 app_Main.py:5479 app_Main.py:6540 +#: appTools/ToolDrilling.py:2076 appTools/ToolIsolation.py:3028 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 +#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 msgid "No" msgstr "Non" -#: appGUI/MainGUI.py:1940 +#: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "Outil de Découpe" -#: appGUI/MainGUI.py:2016 +#: appGUI/MainGUI.py:2164 msgid "Select 'Esc'" msgstr "Sélectionnez 'Esc'" -#: appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:2202 msgid "Copy Objects" msgstr "Copier des objets" -#: appGUI/MainGUI.py:2056 appGUI/MainGUI.py:4311 +#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480 msgid "Delete Shape" msgstr "Supprimer la forme" -#: appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:2210 msgid "Move Objects" msgstr "Déplacer des objets" -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:2796 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5136,12 +5886,12 @@ msgstr "" "sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n" "le bouton de la barre d'outils." -#: appGUI/MainGUI.py:2655 appGUI/MainGUI.py:2819 appGUI/MainGUI.py:2866 -#: appGUI/MainGUI.py:2888 +#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014 +#: appGUI/MainGUI.py:3036 msgid "Warning" msgstr "Attention" -#: appGUI/MainGUI.py:2814 +#: appGUI/MainGUI.py:2962 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5149,7 +5899,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel exécuter l'outil Intersection." -#: appGUI/MainGUI.py:2861 +#: appGUI/MainGUI.py:3009 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5157,7 +5907,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'outil de Soustraction." -#: appGUI/MainGUI.py:2883 +#: appGUI/MainGUI.py:3031 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5165,277 +5915,277 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: appGUI/MainGUI.py:2968 appGUI/MainGUI.py:3183 +#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331 msgid "Cancelled. Nothing selected to delete." msgstr "Annulé. Rien de sélectionné à supprimer." -#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3299 +#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447 msgid "Cancelled. Nothing selected to copy." msgstr "Annulé. Rien n'est sélectionné pour copier." -#: appGUI/MainGUI.py:3098 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476 msgid "Cancelled. Nothing selected to move." msgstr "Annulé. Rien de sélectionné pour bouger." -#: appGUI/MainGUI.py:3354 +#: appGUI/MainGUI.py:3502 msgid "New Tool ..." msgstr "Nouvel outil ..." -#: appGUI/MainGUI.py:3355 appTools/ToolIsolation.py:1283 -#: appTools/ToolNCC.py:924 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:568 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: appGUI/MainGUI.py:3367 +#: appGUI/MainGUI.py:3515 msgid "Adding Tool cancelled ..." msgstr "Ajout de l'outil annulé ..." -#: appGUI/MainGUI.py:3381 +#: appGUI/MainGUI.py:3545 msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: appGUI/MainGUI.py:3561 app_Main.py:3221 +#: appGUI/MainGUI.py:3725 app_Main.py:3372 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." -#: appGUI/MainGUI.py:3668 -msgid "Shell disabled." -msgstr "Shell désactivé." - -#: appGUI/MainGUI.py:3678 +#: appGUI/MainGUI.py:3858 msgid "Shell enabled." msgstr "Shell activé." -#: appGUI/MainGUI.py:3706 app_Main.py:9279 +#: appGUI/MainGUI.py:3861 +msgid "Shell disabled." +msgstr "Shell désactivé." + +#: appGUI/MainGUI.py:3875 app_Main.py:9676 msgid "Shortcut Key List" msgstr "Touches de raccourci" -#: appGUI/MainGUI.py:4089 +#: appGUI/MainGUI.py:4258 msgid "General Shortcut list" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: appGUI/MainGUI.py:4091 +#: appGUI/MainGUI.py:4260 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "New Gerber" msgstr "Nouveau Gerber" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4092 app_Main.py:5782 +#: appGUI/MainGUI.py:4261 app_Main.py:6109 msgid "Grid On/Off" msgstr "Grille On/Off" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Move Obj" msgstr "Déplacer Obj" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Change Units" msgstr "Changer d'unités" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Open Properties Tool" msgstr "Ouvrir les Propriétés" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Shell Toggle" msgstr "Shell bascule" -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:4264 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Ajouter un outil (dans l'onglet Géométrie sélectionnée ou dans Outils NCC ou " "Outils de Peinture)" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Copy Obj" msgstr "Copier Obj" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "New Project" msgstr "Nouveau Projet" -#: appGUI/MainGUI.py:4101 app_Main.py:6835 app_Main.py:6838 +#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 msgid "Open Project" msgstr "Ouvrir Projet" -#: appGUI/MainGUI.py:4101 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Save Project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: appGUI/MainGUI.py:4104 +#: appGUI/MainGUI.py:4273 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:4105 appGUI/MainGUI.py:4306 appGUI/MainGUI.py:4393 -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562 +#: appGUI/MainGUI.py:4684 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: appGUI/MainGUI.py:4106 +#: appGUI/MainGUI.py:4275 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Paramètres " -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Run a Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Skew on X axis" msgstr "Inclinaison sur l'axe X" -#: appGUI/MainGUI.py:4108 +#: appGUI/MainGUI.py:4277 msgid "Skew on Y axis" msgstr "Inclinaison sur l'axe Y" -#: appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:4280 msgid "2-Sided PCB Tool" msgstr "Outil de PCB double face" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4281 msgid "Toggle Grid Lines" msgstr "Basculer les lignes de la grille" -#: appGUI/MainGUI.py:4114 +#: appGUI/MainGUI.py:4283 msgid "Solder Paste Dispensing Tool" msgstr "Outil d'application de Pâte à souder" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Film PCB Tool" msgstr "Outil de PCB film" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Non-Copper Clearing Tool" msgstr "Outil de Nettoyage sans Cuivre" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Paint Area Tool" msgstr "Outil de Zone de Peinture" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Rules Check Tool" msgstr "Outil de Vérification des Règles" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "View File Source" msgstr "Voir le fichier Source" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "Transformations Tool" msgstr "Outil de Transformation" -#: appGUI/MainGUI.py:4118 +#: appGUI/MainGUI.py:4287 msgid "Cutout PCB Tool" msgstr "Outil de Découpe PCB" -#: appGUI/MainGUI.py:4118 appTools/ToolPanelize.py:35 +#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 +#: appTools/ToolPanelize.py:634 msgid "Panelize PCB" msgstr "Panéliser PCB" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Enable all Plots" msgstr "Activer tous les Dessins" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable all Plots" msgstr "Désactiver tous les Dessins" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable Non-selected Plots" msgstr "Désactiver les Dessins non sélectionnés" -#: appGUI/MainGUI.py:4120 +#: appGUI/MainGUI.py:4289 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:4123 +#: appGUI/MainGUI.py:4292 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4295 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: appGUI/MainGUI.py:4127 +#: appGUI/MainGUI.py:4296 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5443,223 +6193,223 @@ msgstr "" "Collage spécial. Convertira un style de chemin d'accès Windows en celui " "requis dans Tcl Shell" -#: appGUI/MainGUI.py:4130 +#: appGUI/MainGUI.py:4299 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: appGUI/MainGUI.py:4131 appTools/ToolSolderPaste.py:517 +#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Supprimer un objet" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(à gauche de Key_1) Basculer la Zone du bloc-notes (côté gauche)" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: appGUI/MainGUI.py:4133 +#: appGUI/MainGUI.py:4302 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: appGUI/MainGUI.py:4147 +#: appGUI/MainGUI.py:4316 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dans Ajouter un arc va toogle la direction de l'ARC: CW ou CCW" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: appGUI/MainGUI.py:4303 appGUI/MainGUI.py:4392 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on X axis" msgstr "Inclinaison de la forme sur l'axe X" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on Y axis" msgstr "Inclinaison de la forme sur l'axe Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: appGUI/MainGUI.py:4309 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: appGUI/MainGUI.py:4309 +#: appGUI/MainGUI.py:4478 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: appGUI/MainGUI.py:4310 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "Copy Drill(s)" msgstr "Copier les Forets" -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:4561 msgid "Move Drill(s)" msgstr "Déplacer les Forets" -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:4562 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Delete Drill(s)" msgstr "Supprimer les Forets" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Alternate: Delete Tool(s)" msgstr "Autre: Supprimer outil(s)" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add Disc" msgstr "Ajouter un Disque" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:4682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont inversés" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont répétés en " "boucle" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4684 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4685 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Transformation Tool" msgstr "Outil de Transformation" @@ -5667,7 +6417,8 @@ msgstr "Outil de Transformation" msgid "App Object" msgstr "Objet" -#: appGUI/ObjectUI.py:78 appTools/ToolIsolation.py:77 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5685,7 +6436,7 @@ msgstr "" "Édition -> Paramètres -> Général et vérifiez:\n" "Bouton radio 'APP. NIVEAU'." -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:154 +#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 msgid "Geometrical transformations of the current object." msgstr "Transformations géométriques de l'objet courant." @@ -5717,31 +6468,23 @@ msgstr "" msgid "Perform the offset operation." msgstr "Effectuer l'opération de décalage." -#: appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:173 appTool.py:280 appTool.py:291 -msgid "Edited value is out of range" -msgstr "La valeur modifiée est hors limites" - -#: appGUI/ObjectUI.py:168 appGUI/ObjectUI.py:175 appTool.py:286 appTool.py:293 -msgid "Edited value is within limits." -msgstr "La valeur modifiée est dans les limites." - -#: appGUI/ObjectUI.py:187 +#: appGUI/ObjectUI.py:188 msgid "Gerber Object" msgstr "Objet Gerber" -#: appGUI/ObjectUI.py:196 appGUI/ObjectUI.py:496 appGUI/ObjectUI.py:1313 -#: appGUI/ObjectUI.py:2135 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Options de Tracé" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:195 +#: appTools/ToolCopperThieving.py:1284 msgid "Solid" msgstr "Solide" @@ -5749,47 +6492,44 @@ msgstr "Solide" msgid "Solid color polygons." msgstr "Polygones de couleur unie." -#: appGUI/ObjectUI.py:210 appGUI/ObjectUI.py:510 appGUI/ObjectUI.py:1319 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 msgid "Multi-Color" msgstr "Multicolore" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:1321 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Dessine des polygones de différentes couleurs." -#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:38 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Dessin" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:1383 -#: appGUI/ObjectUI.py:2245 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 +#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." -#: appGUI/ObjectUI.py:258 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Basculer l'affichage de la table des ouvertures Gerber.\n" -"Lorsque cette case est décochée, toutes les formes de marque seront " -"supprimées\n" -"qui sont dessinés sur une toile." +#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Tools Table." +msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/ObjectUI.py:268 +#: appGUI/ObjectUI.py:260 msgid "Mark All" msgstr "Marquer tout" -#: appGUI/ObjectUI.py:270 +#: appGUI/ObjectUI.py:262 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -5800,15 +6540,15 @@ msgstr "" "supprimées\n" "qui sont dessinés sur une toile." -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:292 msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:305 appTools/ToolIsolation.py:600 +#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:307 appTools/ToolIsolation.py:602 +#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5820,12 +6560,18 @@ msgstr "" "En cliquant sur cela créera la géométrie en mémoire tampon\n" "requis pour l'isolement." -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:312 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Objet Gerber" + +#: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Routage d'isolement" #: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:67 +#: appTools/ToolIsolation.py:2927 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -5833,7 +6579,7 @@ msgstr "" "Créez un objet Geometry avec\n" "parcours d'outils pour couper autour des polygones." -#: appGUI/ObjectUI.py:348 appGUI/ObjectUI.py:2089 appTools/ToolNCC.py:599 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -5841,7 +6587,7 @@ msgstr "" "Créer l'objet de géométrie\n" "pour un routage non-cuivre." -#: appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:364 msgid "" "Generate the geometry for\n" "the board cutout." @@ -5849,11 +6595,11 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appGUI/ObjectUI.py:379 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Régions non-cuivre" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -5867,13 +6613,13 @@ msgstr "" "objet. Peut être utilisé pour tout enlever\n" "cuivre provenant d'une région spécifiée." -#: appGUI/ObjectUI.py:391 appGUI/ObjectUI.py:432 +#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Marge limite" -#: appGUI/ObjectUI.py:393 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5885,28 +6631,23 @@ msgstr "" "objets avec ce minimum\n" "distance." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:446 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 -msgid "Rounded Geo" -msgstr "Géométrie Arrondie" - -#: appGUI/ObjectUI.py:410 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." -#: appGUI/ObjectUI.py:414 appGUI/ObjectUI.py:455 -#: appTools/ToolSolderPaste.py:373 -msgid "Generate Geo" -msgstr "Générer de la Géo" +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 +#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +msgid "Generate Geometry" +msgstr "Générer de la Géométrie" -#: appGUI/ObjectUI.py:424 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:99 appTools/ToolQRCode.py:201 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 msgid "Bounding Box" msgstr "Cadre de sélection" -#: appGUI/ObjectUI.py:426 +#: appGUI/ObjectUI.py:428 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -5914,7 +6655,7 @@ msgstr "" "Créez une géométrie entourant l'objet Gerber.\n" "Forme carree." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -5922,7 +6663,7 @@ msgstr "" "Distance des bords de la boîte\n" "au polygone le plus proche." -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5934,32 +6675,20 @@ msgstr "" "leur rayon est égal à\n" "la marge." -#: appGUI/ObjectUI.py:457 +#: appGUI/ObjectUI.py:458 msgid "Generate the Geometry object." msgstr "Générez l'objet Géométrie." -#: appGUI/ObjectUI.py:484 +#: appGUI/ObjectUI.py:485 msgid "Excellon Object" msgstr "Excellon objet" -#: appGUI/ObjectUI.py:504 +#: appGUI/ObjectUI.py:505 msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:655 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolProperties.py:166 -msgid "Drills" -msgstr "Forage" - -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:656 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolProperties.py:168 -msgid "Slots" -msgstr "Fentes" - -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5974,7 +6703,8 @@ msgstr "" "\n" "Ici, les outils sont sélectionnés pour la génération de GCode." -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:1407 appTools/ToolPaint.py:141 +#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -5982,7 +6712,8 @@ msgstr "" "Diamètre de l'outil. C'est sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appGUI/ObjectUI.py:573 +#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -5990,7 +6721,8 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:576 +#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -5998,7 +6730,13 @@ msgstr "" "Le nombre de trous de fente. Trous créés par\n" "les fraiser avec un bit de fraise." -#: appGUI/ObjectUI.py:579 +#: appGUI/ObjectUI.py:590 +#, fuzzy +#| msgid "Set the color of the shape when selected." +msgid "Show the color of the drill holes when using multi-color." +msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." + +#: appGUI/ObjectUI.py:592 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6006,531 +6744,55 @@ msgstr "" "Basculer l'affichage des exercices pour l'outil actuel.\n" "Cela ne sélectionne pas les outils pour la génération de G-code." -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:836 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:825 -#: appObjects/FlatCAMGeometry.py:861 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1196 -#: appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 -#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 -#: appTools/ToolPaint.py:778 appTools/ToolPaint.py:1190 -msgid "Parameters for" -msgstr "Paramètres pour" +#: appGUI/ObjectUI.py:601 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#, fuzzy +#| msgid "Add from DB" +msgid "Auto load from DB" +msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:1567 appTools/ToolIsolation.py:316 -#: appTools/ToolNCC.py:334 appTools/ToolPaint.py:316 +#: appGUI/ObjectUI.py:603 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." msgstr "" -"Les données utilisées pour créer le GCode.\n" -"Chaque outil stocke son propre ensemble de données." -#: appGUI/ObjectUI.py:626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" +#: appGUI/ObjectUI.py:613 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Excellon objet" + +#: appGUI/ObjectUI.py:644 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -"Type d'opération:\n" -"- Perçage -> va percer les forets / emplacements associés à cet outil\n" -"- Fraisage -> fraisera les forets / fentes" +"Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " +"combo." -#: appGUI/ObjectUI.py:632 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -msgid "Drilling" -msgstr "Forage" +#: appGUI/ObjectUI.py:655 +#, fuzzy +#| msgid "Milling Type" +msgid "Milling Tool" +msgstr "Type de fraisage" -#: appGUI/ObjectUI.py:633 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -msgid "Milling" -msgstr "Fraisage" - -#: appGUI/ObjectUI.py:648 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" +#: appGUI/ObjectUI.py:658 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -"Type de fraisage:\n" -"- Forets -> fraisera les forets associés à cet outil\n" -"- Slots -> fraisera les slots associés à cet outil\n" -"- Les deux -> fraisera les forets et les fraises ou tout ce qui est " -"disponible" +"Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " +"combo." -#: appGUI/ObjectUI.py:657 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:241 -msgid "Both" -msgstr "Tous les deux" - -#: appGUI/ObjectUI.py:665 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -msgid "Milling Diameter" -msgstr "Diam de fraisage" - -#: appGUI/ObjectUI.py:667 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -msgid "The diameter of the tool who will do the milling" -msgstr "Le diamètre de l'outil qui fera le fraisage" - -#: appGUI/ObjectUI.py:681 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Profondeur de forage (négatif)\n" -"sous la surface de cuivre." - -#: appGUI/ObjectUI.py:700 appGUI/ObjectUI.py:1626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appTools/ToolCutOut.py:159 -msgid "Multi-Depth" -msgstr "Multi-profondeur" - -#: appGUI/ObjectUI.py:703 appGUI/ObjectUI.py:1629 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:162 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Utilisez plusieurs passes pour limiter\n" -"la profondeur de coupe à chaque passage. Volonté\n" -"couper plusieurs fois jusqu'à ce que Cut Z soit\n" -"atteint." - -#: appGUI/ObjectUI.py:716 appGUI/ObjectUI.py:1643 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appTools/ToolCutOut.py:176 -msgid "Depth of each pass (positive)." -msgstr "Profondeur de chaque passage (positif)." - -#: appGUI/ObjectUI.py:727 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Hauteur de l'outil en voyage\n" -"à travers le plan XY." - -#: appGUI/ObjectUI.py:748 appGUI/ObjectUI.py:1673 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Vitesse de coupe dans le XY\n" -"avion en unités par minute" - -#: appGUI/ObjectUI.py:763 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" -"Vitesse de l'outil pendant le perçage\n" -"(en unités par minute).\n" -"Ce qu'on appelle \"avance\".\n" -"Ceci est pour le mouvement linéaire G01." - -#: appGUI/ObjectUI.py:778 appGUI/ObjectUI.py:1700 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -msgid "Feedrate Rapids" -msgstr "Avance rapide" - -#: appGUI/ObjectUI.py:780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Vitesse de l'outil pendant le perçage\n" -"(en unités par minute).\n" -"Ceci est pour le mouvement rapide G00.\n" -"C'est utile seulement pour Marlin,\n" -"ignorer pour les autres cas." - -#: appGUI/ObjectUI.py:800 appGUI/ObjectUI.py:1720 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -msgid "Re-cut" -msgstr "Re-coupé" - -#: appGUI/ObjectUI.py:802 appGUI/ObjectUI.py:815 appGUI/ObjectUI.py:1722 -#: appGUI/ObjectUI.py:1734 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Afin de supprimer possible\n" -"restes de cuivre où la première coupe\n" -"rencontre avec la dernière coupe, nous générons un\n" -"coupe étendue sur la première section coupée." - -#: appGUI/ObjectUI.py:828 appGUI/ObjectUI.py:1743 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMExcellon.py:1512 appObjects/FlatCAMGeometry.py:1687 -msgid "Spindle speed" -msgstr "Vitesse de broche" - -#: appGUI/ObjectUI.py:830 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Vitesse de la broche\n" -"en tours / minute (optionnel)" - -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1762 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pause pour permettre à la broche d’atteindre son\n" -"vitesse avant de couper." - -#: appGUI/ObjectUI.py:856 appGUI/ObjectUI.py:1772 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -msgid "Number of time units for spindle to dwell." -msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." - -#: appGUI/ObjectUI.py:866 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 -msgid "Offset Z" -msgstr "Décalage Z" - -#: appGUI/ObjectUI.py:868 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" -"Certains forets (les plus gros) doivent forer plus profondément\n" -"pour créer le diamètre du trou de sortie souhaité en raison de la forme de " -"la pointe.\n" -"La valeur ici peut compenser le paramètre Cut Z." - -#: appGUI/ObjectUI.py:928 appGUI/ObjectUI.py:1826 appTools/ToolIsolation.py:412 -#: appTools/ToolNCC.py:492 appTools/ToolPaint.py:422 -msgid "Apply parameters to all tools" -msgstr "Appliquer des paramètres à tous les outils" - -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1828 appTools/ToolIsolation.py:414 -#: appTools/ToolNCC.py:494 appTools/ToolPaint.py:424 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Les paramètres du formulaire actuel seront appliqués\n" -"sur tous les outils de la table d'outils." - -#: appGUI/ObjectUI.py:941 appGUI/ObjectUI.py:1839 appTools/ToolIsolation.py:425 -#: appTools/ToolNCC.py:505 appTools/ToolPaint.py:435 -msgid "Common Parameters" -msgstr "Paramètres communs" - -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1841 appTools/ToolIsolation.py:427 -#: appTools/ToolNCC.py:507 appTools/ToolPaint.py:437 -msgid "Parameters that are common for all tools." -msgstr "Paramètres communs à tous les outils." - -#: appGUI/ObjectUI.py:948 appGUI/ObjectUI.py:1846 -msgid "Tool change Z" -msgstr "Changement d'outil Z" - -#: appGUI/ObjectUI.py:950 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Inclure la séquence de changement d'outil\n" -"dans G-Code (Pause pour changement d’outil)." - -#: appGUI/ObjectUI.py:957 appGUI/ObjectUI.py:1857 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Position de l'axe Z (hauteur) pour\n" -"changement d'outil." - -#: appGUI/ObjectUI.py:974 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Hauteur de l'outil juste après le démarrage.\n" -"Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." - -#: appGUI/ObjectUI.py:983 appGUI/ObjectUI.py:1885 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -msgid "End move Z" -msgstr "Fin du mouve. Z" - -#: appGUI/ObjectUI.py:985 appGUI/ObjectUI.py:1887 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Hauteur de l'outil après\n" -"le dernier mouvement à la fin du travail." - -#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:1904 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -msgid "End move X,Y" -msgstr "Fin de coup X, Y" - -#: appGUI/ObjectUI.py:1004 appGUI/ObjectUI.py:1906 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Fin du mouvement en position X, Y. Au format (x, y).\n" -"Si aucune valeur n'est entrée, il n'y a pas de mouvement\n" -"sur l'avion X, Y à la fin du travail." - -#: appGUI/ObjectUI.py:1014 appGUI/ObjectUI.py:1780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -msgid "Probe Z depth" -msgstr "Prof.r de la sonde Z" - -#: appGUI/ObjectUI.py:1016 appGUI/ObjectUI.py:1782 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"La profondeur maximale autorisée pour la sonde\n" -"sonder. Valeur négative, en unités actuelles." - -#: appGUI/ObjectUI.py:1033 appGUI/ObjectUI.py:1797 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -msgid "Feedrate Probe" -msgstr "Sonde d'avance" - -#: appGUI/ObjectUI.py:1035 appGUI/ObjectUI.py:1799 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -msgid "The feedrate used while the probe is probing." -msgstr "L'avance utilisée pendant le sondage." - -#: appGUI/ObjectUI.py:1051 -msgid "Preprocessor E" -msgstr "Post-processeur E" - -#: appGUI/ObjectUI.py:1053 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." -msgstr "" -"Le fichier JSON du préprocesseur qui dicte\n" -"Sortie Gcode pour Excellon Objects." - -#: appGUI/ObjectUI.py:1063 -msgid "Preprocessor G" -msgstr "Post-processeur G" - -#: appGUI/ObjectUI.py:1065 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." -msgstr "" -"Le fichier JSON du préprocesseur qui dicte\n" -"Sortie Gcode pour les objets de géométrie (fraisage)." - -#: appGUI/ObjectUI.py:1079 appGUI/ObjectUI.py:1934 -msgid "Add exclusion areas" -msgstr "Ajouter des zones d'exclusion" - -#: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Inclure les zones d'exclusion.\n" -"Dans ces zones, le déplacement des outils\n" -"est interdit." - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1122 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1977 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -msgid "Strategy" -msgstr "Stratégie" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1134 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1989 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -msgid "Over Z" -msgstr "Plus de Z" - -#: appGUI/ObjectUI.py:1105 appGUI/ObjectUI.py:1960 -msgid "This is the Area ID." -msgstr "Il s'agit de l'ID de zone." - -#: appGUI/ObjectUI.py:1107 appGUI/ObjectUI.py:1962 -msgid "Type of the object where the exclusion area was added." -msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." - -#: appGUI/ObjectUI.py:1109 appGUI/ObjectUI.py:1964 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " -"d'exclusion ou au-dessus." - -#: appGUI/ObjectUI.py:1111 appGUI/ObjectUI.py:1966 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à " -"laquelle l'outil ira pour éviter la zone d'exclusion." - -#: appGUI/ObjectUI.py:1123 appGUI/ObjectUI.py:1978 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"La stratégie a suivi lors de la rencontre d'une zone d'exclusion.\n" -"Peut être:\n" -"- Plus -> lors de la rencontre de la zone, l'outil ira à une hauteur " -"définie\n" -"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" - -#: appGUI/ObjectUI.py:1127 appGUI/ObjectUI.py:1982 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "Over" -msgstr "Plus de" - -#: appGUI/ObjectUI.py:1128 appGUI/ObjectUI.py:1983 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -msgid "Around" -msgstr "Autour" - -#: appGUI/ObjectUI.py:1135 appGUI/ObjectUI.py:1990 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" -"une zone d'interdiction." - -#: appGUI/ObjectUI.py:1145 appGUI/ObjectUI.py:2000 -msgid "Add area:" -msgstr "Ajouter une Zone:" - -#: appGUI/ObjectUI.py:1146 appGUI/ObjectUI.py:2001 -msgid "Add an Exclusion Area." -msgstr "Ajoutez une zone d'exclusion." - -#: appGUI/ObjectUI.py:1152 appGUI/ObjectUI.py:2007 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolIsolation.py:563 appTools/ToolNCC.py:580 -#: appTools/ToolPaint.py:523 -msgid "The kind of selection shape used for area selection." -msgstr "Type de forme de sélection utilisé pour la sélection de zone." - -#: appGUI/ObjectUI.py:1162 appGUI/ObjectUI.py:2017 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -msgid "Delete All" -msgstr "Supprimer tout" - -#: appGUI/ObjectUI.py:1163 appGUI/ObjectUI.py:2018 -msgid "Delete all exclusion areas." -msgstr "Supprimez toutes les zones d'exclusion." - -#: appGUI/ObjectUI.py:1166 appGUI/ObjectUI.py:2021 -msgid "Delete Selected" -msgstr "Supprimer sélectionnée" - -#: appGUI/ObjectUI.py:1167 appGUI/ObjectUI.py:2022 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." - -#: appGUI/ObjectUI.py:1191 appGUI/ObjectUI.py:2038 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Ajoutez / sélectionnez au moins un outil dans la table d'outils.\n" -"Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n" -"pour une sélection personnalisée d'outils." - -#: appGUI/ObjectUI.py:1199 appGUI/ObjectUI.py:2045 -msgid "Generate CNCJob object" -msgstr "Générer l'objet CNC Job" - -#: appGUI/ObjectUI.py:1201 -msgid "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" -msgstr "" -"Générez le travail CNC.\n" -"En cas de fraisage, un objet Géométrie supplémentaire sera créé" - -#: appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:682 msgid "Milling Geometry" msgstr "Géo. de fraisage" -#: appGUI/ObjectUI.py:1220 +#: appGUI/ObjectUI.py:684 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6540,16 +6802,16 @@ msgstr "" "Sélectionnez dans le tableau des outils au-dessus du diamètre du trou à\n" "fraisé. Utilisez la colonne # pour effectuer la sélection." -#: appGUI/ObjectUI.py:1228 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: appGUI/ObjectUI.py:692 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diamètre de l'outil de coupe." -#: appGUI/ObjectUI.py:1238 +#: appGUI/ObjectUI.py:702 msgid "Mill Drills" msgstr "Fraiser les Forets" -#: appGUI/ObjectUI.py:1240 +#: appGUI/ObjectUI.py:704 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6557,11 +6819,11 @@ msgstr "" "Créer l'objet de géométrie\n" "pour fraiser des parcours d’outils." -#: appGUI/ObjectUI.py:1258 +#: appGUI/ObjectUI.py:722 msgid "Mill Slots" msgstr "Fraiser les Fentes" -#: appGUI/ObjectUI.py:1260 +#: appGUI/ObjectUI.py:724 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6569,11 +6831,11 @@ msgstr "" "Créer l'objet de géométrie\n" "pour fraiser des parcours d’outils." -#: appGUI/ObjectUI.py:1302 appTools/ToolCutOut.py:319 +#: appGUI/ObjectUI.py:766 msgid "Geometry Object" msgstr "Objet de géométrie" -#: appGUI/ObjectUI.py:1364 +#: appGUI/ObjectUI.py:828 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6604,24 +6866,12 @@ msgstr "" "a montré des entrées de formulaire d’interface utilisateur nommées V-Tip " "Diam et V-Tip Angle." -#: appGUI/ObjectUI.py:1381 appGUI/ObjectUI.py:2243 +#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Dessiner un objet" -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:225 -msgid "Dia" -msgstr "Diam" - -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 -msgid "TT" -msgstr "TT" - -#: appGUI/ObjectUI.py:1401 +#: appGUI/ObjectUI.py:865 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6632,7 +6882,7 @@ msgstr "" "cette valeur\n" "sera montré comme un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1412 +#: appGUI/ObjectUI.py:876 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6648,7 +6898,7 @@ msgstr "" "créer une \"poche\".\n" "- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." -#: appGUI/ObjectUI.py:1419 +#: appGUI/ObjectUI.py:883 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6670,7 +6920,7 @@ msgstr "" "Pour l'isolation, nous avons besoin d'une vitesse d'avance plus faible car " "elle utilise un foret à pointe fine." -#: appGUI/ObjectUI.py:1428 +#: appGUI/ObjectUI.py:892 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6701,7 +6951,7 @@ msgstr "" "Le choix automatique du type d'outil en forme de V sélectionne le type " "d'opération comme isolement." -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:904 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6719,7 +6969,13 @@ msgstr "" "activer / désactiver le tracé sur le canevas.\n" "pour l'outil correspondant." -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:918 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Objet de géométrie" + +#: appGUI/ObjectUI.py:937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6731,15 +6987,12 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appGUI/ObjectUI.py:1477 appTools/ToolIsolation.py:195 -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:209 -#: appTools/ToolNCC.py:923 appTools/ToolPaint.py:191 appTools/ToolPaint.py:848 -#: appTools/ToolSolderPaste.py:567 +#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Nouvel Outil" -#: appGUI/ObjectUI.py:1496 appTools/ToolIsolation.py:278 -#: appTools/ToolNCC.py:296 appTools/ToolPaint.py:278 +#: appGUI/ObjectUI.py:976 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6747,22 +7000,28 @@ msgstr "" "Ajouter un nouvel outil à la table d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appGUI/ObjectUI.py:1500 appTools/ToolIsolation.py:282 -#: appTools/ToolIsolation.py:634 appTools/ToolNCC.py:300 -#: appTools/ToolNCC.py:634 appTools/ToolPaint.py:282 appTools/ToolPaint.py:678 +#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:1502 appTools/ToolIsolation.py:284 -#: appTools/ToolNCC.py:302 appTools/ToolPaint.py:284 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 +#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appTools/ToolPaint.py:2911 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tool Database.\n" +"Tool database administration in Menu: Options -> Tools Database" msgstr "" "Ajouter un nouvel outil à la table d'outils\n" "à partir de la base de données d'outils." -#: appGUI/ObjectUI.py:1521 +#: appGUI/ObjectUI.py:1003 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6770,7 +7029,7 @@ msgstr "" "Copier une sélection d'outils dans la table d'outils\n" "en sélectionnant d'abord une ligne dans la table d'outils." -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6778,36 +7037,62 @@ msgstr "" "Supprimer une sélection d'outils dans la table d'outils\n" "en sélectionnant d'abord une ligne dans la table d'outils." -#: appGUI/ObjectUI.py:1574 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 +#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 +#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 +#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 +#: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 +#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 +#: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:2938 +msgid "Parameters for" +msgstr "Paramètres pour" + +#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 +#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Les données utilisées pour créer le GCode.\n" +"Chaque outil stocke son propre ensemble de données." + +#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 -#: appTools/ToolIsolation.py:219 appTools/ToolNCC.py:233 -#: appTools/ToolNCC.py:240 appTools/ToolPaint.py:215 msgid "V-Tip Dia" msgstr "Diam V-Tip" -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appTools/ToolIsolation.py:221 appTools/ToolNCC.py:235 -#: appTools/ToolPaint.py:217 msgid "The tip diameter for V-Shape Tool" msgstr "Le diamètre de la pointe pour l'outil en forme de V" -#: appGUI/ObjectUI.py:1589 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 -#: appTools/ToolIsolation.py:232 appTools/ToolNCC.py:246 -#: appTools/ToolNCC.py:254 appTools/ToolPaint.py:228 msgid "V-Tip Angle" msgstr "Angle en V-tip" -#: appGUI/ObjectUI.py:1592 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 -#: appTools/ToolIsolation.py:234 appTools/ToolNCC.py:248 -#: appTools/ToolPaint.py:230 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -6815,10 +7100,10 @@ msgstr "" "L'angle de pointe pour l'outil en forme de V\n" "En degré." -#: appGUI/ObjectUI.py:1608 +#: appGUI/ObjectUI.py:1091 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1238 appTools/ToolCutOut.py:141 +#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6826,7 +7111,16 @@ msgstr "" "Profondeur de coupe (négatif)\n" "sous la surface de cuivre." -#: appGUI/ObjectUI.py:1654 +#: appGUI/ObjectUI.py:1109 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolMilling.py:1814 +msgid "Multi-Depth" +msgstr "Multi-profondeur" + +#: appGUI/ObjectUI.py:1137 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -6835,7 +7129,17 @@ msgstr "" "Hauteur de l'outil quand\n" "se déplacer sans couper." -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1156 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:1862 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Vitesse de coupe dans le XY\n" +"avion en unités par minute" + +#: appGUI/ObjectUI.py:1170 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6846,7 +7150,7 @@ msgstr "" "avion en unités par minute.\n" "Cela s'appelle aussi plonger." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1185 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6861,7 +7165,28 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appGUI/ObjectUI.py:1746 +#: appGUI/ObjectUI.py:1203 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:1914 +msgid "Re-cut" +msgstr "Re-coupé" + +#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Afin de supprimer possible\n" +"restes de cuivre où la première coupe\n" +"rencontre avec la dernière coupe, nous générons un\n" +"coupe étendue sur la première section coupée." + +#: appGUI/ObjectUI.py:1229 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6872,7 +7197,93 @@ msgstr "" "Si le post-processeur LASER est utilisé,\n" "cette valeur est la puissance du laser." -#: appGUI/ObjectUI.py:1849 +#: appGUI/ObjectUI.py:1245 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause pour permettre à la broche d’atteindre son\n" +"vitesse avant de couper." + +#: appGUI/ObjectUI.py:1255 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +msgid "Number of time units for spindle to dwell." +msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." + +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +msgid "Probe Z depth" +msgstr "Prof.r de la sonde Z" + +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"La profondeur maximale autorisée pour la sonde\n" +"sonder. Valeur négative, en unités actuelles." + +#: appGUI/ObjectUI.py:1280 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +msgid "Feedrate Probe" +msgstr "Sonde d'avance" + +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 +#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +msgid "The feedrate used while the probe is probing." +msgstr "L'avance utilisée pendant le sondage." + +#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 +#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +msgid "Apply parameters to all tools" +msgstr "Appliquer des paramètres à tous les outils" + +#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 +#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Les paramètres du formulaire actuel seront appliqués\n" +"sur tous les outils de la table d'outils." + +#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +msgid "Common Parameters" +msgstr "Paramètres communs" + +#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +msgid "Parameters that are common for all tools." +msgstr "Paramètres communs à tous les outils." + +#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:2063 +msgid "Tool change Z" +msgstr "Changement d'outil Z" + +#: appGUI/ObjectUI.py:1333 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -6881,7 +7292,63 @@ msgstr "" "Inclure la séquence de changement d'outil\n" "dans le code machine (pause pour changement d'outil)." -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:1341 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Position de l'axe Z (hauteur) pour\n" +"changement d'outil." + +#: appGUI/ObjectUI.py:1369 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +msgid "End move Z" +msgstr "Fin du mouve. Z" + +#: appGUI/ObjectUI.py:1371 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Hauteur de l'outil après\n" +"le dernier mouvement à la fin du travail." + +#: appGUI/ObjectUI.py:1388 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +msgid "End move X,Y" +msgstr "Fin de coup X, Y" + +#: appGUI/ObjectUI.py:1390 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Fin du mouvement en position X, Y. Au format (x, y).\n" +"Si aucune valeur n'est entrée, il n'y a pas de mouvement\n" +"sur l'avion X, Y à la fin du travail." + +#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appTools/ToolMilling.py:2124 +#, fuzzy +#| msgid "Coordinates" +msgid "X,Y coordinates" +msgstr "Coordonnées" + +#: appGUI/ObjectUI.py:1403 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -6890,11 +7357,221 @@ msgstr "" "Le fichier post-processeur qui dicte\n" "le code machine (comme GCode, RML, HPGL." -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appTools/ToolMilling.py:2194 +msgid "Add exclusion areas" +msgstr "Ajouter des zones d'exclusion" + +#: appGUI/ObjectUI.py:1422 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Inclure les zones d'exclusion.\n" +"Dans ces zones, le déplacement des outils\n" +"est interdit." + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 +msgid "Strategy" +msgstr "Stratégie" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 +msgid "Over Z" +msgstr "Plus de Z" + +#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appTools/ToolMilling.py:2220 +msgid "This is the Area ID." +msgstr "Il s'agit de l'ID de zone." + +#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appTools/ToolMilling.py:2222 +msgid "Type of the object where the exclusion area was added." +msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." + +#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appTools/ToolMilling.py:2224 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " +"d'exclusion ou au-dessus." + +#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appTools/ToolMilling.py:2226 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à " +"laquelle l'outil ira pour éviter la zone d'exclusion." + +#: appGUI/ObjectUI.py:1463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"La stratégie a suivi lors de la rencontre d'une zone d'exclusion.\n" +"Peut être:\n" +"- Plus -> lors de la rencontre de la zone, l'outil ira à une hauteur " +"définie\n" +"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" + +#: appGUI/ObjectUI.py:1467 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +msgid "Over" +msgstr "Plus de" + +#: appGUI/ObjectUI.py:1468 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +msgid "Around" +msgstr "Autour" + +#: appGUI/ObjectUI.py:1475 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" +"une zone d'interdiction." + +#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appTools/ToolMilling.py:2260 +msgid "Add area:" +msgstr "Ajouter une Zone:" + +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appTools/ToolMilling.py:2261 +msgid "Add an Exclusion Area." +msgstr "Ajoutez une zone d'exclusion." + +#: appGUI/ObjectUI.py:1492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 +#: appTools/ToolPaint.py:3163 +msgid "The kind of selection shape used for area selection." +msgstr "Type de forme de sélection utilisé pour la sélection de zone." + +#: appGUI/ObjectUI.py:1502 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +msgid "Delete All" +msgstr "Supprimer tout" + +#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appTools/ToolMilling.py:2278 +msgid "Delete all exclusion areas." +msgstr "Supprimez toutes les zones d'exclusion." + +#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appTools/ToolMilling.py:2281 +msgid "Delete Selected" +msgstr "Supprimer sélectionnée" + +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appTools/ToolMilling.py:2282 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." + +#: appGUI/ObjectUI.py:1517 +#, fuzzy +#| msgid "Add Polygon" +msgid "Add Polish" +msgstr "Ajouter un Polygone" + +#: appGUI/ObjectUI.py:1519 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/ObjectUI.py:1527 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Diameter for the polishing tool." +msgstr "Diamètre pour le nouvel outil." + +#: appGUI/ObjectUI.py:1538 +#, fuzzy +#| msgid "Measure" +msgid "Pressure" +msgstr "Mesure" + +#: appGUI/ObjectUI.py:1540 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appGUI/ObjectUI.py:1569 +#, fuzzy +#| msgid "" +#| "Algorithm for copper clearing:\n" +#| "- Standard: Fixed step inwards.\n" +#| "- Seed-based: Outwards from seed.\n" +#| "- Line-based: Parallel lines." +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithme de compensation du cuivre:\n" +"- Standard: pas fixe vers l'intérieur.\n" +"- À base de graines: à l'extérieur des graines.\n" +"- Ligne: lignes parallèles." + +#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appTools/ToolMilling.py:2304 +msgid "Generate CNCJob object" +msgstr "Générer l'objet CNC Job" + +#: appGUI/ObjectUI.py:1616 +#, fuzzy +#| msgid "Generate CNCJob object" +msgid "Generate CNCJob object." +msgstr "Générer l'objet CNC Job" + +#: appGUI/ObjectUI.py:1618 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Ajoutez / sélectionnez au moins un outil dans la table d'outils.\n" +"Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n" +"pour une sélection personnalisée d'outils." + +#: appGUI/ObjectUI.py:1637 msgid "Launch Paint Tool in Tools Tab." msgstr "Lancer L'outil de Peinture dans l'onglet Outils." -#: appGUI/ObjectUI.py:2072 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6906,15 +7583,11 @@ msgstr "" "tout en cuivre). Tu vas être interrogé\n" "cliquer sur le polygone désiré." -#: appGUI/ObjectUI.py:2127 +#: appGUI/ObjectUI.py:1702 msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 -msgid "Plot kind" -msgstr "Dessiner genre" - -#: appGUI/ObjectUI.py:2141 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 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" @@ -6926,15 +7599,15 @@ msgstr "" "au-dessus de la pièce ou il peut être de type 'Couper',\n" "ce qui signifie les mouvements qui coupent dans le matériau." -#: appGUI/ObjectUI.py:2150 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Voyage" -#: appGUI/ObjectUI.py:2154 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: appGUI/ObjectUI.py:2156 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 +#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -6944,11 +7617,11 @@ msgstr "" "Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n" "d'une ligne de voyage." -#: appGUI/ObjectUI.py:2171 -msgid "Travelled dist." -msgstr "Dist. parcourue." +#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +msgid "Travelled distance" +msgstr "Distance parcourue" -#: appGUI/ObjectUI.py:2173 appGUI/ObjectUI.py:2178 +#: appGUI/ObjectUI.py:1762 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -6956,11 +7629,11 @@ msgstr "" "C’est la distance totale parcourue sur l’avion X-Y.\n" "En unités actuelles." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:1773 msgid "Estimated time" msgstr "Temps estimé" -#: appGUI/ObjectUI.py:2185 appGUI/ObjectUI.py:2190 +#: appGUI/ObjectUI.py:1775 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -6968,11 +7641,11 @@ msgstr "" "Ceci est le temps estimé pour faire le routage / forage,\n" "sans le temps passé dans les événements ToolChange." -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:1799 msgid "CNC Tools Table" msgstr "Table d'outils CNC" -#: appGUI/ObjectUI.py:2228 +#: appGUI/ObjectUI.py:1802 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6995,313 +7668,486 @@ msgstr "" "Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n" "balle (B) ou en forme de V (V)." -#: appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:1851 msgid "Update Plot" msgstr "Mise à jour du Tracé" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:1853 msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: appGUI/ObjectUI.py:2286 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1862 +#, fuzzy +#| msgid "Create the QRCode object." +msgid "Edit an GCode object." +msgstr "Créez l'objet QRCode." + +#: appGUI/ObjectUI.py:1878 +msgid "Use CNC Code Snippets" +msgstr "" + +#: appGUI/ObjectUI.py:1880 +msgid "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." +msgstr "" + +#: appGUI/ObjectUI.py:1886 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +msgid "Autolevelling" +msgstr "" + +#: appGUI/ObjectUI.py:1888 +msgid "Enable the autolevelling feature." +msgstr "" + +#: appGUI/ObjectUI.py:1905 +#, fuzzy +#| msgid "Tools Table" +msgid "Probe Points Table" +msgstr "Tableau des outils" + +#: appGUI/ObjectUI.py:1906 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appGUI/ObjectUI.py:1908 +msgid "Show" +msgstr "" + +#: appGUI/ObjectUI.py:1909 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Probe Points table." +msgstr "Basculer l'affichage de l'axe sur le canevas" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Coordinates" +msgid "X-Y Coordinates" +msgstr "Coordonnées" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Light" +msgid "Height" +msgstr "Lumière" + +#: appGUI/ObjectUI.py:1926 +msgid "Show Voronoi diagram" +msgstr "" + +#: appGUI/ObjectUI.py:1928 +msgid "Display Voronoi diagram if there are probe points in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1941 +#, fuzzy +#| msgid "Finished G-Code generation" +msgid "Probe GCode Generation" +msgstr "Génération de GCode terminée" + +#: appGUI/ObjectUI.py:1943 +msgid "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." +msgstr "" + +#: appGUI/ObjectUI.py:1950 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#, fuzzy +#| msgid "Probe Z depth" +msgid "Probe Z travel" +msgstr "Prof.r de la sonde Z" + +#: appGUI/ObjectUI.py:1952 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#, fuzzy +#| msgid "Height (Z) for travelling between the points." +msgid "The safe Z for probe travelling between probe points." +msgstr "Hauteur (Z) pour voyager entre les points." + +#: appGUI/ObjectUI.py:1975 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#, fuzzy +#| msgid "Feedrate" +msgid "Probe Feedrate" +msgstr "Vitesse d'avance" + +#: appGUI/ObjectUI.py:1991 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +#, fuzzy +#| msgid "Mode:" +msgid "Mode" +msgstr "Mode:" + +#: appGUI/ObjectUI.py:1992 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +msgid "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" +msgstr "" + +#: appGUI/ObjectUI.py:1998 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +msgid "Manual" +msgstr "Manuel" + +#: appGUI/ObjectUI.py:1999 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#, fuzzy +#| msgid "Grids" +msgid "Grid" +msgstr "Pas grilles" + +#: appGUI/ObjectUI.py:2007 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: appTools/ToolPanelize.py:787 +msgid "Columns" +msgstr "Colonnes" + +#: appGUI/ObjectUI.py:2009 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: appTools/ToolPanelize.py:797 +msgid "Rows" +msgstr "Lignes" + +#: appGUI/ObjectUI.py:2019 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +msgid "The number of gird rows." +msgstr "" + +#: appGUI/ObjectUI.py:2024 +#, fuzzy +#| msgid "Get Points" +msgid "Add Probe Points" +msgstr "Obtenir des points" + +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#, fuzzy +#| msgid "Contour" +msgid "Controller" +msgstr "Contour" + +#: appGUI/ObjectUI.py:2034 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 +#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#, fuzzy +#| msgid "Contour" +msgid "Control" +msgstr "Contour" + +#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 +#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#, fuzzy +#| msgid "Rendered" +msgid "Sender" +msgstr "Rendu" + +#: appGUI/ObjectUI.py:2111 +msgid "COM list" +msgstr "" + +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +msgid "Lists the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2117 +msgid "Search" +msgstr "" + +#: appGUI/ObjectUI.py:2119 +msgid "Search for the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2126 +msgid "Baud rates" +msgstr "" + +#: appGUI/ObjectUI.py:2145 +msgid "New, custom baudrate." +msgstr "" + +#: appGUI/ObjectUI.py:2153 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appGUI/ObjectUI.py:2159 +#, fuzzy +#| msgid "Delete Selected" +msgid "Delete selected baudrate" +msgstr "Supprimer sélectionnée" + +#: appGUI/ObjectUI.py:2163 +msgid "Reset" +msgstr "Réinitialiser" + +#: appGUI/ObjectUI.py:2165 +msgid "Software reset of the controller." +msgstr "" + +#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#, fuzzy +#| msgid "Connect" +msgid "Disconnected" +msgstr "Relier" + +#: appGUI/ObjectUI.py:2173 +#, fuzzy +#| msgid "" +#| "Create a Gerber object from the selected object, within\n" +#| "the specified box." +msgid "Connect to the selected port with the selected baud rate." +msgstr "" +"Créez un objet Gerber à partir de l'objet sélectionné, dans\n" +"la case spécifiée." + +#: appGUI/ObjectUI.py:2198 +msgid "Jog" +msgstr "" + +#: appGUI/ObjectUI.py:2206 +#, fuzzy +#| msgid "Zeros" +msgid "Zero Axes" +msgstr "Zéros" + +#: appGUI/ObjectUI.py:2239 +msgid "Pause/Resume" +msgstr "" + +#: appGUI/ObjectUI.py:2261 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +msgid "Step" +msgstr "" + +#: appGUI/ObjectUI.py:2263 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/ObjectUI.py:2275 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 +#: appTools/ToolProperties.py:529 +msgid "Feedrate" +msgstr "Vitesse d'avance" + +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/ObjectUI.py:2297 +msgid "Send Command" +msgstr "" + +#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appGUI/ObjectUI.py:2304 +msgid "Type GRBL command ..." +msgstr "" + +#: appGUI/ObjectUI.py:2307 +msgid "Send" +msgstr "" + +#: appGUI/ObjectUI.py:2315 +#, fuzzy +#| msgid "Text to PDF parameters" +msgid "Get Config parameter" +msgstr "Paramètres texte en PDF" + +#: appGUI/ObjectUI.py:2317 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2322 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appGUI/ObjectUI.py:2325 +#, fuzzy +#| msgid "Geo" +msgid "Get" +msgstr "Géo" + +#: appGUI/ObjectUI.py:2327 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2335 +#, fuzzy +#| msgid "Gerber Export" +msgid "Get Report" +msgstr "Gerber exportation" + +#: appGUI/ObjectUI.py:2337 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appGUI/ObjectUI.py:2342 +msgid "Apply AutoLevelling" +msgstr "" + +#: appGUI/ObjectUI.py:2344 +msgid "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2354 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Save Probing GCode" +msgstr "Démarrer le GCode" + +#: appGUI/ObjectUI.py:2362 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 +#: appObjects/FlatCAMCNCJob.py:1583 +#, fuzzy +#| msgid "Import List" +msgid "Import Height Map" +msgstr "Importer la liste" + +#: appGUI/ObjectUI.py:2371 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2389 msgid "Export CNC Code" msgstr "Exporter le code CNC" -#: appGUI/ObjectUI.py:2288 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:2391 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "Exporter et sauvegarder le GCode dans objet fichier." -#: appGUI/ObjectUI.py:2294 -msgid "Prepend to CNC Code" -msgstr "Ajouter au début un code CNC" - -#: appGUI/ObjectUI.py:2296 appGUI/ObjectUI.py:2303 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" -"Tapez ici toutes les commandes G-Code que vous feriez\n" -"souhaite ajouter au début du fichier G-Code." - -#: appGUI/ObjectUI.py:2309 -msgid "Append to CNC Code" -msgstr "Ajouter au code CNC final" - -#: appGUI/ObjectUI.py:2311 appGUI/ObjectUI.py:2319 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Tapez ici toutes les commandes G-Code que vous feriez\n" -"tiens à ajouter à la fin du fichier généré.\n" -"I.e .: M2 (fin du programme)" - -#: appGUI/ObjectUI.py:2333 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 -msgid "Toolchange G-Code" -msgstr "Code de changement d'outils" - -#: appGUI/ObjectUI.py:2336 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Tapez ici toutes les commandes G-Code que vous feriez\n" -"souhaite être exécuté lorsque l’événement Toolchange est rencontré.\n" -"Ceci constituera un GCode personnalisé Toolchange,\n" -"ou une macro Toolchange.\n" -"Les variables FlatCAM sont entourées du symbole '%%'.\n" -"\n" -"ATTENTION: il ne peut être utilisé qu'avec un fichier post-processeur\n" -"qui a 'toolchange_custom' dans son nom et qui est construit\n" -"ayant comme modèle le fichier posprocessor 'Toolchange Custom'." - -#: appGUI/ObjectUI.py:2351 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." -msgstr "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." - -#: appGUI/ObjectUI.py:2366 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 -msgid "Use Toolchange Macro" -msgstr "Utiliser la macro Toolchange" - -#: appGUI/ObjectUI.py:2368 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Cochez cette case si vous souhaitez utiliser\n" -"un GCode personnalisé Toolchange (macro)." - -#: appGUI/ObjectUI.py:2376 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" -"Une liste des variables FlatCAM pouvant être utilisées\n" -"dans l'événement Toolchange.\n" -"Ils doivent être entourés du symbole '%%'" - -#: appGUI/ObjectUI.py:2383 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:67 appTools/ToolCopperThieving.py:93 -#: appTools/ToolCorners.py:115 appTools/ToolEtchCompensation.py:138 -#: appTools/ToolFiducials.py:152 appTools/ToolInvertGerber.py:85 -#: appTools/ToolQRCode.py:114 -msgid "Parameters" -msgstr "Paramètres" - -#: appGUI/ObjectUI.py:2386 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 -msgid "FlatCAM CNC parameters" -msgstr "Paramètres CNC FlatCAM" - -#: appGUI/ObjectUI.py:2387 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -msgid "tool number" -msgstr "numéro d'outil" - -#: appGUI/ObjectUI.py:2388 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 -msgid "tool diameter" -msgstr "diamètre de l'outil" - -#: appGUI/ObjectUI.py:2389 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "for Excellon, total number of drills" -msgstr "pour Excellon, nombre total de trous de forage" - -#: appGUI/ObjectUI.py:2391 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 -msgid "X coord for Toolchange" -msgstr "Coord X pour changement d'outil" - -#: appGUI/ObjectUI.py:2392 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 -msgid "Y coord for Toolchange" -msgstr "Coord Y pour changement d'outil" - -#: appGUI/ObjectUI.py:2393 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 -msgid "Z coord for Toolchange" -msgstr "Coords Z pour le Changement d'Outil" - -#: appGUI/ObjectUI.py:2394 -msgid "depth where to cut" -msgstr "profondeur où couper" - -#: appGUI/ObjectUI.py:2395 -msgid "height where to travel" -msgstr "hauteur où voyager" - -#: appGUI/ObjectUI.py:2396 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "the step value for multidepth cut" -msgstr "la valeur de pas pour la coupe multiple" - -#: appGUI/ObjectUI.py:2398 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 -msgid "the value for the spindle speed" -msgstr "la valeur de la vitesse de broche" - #: appGUI/ObjectUI.py:2400 -msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"temps de repos pour permettre à la broche d'atteindre son régime défini" - -#: appGUI/ObjectUI.py:2416 -msgid "View CNC Code" -msgstr "Voir le code CNC" - -#: appGUI/ObjectUI.py:2418 -msgid "" -"Opens TAB to view/modify/print G-Code\n" -"file." -msgstr "Ouvre l'onglet pour afficher / modifier / imprimer le Fichier GCode." - -#: appGUI/ObjectUI.py:2423 msgid "Save CNC Code" msgstr "Enregistrer le code CNC" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2403 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode." -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2410 +#, fuzzy +#| msgid "View CNC Code" +msgid "Review CNC Code." +msgstr "Voir le code CNC" + +#: appGUI/ObjectUI.py:2464 msgid "Script Object" msgstr "Objet de script" -#: appGUI/ObjectUI.py:2479 appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 msgid "Auto Completer" msgstr "Compléteur automatique" -#: appGUI/ObjectUI.py:2481 +#: appGUI/ObjectUI.py:2486 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "script." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2531 msgid "Document Object" msgstr "Objet de Document" -#: appGUI/ObjectUI.py:2555 +#: appGUI/ObjectUI.py:2560 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "document." -#: appGUI/ObjectUI.py:2573 +#: appGUI/ObjectUI.py:2578 msgid "Font Type" msgstr "Type de Police" -#: appGUI/ObjectUI.py:2590 +#: appGUI/ObjectUI.py:2595 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Taille de Police" -#: appGUI/ObjectUI.py:2626 +#: appGUI/ObjectUI.py:2631 msgid "Alignment" msgstr "Alignement" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2636 msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:2636 app_Main.py:4838 +#: appGUI/ObjectUI.py:2641 app_Main.py:4993 msgid "Center" msgstr "Centre" -#: appGUI/ObjectUI.py:2641 +#: appGUI/ObjectUI.py:2646 msgid "Align Right" msgstr "Aligner à droite" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2651 msgid "Justify" msgstr "Aligner à justifier" -#: appGUI/ObjectUI.py:2653 +#: appGUI/ObjectUI.py:2658 msgid "Font Color" msgstr "Couleur de la Police" -#: appGUI/ObjectUI.py:2655 +#: appGUI/ObjectUI.py:2660 msgid "Set the font color for the selected text" msgstr "Définir la couleur de la police pour le texte sélectionné" -#: appGUI/ObjectUI.py:2669 +#: appGUI/ObjectUI.py:2674 msgid "Selection Color" msgstr "Couleur de sélection" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2676 msgid "Set the selection color when doing text selection." msgstr "Définissez la couleur de sélection lors de la sélection du texte." -#: appGUI/ObjectUI.py:2685 +#: appGUI/ObjectUI.py:2690 msgid "Tab Size" msgstr "Taille de l'onglet" -#: appGUI/ObjectUI.py:2687 +#: appGUI/ObjectUI.py:2692 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " @@ -7331,7 +8177,7 @@ msgstr "Grid enabled." msgid "Grid disabled." msgstr "Grille désactivée." -#: appGUI/PlotCanvasLegacy.py:1523 +#: appGUI/PlotCanvasLegacy.py:1530 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7339,41 +8185,41 @@ msgstr "" "Impossible d'annoter en raison d'une différence entre le nombre d'éléments " "de texte et le nombre de positions de texte." -#: appGUI/preferences/PreferencesUIManager.py:861 +#: appGUI/preferences/PreferencesUIManager.py:896 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:881 +#: appGUI/preferences/PreferencesUIManager.py:916 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:882 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:980 +#: appGUI/preferences/PreferencesUIManager.py:1015 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:992 +#: appGUI/preferences/PreferencesUIManager.py:1027 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1023 app_Main.py:2501 -#: app_Main.py:2569 +#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1027 -#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1062 +#: appGUI/preferences/PreferencesUIManager.py:1176 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1112 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1125 +#: appGUI/preferences/PreferencesUIManager.py:1161 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7385,65 +8231,133 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "Options avan. de CNCjob" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." -msgstr "" -"Tapez ici toutes les commandes G-Code que vous souhaitez exécuter en cas " -"d'événement Toolchange.\n" -"Cela constituera un GCode de changement d'outils personnalisé ou une macro " -"de changement d'outils.\n" -"Les variables FlatCAM sont entourées du symbole '%'.\n" -"AVERTISSEMENT: il ne peut être utilisé qu'avec un fichier de préprocesseur " -"qui a «toolchange_custom» dans son nom." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 +#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 +#: appTools/ToolQRCode.py:692 +msgid "Parameters" +msgstr "Paramètres" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Z depth for the cut" -msgstr "Z profondeur pour la coupe" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 -msgid "Z height for travel" -msgstr "Z hauteur pour le voyage" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = temps de repos pour permettre à la broche d'atteindre son régime " -"défini" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Taille de l'annotation" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 msgid "The font size of the annotation text. In pixels." msgstr "La taille de la police du texte d'annotation. En pixels." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 msgid "Annotation Color" msgstr "Couleur de l'annotation" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 msgid "Set the font color for the annotation texts." msgstr "Définissez la couleur de la police pour les textes d'annotation." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 +#, fuzzy +#| msgid "Parameters for this tool" +msgid "Parameters for the autolevelling." +msgstr "Paramètres pour cet outil" + +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#, fuzzy +#| msgid "Code Editor" +msgid "CNC Job Editor" +msgstr "Éditeur de code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#, fuzzy +#| msgid "A list of Gerber Editor parameters." +msgid "A list of Editor parameters." +msgstr "Une liste de paramètres de l'éditeur Gerber." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +msgid "Prepend to G-Code" +msgstr "Préfixer au G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Tapez ici toutes les commandes G-Code que vous feriez\n" +"souhaite ajouter au début du fichier G-Code." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au début du " +"fichier G-Code." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +msgid "Append to G-Code" +msgstr "Ajouter au G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +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 "" +"Tapez ici toutes les commandes G-Code que vous feriez\n" +"tiens à ajouter à la fin du fichier généré.\n" +"I.e .: M2 (fin du programme)" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au fichier " +"généré.\n" +"Par exemple: M2 (Fin du programme)" + #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 msgid "CNC Job General" msgstr "CNCJob Général" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:57 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Étapes de cercle" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7451,11 +8365,11 @@ msgstr "" "Nombre d'étapes du cercle pour GCode\n" "approximation linéaire des formes de cercle et d'arc." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58 msgid "Travel dia" msgstr "Voyage DIa" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7463,16 +8377,16 @@ msgstr "" "La largeur des lignes de voyage à être\n" "rendu dans l'intrigue." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73 msgid "G-code Decimals" msgstr "Décimales G-code" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 -#: appTools/ToolFiducials.py:71 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 +#: appTools/ToolFiducials.py:682 msgid "Coordinates" msgstr "Coordonnées" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7480,12 +8394,7 @@ msgstr "" "Le nombre de décimales à utiliser pour\n" "les coordonnées X, Y, Z en code CNC (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 -#: appTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Vitesse d'avance" - -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7493,11 +8402,11 @@ msgstr "" "Le nombre de décimales à utiliser pour\n" "le paramètre Feedrate en code CNC (GCODE, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102 msgid "Coordinates type" msgstr "Type de coord" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7509,19 +8418,19 @@ msgstr "" "- G90 absolu -> la référence est l'origine x = 0, y = 0\n" "- Incrémental G91 -> la référence est la position précédente" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110 msgid "Absolute G90" msgstr "G90 absolu" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 msgid "Incremental G91" msgstr "G91 incrémentiel" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "Force Windows style line-ending" msgstr "Forcer la fin de ligne de style Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7529,39 +8438,39 @@ msgstr "" "Lorsqu'elle est cochée, la fin de ligne de style Windows\n" "(\\r \\n) sur les systèmes d'exploitation non Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Travel Line Color" msgstr "Couleur de la ligne de voyage" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:210 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 -#: appTools/ToolRulesCheck.py:186 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appTools/ToolRulesCheck.py:1288 msgid "Outline" msgstr "Contour" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 msgid "Set the travel line color for plotted objects." msgstr "" "Définissez la couleur de la ligne de déplacement pour les objets tracés." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:179 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:220 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:163 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 msgid "Fill" msgstr "Contenu" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:222 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7571,28 +8480,28 @@ msgstr "" "Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" "les chiffres correspondent au niveau alpha (transparence)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:293 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Alpha" msgstr "Alpha" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:177 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 msgid "Set the fill transparency for plotted objects." msgstr "Définissez la transparence de remplissage pour les objets tracés." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:206 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:267 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:90 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 msgid "Object Color" msgstr "Couleur d'objet" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:212 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182 msgid "Set the color for plotted objects." msgstr "Définissez la couleur des objets tracés." @@ -7604,31 +8513,9 @@ msgstr "Options CNCjob" msgid "Export G-Code" msgstr "Exporter le GCcode" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 -msgid "Prepend to G-Code" -msgstr "Préfixer au G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 -msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." -msgstr "" -"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au début du " -"fichier G-Code." - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 -msgid "Append to G-Code" -msgstr "Ajouter au G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 -msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au fichier " -"généré.\n" -"Par exemple: M2 (Fin du programme)" +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +msgid "Plot kind" +msgstr "Dessiner genre" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 msgid "Excellon Adv. Options" @@ -7637,6 +8524,7 @@ msgstr "Excellon Opt. avancées" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 msgid "Advanced Options" msgstr "Options avancées" @@ -7650,74 +8538,10 @@ msgstr "" "Ces paramètres ne sont disponibles que pour\n" "App avancée. Niveau." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 -msgid "Toolchange X,Y" -msgstr "Changement d'outils X, Y" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -msgid "Toolchange X,Y position." -msgstr "Changement d'outil en position X et Y." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -msgid "Spindle direction" -msgstr "Direction du moteur" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Ceci définit le sens de rotation de la broche.\n" -"Cela peut être soit:\n" -"- CW = dans le sens des aiguilles d'une montre ou\n" -"- CCW = dans le sens antihoraire" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -msgid "Fast Plunge" -msgstr "Plongée rapide" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"En cochant cela, le déplacement vertical de\n" -"Z_Toolchange to Z_move est fait avec G0,\n" -"ce qui signifie la vitesse la plus rapide disponible.\n" -"AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y " -"coords." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 -msgid "Fast Retract" -msgstr "Retrait Rapide" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Stratégie de trou de sortie.\n" -"  - une fois dégagé, en sortant du trou foré, le foret\n" -"se déplacera lentement, avec l’avance définie (G1), jusqu’à une profondeur " -"nulle, puis\n" -"Voyagez aussi vite que possible (G0) jusqu’au mouvement Z (hauteur de " -"déplacement).\n" -"  - Lorsque coché la course de Z coupe (profondeur de coupe) à Z_move\n" -"(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul " -"mouvement." +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Tableau Afficher/Masquer" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 msgid "A list of Excellon Editor parameters." @@ -7830,8 +8654,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:56 appTools/ToolDistanceMin.py:49 -#: appTools/ToolPcbWizard.py:127 appTools/ToolProperties.py:154 +#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 msgid "Units" msgstr "Unités" @@ -7845,7 +8669,7 @@ msgstr "Les unités utilisées dans le fichier Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:61 appTools/ToolPcbWizard.py:125 +#: appTools/ToolCalculators.py:187 appTools/ToolPcbWizard.py:453 msgid "INCH" msgstr "PO" @@ -7854,7 +8678,7 @@ msgstr "PO" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCalculators.py:62 appTools/ToolPcbWizard.py:126 +#: appTools/ToolCalculators.py:188 appTools/ToolPcbWizard.py:454 msgid "MM" msgstr "MM" @@ -7949,7 +8773,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:111 +#: appTools/ToolPcbWizard.py:439 msgid "LZ" msgstr "LZ" @@ -7957,7 +8781,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:112 +#: appTools/ToolPcbWizard.py:440 msgid "TZ" msgstr "TZ" @@ -8007,7 +8831,7 @@ msgid "Excellon General" msgstr "Excellon Général" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:45 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "M-Color" msgstr "Couleur-M" @@ -8117,15 +8941,32 @@ msgid "Update Export settings" msgstr "Mettre à jour les param d'export" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -msgid "Excellon Optimization" -msgstr "Optimisation Excellon" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appTools/ToolPanelize.py:821 +#, fuzzy +#| msgid "Optimization Time" +msgid "Path Optimization" +msgstr "Temps d'optimisation" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Algorithm:" msgstr "Algorithme:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:231 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8134,8 +8975,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." msgstr "" "Cela définit le type d'optimisation pour le chemin d'accès Excellon.\n" "Si << MetaHeuristic >> est coché, l'algorithme Google OR-Tools avec\n" @@ -8148,28 +8988,42 @@ msgstr "" "Si ce contrôle est désactivé, FlatCAM fonctionne en mode 32 bits et utilise\n" "Algorithme Travelling Salesman pour l’optimisation des chemins." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 -#: appObjects/FlatCAMExcellon.py:694 appObjects/FlatCAMGeometry.py:568 -#: appObjects/FlatCAMGerber.py:223 appTools/ToolIsolation.py:806 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:305 +#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "De base" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:228 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 msgid "Duration" msgstr "Durée" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8181,9 +9035,30 @@ msgstr "" "optimisation du chemin. Cette durée maximale est définie ici.\n" "En secondes." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#, fuzzy +#| msgid "Plot Options" +msgid "Join Option" +msgstr "Options de Tracé" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#, fuzzy +#| msgid "Rules Tool" +msgid "Fuse Tools" +msgstr "Outil de Règles" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +msgid "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 msgid "Set the line color for plotted objects." msgstr "Définissez la couleur de trait pour les objets tracés." @@ -8204,57 +9079,64 @@ msgstr "" "Paramètres utilisés pour créer un objet Travail CNC\n" "pour cet objet de forage." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -msgid "Tool change" -msgstr "Changement d'outil" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -msgid "Enable Dwell" -msgstr "Activer la Pause" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 +#: appTools/ToolMilling.py:1740 msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" msgstr "" -"Le fichier JSON post-processeur qui dicte\n" -"Sortie Gcode." +"Type d'opération:\n" +"- Perçage -> va percer les forets / emplacements associés à cet outil\n" +"- Fraisage -> fraisera les forets / fentes" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 -msgid "Gcode" -msgstr "Gcode" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 +#: appTools/ToolMilling.py:1762 msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" msgstr "" -"Choisissez ce qu'il faut utiliser pour la génération de GCode:\n" -"«Forages», «Fentes» ou «les Deux».\n" -"Lorsque vous choisissez \"Fentes\" ou \"Les Deux\", les fentes seront\n" -"converti en forages." +"Type de fraisage:\n" +"- Forets -> fraisera les forets associés à cet outil\n" +"- Slots -> fraisera les slots associés à cet outil\n" +"- Les deux -> fraisera les forets et les fraises ou tout ce qui est " +"disponible" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +msgid "Both" +msgstr "Tous les deux" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Diam de fraisage" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 +#: appTools/ToolMilling.py:1781 +msgid "The diameter of the tool who will do the milling" +msgstr "Le diamètre de l'outil qui fera le fraisage" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 msgid "Mill Holes" msgstr "Fraiser les Trous" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "Create Geometry for milling holes." msgstr "Créer une géométrie pour fraiser des trous." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99 msgid "Drill Tool dia" msgstr "Diam. de l'outil de forage" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110 msgid "Slot Tool dia" msgstr "Diam fente outil" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -8313,7 +9195,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:405 +#: appTools/ToolFilm.py:1123 msgid "" "Can be:\n" "- Portrait\n" @@ -8324,16 +9206,16 @@ msgstr "" "- Paysage" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:409 +#: appTools/ToolFilm.py:1127 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:155 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:410 +#: appTools/ToolFilm.py:1128 msgid "Landscape" msgstr "Paysage" @@ -8354,6 +9236,7 @@ msgstr "" "et incluez les onglets Projet, Sélectionné et Outil." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 +#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847 msgid "Axis" msgstr "Axe" @@ -8401,12 +9284,12 @@ msgstr "" "- Grand -> Lignes infinies" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:193 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207 msgid "Small" msgstr "Petit" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:194 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208 msgid "Big" msgstr "Grand" @@ -8454,12 +9337,12 @@ msgstr "" "- RMB -> bouton droit de la souris" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:226 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240 msgid "MMB" msgstr "MMB" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:227 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241 msgid "RMB" msgstr "RMB" @@ -8472,12 +9355,12 @@ msgid "Select the key used for multiple selection." msgstr "Sélectionnez la clé utilisée pour la sélection multiple." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:233 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247 msgid "CTRL" msgstr "CTRL" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:234 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248 msgid "SHIFT" msgstr "SHIFT" @@ -8495,11 +9378,24 @@ msgstr "" "chaque fois que l'événement Delete object (s) est déclenché, soit par\n" "raccourci de menu ou raccourci clavier." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#, fuzzy +#| msgid "Excellon Editor" +msgid "Allow Edit" +msgstr "Editeur Excellon" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +msgid "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" msgstr "Comportement \"ouvert\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8516,11 +9412,11 @@ msgstr "" "dernier: soit le\n" "chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "Enable ToolTips" msgstr "Activer les info-bulles" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8528,11 +9424,11 @@ msgstr "" "Cochez cette case si vous souhaitez afficher les info-bulles\n" "lorsque vous survolez avec la souris sur des éléments dans l’application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 msgid "Allow Machinist Unsafe Settings" msgstr "Autoriser les paramètres dangereux du machiniste" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -8549,11 +9445,11 @@ msgstr "" "<>: Ne changez rien à moins que vous sachiez ce que vous " "faites !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:422 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Bookmarks limit" msgstr "Limite de favoris" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:424 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8563,11 +9459,11 @@ msgstr "" "Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n" "mais le menu tiendra seulement beaucoup." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:433 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 msgid "Activity Icon" msgstr "Icône d'activité" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:435 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." @@ -8650,7 +9546,9 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -msgid "APP. LEVEL" +#, fuzzy +#| msgid "APP. LEVEL" +msgid "APPLICATION LEVEL" msgstr "APP. NIVEAU" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 @@ -8670,8 +9568,9 @@ msgstr "" "l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:707 appObjects/FlatCAMGeometry.py:589 -#: appObjects/FlatCAMGerber.py:231 appTools/ToolIsolation.py:837 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avancé" @@ -8990,7 +9889,9 @@ msgstr "" "Il sera appliqué au prochain démarrage de l'application." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -msgid "Activate HDPI Support" +#, fuzzy +#| msgid "Activate HDPI Support" +msgid "HDPI Support" msgstr "Activer le support HDPI" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 @@ -9002,8 +9903,10 @@ msgstr "" "Il sera appliqué au prochain démarrage de l'application." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -msgid "Display Hover Shape" -msgstr "Afficher la forme de survol" +#, fuzzy +#| msgid "Convex Shape" +msgid "Hover Shape" +msgstr "Forme convexe" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -9016,7 +9919,9 @@ msgstr "" "sur tout type d'objet non sélectionné." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -msgid "Display Selection Shape" +#, fuzzy +#| msgid "Display Selection Shape" +msgid "Selection Shape" msgstr "Afficher la forme de sélection" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 @@ -9158,10 +10063,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:125 appTools/ToolSolderPaste.py:236 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 msgid "Toolchange X-Y" msgstr "Changement d'outils X-Y" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +msgid "Toolchange X,Y position." +msgstr "Changement d'outil en position X et Y." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 msgid "" "Height of the tool just after starting the work.\n" @@ -9170,6 +10080,43 @@ msgstr "" "Hauteur de l'outil juste après le début du travail.\n" "Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +msgid "Spindle direction" +msgstr "Direction du moteur" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Ceci définit le sens de rotation de la broche.\n" +"Cela peut être soit:\n" +"- CW = dans le sens des aiguilles d'une montre ou\n" +"- CCW = dans le sens antihoraire" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +msgid "Fast Plunge" +msgstr "Plongée rapide" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"En cochant cela, le déplacement vertical de\n" +"Z_Toolchange to Z_move est fait avec G0,\n" +"ce qui signifie la vitesse la plus rapide disponible.\n" +"AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y " +"coords." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 msgid "Segment X size" msgstr "Taille du seg. X" @@ -9216,19 +10163,6 @@ msgstr "" msgid "Exclusion areas" msgstr "Zones d'exclusion" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:561 appTools/ToolNCC.py:578 -#: appTools/ToolPaint.py:521 -msgid "Shape" -msgstr "Forme" - -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -msgid "A list of Geometry Editor parameters." -msgstr "Une liste de paramètres de L'éditeur de Géométrie." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -9255,11 +10189,11 @@ msgstr "" "d'outils\n" "- conventionnel / utile quand il n'y a pas de compensation de jeu" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 msgid "Geometry General" msgstr "Géométrie Général" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9267,7 +10201,7 @@ msgstr "" "Nombre d'étapes de cercle pour Géométrie\n" "approximation linéaire des formes de cercle et d'arc." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 @@ -9275,7 +10209,7 @@ msgstr "" msgid "Tools Dia" msgstr "Diam. de l'outils" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 @@ -9290,6 +10224,44 @@ msgstr "" "La valeur du diamètre doit utiliser le séparateur de décimales de points.\n" "Valeurs valides: 0,3, 1,0" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." +msgid "" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" +"\n" +"Some options are disabled when FlatCAM works in 32bit mode." +msgstr "" +"Cela définit le type d'optimisation pour le chemin d'accès Excellon.\n" +"Si << MetaHeuristic >> est coché, l'algorithme Google OR-Tools avec\n" +"Le chemin local guidé MetaHeuristic est utilisé. La durée de recherche par " +"défaut est de 3 secondes.\n" +"Si << Base >> est coché, l'algorithme Google OR-Tools Basic est utilisé.\n" +"Si << TSA >> est coché, l'algorithme Travelling Salesman est utilisé pour\n" +"optimisation du chemin de forage.\n" +"\n" +"Si ce contrôle est désactivé, FlatCAM fonctionne en mode 32 bits et utilise\n" +"Algorithme Travelling Salesman pour l’optimisation des chemins." + +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +msgid "Rtree" +msgstr "" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" msgstr "Options de Géométrie" @@ -9322,6 +10294,17 @@ msgstr "" "c'est une fraction de la profondeur\n" "qui a une valeur négative." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 +#: appTools/ToolDrilling.py:2371 +msgid "Tool change" +msgstr "Changement d'outil" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +msgid "Enable Dwell" +msgstr "Activer la Pause" + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Options avancées Gerber" @@ -9340,31 +10323,18 @@ msgstr "" msgid "\"Follow\"" msgstr "\"Suivre\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 -msgid "Table Show/Hide" -msgstr "Tableau Afficher/Masquer" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Basculer l'affichage de la table des ouvertures Gerber.\n" -"En outre, sur cacher, il va supprimer toutes les formes de marque\n" -"qui sont dessinés sur une toile." - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 -#: appObjects/FlatCAMGerber.py:406 appTools/ToolCopperThieving.py:1026 -#: appTools/ToolCopperThieving.py:1215 appTools/ToolCopperThieving.py:1227 -#: appTools/ToolIsolation.py:1626 appTools/ToolNCC.py:2079 -#: appTools/ToolNCC.py:2190 appTools/ToolNCC.py:2205 appTools/ToolNCC.py:3163 -#: appTools/ToolNCC.py:3268 appTools/ToolNCC.py:3283 appTools/ToolNCC.py:3549 -#: appTools/ToolNCC.py:3650 appTools/ToolNCC.py:3665 camlib.py:991 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 +#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 +#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 +#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 +#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 +#: camlib.py:1062 msgid "Buffering" msgstr "Mise en mémoire tampon" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9378,30 +10348,31 @@ msgstr "" "par défaut.\n" "<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:74 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:204 appTools/ToolFilm.py:238 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "None" msgstr "Aucun" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 msgid "Delayed Buffering" msgstr "Tampon retardée" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "When checked it will do the buffering in background." msgstr "" "Lorsqu'elle est cochée, elle effectuera la mise en mémoire tampon en arrière-" "plan." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 msgid "Simplify" msgstr "Simplifier" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:89 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9411,11 +10382,11 @@ msgstr "" "chargé de simplification ayant une tolérance définie.\n" "<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 msgid "Tolerance" msgstr "Tolérance" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Tolérance pour la simplification des polygones." @@ -9614,10 +10585,45 @@ msgstr "" "Peut aider à charger des fichiers Gerber qui autrement\n" "ne se charge pas correctement." +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#, fuzzy +#| msgid "Set Color" +msgid "Store colors" +msgstr "Définir la couleur" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +msgid "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#, fuzzy +#| msgid "Clear Plot" +msgid "Clear Colors" +msgstr "Effacer le Dessin" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#, fuzzy +#| msgid "Set the color for plotted objects." +msgid "Reset the colors associated with Gerber objects." +msgstr "Définissez la couleur des objets tracés." + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#, fuzzy +#| msgid "There is no Gerber object loaded ..." +msgid "Stored colors for Gerber objects are deleted." +msgstr "Il n'y a pas d'objet Gerber chargé ..." + #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" msgstr "Options de Gerber" +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +msgid "Rounded Geo" +msgstr "Géométrie Arrondie" + #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" msgstr "Options d'outils de Copper Thieving" @@ -9636,7 +10642,7 @@ msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:100 appTools/ToolCopperThieving.py:435 +#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524 msgid "Clearance" msgstr "Dégagement" @@ -9652,10 +10658,10 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:129 appTools/ToolNCC.py:535 -#: appTools/ToolNCC.py:1324 appTools/ToolNCC.py:1655 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:2012 appTools/ToolNCC.py:3027 appTools/ToolNCC.py:3036 -#: defaults.py:422 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 +#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4312 +#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Lui-même" @@ -9663,11 +10669,11 @@ msgstr "Lui-même" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:130 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1323 appTools/ToolIsolation.py:1705 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1668 -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2019 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:945 appTools/ToolPaint.py:1471 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 +#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 msgid "Area Selection" msgstr "Sélection de zone" @@ -9675,18 +10681,18 @@ msgstr "Sélection de zone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:131 appTools/ToolDblSided.py:216 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1745 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1684 appTools/ToolNCC.py:1970 -#: appTools/ToolNCC.py:2027 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2656 -#: appTools/ToolNCC.py:3072 appTools/ToolPaint.py:485 appTools/ToolPaint.py:930 -#: appTools/ToolPaint.py:1487 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 +#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 +#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 +#: appTools/ToolNCC.py:4186 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objet de référence" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:133 +#: appTools/ToolCopperThieving.py:1222 msgid "Reference:" msgstr "Référence:" @@ -9710,24 +10716,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:175 appTools/ToolExtractDrills.py:102 -#: appTools/ToolExtractDrills.py:240 appTools/ToolPunchGerber.py:113 -#: appTools/ToolPunchGerber.py:268 +#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494 +#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767 +#: appTools/ToolPunchGerber.py:922 msgid "Rectangular" msgstr "Rectangulaire" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:176 +#: appTools/ToolCopperThieving.py:1265 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:178 appTools/ToolFilm.py:94 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 msgid "Box Type:" msgstr "Type de Box:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:180 +#: appTools/ToolCopperThieving.py:1269 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -9736,27 +10742,27 @@ msgstr "" "- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:196 +#: appTools/ToolCopperThieving.py:1285 msgid "Dots Grid" msgstr "Grille de points" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:1286 msgid "Squares Grid" msgstr "Grille de carrés" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:198 +#: appTools/ToolCopperThieving.py:1287 msgid "Lines Grid" msgstr "Grille de lignes" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:200 +#: appTools/ToolCopperThieving.py:1289 msgid "Fill Type:" msgstr "Type de remplissage:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:1291 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -9769,65 +10775,57 @@ msgstr "" "- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:221 +#: appTools/ToolCopperThieving.py:1310 msgid "Dots Grid Parameters" msgstr "Paramètres de la grille de points" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:227 +#: appTools/ToolCopperThieving.py:1316 msgid "Dot diameter in Dots Grid." msgstr "Diamètre des points dans la grille des points." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appTools/ToolCopperThieving.py:238 appTools/ToolCopperThieving.py:278 -#: appTools/ToolCopperThieving.py:318 -msgid "Spacing" -msgstr "Espacement" - #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:240 +#: appTools/ToolCopperThieving.py:1329 msgid "Distance between each two dots in Dots Grid." msgstr "Distance entre deux points dans la grille de points." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:261 +#: appTools/ToolCopperThieving.py:1350 msgid "Squares Grid Parameters" msgstr "Paramètres de la grille des carrés" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:267 +#: appTools/ToolCopperThieving.py:1356 msgid "Square side size in Squares Grid." msgstr "Taille du côté carré dans la grille des carrés." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:280 +#: appTools/ToolCopperThieving.py:1369 msgid "Distance between each two squares in Squares Grid." msgstr "Distance entre deux carrés dans la grille des carrés." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:301 +#: appTools/ToolCopperThieving.py:1390 msgid "Lines Grid Parameters" msgstr "Paramètres de grille de lignes" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:307 +#: appTools/ToolCopperThieving.py:1396 msgid "Line thickness size in Lines Grid." msgstr "Taille d'épaisseur de ligne dans la grille de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:320 +#: appTools/ToolCopperThieving.py:1409 msgid "Distance between each two lines in Lines Grid." msgstr "Distance entre deux lignes dans la grille de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:358 +#: appTools/ToolCopperThieving.py:1447 msgid "Robber Bar Parameters" msgstr "Paramètres de la Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:360 +#: appTools/ToolCopperThieving.py:1449 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -9836,34 +10834,34 @@ msgstr "" "Robber Bar = bordure en cuivre pour faciliter le placage des trous." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:368 +#: appTools/ToolCopperThieving.py:1457 msgid "Bounding box margin for robber bar." msgstr "Marge de la zone de délimitation pour la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCopperThieving.py:379 appTools/ToolCorners.py:122 -#: appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384 +#: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Épaisseur" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:381 +#: appTools/ToolCopperThieving.py:1470 msgid "The robber bar thickness." msgstr "L'épaisseur de la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:412 +#: appTools/ToolCopperThieving.py:1501 msgid "Pattern Plating Mask" msgstr "Masque de placage de motifs" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:414 +#: appTools/ToolCopperThieving.py:1503 msgid "Generate a mask for pattern plating." msgstr "Générez un masque pour le placage de motifs." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:437 +#: appTools/ToolCopperThieving.py:1526 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -9880,18 +10878,18 @@ msgstr "Options de l'outil d'Étalonnage" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:95 appTools/ToolCorners.py:117 -#: appTools/ToolFiducials.py:154 +#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379 +#: appTools/ToolFiducials.py:765 msgid "Parameters used for this tool." msgstr "Paramètres utilisés pour cet outil." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:876 msgid "Source Type" msgstr "Type de Source" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:182 +#: appTools/ToolCalibration.py:877 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -9905,32 +10903,32 @@ msgstr "" "d'étalonnage" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:187 +#: appTools/ToolCalibration.py:882 msgid "Free" msgstr "Libre" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:76 +#: appTools/ToolCalibration.py:771 msgid "Height (Z) for travelling between the points." msgstr "Hauteur (Z) pour voyager entre les points." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:88 +#: appTools/ToolCalibration.py:783 msgid "Verification Z" msgstr "Vérification Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:90 +#: appTools/ToolCalibration.py:785 msgid "Height (Z) for checking the point." msgstr "Hauteur (Z) pour vérifier le point." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:102 +#: appTools/ToolCalibration.py:797 msgid "Zero Z tool" msgstr "Remise à Zéro du Z pour l'Outil" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:104 +#: appTools/ToolCalibration.py:799 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -9939,12 +10937,12 @@ msgstr "" "de l'outil de vérification." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:113 +#: appTools/ToolCalibration.py:808 msgid "Height (Z) for mounting the verification probe." msgstr "Hauteur (Z) pour le montage de la sonde de vérification." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:127 +#: appTools/ToolCalibration.py:822 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -9955,12 +10953,12 @@ msgstr "" "(x, y) le point sera utilisé," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:153 +#: appTools/ToolCalibration.py:848 msgid "Second point" msgstr "Deuxième point" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:155 +#: appTools/ToolCalibration.py:850 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -9971,12 +10969,12 @@ msgstr "" "- en bas à droite -> l'utilisateur alignera le PCB horizontalement" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:159 app_Main.py:4835 +#: appTools/ToolCalibration.py:854 app_Main.py:4990 msgid "Top-Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:160 app_Main.py:4836 +#: appTools/ToolCalibration.py:855 app_Main.py:4991 msgid "Bottom-Right" msgstr "En bas à droite" @@ -9986,13 +10984,13 @@ msgstr "Options d'Extraction de Forets" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:68 appTools/ToolPunchGerber.py:75 +#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729 msgid "Processed Pads Type" msgstr "Type de tampons traités" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:70 appTools/ToolPunchGerber.py:77 +#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10004,7 +11002,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:80 appTools/ToolPunchGerber.py:91 +#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745 msgid "Process Circular Pads." msgstr "Processus tampons circulaires." @@ -10012,26 +11010,26 @@ msgstr "Processus tampons circulaires." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:86 appTools/ToolExtractDrills.py:214 -#: appTools/ToolPunchGerber.py:97 appTools/ToolPunchGerber.py:242 +#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606 +#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896 msgid "Oblong" msgstr "Oblong" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:88 appTools/ToolPunchGerber.py:99 +#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753 msgid "Process Oblong Pads." msgstr "Processus Tampons oblongs." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:96 appTools/ToolPunchGerber.py:107 +#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761 msgid "Process Square Pads." msgstr "Processus Tampons carrés." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:104 appTools/ToolPunchGerber.py:115 +#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769 msgid "Process Rectangular Pads." msgstr "Processus Tampons rectangulaires." @@ -10039,15 +11037,15 @@ msgstr "Processus Tampons rectangulaires." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:110 appTools/ToolExtractDrills.py:253 -#: appTools/ToolProperties.py:172 appTools/ToolPunchGerber.py:121 -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 +#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 +#: appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Autres" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:112 appTools/ToolPunchGerber.py:123 +#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777 msgid "Process pads not in the categories above." msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." @@ -10055,8 +11053,8 @@ msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:139 appTools/ToolExtractDrills.py:156 -#: appTools/ToolPunchGerber.py:150 appTools/ToolPunchGerber.py:184 +#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548 +#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838 msgid "Fixed Diameter" msgstr "Diamètre fixe" @@ -10064,19 +11062,19 @@ msgstr "Diamètre fixe" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:140 appTools/ToolExtractDrills.py:192 -#: appTools/ToolPunchGerber.py:151 appTools/ToolPunchGerber.py:214 +#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584 +#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868 msgid "Fixed Annular Ring" msgstr "Anneau fixe annulaire" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:141 appTools/ToolPunchGerber.py:152 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806 msgid "Proportional" msgstr "Proportionnel" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:130 +#: appTools/ToolExtractDrills.py:522 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10091,13 +11089,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:166 appTools/ToolPunchGerber.py:194 +#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848 msgid "Fixed hole diameter." msgstr "Diamètre du trou fixe." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:194 appTools/ToolPunchGerber.py:216 +#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10109,37 +11107,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:203 appTools/ToolPunchGerber.py:231 +#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885 msgid "The size of annular ring for circular pads." msgstr "La taille de l'anneau annulaire pour les coussinets circulaires." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:216 appTools/ToolPunchGerber.py:244 +#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898 msgid "The size of annular ring for oblong pads." msgstr "La taille de l'anneau annulaire pour les coussinets oblongs." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:229 appTools/ToolPunchGerber.py:257 +#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911 msgid "The size of annular ring for square pads." msgstr "La taille de l'anneau annulaire pour les coussinets carrés." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:242 appTools/ToolPunchGerber.py:270 +#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924 msgid "The size of annular ring for rectangular pads." msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:255 appTools/ToolPunchGerber.py:283 +#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937 msgid "The size of annular ring for other pads." msgstr "La taille de l'anneau annulaire pour les autres tampons." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:276 appTools/ToolPunchGerber.py:299 +#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953 msgid "Proportional Diameter" msgstr "Diam. proportionnel" @@ -10150,7 +11148,7 @@ msgstr "Facteur" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:287 appTools/ToolPunchGerber.py:310 +#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10163,7 +11161,7 @@ msgid "Fiducials Tool Options" msgstr "Options de l'outil Fiducials" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:161 +#: appTools/ToolFiducials.py:772 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10174,17 +11172,12 @@ msgstr "" "L'ouverture du masque de soldat est double." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:189 +#: appTools/ToolFiducials.py:800 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolFiducials.py:190 -msgid "Manual" -msgstr "Manuel" - #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:192 +#: appTools/ToolFiducials.py:803 msgid "Mode:" msgstr "Mode:" @@ -10199,22 +11192,22 @@ msgstr "" "- «Manuel» - placement manuel des fiduciaires." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:202 +#: appTools/ToolFiducials.py:813 msgid "Up" msgstr "Haut" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:203 +#: appTools/ToolFiducials.py:814 msgid "Down" msgstr "Bas" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:206 +#: appTools/ToolFiducials.py:817 msgid "Second fiducial" msgstr "Deuxième fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:208 +#: appTools/ToolFiducials.py:819 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10229,22 +11222,22 @@ msgstr "" "gauche, en haut à droite." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appTools/ToolFiducials.py:224 +#: appTools/ToolFiducials.py:835 msgid "Cross" msgstr "Croix" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:225 +#: appTools/ToolFiducials.py:836 msgid "Chess" msgstr "Échecs" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:227 +#: appTools/ToolFiducials.py:838 msgid "Fiducial Type" msgstr "Type fiduciaire" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:229 +#: appTools/ToolFiducials.py:840 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10257,7 +11250,7 @@ msgstr "" "- 'Échecs' - modèle d'échecs fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:238 +#: appTools/ToolFiducials.py:849 msgid "Line thickness" msgstr "Épaisseur de ligne" @@ -10274,7 +11267,7 @@ msgstr "" "et en sens inverse." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:236 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10283,12 +11276,12 @@ msgstr "" "les bords de l'objet Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:104 +#: appTools/ToolInvertGerber.py:247 msgid "Lines Join Style" msgstr "Style de jointure des lignes" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:106 +#: appTools/ToolInvertGerber.py:249 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10315,7 +11308,7 @@ msgstr "" "deux éléments géométriques de Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:84 +#: appTools/ToolOptimal.py:434 msgid "Precision" msgstr "Précision" @@ -10329,7 +11322,7 @@ msgid "Punch Gerber Options" msgstr "Options de poinçonnage Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:141 +#: appTools/ToolPunchGerber.py:795 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10363,12 +11356,12 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:121 +#: appTools/ToolQRCode.py:699 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:123 +#: appTools/ToolQRCode.py:701 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10377,13 +11370,13 @@ msgstr "" "jusqu'à 40 (éléments 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:134 +#: appTools/ToolQRCode.py:712 msgid "Error correction" msgstr "Correction des erreurs" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:136 appTools/ToolQRCode.py:147 +#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10399,12 +11392,12 @@ msgstr "" "H = maximum 30 %% d'erreurs peuvent être corrigées." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:157 +#: appTools/ToolQRCode.py:735 msgid "Box Size" msgstr "Taille d'élément" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:159 +#: appTools/ToolQRCode.py:737 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10413,12 +11406,12 @@ msgstr "" "en ajustant la taille de chaque case du code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:170 +#: appTools/ToolQRCode.py:748 msgid "Border Size" msgstr "Taille de bordure" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:172 +#: appTools/ToolQRCode.py:750 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10427,27 +11420,27 @@ msgstr "" "La valeur par défaut est 4. La largeur du jeu autour du QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:92 +#: appTools/ToolQRCode.py:670 msgid "QRCode Data" msgstr "Données QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:94 +#: appTools/ToolQRCode.py:672 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:98 +#: appTools/ToolQRCode.py:676 msgid "Add here the text to be included in the QRCode..." msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:183 +#: appTools/ToolQRCode.py:761 msgid "Polarity" msgstr "Polarité" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:185 +#: appTools/ToolQRCode.py:763 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10458,17 +11451,17 @@ msgstr "" "ou d'une manière positive (les carrés sont opaques)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:279 appTools/ToolQRCode.py:189 +#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 msgid "Negative" msgstr "Négatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:278 appTools/ToolQRCode.py:190 +#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 msgid "Positive" msgstr "Positif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:192 +#: appTools/ToolQRCode.py:770 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10482,7 +11475,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:203 appTools/ToolQRCode.py:209 +#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10491,22 +11484,22 @@ msgstr "" "la géométrie QRCode, peut avoir une forme arrondie ou carrée." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:237 +#: appTools/ToolQRCode.py:815 msgid "Fill Color" msgstr "La couleur de remplissage" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:239 +#: appTools/ToolQRCode.py:817 msgid "Set the QRCode fill color (squares color)." msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:261 +#: appTools/ToolQRCode.py:839 msgid "Back Color" msgstr "Couleur de fond" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:263 +#: appTools/ToolQRCode.py:841 msgid "Set the QRCode background color." msgstr "Définissez la couleur d'arrière-plan QRCode." @@ -10523,12 +11516,12 @@ msgstr "" "des règles de fabrication." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:265 appTools/ToolRulesCheck.py:929 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367 msgid "Trace Size" msgstr "Taille de trace" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:267 +#: appTools/ToolRulesCheck.py:1369 msgid "This checks if the minimum size for traces is met." msgstr "Ceci vérifie si la taille minimale des traces est respectée." @@ -10542,27 +11535,27 @@ msgstr "Ceci vérifie si la taille minimale des traces est respectée." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:277 appTools/ToolRulesCheck.py:299 -#: appTools/ToolRulesCheck.py:322 appTools/ToolRulesCheck.py:345 -#: appTools/ToolRulesCheck.py:368 appTools/ToolRulesCheck.py:391 -#: appTools/ToolRulesCheck.py:414 appTools/ToolRulesCheck.py:437 -#: appTools/ToolRulesCheck.py:462 appTools/ToolRulesCheck.py:485 +#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447 +#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493 +#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539 +#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587 msgid "Min value" msgstr "Valeur min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:279 +#: appTools/ToolRulesCheck.py:1381 msgid "Minimum acceptable trace size." msgstr "Taille de trace minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:286 appTools/ToolRulesCheck.py:1157 -#: appTools/ToolRulesCheck.py:1187 +#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686 +#: appTools/ToolRulesCheck.py:1388 msgid "Copper to Copper clearance" msgstr "Distance de cuivre à cuivre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:288 +#: appTools/ToolRulesCheck.py:1390 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10577,22 +11570,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:301 appTools/ToolRulesCheck.py:324 -#: appTools/ToolRulesCheck.py:347 appTools/ToolRulesCheck.py:370 -#: appTools/ToolRulesCheck.py:393 appTools/ToolRulesCheck.py:416 -#: appTools/ToolRulesCheck.py:464 +#: appTools/ToolRulesCheck.py:1403 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1449 appTools/ToolRulesCheck.py:1472 +#: appTools/ToolRulesCheck.py:1495 appTools/ToolRulesCheck.py:1518 +#: appTools/ToolRulesCheck.py:1566 msgid "Minimum acceptable clearance value." msgstr "Distance minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:309 appTools/ToolRulesCheck.py:1217 -#: appTools/ToolRulesCheck.py:1223 appTools/ToolRulesCheck.py:1236 -#: appTools/ToolRulesCheck.py:1243 +#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722 +#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742 +#: appTools/ToolRulesCheck.py:1411 msgid "Copper to Outline clearance" msgstr "Cuivre à la distance de contour" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:311 +#: appTools/ToolRulesCheck.py:1413 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -10601,12 +11594,12 @@ msgstr "" "traces et le contour est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:332 +#: appTools/ToolRulesCheck.py:1434 msgid "Silk to Silk Clearance" msgstr "Sérigraphie à sérigraphie distance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:334 +#: appTools/ToolRulesCheck.py:1436 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -10615,13 +11608,13 @@ msgstr "" "les fonctionnalités et les fonctions de sérigraphie sont remplies." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:355 appTools/ToolRulesCheck.py:1326 -#: appTools/ToolRulesCheck.py:1332 appTools/ToolRulesCheck.py:1350 +#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831 +#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457 msgid "Silk to Solder Mask Clearance" msgstr "Distance de sérigraphie à masque de soudure" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:357 +#: appTools/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -10630,14 +11623,14 @@ msgstr "" "les fonctionnalités et les fonctionnalités soldermask sont remplies." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:378 appTools/ToolRulesCheck.py:1380 -#: appTools/ToolRulesCheck.py:1386 appTools/ToolRulesCheck.py:1400 -#: appTools/ToolRulesCheck.py:1407 +#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885 +#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:1480 msgid "Silk to Outline Clearance" msgstr "Sérigraphie à contour distance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:380 +#: appTools/ToolRulesCheck.py:1482 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -10646,13 +11639,13 @@ msgstr "" "traces et le contour est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:401 appTools/ToolRulesCheck.py:1418 -#: appTools/ToolRulesCheck.py:1445 +#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944 +#: appTools/ToolRulesCheck.py:1503 msgid "Minimum Solder Mask Sliver" msgstr "Ruban de masque de soudure minimum" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:403 +#: appTools/ToolRulesCheck.py:1505 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -10661,14 +11654,14 @@ msgstr "" "traces et soldermask traces est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:424 appTools/ToolRulesCheck.py:1483 -#: appTools/ToolRulesCheck.py:1489 appTools/ToolRulesCheck.py:1505 -#: appTools/ToolRulesCheck.py:1512 +#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988 +#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011 +#: appTools/ToolRulesCheck.py:1526 msgid "Minimum Annular Ring" msgstr "Anneau Minimum" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:426 +#: appTools/ToolRulesCheck.py:1528 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -10677,17 +11670,17 @@ msgstr "" "un trou dans un pad est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:439 +#: appTools/ToolRulesCheck.py:1541 msgid "Minimum acceptable ring value." msgstr "Valeur de sonnerie minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:449 appTools/ToolRulesCheck.py:873 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551 msgid "Hole to Hole Clearance" msgstr "Distance trou à trou" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:451 +#: appTools/ToolRulesCheck.py:1553 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -10696,17 +11689,17 @@ msgstr "" "et un autre trou de forage est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:487 +#: appTools/ToolRulesCheck.py:1589 msgid "Minimum acceptable drill size." msgstr "Taille minimale acceptable du foret." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:472 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574 msgid "Hole Size" msgstr "Taille du trou" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:474 +#: appTools/ToolRulesCheck.py:1576 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10731,18 +11724,17 @@ msgid "Drill dia" msgstr "Forage dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:363 appTools/ToolDblSided.py:368 +#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838 msgid "Diameter of the drill for the alignment holes." msgstr "Diamètre du foret pour les trous d'alignement." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 -#: appTools/ToolDblSided.py:377 msgid "Align Axis" msgstr "Aligner l'axe" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:165 appTools/ToolDblSided.py:379 +#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Miroir verticalement (X) ou horizontalement (Y)." @@ -10750,31 +11742,54 @@ msgstr "Miroir verticalement (X) ou horizontalement (Y)." msgid "Mirror Axis:" msgstr "Axe du miroir:" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 -#: appTools/ToolDblSided.py:182 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 +#: appTools/ToolDblSided.py:700 msgid "Box" msgstr "Box" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 +#: appTools/ToolDblSided.py:701 +#, fuzzy +#| msgid "Hole Size" +msgid "Hole Snap" +msgstr "Taille du trou" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Réf d'axe" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" -"L'axe doit passer par un point ou être coupé\n" -"une zone spécifiée (dans un objet FlatCAM) via\n" -"le centre." +"Les coordonnées utilisées comme référence pour l'opération miroir.\n" +"Peut être:\n" +"- Point -> un ensemble de coordonnées (x, y) autour desquelles l'objet est " +"mis en miroir\n" +"- Boîte -> un ensemble de coordonnées (x, y) obtenues à partir du centre de " +"la\n" +"cadre de délimitation d'un autre objet sélectionné ci-dessous" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" msgstr "Options de l'Outil Calcul" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:25 +#: appTools/ToolCalculators.py:152 msgid "V-Shape Tool Calculator" msgstr "Calculateur d'Outils en V" @@ -10789,12 +11804,12 @@ msgstr "" "profondeur de coupe en tant que paramètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:94 +#: appTools/ToolCalculators.py:220 msgid "Tip Diameter" msgstr "Diam de la pointe" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:102 +#: appTools/ToolCalculators.py:228 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10803,7 +11818,7 @@ msgstr "" "Il est spécifié par le fabricant." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:105 +#: appTools/ToolCalculators.py:231 msgid "Tip Angle" msgstr "Angle de pointe" @@ -10824,12 +11839,12 @@ msgstr "" "Dans l'objet CNCJob, il s'agit du paramètre CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:27 +#: appTools/ToolCalculators.py:154 msgid "ElectroPlating Calculator" msgstr "Calculateur d'électrodéposition" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:158 +#: appTools/ToolCalculators.py:284 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -10841,32 +11856,32 @@ msgstr "" "calcium ou le chlorure de palladium." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:167 +#: appTools/ToolCalculators.py:293 msgid "Board Length" msgstr "Longueur" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:173 +#: appTools/ToolCalculators.py:299 msgid "This is the board length. In centimeters." msgstr "Ceci est la longueur du conseil. En centimètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:175 +#: appTools/ToolCalculators.py:301 msgid "Board Width" msgstr "Largeur" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:181 +#: appTools/ToolCalculators.py:307 msgid "This is the board width.In centimeters." msgstr "C'est la largeur de la planche.En centimètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:183 +#: appTools/ToolCalculators.py:309 msgid "Current Density" msgstr "Densité de courant" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:316 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10875,12 +11890,12 @@ msgstr "" "En ampères par pieds carrés ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:319 msgid "Copper Growth" msgstr "Croissance du cuivre" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 -#: appTools/ToolCalculators.py:200 +#: appTools/ToolCalculators.py:326 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10893,12 +11908,12 @@ msgid "Corner Markers Options" msgstr "Options des Marqueurs de Coin" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:124 +#: appTools/ToolCorners.py:386 msgid "The thickness of the line that makes the corner marker." msgstr "L'épaisseur de la ligne qui fait le marqueur de coin." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:138 +#: appTools/ToolCorners.py:400 msgid "The length of the line that makes the corner marker." msgstr "La longueur de la ligne qui fait le marqueur de coin." @@ -10915,13 +11930,8 @@ msgstr "" "Créer un parcours afin de découper\n" "la Plaque PCB." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:123 appTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Diam de l'outil" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:131 +#: appTools/ToolCutOut.py:1821 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10934,7 +11944,7 @@ msgid "Object kind" msgstr "Type d'objet" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:77 +#: appTools/ToolCutOut.py:1754 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10947,50 +11957,16 @@ msgstr "" "sur beaucoup de contours individuels de PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:83 +#: appTools/ToolCutOut.py:1760 msgid "Single" msgstr "Seul" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:84 +#: appTools/ToolCutOut.py:1761 msgid "Panel" msgstr "Panneau" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Marge sur les limites. Une valeur positive ici\n" -"fera la découpe du PCB plus loin de\n" -"la frontière de PCB" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Taille de l'espace" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"Taille des ponts dans la découpe\n" -"utilisé pour garder le PCB connecté au\n" -"matériau environnant (celui à partir duquel\n" -" le circuit imprimé est découpé)." - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "Nbres Ponts" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11014,19 +11990,153 @@ msgstr "" "- 2TB - 2 Haut + 2 Bas\n" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 -#: appTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Forme convexe" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 -#: appTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appTools/ToolCutOut.py:2091 +msgid "Big cursor" msgstr "" -"Créez une forme convexe entourant tout le circuit imprimé.\n" -"Utilisé uniquement si le type d'objet source est Gerber." + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 +#: appTools/ToolCutOut.py:2093 +msgid "Use a big cursor when adding manual gaps." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#, fuzzy +#| msgid "Film Tool Options" +msgid "Drilling Tool Options" +msgstr "Options de l'Outil de Film" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 +#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#, fuzzy +#| msgid "Create Geometry for milling holes." +msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgstr "Créer une géométrie pour fraiser des trous." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 +#: appTools/ToolPaint.py:2842 +msgid "Tool order" +msgstr "L'ordre des Outils" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 +#: appTools/ToolPaint.py:2853 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Ceci définit la manière dont les outils de la table des outils sont " +"utilisés.\n" +"'Non' -> signifie que l'ordre utilisé est celui du tableau d'outils\n" +"'L'avant' -> signifie que les outils seront commandés du plus petit au plus " +"grand\n" +"'Inverse' -> means que les outils seront commandés du plus petit au plus " +"grand\n" +"\n" +"ATTENTION: l’utilisation de l’usinage au repos définira automatiquement la " +"commande\n" +"en sens inverse et désactivez ce contrôle." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 +msgid "Forward" +msgstr "L'avant" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 +msgid "Reverse" +msgstr "Inverse" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 +#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Inclure la séquence de changement d'outil\n" +"dans G-Code (Pause pour changement d’outil)." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"Le fichier JSON post-processeur qui dicte\n" +"Sortie Gcode." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drilling Slots" +msgstr "Fraiser les Fentes" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 +#, fuzzy +#| msgid "A list of Excellon Editor parameters." +msgid "A list of advanced parameters." +msgstr "Une liste des paramètres de l'éditeur Excellon." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +msgid "Toolchange X,Y" +msgstr "Changement d'outils X, Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 +#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Hauteur de l'outil juste après le démarrage.\n" +"Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +msgid "Fast Retract" +msgstr "Retrait Rapide" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Stratégie de trou de sortie.\n" +"  - une fois dégagé, en sortant du trou foré, le foret\n" +"se déplacera lentement, avec l’avance définie (G1), jusqu’à une profondeur " +"nulle, puis\n" +"Voyagez aussi vite que possible (G0) jusqu’au mouvement Z (hauteur de " +"déplacement).\n" +"  - Lorsque coché la course de Z coupe (profondeur de coupe) à Z_move\n" +"(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul " +"mouvement." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 msgid "Film Tool Options" @@ -11044,7 +12154,8 @@ msgstr "" msgid "Film Type" msgstr "Type de Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:283 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 +#: appTools/ToolFilm.py:1001 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11068,11 +12179,13 @@ msgstr "Couleur du film" msgid "Set the film color when positive film is selected." msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:299 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 +#: appTools/ToolFilm.py:1017 msgid "Border" msgstr "Bordure" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 +#: appTools/ToolFilm.py:1019 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11092,11 +12205,11 @@ msgstr "" "couleur blanche comme le reste et qui peut confondre avec le\n" "environnement si pas pour cette frontière." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:266 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 msgid "Scale Stroke" msgstr "Course de l'échelle" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:268 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 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 " @@ -11109,12 +12222,12 @@ msgstr "" "par conséquent, les caractéristiques fines peuvent être plus affectées par " "ce paramètre." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 msgid "Film Adjustments" msgstr "Ajustements de film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:126 +#: appTools/ToolFilm.py:832 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11126,12 +12239,12 @@ msgstr "" "d’impression." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:133 +#: appTools/ToolFilm.py:839 msgid "Scale Film geometry" msgstr "Mettre à l'échelle la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:135 +#: appTools/ToolFilm.py:841 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11140,12 +12253,12 @@ msgstr "" "alors qu'une valeur inférieure à 1 la secouera." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:172 +#: appTools/ToolFilm.py:883 msgid "Skew Film geometry" msgstr "Inclinez la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:174 +#: appTools/ToolFilm.py:885 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11154,7 +12267,7 @@ msgstr "" "tandis que les valeurs négatives inclineront vers la gauche." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:204 +#: appTools/ToolFilm.py:915 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -11163,63 +12276,63 @@ msgstr "" "Ce peut être l'un des quatre points de la boîte englobante de la géométrie." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:80 appTools/ToolFiducials.py:83 -#: appTools/ToolFilm.py:207 +#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 +#: appTools/ToolFilm.py:918 msgid "Bottom Left" msgstr "En bas à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:88 appTools/ToolFilm.py:208 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 msgid "Top Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:84 appTools/ToolFilm.py:209 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 msgid "Bottom Right" msgstr "En bas à droite" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:210 +#: appTools/ToolFilm.py:921 msgid "Top right" msgstr "En haut à droite" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:227 +#: appTools/ToolFilm.py:944 msgid "Mirror Film geometry" msgstr "Refléter la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:946 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:243 +#: appTools/ToolFilm.py:960 msgid "Mirror axis" msgstr "Axe du miroir" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:388 +#: appTools/ToolFilm.py:1106 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:389 +#: appTools/ToolFilm.py:1107 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:390 +#: appTools/ToolFilm.py:1108 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:281 appTools/ToolFilm.py:393 +#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 msgid "Film Type:" msgstr "Type de Film:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:395 +#: appTools/ToolFilm.py:1113 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11232,17 +12345,17 @@ msgstr "" "- 'PDF' -> format de document portable" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:404 +#: appTools/ToolFilm.py:1122 msgid "Page Orientation" msgstr "Orientation de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:417 +#: appTools/ToolFilm.py:1135 msgid "Page Size" msgstr "Taille de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:418 +#: appTools/ToolFilm.py:1136 msgid "A selection of standard ISO 216 page sizes." msgstr "Une sélection de formats de page ISO 216 standard." @@ -11256,65 +12369,11 @@ msgstr "Options de l'outil de Isolement" msgid "Comma separated values" msgstr "Valeurs séparées par des virgules" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolIsolation.py:166 appTools/ToolNCC.py:174 -#: appTools/ToolPaint.py:157 -msgid "Tool order" -msgstr "L'ordre des Outils" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolIsolation.py:167 appTools/ToolNCC.py:175 -#: appTools/ToolNCC.py:185 appTools/ToolPaint.py:158 appTools/ToolPaint.py:168 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Ceci définit la manière dont les outils de la table des outils sont " -"utilisés.\n" -"'Non' -> signifie que l'ordre utilisé est celui du tableau d'outils\n" -"'L'avant' -> signifie que les outils seront commandés du plus petit au plus " -"grand\n" -"'Inverse' -> means que les outils seront commandés du plus petit au plus " -"grand\n" -"\n" -"ATTENTION: l’utilisation de l’usinage au repos définira automatiquement la " -"commande\n" -"en sens inverse et désactivez ce contrôle." - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolIsolation.py:175 appTools/ToolNCC.py:183 -#: appTools/ToolPaint.py:166 -msgid "Forward" -msgstr "L'avant" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolIsolation.py:176 appTools/ToolNCC.py:184 -#: appTools/ToolPaint.py:167 -msgid "Reverse" -msgstr "Inverse" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 -#: appTools/ToolIsolation.py:201 appTools/ToolIsolation.py:209 -#: appTools/ToolNCC.py:215 appTools/ToolNCC.py:223 appTools/ToolPaint.py:197 -#: appTools/ToolPaint.py:205 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -11327,8 +12386,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 -#: appTools/ToolIsolation.py:206 appTools/ToolNCC.py:220 -#: appTools/ToolPaint.py:202 msgid "V-shape" msgstr "Forme en V" @@ -11344,8 +12401,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appTools/ToolIsolation.py:248 appTools/ToolNCC.py:262 -#: appTools/ToolNCC.py:271 appTools/ToolPaint.py:244 appTools/ToolPaint.py:253 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -11356,8 +12411,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:262 appTools/ToolNCC.py:280 -#: appTools/ToolPaint.py:262 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11371,13 +12426,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:432 appTools/ToolNCC.py:512 -#: appTools/ToolPaint.py:441 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 +#: appTools/ToolPaint.py:3067 msgid "Rest" msgstr "Reste" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:435 +#: appTools/ToolIsolation.py:3244 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -11396,22 +12451,22 @@ msgstr "" "S'il n'est pas coché, utilisez l'algorithme standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:457 +#: appTools/ToolIsolation.py:3266 msgid "Combine" msgstr "Combiner" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:459 +#: appTools/ToolIsolation.py:3268 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:466 +#: appTools/ToolIsolation.py:3275 msgid "Except" msgstr "Sauf" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:467 +#: appTools/ToolIsolation.py:3276 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11422,7 +12477,7 @@ msgstr "" "sera soustrait de la géométrie d'isolement." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:506 +#: appTools/ToolIsolation.py:3315 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11438,20 +12493,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1335 -#: appTools/ToolIsolation.py:1724 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:941 appTools/ToolPaint.py:1451 +#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:550 +#: appTools/ToolIsolation.py:3359 msgid "Interiors" msgstr "Intérieurs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:552 +#: appTools/ToolIsolation.py:3361 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11461,12 +12516,12 @@ msgstr "" "(trous dans le polygone)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:447 +#: appTools/ToolIsolation.py:3256 msgid "Forced Rest" msgstr "Restes forcé" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:449 +#: appTools/ToolIsolation.py:3258 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11491,11 +12546,11 @@ msgstr "Progressif" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:351 appObjects/FlatCAMObj.py:251 -#: appObjects/FlatCAMObj.py:282 appObjects/FlatCAMObj.py:298 -#: appObjects/FlatCAMObj.py:378 appTools/ToolCopperThieving.py:1491 -#: appTools/ToolCorners.py:411 appTools/ToolFiducials.py:813 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:737 app_Main.py:4520 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 +#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 msgid "Plotting" msgstr "Traçage" @@ -11537,7 +12592,7 @@ msgstr "" "des caractéristiques de cuivre.\n" "La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:516 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11555,7 +12610,7 @@ msgstr "" "plus de cuivre à nettoyer ou il n'y a plus d'outils.\n" "Si non coché, utilisez l'algorithme standard." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:541 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11588,7 +12643,7 @@ msgstr "" "En unités d'application." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:444 +#: appTools/ToolPaint.py:3070 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11609,7 +12664,7 @@ msgstr "" "Si non coché, utilisez l'algorithme standard." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:457 +#: appTools/ToolPaint.py:3097 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11646,12 +12701,12 @@ msgstr "" "à une distance X, Y distance les uns des autres." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:165 +#: appTools/ToolPanelize.py:764 msgid "Spacing cols" msgstr "Colonnes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:766 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11660,12 +12715,12 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:177 +#: appTools/ToolPanelize.py:776 msgid "Spacing rows" msgstr "Lignes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:179 +#: appTools/ToolPanelize.py:778 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11673,53 +12728,43 @@ msgstr "" "Espacement entre les lignes du panneau souhaité.\n" "En unités actuelles." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:188 -msgid "Columns" -msgstr "Colonnes" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:190 +#: appTools/ToolPanelize.py:789 msgid "Number of columns of the desired panel" msgstr "Nombre de colonnes du panneau désiré" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:198 -msgid "Rows" -msgstr "Lignes" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:200 +#: appTools/ToolPanelize.py:799 msgid "Number of rows of the desired panel" msgstr "Nombre de lignes du panneau désiré" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appTools/ToolAlignObjects.py:73 appTools/ToolAlignObjects.py:109 -#: appTools/ToolCalibration.py:196 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:91 appTools/ToolDblSided.py:224 -#: appTools/ToolFilm.py:68 appTools/ToolFilm.py:91 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:252 appTools/ToolImage.py:273 -#: appTools/ToolIsolation.py:475 appTools/ToolIsolation.py:527 -#: appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:96 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:116 -#: appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:98 -#: appTools/ToolTransform.py:535 defaults.py:506 +#: appTools/ToolAlignObjects.py:398 appTools/ToolAlignObjects.py:434 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 +#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 +#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 +#: appTools/ToolIsolation.py:3284 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:558 msgid "Gerber" msgstr "Gerber" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:211 +#: appTools/ToolPanelize.py:810 msgid "Geo" msgstr "Géo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:212 +#: appTools/ToolPanelize.py:811 msgid "Panel Type" msgstr "Type de Panneau" @@ -11733,12 +12778,21 @@ msgstr "" "- Gerber\n" "- Géométrie" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: appTools/ToolPanelize.py:823 +msgid "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." +msgstr "" + +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "Contraindre à l'intérieur" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:224 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 +#: appTools/ToolPanelize.py:833 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11752,13 +12806,13 @@ msgstr "" "le panneau final aura autant de colonnes et de lignes que\n" "ils correspondent parfaitement à la zone sélectionnée." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 -#: appTools/ToolPanelize.py:236 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 +#: appTools/ToolPanelize.py:845 msgid "Width (DX)" msgstr "Largeur (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 -#: appTools/ToolPanelize.py:238 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 +#: appTools/ToolPanelize.py:847 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11766,13 +12820,13 @@ msgstr "" "La largeur (DX) dans laquelle le panneau doit tenir.\n" "En unités actuelles." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 -#: appTools/ToolPanelize.py:247 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 +#: appTools/ToolPanelize.py:856 msgid "Height (DY)" msgstr "Hauteur (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 -#: appTools/ToolPanelize.py:249 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 +#: appTools/ToolPanelize.py:858 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11797,47 +12851,47 @@ msgid "New Nozzle Dia" msgstr "Diam Nouvelle Buse" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:112 +#: appTools/ToolSolderPaste.py:1188 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "Diamètre du nouvel outil Buse à ajouter dans le tableau des outils" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:179 +#: appTools/ToolSolderPaste.py:1255 msgid "Z Dispense Start" msgstr "Z début de la distribution" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:181 +#: appTools/ToolSolderPaste.py:1257 msgid "The height (Z) when solder paste dispensing starts." msgstr "La hauteur (Z) au début de la distribution de la pâte à braser." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:191 +#: appTools/ToolSolderPaste.py:1267 msgid "Z Dispense" msgstr "Z dispenser" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:193 +#: appTools/ToolSolderPaste.py:1269 msgid "The height (Z) when doing solder paste dispensing." msgstr "La hauteur (Z) lors de la distribution de la pâte à braser." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:203 +#: appTools/ToolSolderPaste.py:1279 msgid "Z Dispense Stop" msgstr "Z arrêt de distribution" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:205 +#: appTools/ToolSolderPaste.py:1281 msgid "The height (Z) when solder paste dispensing stops." msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:215 +#: appTools/ToolSolderPaste.py:1291 msgid "Z Travel" msgstr "Z Voyage" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:217 +#: appTools/ToolSolderPaste.py:1293 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11846,17 +12900,17 @@ msgstr "" "(sans distribution de pâte à braser)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:228 +#: appTools/ToolSolderPaste.py:1304 msgid "Z Toolchange" msgstr "Changement d'outil Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:230 +#: appTools/ToolSolderPaste.py:1306 msgid "The height (Z) for tool (nozzle) change." msgstr "La hauteur (Z) de l'outil (buse) change." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:238 +#: appTools/ToolSolderPaste.py:1314 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11865,12 +12919,12 @@ msgstr "" "Le format est (x, y) où x et y sont des nombres réels." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:251 +#: appTools/ToolSolderPaste.py:1327 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:263 +#: appTools/ToolSolderPaste.py:1339 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11879,7 +12933,7 @@ msgstr "" "(sur le plan Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:274 +#: appTools/ToolSolderPaste.py:1350 msgid "Feedrate Z Dispense" msgstr "Avance Z Distribution" @@ -11892,12 +12946,12 @@ msgstr "" "position de distribution (sur le plan Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:286 +#: appTools/ToolSolderPaste.py:1362 msgid "Spindle Speed FWD" msgstr "Vitesse de Rot FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:288 +#: appTools/ToolSolderPaste.py:1364 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11906,22 +12960,22 @@ msgstr "" "à travers la buse du distributeur." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:299 +#: appTools/ToolSolderPaste.py:1375 msgid "Dwell FWD" msgstr "Habiter AVANT" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:301 +#: appTools/ToolSolderPaste.py:1377 msgid "Pause after solder dispensing." msgstr "Pause après la distribution de la brasure." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:310 +#: appTools/ToolSolderPaste.py:1386 msgid "Spindle Speed REV" msgstr "Vitesse du moteur en REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:312 +#: appTools/ToolSolderPaste.py:1388 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11930,12 +12984,12 @@ msgstr "" "à travers la buse du distributeur." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:323 +#: appTools/ToolSolderPaste.py:1399 msgid "Dwell REV" msgstr "Habiter INVERSE" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:325 +#: appTools/ToolSolderPaste.py:1401 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11944,7 +12998,7 @@ msgstr "" "permettre l'équilibre de la pression." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:333 +#: appTools/ToolSolderPaste.py:1409 msgid "Files that control the GCode generation." msgstr "Fichiers qui contrôlent la génération de GCode." @@ -11960,7 +13014,7 @@ msgstr "" "Un outil pour soustraire un objet Gerber ou Géométrie\n" "d'un autre du même type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:160 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 msgid "Close paths" msgstr "Fermer les chemins" @@ -11984,7 +13038,7 @@ msgstr "" "sur un objet d'application." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:62 +#: appTools/ToolTransform.py:549 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12001,7 +13055,7 @@ msgstr "" "- Objet -> le centre de la boîte englobante d'un objet spécifique" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:94 +#: appTools/ToolTransform.py:581 msgid "The type of object used as reference." msgstr "Type d'objet utilisé comme référence." @@ -12011,7 +13065,7 @@ msgstr "Inclinaison" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:505 appTools/ToolCalibration.py:518 +#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -12171,30 +13225,39 @@ msgstr "Associations de fichiers GCode" msgid "Gerber File associations" msgstr "Associations de fichiers Gerber" -#: appObjects/AppObject.py:134 +#: appObjects/AppObject.py:157 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "L'objet ({kind}) a échoué car: {error}\n" -#: appObjects/AppObject.py:151 +#: appObjects/AppObject.py:176 msgid "Converting units to " msgstr "Conversion de l'unités en " -#: appObjects/AppObject.py:256 +#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 +#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 +#: camlib.py:1234 +msgid "Rough" +msgstr "Rugueux" + +#: appObjects/AppObject.py:302 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:257 +#: appObjects/AppObject.py:303 msgid "TCL Tutorial is here" msgstr "Le didacticiel TCL est ici" -#: appObjects/AppObject.py:259 +#: appObjects/AppObject.py:305 msgid "FlatCAM commands list" msgstr "Liste des commandes FlatCAM" -#: appObjects/AppObject.py:260 +#: appObjects/AppObject.py:306 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12202,202 +13265,274 @@ msgstr "" "Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: appObjects/AppObject.py:306 appObjects/AppObject.py:312 -#: appObjects/AppObject.py:318 appObjects/AppObject.py:324 -#: appObjects/AppObject.py:330 appObjects/AppObject.py:336 +#: appObjects/AppObject.py:357 appObjects/AppObject.py:363 +#: appObjects/AppObject.py:369 appObjects/AppObject.py:375 +#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 msgid "created/selected" msgstr "créé/sélectionné" -#: appObjects/FlatCAMCNCJob.py:429 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "De base" -#: appObjects/FlatCAMCNCJob.py:435 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avancé" -#: appObjects/FlatCAMCNCJob.py:478 -msgid "Plotting..." -msgstr "Traçage..." +#: appObjects/FlatCAMCNCJob.py:740 +#, fuzzy +#| msgid "Click on Start point ..." +msgid "Click on canvas to add a Probe Point..." +msgstr "Cliquez sur le point de départ ..." -#: appObjects/FlatCAMCNCJob.py:517 appTools/ToolSolderPaste.py:1511 +#: appObjects/FlatCAMCNCJob.py:926 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " +"clic droit pour terminer." + +#: appObjects/FlatCAMCNCJob.py:948 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished adding Probe Points..." +msgstr "Traitement terminé du GCode ..." + +#: appObjects/FlatCAMCNCJob.py:1117 +#, fuzzy +#| msgid "Click to place ..." +msgid "COM list updated ..." +msgstr "Cliquez pour placer ..." + +#: appObjects/FlatCAMCNCJob.py:1153 +#, fuzzy +#| msgid "Connect" +msgid "Connected" +msgstr "Relier" + +#: appObjects/FlatCAMCNCJob.py:1164 +msgid "Port connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1168 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1185 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1187 +#, fuzzy +#| msgid "Could not retrieve box object" +msgid "Could not connect to port" +msgstr "Impossible de récupérer l'objet boîte" + +#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#, fuzzy +#| msgid "Opening G-Code." +msgid "Sending GCode..." +msgstr "Ouverture G-Code." + +#: appObjects/FlatCAMCNCJob.py:1346 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1352 +msgid "GRBL software reset was sent." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1360 +msgid "GRBL resumed." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1364 +msgid "GRBL paused." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 +#: appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportation annulée ..." -#: appObjects/FlatCAMCNCJob.py:538 -msgid "File saved to" -msgstr "Fichier enregistré dans" - -#: appObjects/FlatCAMCNCJob.py:548 appObjects/FlatCAMScript.py:134 -#: app_Main.py:7425 +#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "Chargement..." -#: appObjects/FlatCAMCNCJob.py:562 app_Main.py:7522 -msgid "Code Editor" -msgstr "Éditeur de code" +#: appObjects/FlatCAMCNCJob.py:1521 +#, fuzzy +#| msgid "There is no such parameter" +msgid "There is nothing to view" +msgstr "Il n'y a pas de tel paramètre" -#: appObjects/FlatCAMCNCJob.py:599 appTools/ToolCalibration.py:1097 -msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1527 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Viewer" +msgstr "Visionneuse Gcode" + +#: appObjects/FlatCAMCNCJob.py:1565 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "Loaded Machine Code into Code Viewer" msgstr "Code machine chargé dans l'éditeur de code" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:1611 +#, fuzzy +#| msgid "Failed to open config file" +msgid "Failed to open height map file" +msgstr "Impossible d'ouvrir le fichier de configuration" + +#: appObjects/FlatCAMCNCJob.py:1660 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1665 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1670 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished autolevelling." +msgstr "Traitement terminé du GCode ..." + +#: appObjects/FlatCAMCNCJob.py:1684 +msgid "Plotting..." +msgstr "Traçage..." + +#: appObjects/FlatCAMCNCJob.py:1754 +msgid "File saved to" +msgstr "Fichier enregistré dans" + +#: appObjects/FlatCAMCNCJob.py:1778 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Review" +msgstr "Visionneuse Gcode" + +#: appObjects/FlatCAMCNCJob.py:1961 msgid "This CNCJob object can't be processed because it is a" msgstr "Cet objet CNCJob ne peut pas être traité car il est" -#: appObjects/FlatCAMCNCJob.py:742 +#: appObjects/FlatCAMCNCJob.py:1963 msgid "CNCJob object" msgstr "Objet CNCJob" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:2073 msgid "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." msgstr "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" -#: appObjects/FlatCAMCNCJob.py:933 -msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "Annulé. Le code personnalisé Toolchange est activé mais vide." - -#: appObjects/FlatCAMCNCJob.py:938 -msgid "Toolchange G-code was replaced by a custom code." -msgstr "Toolchange G-code a été remplacé par un code personnalisé." - -#: appObjects/FlatCAMCNCJob.py:986 appObjects/FlatCAMCNCJob.py:995 -msgid "" -"The used preprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" -"Le fichier de post-traitement utilisé doit avoir pour nom: " -"'toolchange_custom'" - -#: appObjects/FlatCAMCNCJob.py:998 -msgid "There is no preprocessor file." -msgstr "Il n'y a pas de fichier de post-processeur." - -#: appObjects/FlatCAMDocument.py:175 +#: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Éditeur de Document" -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1210 -#: appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 appTools/ToolPaint.py:778 -#: appTools/ToolPaint.py:1190 -msgid "Multiple Tools" -msgstr "Outils multiples" - -#: appObjects/FlatCAMExcellon.py:836 -msgid "No Tool Selected" -msgstr "Aucun Outil sélectionné" - -#: appObjects/FlatCAMExcellon.py:1234 appObjects/FlatCAMExcellon.py:1348 -#: appObjects/FlatCAMExcellon.py:1535 +#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" "Veuillez sélectionner un ou plusieurs outils dans la liste et réessayer." -#: appObjects/FlatCAMExcellon.py:1241 +#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Numéro d'outil" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Forets Nr" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Fentes Nr" -#: appObjects/FlatCAMExcellon.py:1357 +#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMExcellon.py:1461 appObjects/FlatCAMGeometry.py:1636 -msgid "Focus Z" -msgstr "Focus Z" - -#: appObjects/FlatCAMExcellon.py:1480 appObjects/FlatCAMGeometry.py:1655 -msgid "Laser Power" -msgstr "Puissance laser" - -#: appObjects/FlatCAMExcellon.py:1610 appObjects/FlatCAMGeometry.py:2088 -#: appObjects/FlatCAMGeometry.py:2092 appObjects/FlatCAMGeometry.py:2243 -msgid "Generating CNC Code" -msgstr "Génération de code CNC" - -#: appObjects/FlatCAMExcellon.py:1663 appObjects/FlatCAMGeometry.py:2553 -msgid "Delete failed. There are no exclusion areas to delete." -msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer." - -#: appObjects/FlatCAMExcellon.py:1680 appObjects/FlatCAMGeometry.py:2570 -msgid "Delete failed. Nothing is selected." -msgstr "La suppression a échoué. Rien n'est sélectionné." - -#: appObjects/FlatCAMExcellon.py:1945 appTools/ToolIsolation.py:1278 -#: appTools/ToolNCC.py:918 appTools/ToolPaint.py:843 -msgid "Current Tool parameters were applied to all tools." -msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." - -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:1298 -#: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGeometry.py:1308 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 +#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 msgid "Iso" msgstr "Iso" -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:522 -#: appObjects/FlatCAMGeometry.py:920 appObjects/FlatCAMGerber.py:578 -#: appObjects/FlatCAMGerber.py:721 appTools/ToolCutOut.py:727 -#: appTools/ToolCutOut.py:923 appTools/ToolCutOut.py:1083 -#: appTools/ToolIsolation.py:1881 appTools/ToolIsolation.py:2021 -#: appTools/ToolIsolation.py:2196 -msgid "Rough" -msgstr "Rugueux" - -#: appObjects/FlatCAMGeometry.py:124 +#: appObjects/FlatCAMGeometry.py:128 msgid "Finish" msgstr "Finition" -#: appObjects/FlatCAMGeometry.py:557 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 +#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 +#: appTools/ToolPaint.py:654 +msgid "Multiple Tools" +msgstr "Outils multiples" + +#: appObjects/FlatCAMGeometry.py:549 msgid "Add from Tool DB" msgstr "Ajouter à partir de la BD d'outils" -#: appObjects/FlatCAMGeometry.py:939 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 +#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 +#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +msgid "No Tool Selected" +msgstr "Aucun Outil sélectionné" + +#: appObjects/FlatCAMGeometry.py:1010 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1048 appObjects/FlatCAMGeometry.py:1057 +#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: appObjects/FlatCAMGeometry.py:1086 +#: appObjects/FlatCAMGeometry.py:1157 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1113 +#: appObjects/FlatCAMGeometry.py:1187 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: appObjects/FlatCAMGeometry.py:1142 appObjects/FlatCAMGeometry.py:1151 +#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: appObjects/FlatCAMGeometry.py:1175 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1212 appObjects/FlatCAMGeometry.py:1221 +#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -12415,19 +13550,29 @@ msgstr "" "- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n" "NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appTools/ToolMilling.py:1256 +msgid "Focus Z" +msgstr "Focus Z" + +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appTools/ToolMilling.py:1275 +msgid "Laser Power" +msgstr "Puissance laser" + +#: appObjects/FlatCAMGeometry.py:1782 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1782 msgid "geometry" msgstr "Géométrie" -#: appObjects/FlatCAMGeometry.py:1749 +#: appObjects/FlatCAMGeometry.py:1813 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: appObjects/FlatCAMGeometry.py:1847 appObjects/FlatCAMGeometry.py:1997 +#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12436,45 +13581,51 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 msgid "G-Code parsing in progress..." msgstr "Analyse du GCcode en cours ..." -#: appObjects/FlatCAMGeometry.py:1915 appObjects/FlatCAMGeometry.py:2061 +#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 msgid "G-Code parsing finished..." msgstr "L'analyse du GCcode est terminée ..." -#: appObjects/FlatCAMGeometry.py:1923 +#: appObjects/FlatCAMGeometry.py:1991 msgid "Finished G-Code processing" msgstr "Traitement du GCode terminé" -#: appObjects/FlatCAMGeometry.py:1925 appObjects/FlatCAMGeometry.py:2073 +#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 msgid "G-Code processing failed with error" msgstr "Le traitement du GCode a échoué avec une erreur" -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolSolderPaste.py:1309 +#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" -#: appObjects/FlatCAMGeometry.py:2071 appObjects/FlatCAMGeometry.py:2238 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 msgid "Finished G-Code processing..." msgstr "Traitement terminé du GCode ..." -#: appObjects/FlatCAMGeometry.py:2090 appObjects/FlatCAMGeometry.py:2094 -#: appObjects/FlatCAMGeometry.py:2245 +#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 +#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appTools/ToolMilling.py:1417 +msgid "Generating CNC Code" +msgstr "Génération de code CNC" + +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 +#: appObjects/FlatCAMGeometry.py:2320 msgid "CNCjob created" msgstr "CNCjob créé" -#: appObjects/FlatCAMGeometry.py:2276 appObjects/FlatCAMGeometry.py:2285 -#: appParsers/ParseGerber.py:1867 appParsers/ParseGerber.py:1877 +#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 +#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 msgid "Scale factor has to be a number: integer or float." msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." -#: appObjects/FlatCAMGeometry.py:2348 +#: appObjects/FlatCAMGeometry.py:2423 msgid "Geometry Scale done." msgstr "Échelle de géométrie terminée." -#: appObjects/FlatCAMGeometry.py:2365 appParsers/ParseGerber.py:1993 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -12482,11 +13633,11 @@ msgstr "" "Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une " "seule valeur dans le champ Décalage." -#: appObjects/FlatCAMGeometry.py:2421 +#: appObjects/FlatCAMGeometry.py:2496 msgid "Geometry Offset done." msgstr "Décalage de géométrie effectué." -#: appObjects/FlatCAMGeometry.py:2450 +#: appObjects/FlatCAMGeometry.py:2525 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -12496,95 +13647,105 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: appObjects/FlatCAMGerber.py:403 appTools/ToolIsolation.py:1610 +#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appTools/ToolMilling.py:1488 +msgid "Delete failed. There are no exclusion areas to delete." +msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer." + +#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appTools/ToolMilling.py:1505 +msgid "Delete failed. Nothing is selected." +msgstr "La suppression a échoué. Rien n'est sélectionné." + +#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" -#: appObjects/FlatCAMGerber.py:410 appTools/ToolIsolation.py:1632 +#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 msgid "Done" msgstr "Terminé" -#: appObjects/FlatCAMGerber.py:436 appObjects/FlatCAMGerber.py:462 +#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 msgid "Operation could not be done." msgstr "L'opération n'a pas pu être effectuée." -#: appObjects/FlatCAMGerber.py:594 appObjects/FlatCAMGerber.py:668 -#: appTools/ToolIsolation.py:1844 appTools/ToolIsolation.py:2172 -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:3197 appTools/ToolNCC.py:3576 +#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 +#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 +#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 msgid "Isolation geometry could not be generated." msgstr "La géométrie d'isolation n'a pas pu être générée." -#: appObjects/FlatCAMGerber.py:619 appObjects/FlatCAMGerber.py:746 -#: appTools/ToolIsolation.py:1908 appTools/ToolIsolation.py:2077 -#: appTools/ToolIsolation.py:2248 +#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 +#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 +#: appTools/ToolIsolation.py:1997 msgid "Isolation geometry created" msgstr "Géométrie d'isolement créée" -#: appObjects/FlatCAMGerber.py:1041 +#: appObjects/FlatCAMGerber.py:972 msgid "Plotting Apertures" msgstr "Traçage des ouvertures" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "Name changed from" msgstr "Nom changé de" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "to" msgstr "à" -#: appObjects/FlatCAMObj.py:248 +#: appObjects/FlatCAMObj.py:252 msgid "Offsetting..." msgstr "Compenser ..." -#: appObjects/FlatCAMObj.py:262 appObjects/FlatCAMObj.py:267 +#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 msgid "Scaling could not be executed." msgstr "La mise à l'échelle n'a pas pu être exécutée." -#: appObjects/FlatCAMObj.py:271 appObjects/FlatCAMObj.py:279 +#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 msgid "Scale done." msgstr "Échelle terminée." -#: appObjects/FlatCAMObj.py:277 +#: appObjects/FlatCAMObj.py:281 msgid "Scaling..." msgstr "Mise à l'échelle..." -#: appObjects/FlatCAMObj.py:295 +#: appObjects/FlatCAMObj.py:299 msgid "Skewing..." msgstr "Inclinaison..." -#: appObjects/FlatCAMScript.py:163 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Éditeur de script" -#: appObjects/ObjectCollection.py:514 +#: appObjects/ObjectCollection.py:519 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objet renommé de {old} à {new}" -#: appObjects/ObjectCollection.py:926 appObjects/ObjectCollection.py:932 -#: appObjects/ObjectCollection.py:938 appObjects/ObjectCollection.py:944 -#: appObjects/ObjectCollection.py:950 appObjects/ObjectCollection.py:956 -#: app_Main.py:6359 app_Main.py:6365 app_Main.py:6371 app_Main.py:6377 +#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 +#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 +#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 msgid "selected" msgstr "choisir" -#: appObjects/ObjectCollection.py:987 +#: appObjects/ObjectCollection.py:994 msgid "Cause of error" msgstr "Cause d'erreur" -#: appObjects/ObjectCollection.py:1188 +#: appObjects/ObjectCollection.py:1195 msgid "All objects are selected." msgstr "Tous les objets sont sélectionnés." -#: appObjects/ObjectCollection.py:1198 +#: appObjects/ObjectCollection.py:1205 msgid "Objects selection is cleared." msgstr "La sélection des objets est effacée." -#: appParsers/ParseExcellon.py:315 +#: appParsers/ParseExcellon.py:292 msgid "This is GCODE mark" msgstr "C'est la marque GCODE" -#: appParsers/ParseExcellon.py:432 +#: appParsers/ParseExcellon.py:436 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -12592,7 +13753,7 @@ msgstr "" "Aucune information sur le diamètre de l'outil. Voir shell.\n" "Un événement de changement d'outil: T" -#: appParsers/ParseExcellon.py:435 +#: appParsers/ParseExcellon.py:439 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -12606,7 +13767,7 @@ msgstr "" "L'utilisateur doit modifier l'objet Excellon résultant et modifier les " "diamètres pour refléter les diamètres réels." -#: appParsers/ParseExcellon.py:899 +#: appParsers/ParseExcellon.py:975 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -12614,40 +13775,30 @@ msgstr "" "Erreur de l'analyseur Excellon.\n" "Échec de l'analyse. Ligne" -#: appParsers/ParseExcellon.py:981 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" -"Check the resulting GCode." -msgstr "" -"Excellon.create_géométrie () -> un emplacement d’exploration a été ignoré " -"car aucun outil n’était associé.\n" -"Vérifiez le GCode résultant." - #: appParsers/ParseFont.py:303 msgid "Font not supported, try another one." msgstr "Police non supportée, essayez-en une autre." -#: appParsers/ParseGerber.py:425 +#: appParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Traitement Gerber. L'analyse" -#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:181 +#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "lignes" -#: appParsers/ParseGerber.py:1001 appParsers/ParseGerber.py:1101 -#: appParsers/ParseHPGL2.py:274 appParsers/ParseHPGL2.py:288 -#: appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:331 -#: appParsers/ParseHPGL2.py:366 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 +#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 +#: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordonnées manquantes, ligne ignorée" -#: appParsers/ParseGerber.py:1003 appParsers/ParseGerber.py:1103 +#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Le fichier GERBER est peut-être corrompu. Vérifiez le fichier !!!" -#: appParsers/ParseGerber.py:1057 +#: appParsers/ParseGerber.py:1093 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12655,63 +13806,63 @@ msgstr "" "La région n'a pas assez de points. Le fichier sera traité, mais il y a des " "erreurs d'analyse. Numéro de ligne" -#: appParsers/ParseGerber.py:1487 appParsers/ParseHPGL2.py:401 +#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Traitement Gerber. Jointure de polygones" -#: appParsers/ParseGerber.py:1505 +#: appParsers/ParseGerber.py:1541 msgid "Gerber processing. Applying Gerber polarity." msgstr "Traitement Gerber. Appliquer la polarité de Gerber." -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line" msgstr "Ligne Gerber" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line Content" msgstr "Contenu de la ligne Gerber" -#: appParsers/ParseGerber.py:1567 +#: appParsers/ParseGerber.py:1603 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERREUR" -#: appParsers/ParseGerber.py:1957 +#: appParsers/ParseGerber.py:2043 msgid "Gerber Scale done." msgstr "Échelle de Gerber fait." -#: appParsers/ParseGerber.py:2049 +#: appParsers/ParseGerber.py:2135 msgid "Gerber Offset done." msgstr "Gerber offset fait." -#: appParsers/ParseGerber.py:2125 +#: appParsers/ParseGerber.py:2211 msgid "Gerber Mirror done." msgstr "Le miroir de Gerber est fait." -#: appParsers/ParseGerber.py:2199 +#: appParsers/ParseGerber.py:2285 msgid "Gerber Skew done." msgstr "Gerber incline fait." -#: appParsers/ParseGerber.py:2261 +#: appParsers/ParseGerber.py:2347 msgid "Gerber Rotate done." msgstr "La rotation de Gerber est fait." -#: appParsers/ParseGerber.py:2418 +#: appParsers/ParseGerber.py:2504 msgid "Gerber Buffer done." msgstr "Gerber Buffer fait." -#: appParsers/ParseHPGL2.py:181 +#: appParsers/ParseHPGL2.py:201 msgid "HPGL2 processing. Parsing" msgstr "Traitement HPGL2. Analyse" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line" msgstr "Ligne HPGL2" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line Content" msgstr "Contenu de la ligne HPGL2" -#: appParsers/ParseHPGL2.py:414 +#: appParsers/ParseHPGL2.py:434 msgid "HPGL2 Parser ERROR" msgstr "ERREUR de l'analyseur HPGL2" @@ -12719,15 +13870,54 @@ msgstr "ERREUR de l'analyseur HPGL2" msgid "processes running." msgstr "processus en cours d'exécution." -#: appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 msgid "Align Objects" msgstr "Aligner les objets" -#: appTools/ToolAlignObjects.py:61 +#: appTools/ToolAlignObjects.py:104 +msgid "Align Tool" +msgstr "Outil d'alignement" + +#: appTools/ToolAlignObjects.py:149 +msgid "There is no aligned FlatCAM object selected..." +msgstr "Aucun objet FlatCAM aligné n'est sélectionné ..." + +#: appTools/ToolAlignObjects.py:159 +msgid "There is no aligner FlatCAM object selected..." +msgstr "Aucun objet d'alignement FlatCAM n'est sélectionné ..." + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +msgid "First Point" +msgstr "Premier point" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +msgid "Click on the START point." +msgstr "Cliquez sur le point de Départ." + +#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 +#: appTools/ToolDblSided.py:285 +msgid "Cancelled by user request." +msgstr "Annulé par demande de l'utilisateur." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 +msgid "Click on the DESTINATION point." +msgstr "Cliquez sur le point de Destination." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:267 +msgid "Or right click to cancel." +msgstr "Ou cliquez avec le bouton droit pour annuler." + +#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 +#: appTools/ToolFiducials.py:718 +msgid "Second Point" +msgstr "Deuxième point" + +#: appTools/ToolAlignObjects.py:386 msgid "MOVING object" msgstr "Objet en mouvement" -#: appTools/ToolAlignObjects.py:65 +#: appTools/ToolAlignObjects.py:390 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -12739,15 +13929,17 @@ msgstr "" "La sélection ici décide du type d'objets qui seront\n" "dans la zone de liste déroulante Objet." -#: appTools/ToolAlignObjects.py:86 +#: appTools/ToolAlignObjects.py:411 msgid "Object to be aligned." msgstr "Objet à aligner." -#: appTools/ToolAlignObjects.py:98 -msgid "TARGET object" +#: appTools/ToolAlignObjects.py:423 +#, fuzzy +#| msgid "TARGET object" +msgid "DESTINATION object" msgstr "Objet CIBLE" -#: appTools/ToolAlignObjects.py:100 +#: appTools/ToolAlignObjects.py:425 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -12759,15 +13951,15 @@ msgstr "" "La sélection ici décide du type d'objets qui seront\n" "dans la zone de liste déroulante Objet." -#: appTools/ToolAlignObjects.py:122 +#: appTools/ToolAlignObjects.py:447 msgid "Object to be aligned to. Aligner." msgstr "Objet à aligner. Aligner." -#: appTools/ToolAlignObjects.py:135 +#: appTools/ToolAlignObjects.py:460 msgid "Alignment Type" msgstr "Type d'alignement" -#: appTools/ToolAlignObjects.py:137 +#: appTools/ToolAlignObjects.py:462 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -12781,19 +13973,19 @@ msgstr "" "- Double point -> il nécessite deux points de synchronisation, l'action sera " "la traduction suivie d'une rotation" -#: appTools/ToolAlignObjects.py:143 +#: appTools/ToolAlignObjects.py:468 msgid "Single Point" msgstr "Point unique" -#: appTools/ToolAlignObjects.py:144 +#: appTools/ToolAlignObjects.py:469 msgid "Dual Point" msgstr "Double point" -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:481 msgid "Align Object" msgstr "Aligner l'objet" -#: appTools/ToolAlignObjects.py:161 +#: appTools/ToolAlignObjects.py:483 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -12803,91 +13995,59 @@ msgstr "" "Si un seul point est utilisé, il suppose la traduction.\n" "Si ces points sont utilisés, cela suppose une translation et une rotation." -#: appTools/ToolAlignObjects.py:176 appTools/ToolCalculators.py:246 -#: appTools/ToolCalibration.py:683 appTools/ToolCopperThieving.py:488 -#: appTools/ToolCorners.py:182 appTools/ToolCutOut.py:362 -#: appTools/ToolDblSided.py:471 appTools/ToolEtchCompensation.py:240 -#: appTools/ToolExtractDrills.py:310 appTools/ToolFiducials.py:321 -#: appTools/ToolFilm.py:503 appTools/ToolInvertGerber.py:143 -#: appTools/ToolIsolation.py:612 appTools/ToolNCC.py:612 -#: appTools/ToolOptimal.py:243 appTools/ToolPaint.py:555 -#: appTools/ToolPanelize.py:280 appTools/ToolPunchGerber.py:339 -#: appTools/ToolQRCode.py:323 appTools/ToolRulesCheck.py:516 -#: appTools/ToolSolderPaste.py:481 appTools/ToolSub.py:181 -#: appTools/ToolTransform.py:433 +#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 +#: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Réinitialiser l'outil" -#: appTools/ToolAlignObjects.py:178 appTools/ToolCalculators.py:248 -#: appTools/ToolCalibration.py:685 appTools/ToolCopperThieving.py:490 -#: appTools/ToolCorners.py:184 appTools/ToolCutOut.py:364 -#: appTools/ToolDblSided.py:473 appTools/ToolEtchCompensation.py:242 -#: appTools/ToolExtractDrills.py:312 appTools/ToolFiducials.py:323 -#: appTools/ToolFilm.py:505 appTools/ToolInvertGerber.py:145 -#: appTools/ToolIsolation.py:614 appTools/ToolNCC.py:614 -#: appTools/ToolOptimal.py:245 appTools/ToolPaint.py:557 -#: appTools/ToolPanelize.py:282 appTools/ToolPunchGerber.py:341 -#: appTools/ToolQRCode.py:325 appTools/ToolRulesCheck.py:518 -#: appTools/ToolSolderPaste.py:483 appTools/ToolSub.py:183 -#: appTools/ToolTransform.py:435 +#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 +#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 +#: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Réinitialise les paramètres de l'outil." -#: appTools/ToolAlignObjects.py:244 -msgid "Align Tool" -msgstr "Outil d'alignement" +#: appTools/ToolCalculators.py:77 +msgid "Calc. Tool" +msgstr "Calc. Outil" -#: appTools/ToolAlignObjects.py:289 -msgid "There is no aligned FlatCAM object selected..." -msgstr "Aucun objet FlatCAM aligné n'est sélectionné ..." - -#: appTools/ToolAlignObjects.py:299 -msgid "There is no aligner FlatCAM object selected..." -msgstr "Aucun objet d'alignement FlatCAM n'est sélectionné ..." - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:385 -msgid "First Point" -msgstr "Premier point" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:400 -msgid "Click on the START point." -msgstr "Cliquez sur le point de Départ." - -#: appTools/ToolAlignObjects.py:380 appTools/ToolCalibration.py:920 -msgid "Cancelled by user request." -msgstr "Annulé par demande de l'utilisateur." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:407 -msgid "Click on the DESTINATION point." -msgstr "Cliquez sur le point de Destination." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:400 -#: appTools/ToolAlignObjects.py:407 -msgid "Or right click to cancel." -msgstr "Ou cliquez avec le bouton droit pour annuler." - -#: appTools/ToolAlignObjects.py:400 appTools/ToolAlignObjects.py:407 -#: appTools/ToolFiducials.py:107 -msgid "Second Point" -msgstr "Deuxième point" - -#: appTools/ToolCalculators.py:24 +#: appTools/ToolCalculators.py:151 msgid "Calculators" msgstr "Calculatrices" -#: appTools/ToolCalculators.py:26 +#: appTools/ToolCalculators.py:153 msgid "Units Calculator" msgstr "Calculateur d'unités" -#: appTools/ToolCalculators.py:70 +#: appTools/ToolCalculators.py:196 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Ici, vous entrez la valeur à convertir de Pouce en MM" -#: appTools/ToolCalculators.py:75 +#: appTools/ToolCalculators.py:201 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Ici, vous entrez la valeur à convertir de MM en Pouces" -#: appTools/ToolCalculators.py:111 +#: appTools/ToolCalculators.py:237 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -12895,7 +14055,7 @@ msgstr "" "C'est l'angle de la pointe de l'outil.\n" "Il est spécifié par le fabricant." -#: appTools/ToolCalculators.py:120 +#: appTools/ToolCalculators.py:246 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -12903,7 +14063,7 @@ msgstr "" "C'est la profondeur à couper dans le matériau.\n" "Dans le CNCJob est le paramètre CutZ." -#: appTools/ToolCalculators.py:128 +#: appTools/ToolCalculators.py:254 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -12913,11 +14073,11 @@ msgstr "" "Section FlatCAM Gerber.\n" "Dans la section CNCJob, cela s'appelle >Tool dia<." -#: appTools/ToolCalculators.py:139 appTools/ToolCalculators.py:235 +#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361 msgid "Calculate" msgstr "Calculer" -#: appTools/ToolCalculators.py:142 +#: appTools/ToolCalculators.py:268 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -12925,11 +14085,11 @@ msgstr "" "Calculez la coupe Z ou le diamètre d'outil effectif,\n" "selon ce qui est souhaité et ce qui est connu. " -#: appTools/ToolCalculators.py:205 +#: appTools/ToolCalculators.py:331 msgid "Current Value" msgstr "Valeur du courant" -#: appTools/ToolCalculators.py:212 +#: appTools/ToolCalculators.py:338 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -12937,11 +14097,11 @@ msgstr "" "C'est la valeur d'intensité actuelle\n" "à régler sur l’alimentation. En ampères." -#: appTools/ToolCalculators.py:216 +#: appTools/ToolCalculators.py:342 msgid "Time" msgstr "Temps" -#: appTools/ToolCalculators.py:223 +#: appTools/ToolCalculators.py:349 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -12949,7 +14109,7 @@ msgstr "" "C'est le temps calculé requis pour la procédure.\n" "En quelques minutes." -#: appTools/ToolCalculators.py:238 +#: appTools/ToolCalculators.py:364 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -12957,19 +14117,63 @@ msgstr "" "Calculer la valeur d'intensité actuelle et le temps de procédure,\n" "en fonction des paramètres ci-dessus" -#: appTools/ToolCalculators.py:299 -msgid "Calc. Tool" -msgstr "Calc. Outil" +#: appTools/ToolCalibration.py:156 +msgid "Tool initialized" +msgstr "Outil initialisé" -#: appTools/ToolCalibration.py:69 +#: appTools/ToolCalibration.py:194 +msgid "There is no source FlatCAM object selected..." +msgstr "Aucun objet FlatCAM source n'est sélectionné ..." + +#: appTools/ToolCalibration.py:215 +msgid "Get First calibration point. Bottom Left..." +msgstr "Obtenez le premier point d'étalonnage. En bas à gauche..." + +#: appTools/ToolCalibration.py:282 +msgid "Get Second calibration point. Bottom Right (Top Left)..." +msgstr "" +"Obtenez le deuxième point d'étalonnage. En bas à droite (en haut à " +"gauche) ..." + +#: appTools/ToolCalibration.py:286 +msgid "Get Third calibration point. Top Left (Bottom Right)..." +msgstr "" +"Obtenez le troisième point d'étalonnage. En haut à gauche (en bas à " +"droite) ..." + +#: appTools/ToolCalibration.py:290 +msgid "Get Forth calibration point. Top Right..." +msgstr "Obtenez le quatrième point d'étalonnage. En haut à droite..." + +#: appTools/ToolCalibration.py:294 +msgid "Done. All four points have been acquired." +msgstr "Terminé. Les quatre points ont été acquis." + +#: appTools/ToolCalibration.py:325 +msgid "Verification GCode for FlatCAM Calibration Tool" +msgstr "Vérification GCode pour l'outil d'étalonnage FlatCAM" + +#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +msgid "Gcode Viewer" +msgstr "Visionneuse Gcode" + +#: appTools/ToolCalibration.py:353 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." + +#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699 +msgid "There is no FlatCAM object selected..." +msgstr "Aucun objet FlatCAM n'est sélectionné ..." + +#: appTools/ToolCalibration.py:764 msgid "Parameters used when creating the GCode in this tool." msgstr "Paramètres utilisés lors de la création du GCode dans cet outil." -#: appTools/ToolCalibration.py:173 +#: appTools/ToolCalibration.py:868 msgid "STEP 1: Acquire Calibration Points" msgstr "ÉTAPE 1: Acquérir des points d'étalonnage" -#: appTools/ToolCalibration.py:175 +#: appTools/ToolCalibration.py:870 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -12979,25 +14183,24 @@ msgstr "" "Ces quatre points devraient figurer dans les quatre\n" "(autant que possible) coins de l'objet." -#: appTools/ToolCalibration.py:193 appTools/ToolFilm.py:71 -#: appTools/ToolImage.py:54 appTools/ToolPanelize.py:77 -#: appTools/ToolProperties.py:177 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 msgid "Object Type" msgstr "Type d'objet" -#: appTools/ToolCalibration.py:210 +#: appTools/ToolCalibration.py:905 msgid "Source object selection" msgstr "Sélection d'objet source" -#: appTools/ToolCalibration.py:212 +#: appTools/ToolCalibration.py:907 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Objet FlatCAM à utiliser comme source pour les points de référence." -#: appTools/ToolCalibration.py:218 +#: appTools/ToolCalibration.py:913 msgid "Calibration Points" msgstr "Points d'étalonnage" -#: appTools/ToolCalibration.py:220 +#: appTools/ToolCalibration.py:915 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13005,52 +14208,52 @@ msgstr "" "Contiennent les points d'étalonnage attendus et le\n" "ceux mesurés." -#: appTools/ToolCalibration.py:235 appTools/ToolSub.py:81 -#: appTools/ToolSub.py:136 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 +#: appTools/ToolSub.py:707 msgid "Target" msgstr "Cible" -#: appTools/ToolCalibration.py:236 +#: appTools/ToolCalibration.py:931 msgid "Found Delta" msgstr "Delta trouvé" -#: appTools/ToolCalibration.py:248 +#: appTools/ToolCalibration.py:943 msgid "Bot Left X" msgstr "En bas à gauche X" -#: appTools/ToolCalibration.py:257 +#: appTools/ToolCalibration.py:952 msgid "Bot Left Y" msgstr "En bas à gauche Y" -#: appTools/ToolCalibration.py:275 +#: appTools/ToolCalibration.py:970 msgid "Bot Right X" msgstr "En bas à droite X" -#: appTools/ToolCalibration.py:285 +#: appTools/ToolCalibration.py:980 msgid "Bot Right Y" msgstr "En bas à droite Y" -#: appTools/ToolCalibration.py:300 +#: appTools/ToolCalibration.py:995 msgid "Top Left X" msgstr "En haut à gauche X" -#: appTools/ToolCalibration.py:309 +#: appTools/ToolCalibration.py:1004 msgid "Top Left Y" msgstr "En haut à gauche Y" -#: appTools/ToolCalibration.py:324 +#: appTools/ToolCalibration.py:1019 msgid "Top Right X" msgstr "En haut à droite X" -#: appTools/ToolCalibration.py:334 +#: appTools/ToolCalibration.py:1029 msgid "Top Right Y" msgstr "En haut à droite Y" -#: appTools/ToolCalibration.py:367 +#: appTools/ToolCalibration.py:1062 msgid "Get Points" msgstr "Obtenir des points" -#: appTools/ToolCalibration.py:369 +#: appTools/ToolCalibration.py:1064 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13064,11 +14267,11 @@ msgstr "" "Ces quatre points devraient être dans les quatre carrés de\n" "L'object." -#: appTools/ToolCalibration.py:390 +#: appTools/ToolCalibration.py:1085 msgid "STEP 2: Verification GCode" msgstr "ÉTAPE 2: Vérification GCode" -#: appTools/ToolCalibration.py:392 appTools/ToolCalibration.py:405 +#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13088,15 +14291,15 @@ msgstr "" "bas à droite.\n" "- quatrième point -> point de vérification final. Juste pour évaluation." -#: appTools/ToolCalibration.py:403 appTools/ToolSolderPaste.py:344 +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 msgid "Generate GCode" msgstr "Générer du GCode" -#: appTools/ToolCalibration.py:429 +#: appTools/ToolCalibration.py:1124 msgid "STEP 3: Adjustments" msgstr "ÉTAPE 3: Ajustements" -#: appTools/ToolCalibration.py:431 appTools/ToolCalibration.py:440 +#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13108,15 +14311,15 @@ msgstr "" "être comblées\n" "dans les champs Trouvé (Delta)." -#: appTools/ToolCalibration.py:438 +#: appTools/ToolCalibration.py:1133 msgid "Calculate Factors" msgstr "Calculer les facteurs" -#: appTools/ToolCalibration.py:460 +#: appTools/ToolCalibration.py:1155 msgid "STEP 4: Adjusted GCode" msgstr "ÉTAPE 4: GCode ajusté" -#: appTools/ToolCalibration.py:462 +#: appTools/ToolCalibration.py:1157 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13124,51 +14327,51 @@ msgstr "" "Générer un fichier GCode de vérification ajusté avec\n" "les facteurs ci-dessus." -#: appTools/ToolCalibration.py:467 +#: appTools/ToolCalibration.py:1162 msgid "Scale Factor X:" msgstr "Facteur d'échelle X:" -#: appTools/ToolCalibration.py:469 +#: appTools/ToolCalibration.py:1164 msgid "Factor for Scale action over X axis." msgstr "Facteur pour l'action de mise à l'échelle sur l'axe X." -#: appTools/ToolCalibration.py:479 +#: appTools/ToolCalibration.py:1174 msgid "Scale Factor Y:" msgstr "Facteur d'échelle Y:" -#: appTools/ToolCalibration.py:481 +#: appTools/ToolCalibration.py:1176 msgid "Factor for Scale action over Y axis." msgstr "Facteur de Mise à l'échelle de l'action sur l'axe des ordonnées." -#: appTools/ToolCalibration.py:491 +#: appTools/ToolCalibration.py:1186 msgid "Apply Scale Factors" msgstr "Appliquer des facteurs d'échelle" -#: appTools/ToolCalibration.py:493 +#: appTools/ToolCalibration.py:1188 msgid "Apply Scale factors on the calibration points." msgstr "Appliquez des facteurs d'échelle aux points d'étalonnage." -#: appTools/ToolCalibration.py:503 +#: appTools/ToolCalibration.py:1198 msgid "Skew Angle X:" msgstr "Angle d'inclinaison X:" -#: appTools/ToolCalibration.py:516 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle Y:" msgstr "Angle d'inclinaison Y:" -#: appTools/ToolCalibration.py:529 +#: appTools/ToolCalibration.py:1224 msgid "Apply Skew Factors" msgstr "Appliquer les facteurs d'inclinaison" -#: appTools/ToolCalibration.py:531 +#: appTools/ToolCalibration.py:1226 msgid "Apply Skew factors on the calibration points." msgstr "Appliquer des facteurs d'inclinaison sur les points d'étalonnage." -#: appTools/ToolCalibration.py:600 +#: appTools/ToolCalibration.py:1295 msgid "Generate Adjusted GCode" msgstr "Générer un GCode ajusté" -#: appTools/ToolCalibration.py:602 +#: appTools/ToolCalibration.py:1297 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -13180,11 +14383,11 @@ msgstr "" "Les paramètres GCode peuvent être réajustés\n" "avant de cliquer sur ce bouton." -#: appTools/ToolCalibration.py:623 +#: appTools/ToolCalibration.py:1318 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "ÉTAPE 5: Calibrer les objets FlatCAM" -#: appTools/ToolCalibration.py:625 +#: appTools/ToolCalibration.py:1320 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -13192,27 +14395,27 @@ msgstr "" "Ajuster les objets FlatCAM\n" "avec les facteurs déterminés et vérifiés ci-dessus." -#: appTools/ToolCalibration.py:637 +#: appTools/ToolCalibration.py:1332 msgid "Adjusted object type" msgstr "Type d'objet ajusté" -#: appTools/ToolCalibration.py:638 +#: appTools/ToolCalibration.py:1333 msgid "Type of the FlatCAM Object to be adjusted." msgstr "Type de l'objet FlatCAM à ajuster." -#: appTools/ToolCalibration.py:651 +#: appTools/ToolCalibration.py:1346 msgid "Adjusted object selection" msgstr "Sélection d'objet ajustée" -#: appTools/ToolCalibration.py:653 +#: appTools/ToolCalibration.py:1348 msgid "The FlatCAM Object to be adjusted." msgstr "L'objet FlatCAM à ajuster." -#: appTools/ToolCalibration.py:660 +#: appTools/ToolCalibration.py:1355 msgid "Calibrate" msgstr "Étalonner" -#: appTools/ToolCalibration.py:662 +#: appTools/ToolCalibration.py:1357 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -13220,59 +14423,133 @@ msgstr "" "Ajustez (redimensionnez et / ou inclinez) les objets\n" "avec les facteurs déterminés ci-dessus." -#: appTools/ToolCalibration.py:800 -msgid "Tool initialized" -msgstr "Outil initialisé" - -#: appTools/ToolCalibration.py:838 -msgid "There is no source FlatCAM object selected..." -msgstr "Aucun objet FlatCAM source n'est sélectionné ..." - -#: appTools/ToolCalibration.py:859 -msgid "Get First calibration point. Bottom Left..." -msgstr "Obtenez le premier point d'étalonnage. En bas à gauche..." - -#: appTools/ToolCalibration.py:926 -msgid "Get Second calibration point. Bottom Right (Top Left)..." +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209 +msgid "Lines Grid works only for 'itself' reference ..." msgstr "" -"Obtenez le deuxième point d'étalonnage. En bas à droite (en haut à " -"gauche) ..." +"La grille de lignes fonctionne uniquement pour la référence «elle-même» ..." -#: appTools/ToolCalibration.py:930 -msgid "Get Third calibration point. Top Left (Bottom Right)..." +#: appTools/ToolCopperThieving.py:195 +msgid "Solid fill selected." +msgstr "Remplissage solide sélectionné." + +#: appTools/ToolCopperThieving.py:200 +msgid "Dots grid fill selected." +msgstr "Remplissage de la grille de points sélectionné." + +#: appTools/ToolCopperThieving.py:205 +msgid "Squares grid fill selected." +msgstr "Remplissage de la grille des carrés sélectionné." + +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308 +#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120 +#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141 +#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188 +#: appTools/ToolQRCode.py:158 +msgid "There is no Gerber object loaded ..." +msgstr "Il n'y a pas d'objet Gerber chargé ..." + +#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838 +msgid "Append geometry" +msgstr "Ajouter une géométrie" + +#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871 +#: appTools/ToolCopperThieving.py:1016 +msgid "Append source file" +msgstr "Ajouter un fichier source" + +#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879 +msgid "Copper Thieving Tool done." +msgstr "Outil de Copper Thieving fait." + +#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 +#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 +#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 +#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 +#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 +#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 +#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 +#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 +#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: tclCommands/TclCommandPaint.py:99 +msgid "Could not retrieve object" +msgstr "Impossible de récupérer l'objet" + +#: appTools/ToolCopperThieving.py:379 +msgid "Click the end point of the filling area." +msgstr "Cliquez sur le point final de la zone de remplissage." + +#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511 +#: appTools/ToolCopperThieving.py:572 +msgid "Thieving" +msgstr "Voleur" + +#: appTools/ToolCopperThieving.py:518 +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "L'outil de Copper Thieving a démarré. Lecture des paramètres." + +#: appTools/ToolCopperThieving.py:543 +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "Outil de Copper Thieving. Préparation des polygones d'isolement." + +#: appTools/ToolCopperThieving.py:588 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." +msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." + +#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 +msgid "Working..." +msgstr "Travail..." + +#: appTools/ToolCopperThieving.py:626 +msgid "Geometry not supported for bounding box" +msgstr "Géométrie non prise en charge pour le cadre de sélection" + +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 +#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +msgid "No object available." +msgstr "Aucun objet disponible." + +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 +#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +msgid "The reference object type is not supported." +msgstr "Le type d'objet de référence n'est pas pris en charge." + +#: appTools/ToolCopperThieving.py:674 +msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" -"Obtenez le troisième point d'étalonnage. En haut à gauche (en bas à " -"droite) ..." +"Outil de Copper Thieving. Ajout d'une nouvelle géométrie et mise en mémoire " +"tampon." -#: appTools/ToolCalibration.py:934 -msgid "Get Forth calibration point. Top Right..." -msgstr "Obtenez le quatrième point d'étalonnage. En haut à droite..." +#: appTools/ToolCopperThieving.py:690 +msgid "Create geometry" +msgstr "Créer une géométrie" -#: appTools/ToolCalibration.py:938 -msgid "Done. All four points have been acquired." -msgstr "Terminé. Les quatre points ont été acquis." +#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894 +msgid "P-Plating Mask" +msgstr "Masque de placage P" -#: appTools/ToolCalibration.py:969 -msgid "Verification GCode for FlatCAM Calibration Tool" -msgstr "Vérification GCode pour l'outil d'étalonnage FlatCAM" +#: appTools/ToolCopperThieving.py:916 +msgid "Append PP-M geometry" +msgstr "Ajouter la géométrie du masque P de placage" -#: appTools/ToolCalibration.py:981 appTools/ToolCalibration.py:1067 -msgid "Gcode Viewer" -msgstr "Visionneuse Gcode" +#: appTools/ToolCopperThieving.py:1034 +msgid "Generating Pattern Plating Mask done." +msgstr "Génération du masque de placage de motif terminée." -#: appTools/ToolCalibration.py:997 -msgid "Cancelled. Four points are needed for GCode generation." -msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." +#: appTools/ToolCopperThieving.py:1106 +msgid "Copper Thieving Tool exit." +msgstr "Sortie de l'outil de Copper Thieving." -#: appTools/ToolCalibration.py:1253 appTools/ToolCalibration.py:1349 -msgid "There is no FlatCAM object selected..." -msgstr "Aucun objet FlatCAM n'est sélectionné ..." - -#: appTools/ToolCopperThieving.py:76 appTools/ToolFiducials.py:264 +#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objet Gerber auquel sera ajouté un voleur de cuivre." -#: appTools/ToolCopperThieving.py:102 +#: appTools/ToolCopperThieving.py:1191 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -13282,7 +14559,7 @@ msgstr "" "(le remplissage du polygone peut être divisé en plusieurs polygones)\n" "et les traces de cuivre dans le fichier Gerber." -#: appTools/ToolCopperThieving.py:135 +#: appTools/ToolCopperThieving.py:1224 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -13297,12 +14574,12 @@ msgstr "" "- «Objet de référence» - effectuera un Copper Thieving dans la zone " "spécifiée par un autre objet." -#: appTools/ToolCopperThieving.py:142 appTools/ToolIsolation.py:521 -#: appTools/ToolNCC.py:552 appTools/ToolPaint.py:495 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 +#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 msgid "Ref. Type" msgstr "Type de Réf" -#: appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1233 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -13310,21 +14587,21 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence de Copper Thieving.\n" "Il peut s'agir de Gerber, Excellon ou Géométrie." -#: appTools/ToolCopperThieving.py:153 appTools/ToolIsolation.py:532 -#: appTools/ToolNCC.py:562 appTools/ToolPaint.py:505 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 +#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 msgid "Ref. Object" msgstr "Réf. Objet" -#: appTools/ToolCopperThieving.py:155 appTools/ToolIsolation.py:534 -#: appTools/ToolNCC.py:564 appTools/ToolPaint.py:507 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "L'objet FlatCAM à utiliser comme référence d'effacement non en cuivre." -#: appTools/ToolCopperThieving.py:331 +#: appTools/ToolCopperThieving.py:1420 msgid "Insert Copper thieving" msgstr "Insérer Copper Thieving" -#: appTools/ToolCopperThieving.py:333 +#: appTools/ToolCopperThieving.py:1422 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -13332,11 +14609,11 @@ msgstr "" "Ajoutera un polygone (peut être divisé en plusieurs parties)\n" "qui entourera les traces réelles de Gerber à une certaine distance." -#: appTools/ToolCopperThieving.py:392 +#: appTools/ToolCopperThieving.py:1481 msgid "Insert Robber Bar" msgstr "Insérer une Robber Bar" -#: appTools/ToolCopperThieving.py:394 +#: appTools/ToolCopperThieving.py:1483 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -13348,11 +14625,11 @@ msgstr "" "à une certaine distance.\n" "Requis lors du placage des trous." -#: appTools/ToolCopperThieving.py:418 +#: appTools/ToolCopperThieving.py:1507 msgid "Select Soldermask object" msgstr "Sélectionner un objet Soldermask" -#: appTools/ToolCopperThieving.py:420 +#: appTools/ToolCopperThieving.py:1509 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -13362,11 +14639,11 @@ msgstr "" "Il sera utilisé comme base pour\n" "le masque de placage de motifs." -#: appTools/ToolCopperThieving.py:449 +#: appTools/ToolCopperThieving.py:1538 msgid "Plated area" msgstr "Zone plaquée" -#: appTools/ToolCopperThieving.py:451 +#: appTools/ToolCopperThieving.py:1540 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -13385,19 +14662,19 @@ msgstr "" "un peu plus grand que les tampons en cuivre, et cette zone est\n" "calculé à partir des ouvertures du masque de soldat." -#: appTools/ToolCopperThieving.py:462 +#: appTools/ToolCopperThieving.py:1551 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:464 +#: appTools/ToolCopperThieving.py:1553 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:471 +#: appTools/ToolCopperThieving.py:1560 msgid "Generate pattern plating mask" msgstr "Générer un masque de placage de motifs" -#: appTools/ToolCopperThieving.py:473 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -13407,180 +14684,241 @@ msgstr "" "les géométries du Copper Thieving et / ou\n" "la Robber Bar si ceux-ci ont été générés." -#: appTools/ToolCopperThieving.py:629 appTools/ToolCopperThieving.py:654 -msgid "Lines Grid works only for 'itself' reference ..." -msgstr "" -"La grille de lignes fonctionne uniquement pour la référence «elle-même» ..." - -#: appTools/ToolCopperThieving.py:640 -msgid "Solid fill selected." -msgstr "Remplissage solide sélectionné." - -#: appTools/ToolCopperThieving.py:645 -msgid "Dots grid fill selected." -msgstr "Remplissage de la grille de points sélectionné." - -#: appTools/ToolCopperThieving.py:650 -msgid "Squares grid fill selected." -msgstr "Remplissage de la grille des carrés sélectionné." - -#: appTools/ToolCopperThieving.py:671 appTools/ToolCopperThieving.py:753 -#: appTools/ToolCopperThieving.py:1355 appTools/ToolCorners.py:268 -#: appTools/ToolDblSided.py:657 appTools/ToolExtractDrills.py:436 -#: appTools/ToolFiducials.py:470 appTools/ToolFiducials.py:747 -#: appTools/ToolOptimal.py:348 appTools/ToolPunchGerber.py:512 -#: appTools/ToolQRCode.py:435 -msgid "There is no Gerber object loaded ..." -msgstr "Il n'y a pas d'objet Gerber chargé ..." - -#: appTools/ToolCopperThieving.py:684 appTools/ToolCopperThieving.py:1283 -msgid "Append geometry" -msgstr "Ajouter une géométrie" - -#: appTools/ToolCopperThieving.py:728 appTools/ToolCopperThieving.py:1316 -#: appTools/ToolCopperThieving.py:1469 -msgid "Append source file" -msgstr "Ajouter un fichier source" - -#: appTools/ToolCopperThieving.py:736 appTools/ToolCopperThieving.py:1324 -msgid "Copper Thieving Tool done." -msgstr "Outil de Copper Thieving fait." - -#: appTools/ToolCopperThieving.py:763 appTools/ToolCopperThieving.py:796 -#: appTools/ToolCutOut.py:556 appTools/ToolCutOut.py:761 -#: appTools/ToolEtchCompensation.py:360 appTools/ToolInvertGerber.py:211 -#: appTools/ToolIsolation.py:1618 appTools/ToolIsolation.py:1645 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1661 appTools/ToolNCC.py:1690 -#: appTools/ToolPaint.py:1493 appTools/ToolPanelize.py:424 -#: appTools/ToolPanelize.py:438 appTools/ToolSub.py:295 appTools/ToolSub.py:308 -#: appTools/ToolSub.py:499 appTools/ToolSub.py:514 -#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 -msgid "Could not retrieve object" -msgstr "Impossible de récupérer l'objet" - -#: appTools/ToolCopperThieving.py:824 -msgid "Click the end point of the filling area." -msgstr "Cliquez sur le point final de la zone de remplissage." - -#: appTools/ToolCopperThieving.py:952 appTools/ToolCopperThieving.py:956 -#: appTools/ToolCopperThieving.py:1017 -msgid "Thieving" -msgstr "Voleur" - -#: appTools/ToolCopperThieving.py:963 -msgid "Copper Thieving Tool started. Reading parameters." -msgstr "L'outil de Copper Thieving a démarré. Lecture des paramètres." - -#: appTools/ToolCopperThieving.py:988 -msgid "Copper Thieving Tool. Preparing isolation polygons." -msgstr "Outil de Copper Thieving. Préparation des polygones d'isolement." - -#: appTools/ToolCopperThieving.py:1033 -msgid "Copper Thieving Tool. Preparing areas to fill with copper." -msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." - -#: appTools/ToolCopperThieving.py:1044 appTools/ToolOptimal.py:355 -#: appTools/ToolPanelize.py:805 appTools/ToolRulesCheck.py:1127 -msgid "Working..." -msgstr "Travail..." - -#: appTools/ToolCopperThieving.py:1071 -msgid "Geometry not supported for bounding box" -msgstr "Géométrie non prise en charge pour le cadre de sélection" - -#: appTools/ToolCopperThieving.py:1077 appTools/ToolNCC.py:1962 -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:3052 appTools/ToolPaint.py:3405 -msgid "No object available." -msgstr "Aucun objet disponible." - -#: appTools/ToolCopperThieving.py:1114 appTools/ToolNCC.py:1987 -#: appTools/ToolNCC.py:2040 appTools/ToolNCC.py:3094 -msgid "The reference object type is not supported." -msgstr "Le type d'objet de référence n'est pas pris en charge." - -#: appTools/ToolCopperThieving.py:1119 -msgid "Copper Thieving Tool. Appending new geometry and buffering." -msgstr "" -"Outil de Copper Thieving. Ajout d'une nouvelle géométrie et mise en mémoire " -"tampon." - -#: appTools/ToolCopperThieving.py:1135 -msgid "Create geometry" -msgstr "Créer une géométrie" - -#: appTools/ToolCopperThieving.py:1335 appTools/ToolCopperThieving.py:1339 -msgid "P-Plating Mask" -msgstr "Masque de placage P" - -#: appTools/ToolCopperThieving.py:1361 -msgid "Append PP-M geometry" -msgstr "Ajouter la géométrie du masque P de placage" - -#: appTools/ToolCopperThieving.py:1487 -msgid "Generating Pattern Plating Mask done." -msgstr "Génération du masque de placage de motif terminée." - -#: appTools/ToolCopperThieving.py:1559 -msgid "Copper Thieving Tool exit." -msgstr "Sortie de l'outil de Copper Thieving." - -#: appTools/ToolCorners.py:57 -msgid "The Gerber object to which will be added corner markers." -msgstr "L'objet Gerber auquel seront ajoutés des marqueurs de coin." - -#: appTools/ToolCorners.py:73 -msgid "Locations" -msgstr "Locations" - -#: appTools/ToolCorners.py:75 -msgid "Locations where to place corner markers." -msgstr "Emplacements où placer les marqueurs de coin." - -#: appTools/ToolCorners.py:92 appTools/ToolFiducials.py:95 -msgid "Top Right" -msgstr "En haut à droite" - -#: appTools/ToolCorners.py:101 -msgid "Toggle ALL" -msgstr "Tout basculer" - -#: appTools/ToolCorners.py:167 -msgid "Add Marker" -msgstr "Ajouter un marqueur" - -#: appTools/ToolCorners.py:169 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." - -#: appTools/ToolCorners.py:235 +#: appTools/ToolCorners.py:87 msgid "Corners Tool" msgstr "Outil de Coins" -#: appTools/ToolCorners.py:305 +#: appTools/ToolCorners.py:157 msgid "Please select at least a location" msgstr "Veuillez sélectionner au moins un emplacement" -#: appTools/ToolCorners.py:440 +#: appTools/ToolCorners.py:292 msgid "Corners Tool exit." msgstr "Sortie d'outil de Coins." -#: appTools/ToolCutOut.py:41 +#: appTools/ToolCorners.py:319 +msgid "The Gerber object to which will be added corner markers." +msgstr "L'objet Gerber auquel seront ajoutés des marqueurs de coin." + +#: appTools/ToolCorners.py:335 +msgid "Locations" +msgstr "Locations" + +#: appTools/ToolCorners.py:337 +msgid "Locations where to place corner markers." +msgstr "Emplacements où placer les marqueurs de coin." + +#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706 +msgid "Top Right" +msgstr "En haut à droite" + +#: appTools/ToolCorners.py:363 +msgid "Toggle ALL" +msgstr "Tout basculer" + +#: appTools/ToolCorners.py:429 +msgid "Add Marker" +msgstr "Ajouter un marqueur" + +#: appTools/ToolCorners.py:431 +msgid "Will add corner markers to the selected Gerber file." +msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." + +#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 +#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "" +"Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " +"réel." + +#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#, fuzzy +#| msgid "Tools in Tools Database edited but not saved." +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "La base de données outils a été modifiés mais pas enregistrés." + +#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 +#: appTools/ToolPaint.py:774 +msgid "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:381 +#, fuzzy +#| msgid "Add Tool from Tools DB" +msgid "Updated tool from Tools Database." +msgstr "Ajouter un outil à partir de la base de données" + +#: appTools/ToolCutOut.py:449 +#, fuzzy +#| msgid "Default Values" +msgid "Default tool added." +msgstr "Défauts" + +#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +msgid "Selected tool can't be used here. Pick another." +msgstr "" + +#: appTools/ToolCutOut.py:481 +#, fuzzy +#| msgid "Tool copied from Tools DB." +msgid "Tool updated from Tools Database." +msgstr "Outil copié à partir de la BD d'outils." + +#: appTools/ToolCutOut.py:544 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Aucun objet n'est sélectionné pour la découpe.\n" +"Sélectionnez-en un et réessayez." + +#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 +#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: tclCommands/TclCommandGeoCutout.py:184 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "" +"Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif." + +#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." + +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " +msgstr "" +"Le nombres des ponts ne peut être que l'une des valeurs suivantes: 'Aucune', " +"'None', 'LR', 'TB', '2LR','2TB', 4 ou 8. Saisissez une valeur correcte, puis " +"réessayez. " + +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 +msgid "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" +"and after that perform Cutout." +msgstr "" +"L'opération de découpe ne peut pas être effectuée sur une géométrie multi-" +"géo.\n" +"En option, cette géométrie multi-géo peut être convertie en géométrie mono-" +"géo,\n" +"et après cela effectuer la découpe." + +#: appTools/ToolCutOut.py:836 +#, fuzzy +#| msgid "Open GCode file failed." +msgid "Mouse bites failed." +msgstr "Défaut d'ouverture du fichier G-code." + +#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +msgid "Any form CutOut operation finished." +msgstr "Opération de découpe Forme Libre terminée." + +#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 +#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 +#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 +msgid "Object not found" +msgstr "Objet non trouvé" + +#: appTools/ToolCutOut.py:1040 +msgid "Rectangular cutout with negative margin is not possible." +msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." + +#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +msgid "Could not retrieve Geometry object" +msgstr "Impossible de récupérer l'objet de géométrie" + +#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +msgid "Geometry object for manual cutout not found" +msgstr "Objet de géométrie pour découpe manuelle introuvable" + +#: appTools/ToolCutOut.py:1110 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" +"Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un " +"intervalle de pont ..." + +#: appTools/ToolCutOut.py:1185 +#, fuzzy +#| msgid "Generate the Geometry object." +msgid "No tool in the Geometry object." +msgstr "Générez l'objet Géométrie." + +#: appTools/ToolCutOut.py:1206 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added manual Bridge Gap. Left click to add another or right click to finish." +msgstr "" +"Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " +"clic droit pour terminer." + +#: appTools/ToolCutOut.py:1218 +msgid "Could not retrieve Gerber object" +msgstr "Impossible de récupérer l'objet Gerber" + +#: appTools/ToolCutOut.py:1223 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Aucun objet Gerber n'a été sélectionné pour la découpe.\n" +"Sélectionnez-en un et réessayez." + +#: appTools/ToolCutOut.py:1229 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" +"L'objet sélectionné doit être de type Gerber.\n" +"Sélectionnez un fichier Gerber et réessayez." + +#: appTools/ToolCutOut.py:1264 +msgid "Geometry not supported for cutout" +msgstr "Géométrie non prise en charge pour la découpe" + +#: appTools/ToolCutOut.py:1336 +msgid "Making manual bridge gap..." +msgstr "Faire un pont manuel ..." + +#: appTools/ToolCutOut.py:1378 +msgid "Finished manual adding of gaps." +msgstr "" + +#: appTools/ToolCutOut.py:1720 msgid "Cutout PCB" msgstr "Découpe de PCB" -#: appTools/ToolCutOut.py:69 appTools/ToolPanelize.py:53 +#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Objet source" -#: appTools/ToolCutOut.py:70 +#: appTools/ToolCutOut.py:1747 msgid "Object to be cutout" msgstr "Objet à découper" -#: appTools/ToolCutOut.py:75 +#: appTools/ToolCutOut.py:1752 msgid "Kind" msgstr "Sorte" -#: appTools/ToolCutOut.py:97 +#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13592,47 +14930,51 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolCutOut.py:121 +#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 +#: appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." +msgstr "" + +#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 +#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 +#: appTools/ToolPaint.py:2908 +#, fuzzy +#| msgid "Add from DB" +msgid "Pick from DB" +msgstr "Ajouter depuis la BD" + +#: appTools/ToolCutOut.py:1858 msgid "Tool Parameters" msgstr "Paramètres d'outil" -#: appTools/ToolCutOut.py:238 -msgid "A. Automatic Bridge Gaps" -msgstr "A. Pont de maintient Automatique" +#: appTools/ToolCutOut.py:2007 +#, fuzzy +#| msgid "Auto" +msgid "Automatic" +msgstr "Auto" -#: appTools/ToolCutOut.py:240 +#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#, fuzzy +#| msgid "B. Manual Bridge Gaps" +msgid "Bridge Gaps" +msgstr "B. Pont de maintient Manuel" + +#: appTools/ToolCutOut.py:2009 msgid "This section handle creation of automatic bridge gaps." msgstr "Cette section gère la création des ponts de maintient automatiques." -#: appTools/ToolCutOut.py:247 -msgid "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Nombres de ponts à garder lors de la découpe.\n" -"Il peut y avoir au maximum 8 ponts.\n" -"Les choix sont:\n" -"- Aucun - Découpe total\n" -"- LR - Gauche + Droite\n" -"- TB - Haut + Bas\n" -"- 4 - Gauche + Droite + Haut + Bas\n" -"- 2LR - 2 Gauche + 2 Droite\n" -"- 2TB - 2 Haut + 2 Bas\n" -"- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" - -#: appTools/ToolCutOut.py:269 -msgid "Generate Freeform Geometry" -msgstr "Générer une géométrie de forme libre" - -#: appTools/ToolCutOut.py:271 +#: appTools/ToolCutOut.py:2048 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -13642,11 +14984,7 @@ msgstr "" "La forme de la découpe peut être de n'importe quelle forme.\n" "Utile lorsque le circuit imprimé a une forme non rectangulaire." -#: appTools/ToolCutOut.py:283 -msgid "Generate Rectangular Geometry" -msgstr "Générer une géométrie rectangulaire" - -#: appTools/ToolCutOut.py:285 +#: appTools/ToolCutOut.py:2063 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -13658,11 +14996,7 @@ msgstr "" "toujours une forme de rectangle et ce sera\n" "la boîte englobante de l'objet." -#: appTools/ToolCutOut.py:304 -msgid "B. Manual Bridge Gaps" -msgstr "B. Pont de maintient Manuel" - -#: appTools/ToolCutOut.py:306 +#: appTools/ToolCutOut.py:2084 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -13672,15 +15006,11 @@ msgstr "" "Cela se fait en cliquant avec la souris sur le périmètre de la\n" "Objet de géométrie utilisé comme objet de découpe. " -#: appTools/ToolCutOut.py:321 -msgid "Geometry object used to create the manual cutout." -msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." - -#: appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:2100 msgid "Generate Manual Geometry" msgstr "Générer une géométrie manuelle" -#: appTools/ToolCutOut.py:330 +#: appTools/ToolCutOut.py:2103 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13693,11 +15023,21 @@ msgstr "" "Sélectionnez le fichier Gerber source dans la liste déroulante d'objets " "supérieure." -#: appTools/ToolCutOut.py:343 +#: appTools/ToolCutOut.py:2123 +#, fuzzy +#| msgid "Subtract Geometry" +msgid "Manual cutout Geometry" +msgstr "Soustraire la géométrie" + +#: appTools/ToolCutOut.py:2125 +msgid "Geometry object used to create the manual cutout." +msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." + +#: appTools/ToolCutOut.py:2132 msgid "Manual Add Bridge Gaps" msgstr "Ajout manuel de ponts dans la découpe" -#: appTools/ToolCutOut.py:345 +#: appTools/ToolCutOut.py:2135 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -13711,169 +15051,177 @@ msgstr "" "Le clic LMB doit être fait sur le périmètre de\n" "l'objet Géométrie utilisé en tant que géométrie de découpe." -#: appTools/ToolCutOut.py:561 +#: appTools/ToolDblSided.py:107 +msgid "2-Sided Tool" +msgstr "Outil de PCB double face" + +#: appTools/ToolDblSided.py:160 msgid "" -"There is no object selected for Cutout.\n" -"Select one and try again." +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." msgstr "" -"Aucun objet n'est sélectionné pour la découpe.\n" -"Sélectionnez-en un et réessayez." +"La référence 'Point' est sélectionnée et les coordonnées 'Point' sont " +"manquantes. Ajoutez-les et réessayez." -#: appTools/ToolCutOut.py:567 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:951 appTools/ToolCutOut.py:1033 -#: tclCommands/TclCommandGeoCutout.py:184 -msgid "Tool Diameter is zero value. Change it to a positive real number." +#: appTools/ToolDblSided.py:169 +msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -"Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif." +"Il n'y a pas d'objet de référence Box chargé. Chargez-en un et réessayez." -#: appTools/ToolCutOut.py:581 appTools/ToolCutOut.py:785 -msgid "Number of gaps value is missing. Add it and retry." -msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." +#: appTools/ToolDblSided.py:181 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." +msgstr "" +"Aucune valeur ou format incorrect dans l'entrée du diamètre du Forage. " +"Ajoutez-le et réessayez." -#: appTools/ToolCutOut.py:586 appTools/ToolCutOut.py:789 +#: appTools/ToolDblSided.py:193 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +msgstr "" +"Il n’y a pas de coordonnées de perceuse d’alignement à utiliser. Ajoutez-les " +"et réessayez." + +#: appTools/ToolDblSided.py:213 +msgid "Excellon object with alignment drills created..." +msgstr "Excellon objet avec des exercices d'alignement créé ..." + +#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209 +msgid "There is no Excellon object loaded ..." +msgstr "Il n'y a pas d'objet Excellon chargé ..." + +#: appTools/ToolDblSided.py:236 +msgid "Click on canvas within the desired Excellon drill hole" +msgstr "" + +#: appTools/ToolDblSided.py:280 +#, fuzzy +#| msgid "Mirror Reference point" +msgid "Mirror reference point set." +msgstr "Miroir Point de référence" + +#: appTools/ToolDblSided.py:308 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "" +"Seuls les objets Gerber, Excellon et Géométrie peuvent être mis en miroir." + +#: appTools/ToolDblSided.py:320 +msgid "There is no Box object loaded ..." +msgstr "Il n'y a pas d'objet Box chargé ..." + +#: appTools/ToolDblSided.py:330 msgid "" -"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -"Fill in a correct value and retry. " +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." msgstr "" -"Le nombres des ponts ne peut être que l'une des valeurs suivantes: 'Aucune', " -"'None', 'LR', 'TB', '2LR','2TB', 4 ou 8. Saisissez une valeur correcte, puis " -"réessayez. " +"Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des " +"coordonnées et réessayez ..." -#: appTools/ToolCutOut.py:591 appTools/ToolCutOut.py:795 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"L'opération de découpe ne peut pas être effectuée sur une géométrie multi-" -"géo.\n" -"En option, cette géométrie multi-géo peut être convertie en géométrie mono-" -"géo,\n" -"et après cela effectuer la découpe." +#: appTools/ToolDblSided.py:337 camlib.py:2329 +msgid "Object was mirrored" +msgstr "L'objet a été reflété" -#: appTools/ToolCutOut.py:743 appTools/ToolCutOut.py:940 -msgid "Any form CutOut operation finished." -msgstr "Opération de découpe Forme Libre terminée." +#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +msgid "Failed. No object(s) selected..." +msgstr "Érreur. Aucun objet sélectionné ..." -#: appTools/ToolCutOut.py:765 appTools/ToolEtchCompensation.py:366 -#: appTools/ToolInvertGerber.py:217 appTools/ToolIsolation.py:1622 -#: appTools/ToolIsolation.py:1649 appTools/ToolNCC.py:1621 -#: appTools/ToolPaint.py:1416 appTools/ToolPanelize.py:429 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 -msgid "Object not found" -msgstr "Objet non trouvé" - -#: appTools/ToolCutOut.py:909 -msgid "Rectangular cutout with negative margin is not possible." -msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." - -#: appTools/ToolCutOut.py:945 -msgid "" -"Click on the selected geometry object perimeter to create a bridge gap ..." -msgstr "" -"Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un " -"intervalle de pont ..." - -#: appTools/ToolCutOut.py:962 appTools/ToolCutOut.py:988 -msgid "Could not retrieve Geometry object" -msgstr "Impossible de récupérer l'objet de géométrie" - -#: appTools/ToolCutOut.py:993 -msgid "Geometry object for manual cutout not found" -msgstr "Objet de géométrie pour découpe manuelle introuvable" - -#: appTools/ToolCutOut.py:1003 -msgid "Added manual Bridge Gap." -msgstr "Ajout d'un écart de pont manuel." - -#: appTools/ToolCutOut.py:1015 -msgid "Could not retrieve Gerber object" -msgstr "Impossible de récupérer l'objet Gerber" - -#: appTools/ToolCutOut.py:1020 -msgid "" -"There is no Gerber object selected for Cutout.\n" -"Select one and try again." -msgstr "" -"Aucun objet Gerber n'a été sélectionné pour la découpe.\n" -"Sélectionnez-en un et réessayez." - -#: appTools/ToolCutOut.py:1026 -msgid "" -"The selected object has to be of Gerber type.\n" -"Select a Gerber file and try again." -msgstr "" -"L'objet sélectionné doit être de type Gerber.\n" -"Sélectionnez un fichier Gerber et réessayez." - -#: appTools/ToolCutOut.py:1061 -msgid "Geometry not supported for cutout" -msgstr "Géométrie non prise en charge pour la découpe" - -#: appTools/ToolCutOut.py:1136 -msgid "Making manual bridge gap..." -msgstr "Faire un pont manuel ..." - -#: appTools/ToolDblSided.py:26 +#: appTools/ToolDblSided.py:487 msgid "2-Sided PCB" msgstr "PCB double face" -#: appTools/ToolDblSided.py:52 -msgid "Mirror Operation" -msgstr "Miroir Opération" - -#: appTools/ToolDblSided.py:53 +#: appTools/ToolDblSided.py:514 msgid "Objects to be mirrored" msgstr "Objets à mettre en miroir" -#: appTools/ToolDblSided.py:65 -msgid "Gerber to be mirrored" -msgstr "Gerber en miroir" +#: appTools/ToolDblSided.py:560 +msgid "Bounds Values" +msgstr "Valeurs limites" -#: appTools/ToolDblSided.py:67 appTools/ToolDblSided.py:95 -#: appTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Miroir" - -#: appTools/ToolDblSided.py:69 appTools/ToolDblSided.py:97 -#: appTools/ToolDblSided.py:127 +#: appTools/ToolDblSided.py:562 msgid "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." msgstr "" -"Reflète (fait basculer) l'objet spécifié autour de\n" -"l'axe spécifié. Ne crée pas de nouveau\n" -"objet, mais le modifie." +"Sélectionnez sur le canevas le ou les objets\n" +"pour lequel calculer les valeurs limites." -#: appTools/ToolDblSided.py:93 -msgid "Excellon Object to be mirrored." -msgstr "Excellon Objet à refléter." +#: appTools/ToolDblSided.py:572 +msgid "X min" +msgstr "X min" -#: appTools/ToolDblSided.py:122 -msgid "Geometry Obj to be mirrored." -msgstr "Objet de géométrie à refléter." +#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588 +msgid "Minimum location." +msgstr "Emplacement minimum." -#: appTools/ToolDblSided.py:158 -msgid "Mirror Parameters" -msgstr "Paramètres de Miroir" +#: appTools/ToolDblSided.py:586 +msgid "Y min" +msgstr "Y min" -#: appTools/ToolDblSided.py:159 +#: appTools/ToolDblSided.py:600 +msgid "X max" +msgstr "X max" + +#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616 +msgid "Maximum location." +msgstr "Emplacement maximum." + +#: appTools/ToolDblSided.py:614 +msgid "Y max" +msgstr "Y max" + +#: appTools/ToolDblSided.py:625 +msgid "Center point coordinates" +msgstr "Coordonnées du point central" + +#: appTools/ToolDblSided.py:627 +msgid "Centroid" +msgstr "Centroïde" + +#: appTools/ToolDblSided.py:629 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"L'emplacement du point central pour le rectangulaire\n" +"forme de délimitation. Centroïde. Le format est (x, y)." + +#: appTools/ToolDblSided.py:638 +msgid "Calculate Bounds Values" +msgstr "Calculer les valeurs limites" + +#: appTools/ToolDblSided.py:640 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" +"Calculez les coordonnées de la forme rectangulaire enveloppante,\n" +"pour la sélection d'objets.\n" +"La forme de l'enveloppe est parallèle à l'axe X, Y." + +#: appTools/ToolDblSided.py:667 +msgid "Mirror Operation" +msgstr "Miroir Opération" + +#: appTools/ToolDblSided.py:668 msgid "Parameters for the mirror operation" msgstr "Paramètres de l'opération Miroir" -#: appTools/ToolDblSided.py:164 -msgid "Mirror Axis" -msgstr "Axe de Miroir" - -#: appTools/ToolDblSided.py:175 +#: appTools/ToolDblSided.py:690 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" "Les coordonnées utilisées comme référence pour l'opération miroir.\n" "Peut être:\n" @@ -13883,11 +15231,11 @@ msgstr "" "la\n" "cadre de délimitation d'un autre objet sélectionné ci-dessous" -#: appTools/ToolDblSided.py:189 +#: appTools/ToolDblSided.py:710 msgid "Point coordinates" msgstr "Coordonnées du point" -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:715 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -13903,7 +15251,21 @@ msgstr "" "et cliquez avec le bouton gauche de la souris sur la toile ou vous pouvez " "entrer les coordonnées manuellement." -#: appTools/ToolDblSided.py:218 +#: appTools/ToolDblSided.py:733 +msgid "Object that holds holes that can be picked as reference for mirroing." +msgstr "" + +#: appTools/ToolDblSided.py:748 +msgid "Pick hole" +msgstr "" + +#: appTools/ToolDblSided.py:750 +msgid "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." +msgstr "" + +#: appTools/ToolDblSided.py:766 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -13913,77 +15275,25 @@ msgstr "" "Les coordonnées du centre du cadre de sélection sont utilisées\n" "comme référence pour le fonctionnement du miroir." -#: appTools/ToolDblSided.py:252 -msgid "Bounds Values" -msgstr "Valeurs limites" +#: appTools/ToolDblSided.py:792 +msgid "Mirror" +msgstr "Miroir" -#: appTools/ToolDblSided.py:254 +#: appTools/ToolDblSided.py:794 msgid "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." msgstr "" -"Sélectionnez sur le canevas le ou les objets\n" -"pour lequel calculer les valeurs limites." +"Reflète (fait basculer) l'objet spécifié autour de\n" +"l'axe spécifié. Ne crée pas de nouveau\n" +"objet, mais le modifie." -#: appTools/ToolDblSided.py:264 -msgid "X min" -msgstr "X min" - -#: appTools/ToolDblSided.py:266 appTools/ToolDblSided.py:280 -msgid "Minimum location." -msgstr "Emplacement minimum." - -#: appTools/ToolDblSided.py:278 -msgid "Y min" -msgstr "Y min" - -#: appTools/ToolDblSided.py:292 -msgid "X max" -msgstr "X max" - -#: appTools/ToolDblSided.py:294 appTools/ToolDblSided.py:308 -msgid "Maximum location." -msgstr "Emplacement maximum." - -#: appTools/ToolDblSided.py:306 -msgid "Y max" -msgstr "Y max" - -#: appTools/ToolDblSided.py:317 -msgid "Center point coordinates" -msgstr "Coordonnées du point central" - -#: appTools/ToolDblSided.py:319 -msgid "Centroid" -msgstr "Centroïde" - -#: appTools/ToolDblSided.py:321 -msgid "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." -msgstr "" -"L'emplacement du point central pour le rectangulaire\n" -"forme de délimitation. Centroïde. Le format est (x, y)." - -#: appTools/ToolDblSided.py:330 -msgid "Calculate Bounds Values" -msgstr "Calculer les valeurs limites" - -#: appTools/ToolDblSided.py:332 -msgid "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." -msgstr "" -"Calculez les coordonnées de la forme rectangulaire enveloppante,\n" -"pour la sélection d'objets.\n" -"La forme de l'enveloppe est parallèle à l'axe X, Y." - -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:822 msgid "PCB Alignment" msgstr "Alignement PCB" -#: appTools/ToolDblSided.py:354 appTools/ToolDblSided.py:456 +#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -13993,11 +15303,11 @@ msgstr "" "trous d'alignement spécifiés et leur miroir\n" "images." -#: appTools/ToolDblSided.py:361 +#: appTools/ToolDblSided.py:831 msgid "Drill Diameter" msgstr "Diam. de perçage" -#: appTools/ToolDblSided.py:390 appTools/ToolDblSided.py:397 +#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14007,11 +15317,11 @@ msgstr "" "du premier foret d'alignement, en faisant miroir.\n" "Il peut être modifié dans la section Paramètres miroir -> Référence" -#: appTools/ToolDblSided.py:410 +#: appTools/ToolDblSided.py:886 msgid "Alignment Drill Coordinates" msgstr "Coordonnées du foret d'alignement" -#: appTools/ToolDblSided.py:412 +#: appTools/ToolDblSided.py:888 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14029,11 +15339,11 @@ msgstr "" "- un foret en position miroir sur l'axe sélectionné ci-dessus dans 'Aligner " "l'axe'." -#: appTools/ToolDblSided.py:420 +#: appTools/ToolDblSided.py:896 msgid "Drill coordinates" msgstr "Coordonnées de forage" -#: appTools/ToolDblSided.py:427 +#: appTools/ToolDblSided.py:903 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -14061,104 +15371,72 @@ msgstr "" "- en saisissant manuellement les coordonnées au format: (x1, y1), (x2, " "y2), ..." -#: appTools/ToolDblSided.py:442 +#: appTools/ToolDblSided.py:918 msgid "Delete Last" msgstr "Supprimer le dernier" -#: appTools/ToolDblSided.py:444 +#: appTools/ToolDblSided.py:920 msgid "Delete the last coordinates tuple in the list." msgstr "Supprimez le dernier tuple de coordonnées de la liste." -#: appTools/ToolDblSided.py:454 +#: appTools/ToolDblSided.py:930 msgid "Create Excellon Object" msgstr "Créer un objet Excellon" -#: appTools/ToolDblSided.py:541 -msgid "2-Sided Tool" -msgstr "Outil de PCB double face" +#: appTools/ToolDistance.py:177 +msgid "Working" +msgstr "Travail" -#: appTools/ToolDblSided.py:581 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." -msgstr "" -"La référence 'Point' est sélectionnée et les coordonnées 'Point' sont " -"manquantes. Ajoutez-les et réessayez." +#: appTools/ToolDistance.py:182 +msgid "MEASURING: Click on the Start point ..." +msgstr "MESURE: Cliquez sur le point de départ ..." -#: appTools/ToolDblSided.py:600 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"Il n'y a pas d'objet de référence Box chargé. Chargez-en un et réessayez." +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistanceMin.py:302 +msgid "Measure" +msgstr "Mesure" -#: appTools/ToolDblSided.py:612 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" -"Aucune valeur ou format incorrect dans l'entrée du diamètre du Forage. " -"Ajoutez-le et réessayez." +#: appTools/ToolDistance.py:292 +msgid "Distance Tool finished." +msgstr "Outil Distance terminé." -#: appTools/ToolDblSided.py:623 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Il n’y a pas de coordonnées de perceuse d’alignement à utiliser. Ajoutez-les " -"et réessayez." +#: appTools/ToolDistance.py:364 +msgid "Pads overlapped. Aborting." +msgstr "Les coussinets se chevauchaient. Abandon." -#: appTools/ToolDblSided.py:648 -msgid "Excellon object with alignment drills created..." -msgstr "Excellon objet avec des exercices d'alignement créé ..." +#: appTools/ToolDistance.py:392 +msgid "Distance Tool cancelled." +msgstr "Outil Distance annulé." -#: appTools/ToolDblSided.py:661 appTools/ToolDblSided.py:704 -#: appTools/ToolDblSided.py:748 -msgid "Only Gerber, Excellon and Geometry objects can be mirrored." -msgstr "" -"Seuls les objets Gerber, Excellon et Géométrie peuvent être mis en miroir." +#: appTools/ToolDistance.py:397 +msgid "MEASURING: Click on the Destination point ..." +msgstr "MESURE: Cliquez sur le point de destination ..." -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:715 -msgid "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." -msgstr "" -"Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des " -"coordonnées et réessayez ..." +#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +msgid "MEASURING" +msgstr "MESURE" -#: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:725 -#: appTools/ToolDblSided.py:762 -msgid "There is no Box object loaded ..." -msgstr "Il n'y a pas d'objet Box chargé ..." +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +msgid "Result" +msgstr "Résultat" -#: appTools/ToolDblSided.py:691 appTools/ToolDblSided.py:735 -#: appTools/ToolDblSided.py:772 -msgid "was mirrored" -msgstr "a été mis en miroir" - -#: appTools/ToolDblSided.py:700 appTools/ToolPunchGerber.py:533 -msgid "There is no Excellon object loaded ..." -msgstr "Il n'y a pas d'objet Excellon chargé ..." - -#: appTools/ToolDblSided.py:744 -msgid "There is no Geometry object loaded ..." -msgstr "Il n'y a pas d'objet Géométrie chargé ..." - -#: appTools/ToolDblSided.py:818 app_Main.py:4473 app_Main.py:4628 -msgid "Failed. No object(s) selected..." -msgstr "Érreur. Aucun objet sélectionné ..." - -#: appTools/ToolDistance.py:57 appTools/ToolDistanceMin.py:50 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Ce sont les unités dans lesquelles la distance est mesurée." -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "MÉTRIQUE (mm)" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "POUCES (po)" -#: appTools/ToolDistance.py:64 +#: appTools/ToolDistance.py:570 msgid "Snap to center" msgstr "Accrocher au centre" -#: appTools/ToolDistance.py:66 +#: appTools/ToolDistance.py:572 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14166,99 +15444,82 @@ msgstr "" "Le curseur de la souris se positionnera au centre du pad / drill\n" "lorsqu'il survole la géométrie du tampon / de la perceuse." -#: appTools/ToolDistance.py:76 +#: appTools/ToolDistance.py:582 msgid "Start Coords" msgstr "Démarrer Coords" -#: appTools/ToolDistance.py:77 appTools/ToolDistance.py:82 +#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 msgid "This is measuring Start point coordinates." msgstr "Ceci mesure les coordonnées du point de départ." -#: appTools/ToolDistance.py:87 +#: appTools/ToolDistance.py:593 msgid "Stop Coords" msgstr "Arrêtez Coords" -#: appTools/ToolDistance.py:88 appTools/ToolDistance.py:93 +#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 msgid "This is the measuring Stop point coordinates." msgstr "Ce sont les coordonnées du point d'arrêt de la mesure." -#: appTools/ToolDistance.py:98 appTools/ToolDistanceMin.py:62 +#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:99 appTools/ToolDistance.py:104 -#: appTools/ToolDistanceMin.py:63 appTools/ToolDistanceMin.py:92 +#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "C'est la distance mesurée sur l'axe X." -#: appTools/ToolDistance.py:109 appTools/ToolDistanceMin.py:65 +#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:110 appTools/ToolDistance.py:115 -#: appTools/ToolDistanceMin.py:66 appTools/ToolDistanceMin.py:97 +#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "C'est la distance mesurée sur l'axe Y." -#: appTools/ToolDistance.py:121 appTools/ToolDistance.py:126 -#: appTools/ToolDistanceMin.py:69 appTools/ToolDistanceMin.py:102 +#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "C'est l'angle d'orientation de la ligne de mesure." -#: appTools/ToolDistance.py:131 appTools/ToolDistanceMin.py:71 +#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "DISTANCE" -#: appTools/ToolDistance.py:132 appTools/ToolDistance.py:137 +#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 msgid "This is the point to point Euclidian distance." msgstr "C'est la distance euclidienne de point à point." -#: appTools/ToolDistance.py:142 appTools/ToolDistance.py:339 -#: appTools/ToolDistanceMin.py:114 -msgid "Measure" -msgstr "Mesure" - -#: appTools/ToolDistance.py:274 -msgid "Working" -msgstr "Travail" - -#: appTools/ToolDistance.py:279 -msgid "MEASURING: Click on the Start point ..." -msgstr "MESURE: Cliquez sur le point de départ ..." - -#: appTools/ToolDistance.py:389 -msgid "Distance Tool finished." -msgstr "Outil Distance terminé." - -#: appTools/ToolDistance.py:461 -msgid "Pads overlapped. Aborting." -msgstr "Les coussinets se chevauchaient. Abandon." - -#: appTools/ToolDistance.py:489 -msgid "Distance Tool cancelled." -msgstr "Outil Distance annulé." - -#: appTools/ToolDistance.py:494 -msgid "MEASURING: Click on the Destination point ..." -msgstr "MESURE: Cliquez sur le point de destination ..." - -#: appTools/ToolDistance.py:503 appTools/ToolDistanceMin.py:284 -msgid "MEASURING" -msgstr "MESURE" - -#: appTools/ToolDistance.py:504 appTools/ToolDistanceMin.py:285 -msgid "Result" -msgstr "Résultat" - -#: appTools/ToolDistanceMin.py:31 appTools/ToolDistanceMin.py:143 +#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 msgid "Minimum Distance Tool" msgstr "Mesure Distance Mini" -#: appTools/ToolDistanceMin.py:54 +#: appTools/ToolDistanceMin.py:67 +msgid "" +"Select two objects and no more, to measure the distance between them ..." +msgstr "" +"Sélectionnez deux objets et pas plus, pour mesurer la distance qui les " +"sépare ..." + +#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 +#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +msgid "Select two objects and no more. Currently the selection has objects: " +msgstr "Ne sélectionnez pas plus de 2 objets. Nombres de sélections en cours " + +#: appTools/ToolDistanceMin.py:206 +msgid "Objects intersects or touch at" +msgstr "Les objets se croisent ou se touchent à" + +#: appTools/ToolDistanceMin.py:212 +msgid "Jumped to the half point between the two selected objects" +msgstr "Sauté au demi-point entre les deux objets sélectionnés" + +#: appTools/ToolDistanceMin.py:242 msgid "First object point" msgstr "Premier point" -#: appTools/ToolDistanceMin.py:55 appTools/ToolDistanceMin.py:80 +#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -14266,11 +15527,11 @@ msgstr "" "Ce sont les premières coordonnées du point d'objet.\n" "C'est le point de départ pour mesurer la distance." -#: appTools/ToolDistanceMin.py:58 +#: appTools/ToolDistanceMin.py:246 msgid "Second object point" msgstr "Deuxième point" -#: appTools/ToolDistanceMin.py:59 appTools/ToolDistanceMin.py:86 +#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -14278,59 +15539,112 @@ msgstr "" "Ce sont les coordonnées du deuxième point de l'objet.\n" "C'est le point final pour mesurer la distance." -#: appTools/ToolDistanceMin.py:72 appTools/ToolDistanceMin.py:107 +#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 msgid "This is the point to point Euclidean distance." msgstr "C'est la distance euclidienne de point à point." -#: appTools/ToolDistanceMin.py:74 +#: appTools/ToolDistanceMin.py:262 msgid "Half Point" msgstr "Demi point" -#: appTools/ToolDistanceMin.py:75 appTools/ToolDistanceMin.py:112 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 msgid "This is the middle point of the point to point Euclidean distance." msgstr "C'est le point central de la distance euclidienne point à point." -#: appTools/ToolDistanceMin.py:117 +#: appTools/ToolDistanceMin.py:305 msgid "Jump to Half Point" msgstr "Aller au demi point" -#: appTools/ToolDistanceMin.py:154 -msgid "" -"Select two objects and no more, to measure the distance between them ..." +#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 +#: appTools/ToolPaint.py:381 +msgid "Current Tool parameters were applied to all tools." +msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." + +#: appTools/ToolDrilling.py:1586 camlib.py:3619 +msgid "The loaded Excellon file has no drills" +msgstr "Le fichier Excellon chargé n'a pas d'exercices" + +#: appTools/ToolDrilling.py:1631 camlib.py:3541 +msgid "Creating a list of points to drill..." +msgstr "Création d'une liste de points à explorer ..." + +#: appTools/ToolDrilling.py:1638 camlib.py:3570 +msgid "Failed. Drill points inside the exclusion zones." +msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion." + +#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +msgid "Starting G-Code" +msgstr "Démarrer le GCode" + +#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#, fuzzy +#| msgid "Creating Excellon." +msgid "Generating Excellon CNCJob..." +msgstr "Créer Excellon." + +#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -"Sélectionnez deux objets et pas plus, pour mesurer la distance qui les " -"sépare ..." -#: appTools/ToolDistanceMin.py:195 appTools/ToolDistanceMin.py:216 -#: appTools/ToolDistanceMin.py:225 appTools/ToolDistanceMin.py:246 -msgid "Select two objects and no more. Currently the selection has objects: " -msgstr "Ne sélectionnez pas plus de 2 objets. Nombres de sélections en cours " +#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#, fuzzy +#| msgid "Excellon object with alignment drills created..." +msgid "Excellon object for drilling/milling operation." +msgstr "Excellon objet avec des exercices d'alignement créé ..." -#: appTools/ToolDistanceMin.py:293 -msgid "Objects intersects or touch at" -msgstr "Les objets se croisent ou se touchent à" +#: appTools/ToolDrilling.py:2084 +msgid "Search DB" +msgstr "" -#: appTools/ToolDistanceMin.py:299 -msgid "Jumped to the half point between the two selected objects" -msgstr "Sauté au demi-point entre les deux objets sélectionnés" +#: appTools/ToolDrilling.py:2087 +msgid "" +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." +msgstr "" -#: appTools/ToolEtchCompensation.py:75 appTools/ToolInvertGerber.py:74 +#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." +msgstr "" +"Le fichier JSON du préprocesseur qui dicte\n" +"Sortie Gcode pour Excellon Objects." + +#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#, fuzzy +#| msgid "" +#| "Add / Select at least one tool in the tool-table.\n" +#| "Click the # header to select all, or Ctrl + LMB\n" +#| "for custom selection of tools." +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Ajoutez / sélectionnez au moins un outil dans la table d'outils.\n" +"Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n" +"pour une sélection personnalisée d'outils." + +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." msgstr "Objet Gerber qui sera inversé." -#: appTools/ToolEtchCompensation.py:86 +#: appTools/ToolEtchCompensation.py:304 msgid "Utilities" msgstr "Utilitaires" -#: appTools/ToolEtchCompensation.py:87 +#: appTools/ToolEtchCompensation.py:305 msgid "Conversion utilities" msgstr "Utilitaires de conversion" -#: appTools/ToolEtchCompensation.py:92 +#: appTools/ToolEtchCompensation.py:310 msgid "Oz to Microns" msgstr "Oz en Microns" -#: appTools/ToolEtchCompensation.py:94 +#: appTools/ToolEtchCompensation.py:312 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14340,19 +15654,19 @@ msgstr "" "Peut utiliser des formules avec des opérateurs: /, *, +, -,%,.\n" "Les nombres réels utilisent le séparateur de décimales de points." -#: appTools/ToolEtchCompensation.py:103 +#: appTools/ToolEtchCompensation.py:321 msgid "Oz value" msgstr "Valeur en oz" -#: appTools/ToolEtchCompensation.py:105 appTools/ToolEtchCompensation.py:126 +#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 msgid "Microns value" msgstr "Valeur en microns" -#: appTools/ToolEtchCompensation.py:113 +#: appTools/ToolEtchCompensation.py:331 msgid "Mils to Microns" msgstr "Mils en Microns" -#: appTools/ToolEtchCompensation.py:115 +#: appTools/ToolEtchCompensation.py:333 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14362,19 +15676,19 @@ msgstr "" "Peut utiliser des formules avec des opérateurs: /, *, +, -,%,.\n" "Les nombres réels utilisent le séparateur de décimales de points." -#: appTools/ToolEtchCompensation.py:124 +#: appTools/ToolEtchCompensation.py:342 msgid "Mils value" msgstr "Valeur en millièmes" -#: appTools/ToolEtchCompensation.py:139 appTools/ToolInvertGerber.py:86 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 msgid "Parameters for this tool" msgstr "Paramètres pour cet outil" -#: appTools/ToolEtchCompensation.py:144 +#: appTools/ToolEtchCompensation.py:362 msgid "Copper Thickness" msgstr "Épaisseur de cuivre" -#: appTools/ToolEtchCompensation.py:146 +#: appTools/ToolEtchCompensation.py:364 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -14382,11 +15696,11 @@ msgstr "" "L'épaisseur de la feuille de cuivre.\n" "En microns [um]." -#: appTools/ToolEtchCompensation.py:157 +#: appTools/ToolEtchCompensation.py:375 msgid "Ratio" msgstr "Rapport" -#: appTools/ToolEtchCompensation.py:159 +#: appTools/ToolEtchCompensation.py:377 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -14398,35 +15712,35 @@ msgstr "" "- personnalisé -> l'utilisateur entrera une valeur personnalisée\n" "- présélection -> valeur qui dépend d'une sélection d'agents de gravure" -#: appTools/ToolEtchCompensation.py:165 +#: appTools/ToolEtchCompensation.py:383 msgid "Etch Factor" msgstr "Facteur de gravure" -#: appTools/ToolEtchCompensation.py:166 +#: appTools/ToolEtchCompensation.py:384 msgid "Etchants list" msgstr "Liste des marchands" -#: appTools/ToolEtchCompensation.py:167 +#: appTools/ToolEtchCompensation.py:385 msgid "Manual offset" msgstr "Décalage manuel" -#: appTools/ToolEtchCompensation.py:174 appTools/ToolEtchCompensation.py:179 +#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397 msgid "Etchants" msgstr "Etchants" -#: appTools/ToolEtchCompensation.py:176 +#: appTools/ToolEtchCompensation.py:394 msgid "A list of etchants." msgstr "Une liste des agents de gravure." -#: appTools/ToolEtchCompensation.py:180 +#: appTools/ToolEtchCompensation.py:398 msgid "Alkaline baths" msgstr "Bains alcalins" -#: appTools/ToolEtchCompensation.py:186 +#: appTools/ToolEtchCompensation.py:404 msgid "Etch factor" msgstr "Facteur de gravure" -#: appTools/ToolEtchCompensation.py:188 +#: appTools/ToolEtchCompensation.py:406 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -14435,15 +15749,15 @@ msgstr "" "Accepte les nombres réels et les formules en utilisant les opérateurs: /, *, " "+, -,%" -#: appTools/ToolEtchCompensation.py:192 +#: appTools/ToolEtchCompensation.py:410 msgid "Real number or formula" msgstr "Nombre réel ou formule" -#: appTools/ToolEtchCompensation.py:193 +#: appTools/ToolEtchCompensation.py:411 msgid "Etch_factor" msgstr "Facteur de gravure" -#: appTools/ToolEtchCompensation.py:201 +#: appTools/ToolEtchCompensation.py:419 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -14451,39 +15765,61 @@ msgstr "" "Valeur avec laquelle augmenter ou diminuer (tampon)\n" "les caractéristiques de cuivre. En microns [um]." -#: appTools/ToolEtchCompensation.py:225 +#: appTools/ToolEtchCompensation.py:443 msgid "Compensate" msgstr "Compenser" -#: appTools/ToolEtchCompensation.py:227 +#: appTools/ToolEtchCompensation.py:445 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Augmentera l'épaisseur des éléments en cuivre pour compenser la gravure " "latérale." -#: appTools/ToolExtractDrills.py:29 appTools/ToolExtractDrills.py:295 -msgid "Extract Drills" -msgstr "Extraire des forets" - -#: appTools/ToolExtractDrills.py:62 -msgid "Gerber from which to extract drill holes" -msgstr "Gerber d'où extraire les trous de forage" - -#: appTools/ToolExtractDrills.py:297 -msgid "Extract drills from a given Gerber file." -msgstr "Extraire les trous de forage d'un fichier Gerber donné." - -#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:563 -#: appTools/ToolExtractDrills.py:648 +#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 +#: appTools/ToolExtractDrills.py:369 msgid "No drills extracted. Try different parameters." msgstr "Aucun trou de forage extrait. Essayez différents paramètres." -#: appTools/ToolFiducials.py:56 +#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687 +msgid "Extract Drills" +msgstr "Extraire des forets" + +#: appTools/ToolExtractDrills.py:454 +msgid "Gerber from which to extract drill holes" +msgstr "Gerber d'où extraire les trous de forage" + +#: appTools/ToolExtractDrills.py:689 +msgid "Extract drills from a given Gerber file." +msgstr "Extraire les trous de forage d'un fichier Gerber donné." + +#: appTools/ToolFiducials.py:237 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "Cliquez pour ajouter le premier Fiducial. En bas à gauche..." + +#: appTools/ToolFiducials.py:501 +msgid "Click to add the last fiducial. Top Right..." +msgstr "Cliquez pour ajouter la dernière fiducie. En haut à droite..." + +#: appTools/ToolFiducials.py:506 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" +"Cliquez pour ajouter le deuxième repère. En haut à gauche ou en bas à " +"droite ..." + +#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518 +msgid "Done. All fiducials have been added." +msgstr "Terminé. Tous les fiduciaux ont été ajoutés." + +#: appTools/ToolFiducials.py:595 +msgid "Fiducials Tool exit." +msgstr "Sortie de l'outil Fiducials." + +#: appTools/ToolFiducials.py:667 msgid "Fiducials Coordinates" msgstr "Coordonnées de Fiducials" -#: appTools/ToolFiducials.py:58 +#: appTools/ToolFiducials.py:669 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -14491,7 +15827,7 @@ msgstr "" "Un tableau avec les coordonnées des points de repère,\n" "au format (x, y)." -#: appTools/ToolFiducials.py:194 +#: appTools/ToolFiducials.py:805 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -14501,31 +15837,31 @@ msgstr "" "sélection.\n" "- «Manuel» - placement manuel des fiduciaires." -#: appTools/ToolFiducials.py:240 +#: appTools/ToolFiducials.py:851 msgid "Thickness of the line that makes the fiducial." msgstr "Épaisseur de la ligne qui rend le fiducial." -#: appTools/ToolFiducials.py:271 +#: appTools/ToolFiducials.py:882 msgid "Add Fiducial" msgstr "Ajouter Fiducial" -#: appTools/ToolFiducials.py:273 +#: appTools/ToolFiducials.py:884 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Ajoutera un polygone sur la couche de cuivre pour servir de repère." -#: appTools/ToolFiducials.py:289 +#: appTools/ToolFiducials.py:900 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:291 +#: appTools/ToolFiducials.py:902 msgid "The Soldermask Gerber object." msgstr "L'objet Soldermask Gerber." -#: appTools/ToolFiducials.py:303 +#: appTools/ToolFiducials.py:914 msgid "Add Soldermask Opening" msgstr "Ajouter une ouverture de Soldermask" -#: appTools/ToolFiducials.py:305 +#: appTools/ToolFiducials.py:916 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -14537,33 +15873,81 @@ msgstr "" "Le diamètre est toujours le double du diamètre\n" "pour le cuivre fiducial." -#: appTools/ToolFiducials.py:520 -msgid "Click to add first Fiducial. Bottom Left..." -msgstr "Cliquez pour ajouter le premier Fiducial. En bas à gauche..." - -#: appTools/ToolFiducials.py:784 -msgid "Click to add the last fiducial. Top Right..." -msgstr "Cliquez pour ajouter la dernière fiducie. En haut à droite..." - -#: appTools/ToolFiducials.py:789 -msgid "Click to add the second fiducial. Top Left or Bottom Right..." +#: appTools/ToolFilm.py:154 +msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -"Cliquez pour ajouter le deuxième repère. En haut à gauche ou en bas à " -"droite ..." +"Aucun objet FlatCAM sélectionné. Chargez un objet pour Film et réessayez." -#: appTools/ToolFiducials.py:792 appTools/ToolFiducials.py:801 -msgid "Done. All fiducials have been added." -msgstr "Terminé. Tous les fiduciaux ont été ajoutés." +#: appTools/ToolFilm.py:161 +msgid "No FlatCAM object selected. Load an object for Box and retry." +msgstr "" +"Aucun objet FlatCAM sélectionné. Chargez un objet pour Box et réessayez." -#: appTools/ToolFiducials.py:878 -msgid "Fiducials Tool exit." -msgstr "Sortie de l'outil Fiducials." +#: appTools/ToolFilm.py:165 +msgid "No FlatCAM object selected." +msgstr "Aucun objet FlatCAM sélectionné." -#: appTools/ToolFilm.py:42 +#: appTools/ToolFilm.py:176 +msgid "Generating Film ..." +msgstr "Génération de Film ..." + +#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +msgid "Export positive film" +msgstr "Exporter un film positif" + +#: appTools/ToolFilm.py:262 +msgid "" +"No Excellon object selected. Load an object for punching reference and retry." +msgstr "" +"Aucun objet Excellon sélectionné. Charger un objet pour la référence de " +"poinçonnage et réessayer." + +#: appTools/ToolFilm.py:286 +msgid "" +" Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +" Impossible de générer un film perforé car la taille du trou perforé est " +"plus grande que certaines des ouvertures de l’objet Gerber." + +#: appTools/ToolFilm.py:298 +msgid "" +"Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +"Impossible de générer un film perforé car la taille du trou perforé est plus " +"grande que certaines des ouvertures de l’objet Gerber." + +#: appTools/ToolFilm.py:316 +msgid "" +"Could not generate punched hole film because the newly created object " +"geometry is the same as the one in the source object geometry..." +msgstr "" +"Impossible de générer un film perforé car la géométrie d'objet nouvellement " +"créée est identique à celle de la géométrie de l'objet source ..." + +#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +msgid "Export negative film" +msgstr "Exporter un film négatif" + +#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolPanelize.py:209 +msgid "No object Box. Using instead" +msgstr "Aucune Boîte d'objet. Utiliser à la place" + +#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +msgid "Film file exported to" +msgstr "Fichier de film exporté vers" + +#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 +msgid "Generating Film ... Please wait." +msgstr "Génération de film ... Veuillez patienter." + +#: appTools/ToolFilm.py:754 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:73 +#: appTools/ToolFilm.py:786 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -14575,7 +15959,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets Film." -#: appTools/ToolFilm.py:96 +#: appTools/ToolFilm.py:809 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -14587,15 +15971,15 @@ msgstr "" "sélection ici détermine le type d'objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appTools/ToolFilm.py:256 +#: appTools/ToolFilm.py:976 msgid "Film Parameters" msgstr "Paramètres du Film" -#: appTools/ToolFilm.py:317 +#: appTools/ToolFilm.py:1035 msgid "Punch drill holes" msgstr "Percer des trous" -#: appTools/ToolFilm.py:318 +#: appTools/ToolFilm.py:1036 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -14605,11 +15989,11 @@ msgstr "" "le film généré est positif. Ceci est fait pour aider au forage,\n" "lorsque cela est fait manuellement." -#: appTools/ToolFilm.py:336 +#: appTools/ToolFilm.py:1054 msgid "Source" msgstr "La source" -#: appTools/ToolFilm.py:338 +#: appTools/ToolFilm.py:1056 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -14619,34 +16003,34 @@ msgstr "" "- Excellon -> un centre Excellon trous servira de référence.\n" "- Pad centre -> essayera d'utiliser le centre des pads comme référence." -#: appTools/ToolFilm.py:343 +#: appTools/ToolFilm.py:1061 msgid "Pad center" msgstr "Centre pad" -#: appTools/ToolFilm.py:348 +#: appTools/ToolFilm.py:1066 msgid "Excellon Obj" msgstr "Excellon objet" -#: appTools/ToolFilm.py:350 +#: appTools/ToolFilm.py:1068 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Supprimez la géométrie d’Excellon du film pour créer les trous dans les pads." -#: appTools/ToolFilm.py:364 +#: appTools/ToolFilm.py:1082 msgid "Punch Size" msgstr "Taille du poinçon" -#: appTools/ToolFilm.py:365 +#: appTools/ToolFilm.py:1083 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "La valeur ici contrôlera la taille du trou de perforation dans les pads." -#: appTools/ToolFilm.py:485 +#: appTools/ToolFilm.py:1203 msgid "Save Film" msgstr "Enregistrer le Film" -#: appTools/ToolFilm.py:487 +#: appTools/ToolFilm.py:1206 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -14658,7 +16042,7 @@ msgstr "" "Objet FlatCAM, mais enregistrez-le directement dans le\n" "format sélectionné." -#: appTools/ToolFilm.py:649 +#: appTools/ToolFilm.py:1277 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -14666,85 +16050,37 @@ msgstr "" "L'utilisation du pavé central ne fonctionne pas avec les objets " "géométriques. Seul un objet Gerber a des pads." -#: appTools/ToolFilm.py:659 -msgid "No FlatCAM object selected. Load an object for Film and retry." -msgstr "" -"Aucun objet FlatCAM sélectionné. Chargez un objet pour Film et réessayez." +#: appTools/ToolImage.py:65 +msgid "Image Tool" +msgstr "Outil Image" -#: appTools/ToolFilm.py:666 -msgid "No FlatCAM object selected. Load an object for Box and retry." -msgstr "" -"Aucun objet FlatCAM sélectionné. Chargez un objet pour Box et réessayez." +#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +msgid "Import IMAGE" +msgstr "Importer une Image" -#: appTools/ToolFilm.py:670 -msgid "No FlatCAM object selected." -msgstr "Aucun objet FlatCAM sélectionné." - -#: appTools/ToolFilm.py:681 -msgid "Generating Film ..." -msgstr "Génération de Film ..." - -#: appTools/ToolFilm.py:730 appTools/ToolFilm.py:734 -msgid "Export positive film" -msgstr "Exporter un film positif" - -#: appTools/ToolFilm.py:767 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 msgid "" -"No Excellon object selected. Load an object for punching reference and retry." +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" msgstr "" -"Aucun objet Excellon sélectionné. Charger un objet pour la référence de " -"poinçonnage et réessayer." +"Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie " +"et Gerber sont supportés" -#: appTools/ToolFilm.py:791 -msgid "" -" Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -" Impossible de générer un film perforé car la taille du trou perforé est " -"plus grande que certaines des ouvertures de l’objet Gerber." +#: appTools/ToolImage.py:150 +msgid "Importing Image" +msgstr "Importation d'Image" -#: appTools/ToolFilm.py:803 -msgid "" -"Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -"Impossible de générer un film perforé car la taille du trou perforé est plus " -"grande que certaines des ouvertures de l’objet Gerber." +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 +#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 +#: app_Main.py:9214 app_Main.py:9271 +msgid "Opened" +msgstr "Ouvrir" -#: appTools/ToolFilm.py:821 -msgid "" -"Could not generate punched hole film because the newly created object " -"geometry is the same as the one in the source object geometry..." -msgstr "" -"Impossible de générer un film perforé car la géométrie d'objet nouvellement " -"créée est identique à celle de la géométrie de l'objet source ..." - -#: appTools/ToolFilm.py:876 appTools/ToolFilm.py:880 -msgid "Export negative film" -msgstr "Exporter un film négatif" - -#: appTools/ToolFilm.py:941 appTools/ToolFilm.py:1124 -#: appTools/ToolPanelize.py:442 -msgid "No object Box. Using instead" -msgstr "Aucune Boîte d'objet. Utiliser à la place" - -#: appTools/ToolFilm.py:1057 appTools/ToolFilm.py:1237 -msgid "Film file exported to" -msgstr "Fichier de film exporté vers" - -#: appTools/ToolFilm.py:1060 appTools/ToolFilm.py:1240 -msgid "Generating Film ... Please wait." -msgstr "Génération de film ... Veuillez patienter." - -#: appTools/ToolImage.py:24 +#: appTools/ToolImage.py:167 msgid "Image as Object" msgstr "Image comme objet" -#: appTools/ToolImage.py:33 -msgid "Image to PCB" -msgstr "Image au PCB" - -#: appTools/ToolImage.py:56 +#: appTools/ToolImage.py:198 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -14752,23 +16088,23 @@ msgstr "" "Spécifiez le type d'objet à créer à partir de l'image.\n" "Il peut être de type: Gerber ou Géométrie." -#: appTools/ToolImage.py:65 +#: appTools/ToolImage.py:207 msgid "DPI value" msgstr "Valeur DPI" -#: appTools/ToolImage.py:66 +#: appTools/ToolImage.py:208 msgid "Specify a DPI value for the image." msgstr "Spécifiez une valeur DPI pour l'image." -#: appTools/ToolImage.py:72 +#: appTools/ToolImage.py:214 msgid "Level of detail" msgstr "Niveau de détail" -#: appTools/ToolImage.py:81 +#: appTools/ToolImage.py:223 msgid "Image type" msgstr "Type d'image" -#: appTools/ToolImage.py:83 +#: appTools/ToolImage.py:225 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -14777,12 +16113,12 @@ msgstr "" "N / B signifie une image en noir et blanc. Couleur signifie une image " "colorée." -#: appTools/ToolImage.py:92 appTools/ToolImage.py:107 appTools/ToolImage.py:120 -#: appTools/ToolImage.py:133 +#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 +#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 msgid "Mask value" msgstr "Valeur du masque" -#: appTools/ToolImage.py:94 +#: appTools/ToolImage.py:236 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -14798,7 +16134,7 @@ msgstr "" "0 signifie pas de détail et 255 signifie tout\n" "(qui est totalement noir)." -#: appTools/ToolImage.py:109 +#: appTools/ToolImage.py:251 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -14810,7 +16146,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:122 +#: appTools/ToolImage.py:264 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -14822,7 +16158,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:135 +#: appTools/ToolImage.py:277 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -14834,45 +16170,23 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:143 +#: appTools/ToolImage.py:285 msgid "Import image" msgstr "Importer une image" -#: appTools/ToolImage.py:145 +#: appTools/ToolImage.py:287 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Ouvrez une image de type raster, puis importez-la dans FlatCAM." -#: appTools/ToolImage.py:182 -msgid "Image Tool" -msgstr "Outil Image" +#: appTools/ToolInvertGerber.py:75 +msgid "Invert Tool" +msgstr "Outil Inverser" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:237 -msgid "Import IMAGE" -msgstr "Importer une Image" - -#: appTools/ToolImage.py:277 app_Main.py:8484 app_Main.py:8531 -msgid "" -"Not supported type is picked as parameter. Only Geometry and Gerber are " -"supported" -msgstr "" -"Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie " -"et Gerber sont supportés" - -#: appTools/ToolImage.py:285 -msgid "Importing Image" -msgstr "Importation d'Image" - -#: appTools/ToolImage.py:297 appTools/ToolPDF.py:154 app_Main.py:8509 -#: app_Main.py:8555 app_Main.py:8619 app_Main.py:8686 app_Main.py:8752 -#: app_Main.py:8817 app_Main.py:8874 -msgid "Opened" -msgstr "Ouvrir" - -#: appTools/ToolInvertGerber.py:126 +#: appTools/ToolInvertGerber.py:269 msgid "Invert Gerber" msgstr "Inverser Gerber" -#: appTools/ToolInvertGerber.py:128 +#: appTools/ToolInvertGerber.py:271 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -14882,15 +16196,180 @@ msgstr "" "sera vide de cuivre et la zone vide précédente sera\n" "rempli de cuivre." -#: appTools/ToolInvertGerber.py:187 -msgid "Invert Tool" -msgstr "Outil Inverser" +#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +msgid "Adding Tool cancelled" +msgstr "Ajout d'outil annulé" -#: appTools/ToolIsolation.py:96 +#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolOptimal.py:179 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" +"L'objet Gerber a un polygone comme géométrie.\n" +"Il n'y a pas de distance entre les éléments géométriques à trouver." + +#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#, fuzzy +#| msgid "tooldia = tool diameter" +msgid "Optimal tool diameter found" +msgstr "tooldia = diamètre de l'outil" + +#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 +#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 +#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 +#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 +#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolSolderPaste.py:488 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Annulé. Outil déjà dans la table d'outils." + +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 +#: appTools/ToolPaint.py:809 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "New tool added to Tool Table from Tools Database." +msgstr "Nouvel outil ajouté à la table d'outils." + +#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 +#: appTools/ToolPaint.py:872 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "Default tool added to Tool Table." +msgstr "Nouvel outil ajouté à la table d'outils." + +#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 +#: appTools/ToolPaint.py:897 +msgid "Tool from Tool Table was edited." +msgstr "L'outil de la table d'outils a été modifié." + +#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 +#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +msgid "Cancelled. New diameter value is already in the Tool Table." +msgstr "" +"Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils." + +#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 +#: appTools/ToolPaint.py:960 +msgid "Delete failed. Select a tool to delete." +msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." + +#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 +#: appTools/ToolPaint.py:966 +msgid "Tool(s) deleted from Tool Table." +msgstr "Outil (s) supprimé (s) de la table d'outils." + +#: appTools/ToolIsolation.py:1345 +msgid "Isolating..." +msgstr "Isoler ..." + +#: appTools/ToolIsolation.py:1365 +msgid "Following geometry was generated" +msgstr "La géométrie suivante a été générée" + +#: appTools/ToolIsolation.py:1380 +msgid "Failed to create Follow Geometry with tool diameter" +msgstr "Impossible de créer la géométrie de suivi avec le diamètre de l'outil" + +#: appTools/ToolIsolation.py:1383 +msgid "Follow Geometry was created with tool diameter" +msgstr "La géométrie de suivi a été créée avec le diamètre de l'outil" + +#: appTools/ToolIsolation.py:1424 +msgid "Click on a polygon to isolate it." +msgstr "Cliquez sur un polygone pour l'isoler." + +#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 +#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 +#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 +msgid "No selected tools in Tool Table." +msgstr "Aucun outil sélectionné dans la table d'outils." + +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 +#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +msgid "Subtracting Geo" +msgstr "Soustraction Geo" + +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 +#: appTools/ToolIsolation.py:1929 +msgid "Intersecting Geo" +msgstr "Géo. entrecroisée" + +#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 +#: appTools/ToolIsolation.py:1994 +msgid "Empty Geometry in" +msgstr "Géométrie vide dans" + +#: appTools/ToolIsolation.py:1814 +msgid "" +"Partial failure. The geometry was processed with all tools.\n" +"But there are still not-isolated geometry elements. Try to include a tool " +"with smaller diameter." +msgstr "" +"Échec partiel. La géométrie a été traitée avec tous les outils.\n" +"Mais il existe encore des éléments de géométrie non isolés. Essayez " +"d'inclure un outil de plus petit diamètre." + +#: appTools/ToolIsolation.py:1817 +msgid "" +"The following are coordinates for the copper features that could not be " +"isolated:" +msgstr "" +"Voici les coordonnées des entités en cuivre qui n'ont pas pu être isolées:" + +#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 +#: appTools/ToolPaint.py:1125 +msgid "Added polygon" +msgstr "Polygone ajouté" + +#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +msgid "Click to add next polygon or right click to start isolation." +msgstr "" +"Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " +"pour démarrer l'isolement." + +#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +msgid "Removed polygon" +msgstr "Polygone supprimé" + +#: appTools/ToolIsolation.py:2172 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" +"Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " +"bouton droit pour démarrer l'isolement." + +#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +msgid "No polygon detected under click position." +msgstr "Aucun polygone détecté sous la position du clic." + +#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +msgid "List of single polygons is empty. Aborting." +msgstr "La liste des polygones simples est vide. Abandon." + +#: appTools/ToolIsolation.py:2276 +msgid "No polygon in selection." +msgstr "Aucun polygone dans la sélection." + +#: appTools/ToolIsolation.py:2304 +msgid "Click the end point of the paint area." +msgstr "Cliquez sur le point final de la zone de peinture." + +#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 +#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +msgid "Tool from DB added in Tool Table." +msgstr "Outil ajouté a base de données." + +#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 +#: appTools/ToolPaint.py:2692 +msgid "New tool added to Tool Table." +msgstr "Nouvel outil ajouté à la table d'outils." + +#: appTools/ToolIsolation.py:2950 msgid "Gerber object for isolation routing." msgstr "Objet Gerber pour le routage d'isolement." -#: appTools/ToolIsolation.py:120 appTools/ToolNCC.py:122 +#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -14898,7 +16377,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour le nettoyage du cuivre." -#: appTools/ToolIsolation.py:136 +#: appTools/ToolIsolation.py:2990 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14915,7 +16394,7 @@ msgstr "" "dans la géométrie résultante. En effet, avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de routage." -#: appTools/ToolIsolation.py:144 appTools/ToolNCC.py:146 +#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -14923,7 +16402,7 @@ msgstr "" "Diamètre de l'outil. C'est sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appTools/ToolIsolation.py:148 appTools/ToolNCC.py:150 +#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -14961,8 +16440,20 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolIsolation.py:300 appTools/ToolNCC.py:318 -#: appTools/ToolPaint.py:300 appTools/ToolSolderPaste.py:135 +#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Minimal" + +#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +msgid "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 +#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -14970,7 +16461,7 @@ msgstr "" "Supprimer une sélection d'outils dans la table d'outils\n" "en sélectionnant d’abord une ou plusieurs lignes dans la table d’outils." -#: appTools/ToolIsolation.py:477 +#: appTools/ToolIsolation.py:3286 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -14982,11 +16473,11 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolIsolation.py:487 +#: appTools/ToolIsolation.py:3296 msgid "Object whose area will be removed from isolation geometry." msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation." -#: appTools/ToolIsolation.py:523 appTools/ToolNCC.py:554 +#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14994,11 +16485,7 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence d'effacement non en cuivre.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appTools/ToolIsolation.py:580 -msgid "Generate Isolation Geometry" -msgstr "Générer une géométrie d'isolation" - -#: appTools/ToolIsolation.py:588 +#: appTools/ToolIsolation.py:3398 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -15020,152 +16507,39 @@ msgstr "" "à l'intérieur de la fonction Gerber, utilisez un outil négatif\n" "diamètre ci-dessus." -#: appTools/ToolIsolation.py:1291 appTools/ToolIsolation.py:1459 -#: appTools/ToolNCC.py:932 appTools/ToolNCC.py:1449 appTools/ToolPaint.py:857 -#: appTools/ToolSolderPaste.py:576 appTools/ToolSolderPaste.py:901 -#: app_Main.py:4333 -msgid "Please enter a tool diameter with non-zero value, in Float format." -msgstr "" -"Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " -"réel." +#: appTools/ToolMilling.py:1064 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating drills milling geometry..." +msgstr "Génération de géométrie de distribution de pâte à souder ..." -#: appTools/ToolIsolation.py:1295 appTools/ToolNCC.py:936 -#: appTools/ToolPaint.py:861 appTools/ToolSolderPaste.py:580 app_Main.py:4337 -msgid "Adding Tool cancelled" -msgstr "Ajout d'outil annulé" +#: appTools/ToolMilling.py:1169 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating slot milling geometry..." +msgstr "Génération de géométrie de distribution de pâte à souder ..." -#: appTools/ToolIsolation.py:1453 appTools/ToolNCC.py:1443 -#: appTools/ToolPaint.py:1203 appTools/ToolSolderPaste.py:896 -msgid "Please enter a tool diameter to add, in Float format." -msgstr "Veuillez saisir un diamètre d'outil à ajouter, au format réel." +#: appTools/ToolMilling.py:1584 +#, fuzzy +#| msgid "Mill Holes" +msgid "Milling Holes Tool" +msgstr "Fraiser les Trous" -#: appTools/ToolIsolation.py:1484 appTools/ToolIsolation.py:2842 -#: appTools/ToolNCC.py:1474 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:1227 -#: appTools/ToolPaint.py:3628 appTools/ToolSolderPaste.py:925 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Annulé. Outil déjà dans la table d'outils." +#: appTools/ToolMilling.py:2166 +msgid "Preprocessor E" +msgstr "Post-processeur E" -#: appTools/ToolIsolation.py:1491 appTools/ToolIsolation.py:2860 -#: appTools/ToolNCC.py:1481 appTools/ToolNCC.py:4096 appTools/ToolPaint.py:1232 -#: appTools/ToolPaint.py:3645 -msgid "New tool added to Tool Table." -msgstr "Nouvel outil ajouté à la table d'outils." +#: appTools/ToolMilling.py:2178 +msgid "Preprocessor G" +msgstr "Post-processeur G" -#: appTools/ToolIsolation.py:1535 appTools/ToolNCC.py:1525 -#: appTools/ToolPaint.py:1276 -msgid "Tool from Tool Table was edited." -msgstr "L'outil de la table d'outils a été modifié." - -#: appTools/ToolIsolation.py:1547 appTools/ToolNCC.py:1537 -#: appTools/ToolPaint.py:1288 appTools/ToolSolderPaste.py:986 -msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "" -"Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils." - -#: appTools/ToolIsolation.py:1599 appTools/ToolNCC.py:1589 -#: appTools/ToolPaint.py:1386 -msgid "Delete failed. Select a tool to delete." -msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." - -#: appTools/ToolIsolation.py:1605 appTools/ToolNCC.py:1595 -#: appTools/ToolPaint.py:1392 -msgid "Tool(s) deleted from Tool Table." -msgstr "Outil (s) supprimé (s) de la table d'outils." - -#: appTools/ToolIsolation.py:1653 -msgid "Isolating..." -msgstr "Isoler ..." - -#: appTools/ToolIsolation.py:1673 -msgid "Following geometry was generated" -msgstr "La géométrie suivante a été générée" - -#: appTools/ToolIsolation.py:1688 -msgid "Failed to create Follow Geometry with tool diameter" -msgstr "Impossible de créer la géométrie de suivi avec le diamètre de l'outil" - -#: appTools/ToolIsolation.py:1691 -msgid "Follow Geometry was created with tool diameter" -msgstr "La géométrie de suivi a été créée avec le diamètre de l'outil" - -#: appTools/ToolIsolation.py:1732 -msgid "Click on a polygon to isolate it." -msgstr "Cliquez sur un polygone pour l'isoler." - -#: appTools/ToolIsolation.py:1851 appTools/ToolIsolation.py:1871 -#: appTools/ToolIsolation.py:2009 appTools/ToolIsolation.py:2184 -msgid "Subtracting Geo" -msgstr "Soustraction Geo" - -#: appTools/ToolIsolation.py:1855 appTools/ToolIsolation.py:2013 -#: appTools/ToolIsolation.py:2188 -msgid "Intersecting Geo" -msgstr "Géo. entrecroisée" - -#: appTools/ToolIsolation.py:1904 appTools/ToolIsolation.py:2074 -#: appTools/ToolIsolation.py:2245 -msgid "Empty Geometry in" -msgstr "Géométrie vide dans" - -#: appTools/ToolIsolation.py:2083 +#: appTools/ToolMilling.py:2180 msgid "" -"Partial failure. The geometry was processed with all tools.\n" -"But there are still not-isolated geometry elements. Try to include a tool " -"with smaller diameter." +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." msgstr "" -"Échec partiel. La géométrie a été traitée avec tous les outils.\n" -"Mais il existe encore des éléments de géométrie non isolés. Essayez " -"d'inclure un outil de plus petit diamètre." - -#: appTools/ToolIsolation.py:2086 -msgid "" -"The following are coordinates for the copper features that could not be " -"isolated:" -msgstr "" -"Voici les coordonnées des entités en cuivre qui n'ont pas pu être isolées:" - -#: appTools/ToolIsolation.py:2409 appTools/ToolIsolation.py:2522 -#: appTools/ToolPaint.py:1535 -msgid "Added polygon" -msgstr "Polygone ajouté" - -#: appTools/ToolIsolation.py:2410 appTools/ToolIsolation.py:2524 -msgid "Click to add next polygon or right click to start isolation." -msgstr "" -"Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " -"pour démarrer l'isolement." - -#: appTools/ToolIsolation.py:2422 appTools/ToolPaint.py:1549 -msgid "Removed polygon" -msgstr "Polygone supprimé" - -#: appTools/ToolIsolation.py:2423 -msgid "Click to add/remove next polygon or right click to start isolation." -msgstr "" -"Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " -"bouton droit pour démarrer l'isolement." - -#: appTools/ToolIsolation.py:2428 appTools/ToolPaint.py:1555 -msgid "No polygon detected under click position." -msgstr "Aucun polygone détecté sous la position du clic." - -#: appTools/ToolIsolation.py:2458 appTools/ToolPaint.py:1584 -msgid "List of single polygons is empty. Aborting." -msgstr "La liste des polygones simples est vide. Abandon." - -#: appTools/ToolIsolation.py:2527 -msgid "No polygon in selection." -msgstr "Aucun polygone dans la sélection." - -#: appTools/ToolIsolation.py:2555 appTools/ToolNCC.py:1725 -#: appTools/ToolPaint.py:1619 -msgid "Click the end point of the paint area." -msgstr "Cliquez sur le point final de la zone de peinture." - -#: appTools/ToolIsolation.py:2799 appTools/ToolNCC.py:4036 -#: appTools/ToolPaint.py:3585 app_Main.py:5442 app_Main.py:5452 -msgid "Tool from DB added in Tool Table." -msgstr "Outil ajouté a base de données." +"Le fichier JSON du préprocesseur qui dicte\n" +"Sortie Gcode pour les objets de géométrie (fraisage)." #: appTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." @@ -15191,15 +16565,166 @@ msgstr "Aucun objet sélectionné." msgid "Error when mouse left click." msgstr "Erreur lorsque le clic gauche de la souris." -#: appTools/ToolNCC.py:42 +#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "Outil de la NCC. Préparer des polygones non en cuivre." + +#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "Outil de la NCC. Calculez la surface \"vide\"." + +#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 +#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 +#: appTools/ToolNCC.py:3241 +msgid "Buffering finished" +msgstr "Mise en mémoire tampon terminée" + +#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 +#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée." + +#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "Outil de la NCC. Terminé le calcul de la zone \"vide\"." + +#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 +#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +msgid "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "" +"La géométrie d'isolement est rompue. La marge est inférieure au diamètre de " +"l'outil d'isolation." + +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +msgid "The selected object is not suitable for copper clearing." +msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." + +#: appTools/ToolNCC.py:1950 +msgid "Clearing the polygon with the method: lines." +msgstr "Effacer le polygone avec la méthode: lignes." + +#: appTools/ToolNCC.py:1960 +msgid "Failed. Clearing the polygon with the method: seed." +msgstr "Échoué. Effacer le polygone avec la méthode: origine." + +#: appTools/ToolNCC.py:1969 +msgid "Failed. Clearing the polygon with the method: standard." +msgstr "Échoué. Effacer le polygone avec la méthode: standard." + +#: appTools/ToolNCC.py:1985 +#, fuzzy +#| msgid "Geometry could not be cleared completely" +msgid "Polygon could not be cleared. Location:" +msgstr "La géométrie n'a pas pu être complètement effacée" + +#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 +#: appTools/ToolNCC.py:2549 +msgid "Non-Copper clearing ..." +msgstr "Dégagement sans cuivre ..." + +#: appTools/ToolNCC.py:2038 +msgid "" +"There is no copper clearing tool in the selection and at least one is needed." +msgstr "" + +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +msgid "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" +"Outil de la NCC. Polygones non-cuivre finis. La tâche normale de nettoyage " +"du cuivre a commencé." + +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +msgid "NCC Tool failed creating bounding box." +msgstr "L'outil NCC n'a pas pu créer de boîte englobante." + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "NCC Tool clearing with tool diameter" +msgstr "L'outil NCC s'efface avec le diamètre de l'outil" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "started." +msgstr "commencé." + +#: appTools/ToolNCC.py:2229 +#, fuzzy +#| msgid "Could not get the extent of the area to be non copper cleared." +msgid "Could not use the tool for copper clear." +msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée." + +#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +msgid "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Il n'y a pas de géométrie NCC dans le fichier.\n" +"Cela signifie généralement que le diamètre de l'outil est trop grand pour la " +"géométrie peinte.\n" +"Modifiez les paramètres de peinture et réessayez." + +#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +msgid "NCC Tool clear all done." +msgstr "Outil de la NCC. Effacer tout fait." + +#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "" +"Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de " +"cuivre est cassée pour" + +#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 +#: appTools/ToolNCC.py:3448 +msgid "tools" +msgstr "outils" + +#: appTools/ToolNCC.py:2293 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "NCC Tool. Rest machining copper clearing task started." +msgstr "" +"Outil de peinture. Reste l'usinage de la peinture de la zone: tâche " +"commencée." + +#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +msgid "NCC Tool Rest Machining clear all done." +msgstr "Outil de la NCC. Reste l'usinage clair tout fait." + +#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" +"Outil de la NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " +"caractéristiques en cuivre est cassée" + +#: appTools/ToolNCC.py:2559 +msgid "NCC Tool started. Reading parameters." +msgstr "L'outil NCC a commencé. Lecture des paramètres." + +#: appTools/ToolNCC.py:3546 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" +"Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> " +"Général Gerber. Rechargez le fichier Gerber après cette modification." + +#: appTools/ToolNCC.py:3702 msgid "Non-Copper Clearing" msgstr "Compensation de la NCC" -#: appTools/ToolNCC.py:86 appTools/ToolPaint.py:79 +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 msgid "Obj Type" msgstr "Type d'objet" -#: appTools/ToolNCC.py:88 +#: appTools/ToolNCC.py:3733 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -15211,11 +16736,11 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolNCC.py:110 +#: appTools/ToolNCC.py:3755 msgid "Object to be cleared of excess copper." msgstr "Objet à nettoyer de l'excès de cuivre." -#: appTools/ToolNCC.py:138 +#: appTools/ToolNCC.py:3783 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -15232,183 +16757,78 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appTools/ToolNCC.py:597 appTools/ToolPaint.py:536 -msgid "Generate Geometry" -msgstr "Générer de la Géométrie" +#: appTools/ToolOptimal.py:142 +msgid "Only Gerber objects can be evaluated." +msgstr "Seuls les objets de Gerber peuvent être évalués." -#: appTools/ToolNCC.py:1638 -msgid "Wrong Tool Dia value format entered, use a number." -msgstr "Mauvais outil Format de valeur Diam entré, utilisez un nombre." - -#: appTools/ToolNCC.py:1649 appTools/ToolPaint.py:1443 -msgid "No selected tools in Tool Table." -msgstr "Aucun outil sélectionné dans la table d'outils." - -#: appTools/ToolNCC.py:2005 appTools/ToolNCC.py:3024 -msgid "NCC Tool. Preparing non-copper polygons." -msgstr "Outil de la NCC. Préparer des polygones non en cuivre." - -#: appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3152 -msgid "NCC Tool. Calculate 'empty' area." -msgstr "Outil de la NCC. Calculez la surface \"vide\"." - -#: appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2207 -#: appTools/ToolNCC.py:3165 appTools/ToolNCC.py:3270 appTools/ToolNCC.py:3285 -#: appTools/ToolNCC.py:3551 appTools/ToolNCC.py:3652 appTools/ToolNCC.py:3667 -msgid "Buffering finished" -msgstr "Mise en mémoire tampon terminée" - -#: appTools/ToolNCC.py:2091 appTools/ToolNCC.py:2214 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3292 appTools/ToolNCC.py:3558 appTools/ToolNCC.py:3674 -msgid "Could not get the extent of the area to be non copper cleared." -msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée." - -#: appTools/ToolNCC.py:2121 appTools/ToolNCC.py:2200 appTools/ToolNCC.py:3200 -#: appTools/ToolNCC.py:3277 appTools/ToolNCC.py:3578 appTools/ToolNCC.py:3659 +#: appTools/ToolOptimal.py:148 msgid "" -"Isolation geometry is broken. Margin is less than isolation tool diameter." +"Optimal Tool. Started to search for the minimum distance between copper " +"features." msgstr "" -"La géométrie d'isolement est rompue. La marge est inférieure au diamètre de " -"l'outil d'isolation." +"Outil Optimal. Commencé à rechercher la distance minimale entre les entités " +"en cuivre." -#: appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3296 appTools/ToolNCC.py:3677 -msgid "The selected object is not suitable for copper clearing." -msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." +#: appTools/ToolOptimal.py:158 +msgid "Optimal Tool. Parsing geometry for aperture" +msgstr "Outil Optimal. Analyser la géométrie pour l'ouverture" -#: appTools/ToolNCC.py:2224 appTools/ToolNCC.py:3303 -msgid "NCC Tool. Finished calculation of 'empty' area." -msgstr "Outil de la NCC. Terminé le calcul de la zone \"vide\"." +#: appTools/ToolOptimal.py:169 +msgid "Optimal Tool. Creating a buffer for the object geometry." +msgstr "Outil Optimal. Création d'un tampon pour la géométrie de l'objet." -#: appTools/ToolNCC.py:2267 -msgid "Clearing the polygon with the method: lines." -msgstr "Effacer le polygone avec la méthode: lignes." - -#: appTools/ToolNCC.py:2277 -msgid "Failed. Clearing the polygon with the method: seed." -msgstr "Échoué. Effacer le polygone avec la méthode: origine." - -#: appTools/ToolNCC.py:2286 -msgid "Failed. Clearing the polygon with the method: standard." -msgstr "Échoué. Effacer le polygone avec la méthode: standard." - -#: appTools/ToolNCC.py:2300 -msgid "Geometry could not be cleared completely" -msgstr "La géométrie n'a pas pu être complètement effacée" - -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2973 -#: appTools/ToolNCC.py:2975 -msgid "Non-Copper clearing ..." -msgstr "Dégagement sans cuivre ..." - -#: appTools/ToolNCC.py:2377 appTools/ToolNCC.py:3120 +#: appTools/ToolOptimal.py:184 msgid "" -"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +"Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" -"Outil de la NCC. Polygones non-cuivre finis. La tâche normale de nettoyage " -"du cuivre a commencé." +"Outil Optimal. Trouver les distances entre chacun des deux éléments. " +"Itérations" -#: appTools/ToolNCC.py:2415 appTools/ToolNCC.py:2663 -msgid "NCC Tool failed creating bounding box." -msgstr "L'outil NCC n'a pas pu créer de boîte englobante." +#: appTools/ToolOptimal.py:218 +msgid "Optimal Tool. Finding the minimum distance." +msgstr "Outil Optimal. Trouver la distance minimale." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "NCC Tool clearing with tool diameter" -msgstr "L'outil NCC s'efface avec le diamètre de l'outil" +#: appTools/ToolOptimal.py:234 +msgid "Optimal Tool. Finished successfully." +msgstr "Outil Optimal. Terminé avec succès." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "started." -msgstr "commencé." - -#: appTools/ToolNCC.py:2588 appTools/ToolNCC.py:3477 -msgid "" -"There is no NCC Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Il n'y a pas de géométrie NCC dans le fichier.\n" -"Cela signifie généralement que le diamètre de l'outil est trop grand pour la " -"géométrie peinte.\n" -"Modifiez les paramètres de peinture et réessayez." - -#: appTools/ToolNCC.py:2597 appTools/ToolNCC.py:3486 -msgid "NCC Tool clear all done." -msgstr "Outil de la NCC. Effacer tout fait." - -#: appTools/ToolNCC.py:2600 appTools/ToolNCC.py:3489 -msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "" -"Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de " -"cuivre est cassée pour" - -#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2888 appTools/ToolNCC.py:3491 -#: appTools/ToolNCC.py:3874 -msgid "tools" -msgstr "outils" - -#: appTools/ToolNCC.py:2884 appTools/ToolNCC.py:3870 -msgid "NCC Tool Rest Machining clear all done." -msgstr "Outil de la NCC. Reste l'usinage clair tout fait." - -#: appTools/ToolNCC.py:2887 appTools/ToolNCC.py:3873 -msgid "" -"NCC Tool Rest Machining clear all done but the copper features isolation is " -"broken for" -msgstr "" -"Outil de la NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " -"caractéristiques en cuivre est cassée" - -#: appTools/ToolNCC.py:2985 -msgid "NCC Tool started. Reading parameters." -msgstr "L'outil NCC a commencé. Lecture des paramètres." - -#: appTools/ToolNCC.py:3972 -msgid "" -"Try to use the Buffering Type = Full in Preferences -> Gerber General. " -"Reload the Gerber file after this change." -msgstr "" -"Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> " -"Général Gerber. Rechargez le fichier Gerber après cette modification." - -#: appTools/ToolOptimal.py:85 +#: appTools/ToolOptimal.py:435 msgid "Number of decimals kept for found distances." msgstr "Nombre de décimales conservées pour les distances trouvées." -#: appTools/ToolOptimal.py:93 +#: appTools/ToolOptimal.py:443 msgid "Minimum distance" msgstr "Distance minimale" -#: appTools/ToolOptimal.py:94 +#: appTools/ToolOptimal.py:444 msgid "Display minimum distance between copper features." msgstr "Afficher la distance minimale entre les entités en cuivre." -#: appTools/ToolOptimal.py:98 +#: appTools/ToolOptimal.py:448 msgid "Determined" msgstr "Déterminé" -#: appTools/ToolOptimal.py:112 +#: appTools/ToolOptimal.py:462 msgid "Occurring" msgstr "Se produisant" -#: appTools/ToolOptimal.py:113 +#: appTools/ToolOptimal.py:463 msgid "How many times this minimum is found." msgstr "Combien de fois ce minimum est trouvé." -#: appTools/ToolOptimal.py:119 +#: appTools/ToolOptimal.py:469 msgid "Minimum points coordinates" msgstr "Coordonnées des points minimum" -#: appTools/ToolOptimal.py:120 appTools/ToolOptimal.py:126 +#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 msgid "Coordinates for points where minimum distance was found." msgstr "Coordonnées des points où une distance minimale a été trouvée." -#: appTools/ToolOptimal.py:139 appTools/ToolOptimal.py:215 +#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 msgid "Jump to selected position" msgstr "Aller à la position sélectionnée" -#: appTools/ToolOptimal.py:141 appTools/ToolOptimal.py:217 +#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -15416,11 +16836,11 @@ msgstr "" "Sélectionnez une position dans la zone de texte Emplacements, puis\n" "cliquez sur ce bouton." -#: appTools/ToolOptimal.py:149 +#: appTools/ToolOptimal.py:499 msgid "Other distances" msgstr "Autres distances" -#: appTools/ToolOptimal.py:150 +#: appTools/ToolOptimal.py:500 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -15428,13 +16848,13 @@ msgstr "" "Affiche les autres distances dans le fichier Gerber commandé à\n" "le minimum au maximum, sans compter le minimum absolu." -#: appTools/ToolOptimal.py:155 +#: appTools/ToolOptimal.py:505 msgid "Other distances points coordinates" msgstr "Autres points de coordonnées" -#: appTools/ToolOptimal.py:156 appTools/ToolOptimal.py:170 -#: appTools/ToolOptimal.py:177 appTools/ToolOptimal.py:194 -#: appTools/ToolOptimal.py:201 +#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 +#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 +#: appTools/ToolOptimal.py:551 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -15442,19 +16862,19 @@ msgstr "" "Autres distances et coordonnées des points\n" "où la distance a été trouvée." -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:519 msgid "Gerber distances" msgstr "Distances de Gerber" -#: appTools/ToolOptimal.py:193 +#: appTools/ToolOptimal.py:543 msgid "Points coordinates" msgstr "Coords des points" -#: appTools/ToolOptimal.py:225 +#: appTools/ToolOptimal.py:575 msgid "Find Minimum" msgstr "Trouver le minimum" -#: appTools/ToolOptimal.py:227 +#: appTools/ToolOptimal.py:577 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -15464,49 +16884,6 @@ msgstr "" "cela permettra de déterminer le bon outil pour\n" "utiliser pour l'isolation ou le nettoyage du cuivre." -#: appTools/ToolOptimal.py:352 -msgid "Only Gerber objects can be evaluated." -msgstr "Seuls les objets de Gerber peuvent être évalués." - -#: appTools/ToolOptimal.py:358 -msgid "" -"Optimal Tool. Started to search for the minimum distance between copper " -"features." -msgstr "" -"Outil Optimal. Commencé à rechercher la distance minimale entre les entités " -"en cuivre." - -#: appTools/ToolOptimal.py:368 -msgid "Optimal Tool. Parsing geometry for aperture" -msgstr "Outil Optimal. Analyser la géométrie pour l'ouverture" - -#: appTools/ToolOptimal.py:379 -msgid "Optimal Tool. Creating a buffer for the object geometry." -msgstr "Outil Optimal. Création d'un tampon pour la géométrie de l'objet." - -#: appTools/ToolOptimal.py:389 -msgid "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." -msgstr "" -"L'objet Gerber a un polygone comme géométrie.\n" -"Il n'y a pas de distance entre les éléments géométriques à trouver." - -#: appTools/ToolOptimal.py:394 -msgid "" -"Optimal Tool. Finding the distances between each two elements. Iterations" -msgstr "" -"Outil Optimal. Trouver les distances entre chacun des deux éléments. " -"Itérations" - -#: appTools/ToolOptimal.py:429 -msgid "Optimal Tool. Finding the minimum distance." -msgstr "Outil Optimal. Trouver la distance minimale." - -#: appTools/ToolOptimal.py:445 -msgid "Optimal Tool. Finished successfully." -msgstr "Outil Optimal. Terminé avec succès." - #: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95 msgid "Open PDF" msgstr "Ouvrir le PDF" @@ -15519,11 +16896,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing PDF file ..." msgstr "Analyse du fichier PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:8717 +#: appTools/ToolPDF.py:138 app_Main.py:9114 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:445 app_Main.py:8666 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -15540,7 +16917,135 @@ msgstr "Le fichier PDF ouvert a échoué." msgid "Rendered" msgstr "Rendu" -#: appTools/ToolPaint.py:81 +#: appTools/ToolPaint.py:998 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "Impossible de récupérer l'objet: %s" + +#: appTools/ToolPaint.py:1008 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "Impossible de peindre sur des géométries MultiGeo" + +#: appTools/ToolPaint.py:1045 +msgid "Click on a polygon to paint it." +msgstr "Cliquez sur un polygone pour le peindre." + +#: appTools/ToolPaint.py:1061 +msgid "Click the start point of the paint area." +msgstr "Cliquez sur le point de départ de la zone de peinture." + +#: appTools/ToolPaint.py:1127 +msgid "Click to add next polygon or right click to start painting." +msgstr "" +"Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " +"pour commencer à peindre." + +#: appTools/ToolPaint.py:1140 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" +"Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " +"bouton droit pour commencer à peindre." + +#: appTools/ToolPaint.py:1650 +msgid "Painting polygon with method: lines." +msgstr "Peinture polygone avec méthode: lignes." + +#: appTools/ToolPaint.py:1662 +msgid "Failed. Painting polygon with method: seed." +msgstr "Échoué. Peinture polygone avec méthode: graine." + +#: appTools/ToolPaint.py:1673 +msgid "Failed. Painting polygon with method: standard." +msgstr "Échoué. Peinture polygone avec méthode: standard." + +#: appTools/ToolPaint.py:1689 +msgid "Geometry could not be painted completely" +msgstr "La géométrie n'a pas pu être peinte complètement" + +#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +msgid "Painting with tool diameter = " +msgstr "Peinture avec diamètre d'outil = " + +#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +msgid "started" +msgstr "commencé" + +#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +msgid "Margin parameter too big. Tool is not used" +msgstr "Paramètre de marge trop grand. L'outil n'est pas utilisé" + +#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" +"Impossible de faire de la Peinture. Essayez une combinaison de paramètres " +"différente. Ou une stratégie de peinture différente" + +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Il n'y a pas de géométrie de peinture dans le fichier.\n" +"Cela signifie généralement que le diamètre de l'outil est trop grand pour la " +"géométrie peinte.\n" +"Modifiez les paramètres de peinture et réessayez." + +#: appTools/ToolPaint.py:2175 +#, fuzzy +#| msgid "Paint All failed." +msgid "Paint failed." +msgstr "La peinture «Tout» a échoué." + +#: appTools/ToolPaint.py:2181 +#, fuzzy +#| msgid "Paint done." +msgid "Paint Done." +msgstr "Peinture faite." + +#: appTools/ToolPaint.py:2186 +#, fuzzy +#| msgid "Painting polygon..." +msgid "Painting..." +msgstr "Peinture polygone ..." + +#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Paint Tool." +msgstr "Outil de Peinture." + +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 +msgid "Normal painting polygon task started." +msgstr "La tâche de peinture normale du polygone a commencé." + +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2403 +msgid "Buffering geometry..." +msgstr "Mise en tampon de la géométrie ..." + +#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 +#: appTools/ToolPaint.py:2420 +msgid "No polygon found." +msgstr "Aucun polygone trouvé." + +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 +#: appTools/ToolPaint.py:2331 +msgid "Paint all polygons task started." +msgstr "La tâche de peinture de tous les polygones a commencé." + +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Painting area task started." +msgstr "La tâche de zone de peinture a commencé." + +#: appTools/ToolPaint.py:2766 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -15552,11 +17057,11 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolPaint.py:103 +#: appTools/ToolPaint.py:2788 msgid "Object to be painted." msgstr "Objet à peindre." -#: appTools/ToolPaint.py:116 +#: appTools/ToolPaint.py:2801 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -15564,7 +17069,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la peinture." -#: appTools/ToolPaint.py:133 +#: appTools/ToolPaint.py:2818 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -15580,7 +17085,7 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appTools/ToolPaint.py:145 +#: appTools/ToolPaint.py:2830 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -15617,7 +17122,7 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolPaint.py:497 +#: appTools/ToolPaint.py:3137 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15625,194 +17130,68 @@ msgstr "" "Le type d'objet FlatCAM à utiliser comme référence de peinture.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appTools/ToolPaint.py:538 +#: appTools/ToolPaint.py:3179 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "Create a Geometry Object which paints the polygons." +msgstr "" +"Créez un objet Geometry avec\n" +"parcours d'outils pour couper autour des polygones." + +#: appTools/ToolPanelize.py:89 +msgid "Panel. Tool" +msgstr "Panneau. Outil" + +#: appTools/ToolPanelize.py:236 +msgid "Columns or Rows are zero value. Change them to a positive integer." +msgstr "" +"Les colonnes ou les lignes ont une valeur zéro. Changez-les en un entier " +"positif." + +#: appTools/ToolPanelize.py:275 +msgid "Generating panel ... " +msgstr "Panneau de génération ... " + +#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 +#, fuzzy +#| msgid "Generating panel ... Adding the Gerber code." +msgid "Generating panel ... Adding the source code." +msgstr "Panneau de génération ... Ajout du code Gerber." + +#: appTools/ToolPanelize.py:550 +msgid "Optimizing the overlapping paths." +msgstr "" + +#: appTools/ToolPanelize.py:582 +#, fuzzy +#| msgid "Optimization Time" +msgid "Optimization complete." +msgstr "Temps d'optimisation" + +#: appTools/ToolPanelize.py:596 +msgid "Generating panel... Spawning copies" +msgstr "Génération de panneau ... Création de copies" + +#: appTools/ToolPanelize.py:605 +msgid "Panel done..." +msgstr "Panel terminé ..." + +#: appTools/ToolPanelize.py:608 +#, python-brace-format msgid "" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" msgstr "" -"- 'Sélection de zone' - cliquez avec le bouton gauche de la souris pour " -"lancer la sélection de la zone à peindre.\n" -"En maintenant une touche de modification enfoncée (CTRL ou SHIFT), vous " -"pourrez ajouter plusieurs zones.\n" -"- 'Tous les polygones' - la peinture commencera après un clic.\n" -"- 'Objet de référence' - effectuera un nettoyage sans cuivre dans la zone\n" -"spécifié par un autre objet." +"{text} Trop grand pour la zone contrainte. Le panneau final contient {col} " +"colonnes et {row}" -#: appTools/ToolPaint.py:1412 -#, python-format -msgid "Could not retrieve object: %s" -msgstr "Impossible de récupérer l'objet: %s" +#: appTools/ToolPanelize.py:617 +msgid "Panel created successfully." +msgstr "Panneau créé avec succès." -#: appTools/ToolPaint.py:1422 -msgid "Can't do Paint on MultiGeo geometries" -msgstr "Impossible de peindre sur des géométries MultiGeo" - -#: appTools/ToolPaint.py:1459 -msgid "Click on a polygon to paint it." -msgstr "Cliquez sur un polygone pour le peindre." - -#: appTools/ToolPaint.py:1472 -msgid "Click the start point of the paint area." -msgstr "Cliquez sur le point de départ de la zone de peinture." - -#: appTools/ToolPaint.py:1537 -msgid "Click to add next polygon or right click to start painting." -msgstr "" -"Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " -"pour commencer à peindre." - -#: appTools/ToolPaint.py:1550 -msgid "Click to add/remove next polygon or right click to start painting." -msgstr "" -"Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " -"bouton droit pour commencer à peindre." - -#: appTools/ToolPaint.py:2054 -msgid "Painting polygon with method: lines." -msgstr "Peinture polygone avec méthode: lignes." - -#: appTools/ToolPaint.py:2066 -msgid "Failed. Painting polygon with method: seed." -msgstr "Échoué. Peinture polygone avec méthode: graine." - -#: appTools/ToolPaint.py:2077 -msgid "Failed. Painting polygon with method: standard." -msgstr "Échoué. Peinture polygone avec méthode: standard." - -#: appTools/ToolPaint.py:2093 -msgid "Geometry could not be painted completely" -msgstr "La géométrie n'a pas pu être peinte complètement" - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Paint Tool." -msgstr "Outil de Peinture." - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 -msgid "Normal painting polygon task started." -msgstr "La tâche de peinture normale du polygone a commencé." - -#: appTools/ToolPaint.py:2123 appTools/ToolPaint.py:2437 -#: appTools/ToolPaint.py:2936 -msgid "Buffering geometry..." -msgstr "Mise en tampon de la géométrie ..." - -#: appTools/ToolPaint.py:2145 appTools/ToolPaint.py:2454 -#: appTools/ToolPaint.py:2952 -msgid "No polygon found." -msgstr "Aucun polygone trouvé." - -#: appTools/ToolPaint.py:2175 -msgid "Painting polygon..." -msgstr "Peinture polygone ..." - -#: appTools/ToolPaint.py:2185 appTools/ToolPaint.py:2500 -#: appTools/ToolPaint.py:2690 appTools/ToolPaint.py:2998 -#: appTools/ToolPaint.py:3177 -msgid "Painting with tool diameter = " -msgstr "Peinture avec diamètre d'outil = " - -#: appTools/ToolPaint.py:2186 appTools/ToolPaint.py:2501 -#: appTools/ToolPaint.py:2691 appTools/ToolPaint.py:2999 -#: appTools/ToolPaint.py:3178 -msgid "started" -msgstr "commencé" - -#: appTools/ToolPaint.py:2211 appTools/ToolPaint.py:2527 -#: appTools/ToolPaint.py:2717 appTools/ToolPaint.py:3025 -#: appTools/ToolPaint.py:3204 -msgid "Margin parameter too big. Tool is not used" -msgstr "Paramètre de marge trop grand. L'outil n'est pas utilisé" - -#: appTools/ToolPaint.py:2269 appTools/ToolPaint.py:2596 -#: appTools/ToolPaint.py:2774 appTools/ToolPaint.py:3088 -#: appTools/ToolPaint.py:3266 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint" -msgstr "" -"Impossible de faire de la Peinture. Essayez une combinaison de paramètres " -"différente. Ou une stratégie de peinture différente" - -#: appTools/ToolPaint.py:2326 appTools/ToolPaint.py:2662 -#: appTools/ToolPaint.py:2831 appTools/ToolPaint.py:3149 -#: appTools/ToolPaint.py:3328 -msgid "" -"There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Il n'y a pas de géométrie de peinture dans le fichier.\n" -"Cela signifie généralement que le diamètre de l'outil est trop grand pour la " -"géométrie peinte.\n" -"Modifiez les paramètres de peinture et réessayez." - -#: appTools/ToolPaint.py:2349 -msgid "Paint Single failed." -msgstr "La peinture «simple» a échoué." - -#: appTools/ToolPaint.py:2355 -msgid "Paint Single Done." -msgstr "La Peinture Simple était terminée." - -#: appTools/ToolPaint.py:2357 appTools/ToolPaint.py:2867 -#: appTools/ToolPaint.py:3364 -msgid "Polygon Paint started ..." -msgstr "Polygon Paint a commencé ..." - -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 -#: appTools/ToolPaint.py:2447 -msgid "Paint all polygons task started." -msgstr "La tâche de peinture de tous les polygones a commencé." - -#: appTools/ToolPaint.py:2478 appTools/ToolPaint.py:2976 -msgid "Painting polygons..." -msgstr "Peindre des polygones ..." - -#: appTools/ToolPaint.py:2671 -msgid "Paint All Done." -msgstr "Peindre Tout fait." - -#: appTools/ToolPaint.py:2840 appTools/ToolPaint.py:3337 -msgid "Paint All with Rest-Machining done." -msgstr "Peignez tout avec le reste de l'usinage fait." - -#: appTools/ToolPaint.py:2859 -msgid "Paint All failed." -msgstr "La peinture «Tout» a échoué." - -#: appTools/ToolPaint.py:2865 -msgid "Paint Poly All Done." -msgstr "Peinture poly tout fait." - -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Painting area task started." -msgstr "La tâche de zone de peinture a commencé." - -#: appTools/ToolPaint.py:3158 -msgid "Paint Area Done." -msgstr "Peinture de la Zone réalisée." - -#: appTools/ToolPaint.py:3356 -msgid "Paint Area failed." -msgstr "Échec de la peinture de la Zone." - -#: appTools/ToolPaint.py:3362 -msgid "Paint Poly Area Done." -msgstr "La peinture 'Poly Zone' est terminée." - -#: appTools/ToolPanelize.py:55 +#: appTools/ToolPanelize.py:654 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -15824,7 +17203,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets." -#: appTools/ToolPanelize.py:88 +#: appTools/ToolPanelize.py:687 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -15832,11 +17211,11 @@ msgstr "" "Objet à paramétrer. Cela signifie qu'il sera\n" "être dupliqué dans un tableau de lignes et de colonnes." -#: appTools/ToolPanelize.py:100 +#: appTools/ToolPanelize.py:699 msgid "Penelization Reference" msgstr "Référence de pénalisation" -#: appTools/ToolPanelize.py:102 +#: appTools/ToolPanelize.py:701 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -15856,11 +17235,11 @@ msgstr "" "à cet objet de référence maintenant donc le panneau\n" "objets synchronisés." -#: appTools/ToolPanelize.py:123 +#: appTools/ToolPanelize.py:722 msgid "Box Type" msgstr "Type de Box" -#: appTools/ToolPanelize.py:125 +#: appTools/ToolPanelize.py:724 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -15872,7 +17251,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appTools/ToolPanelize.py:139 +#: appTools/ToolPanelize.py:738 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -15880,11 +17259,11 @@ msgstr "" "L'objet réel qui utilise un conteneur pour la\n" "objet sélectionné à panéliser." -#: appTools/ToolPanelize.py:149 +#: appTools/ToolPanelize.py:748 msgid "Panel Data" msgstr "Données du Panneau" -#: appTools/ToolPanelize.py:151 +#: appTools/ToolPanelize.py:750 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -15900,7 +17279,7 @@ msgstr "" "Les espacements détermineront la distance entre deux\n" "éléments du tableau de panneaux." -#: appTools/ToolPanelize.py:214 +#: appTools/ToolPanelize.py:813 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -15910,15 +17289,15 @@ msgstr "" "- Géométrie\n" "- Gerber" -#: appTools/ToolPanelize.py:222 +#: appTools/ToolPanelize.py:831 msgid "Constrain panel within" msgstr "Contraindre le panneau dans" -#: appTools/ToolPanelize.py:263 +#: appTools/ToolPanelize.py:872 msgid "Panelize Object" msgstr "Objet Panelize" -#: appTools/ToolPanelize.py:265 appTools/ToolRulesCheck.py:501 +#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -15928,62 +17307,78 @@ msgstr "" "En d'autres termes, il crée plusieurs copies de l'objet source,\n" "disposés dans un tableau 2D de lignes et de colonnes." -#: appTools/ToolPanelize.py:333 -msgid "Panel. Tool" -msgstr "Panneau. Outil" +#: appTools/ToolPcbWizard.py:93 +msgid "PCBWizard Tool" +msgstr "Outil PCBWizard" -#: appTools/ToolPanelize.py:469 -msgid "Columns or Rows are zero value. Change them to a positive integer." -msgstr "" -"Les colonnes ou les lignes ont une valeur zéro. Changez-les en un entier " -"positif." +#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +msgid "Load PcbWizard Excellon file" +msgstr "Charger le fichier Excellon PcbWizard" -#: appTools/ToolPanelize.py:506 -msgid "Generating panel ... " -msgstr "Panneau de génération ... " +#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +msgid "Load PcbWizard INF file" +msgstr "Charger le fichier INF PcbWizard" -#: appTools/ToolPanelize.py:781 -msgid "Generating panel ... Adding the Gerber code." -msgstr "Panneau de génération ... Ajout du code Gerber." - -#: appTools/ToolPanelize.py:789 -msgid "Generating panel... Spawning copies" -msgstr "Génération de panneau ... Création de copies" - -#: appTools/ToolPanelize.py:798 -msgid "Panel done..." -msgstr "Panel terminé ..." - -#: appTools/ToolPanelize.py:801 -#, python-brace-format +#: appTools/ToolPcbWizard.py:254 msgid "" -"{text} Too big for the constrain area. Final panel has {col} columns and " -"{row} rows" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." msgstr "" -"{text} Trop grand pour la zone contrainte. Le panneau final contient {col} " -"colonnes et {row}" +"Le fichier INF ne contient pas la table d'outils.\n" +"Essayez d'ouvrir le fichier Excellon à partir de Fichier -> Ouvrir -> " +"Excellon.\n" +"et éditez les diamètres de perçage manuellement." -#: appTools/ToolPanelize.py:810 -msgid "Panel created successfully." -msgstr "Panneau créé avec succès." +#: appTools/ToolPcbWizard.py:274 +msgid "PcbWizard .INF file loaded." +msgstr "Fichier PcbWizard .INF chargé." -#: appTools/ToolPcbWizard.py:31 +#: appTools/ToolPcbWizard.py:278 +msgid "Main PcbWizard Excellon file loaded." +msgstr "Le fichier principal de PcbWizard Excellon est chargé." + +#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +msgid "This is not Excellon file." +msgstr "Ce n'est pas un fichier Excellon." + +#: appTools/ToolPcbWizard.py:313 +msgid "Cannot parse file" +msgstr "Impossible d'analyser le fichier" + +#: appTools/ToolPcbWizard.py:336 +msgid "Importing Excellon." +msgstr "Importer Excellon." + +#: appTools/ToolPcbWizard.py:343 +msgid "Import Excellon file failed." +msgstr "L'importation du fichier Excellon a échoué." + +#: appTools/ToolPcbWizard.py:350 +msgid "Imported" +msgstr "Importé" + +#: appTools/ToolPcbWizard.py:353 +msgid "Excellon merging is in progress. Please wait..." +msgstr "Excellon fusion est en cours. S'il vous plaît, attendez..." + +#: appTools/ToolPcbWizard.py:355 +msgid "The imported Excellon file is empty." +msgstr "Le fichier Excellon importé est Aucun." + +#: appTools/ToolPcbWizard.py:360 msgid "PcbWizard Import Tool" msgstr "Outil d'importation PcbWizard" -#: appTools/ToolPcbWizard.py:40 -msgid "Import 2-file Excellon" -msgstr "Importer 2-fichiers Excellon" - -#: appTools/ToolPcbWizard.py:51 +#: appTools/ToolPcbWizard.py:379 msgid "Load files" msgstr "Charger des fichiers" -#: appTools/ToolPcbWizard.py:57 +#: appTools/ToolPcbWizard.py:385 msgid "Excellon file" msgstr "Fichier Excellon" -#: appTools/ToolPcbWizard.py:59 +#: appTools/ToolPcbWizard.py:387 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -15991,51 +17386,51 @@ msgstr "" "Chargez le fichier Excellon.\n" "Il a généralement une extension .DRL" -#: appTools/ToolPcbWizard.py:65 +#: appTools/ToolPcbWizard.py:393 msgid "INF file" msgstr "Fichier INF" -#: appTools/ToolPcbWizard.py:67 +#: appTools/ToolPcbWizard.py:395 msgid "Load the INF file." msgstr "Chargez le fichier INF." -#: appTools/ToolPcbWizard.py:79 +#: appTools/ToolPcbWizard.py:407 msgid "Tool Number" msgstr "Numéro d'outil" -#: appTools/ToolPcbWizard.py:81 +#: appTools/ToolPcbWizard.py:409 msgid "Tool diameter in file units." msgstr "Diamètre de l'outil en unités de fichier." -#: appTools/ToolPcbWizard.py:87 +#: appTools/ToolPcbWizard.py:415 msgid "Excellon format" msgstr "Excellon format" -#: appTools/ToolPcbWizard.py:95 +#: appTools/ToolPcbWizard.py:423 msgid "Int. digits" msgstr "Chiffres entiers" -#: appTools/ToolPcbWizard.py:97 +#: appTools/ToolPcbWizard.py:425 msgid "The number of digits for the integral part of the coordinates." msgstr "Le nombre de chiffres pour la partie intégrale des coordonnées." -#: appTools/ToolPcbWizard.py:104 +#: appTools/ToolPcbWizard.py:432 msgid "Frac. digits" msgstr "Chiffres fract" -#: appTools/ToolPcbWizard.py:106 +#: appTools/ToolPcbWizard.py:434 msgid "The number of digits for the fractional part of the coordinates." msgstr "Le nombre de chiffres pour la partie décimale des coordonnées." -#: appTools/ToolPcbWizard.py:113 +#: appTools/ToolPcbWizard.py:441 msgid "No Suppression" msgstr "Pas de suppression" -#: appTools/ToolPcbWizard.py:114 +#: appTools/ToolPcbWizard.py:442 msgid "Zeros supp." msgstr "Zéros Supp." -#: appTools/ToolPcbWizard.py:116 +#: appTools/ToolPcbWizard.py:444 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -16049,7 +17444,7 @@ msgstr "" "- TZ = les zéros à la fin sont conservés\n" "- Pas de suppression = pas de suppression de zéro" -#: appTools/ToolPcbWizard.py:129 +#: appTools/ToolPcbWizard.py:457 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -16057,11 +17452,11 @@ msgstr "" "Le type d'unités que les coordonnées et l'outil\n" "diamètres utilisent. Peut être Pouce ou MM." -#: appTools/ToolPcbWizard.py:136 +#: appTools/ToolPcbWizard.py:464 msgid "Import Excellon" msgstr "Importer un fichier Excellon" -#: appTools/ToolPcbWizard.py:138 +#: appTools/ToolPcbWizard.py:466 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -16073,69 +17468,10 @@ msgstr "" "On a généralement une extension .DRL alors que\n" "l'autre a une extension .INF." -#: appTools/ToolPcbWizard.py:197 -msgid "PCBWizard Tool" -msgstr "Outil PCBWizard" - -#: appTools/ToolPcbWizard.py:291 appTools/ToolPcbWizard.py:295 -msgid "Load PcbWizard Excellon file" -msgstr "Charger le fichier Excellon PcbWizard" - -#: appTools/ToolPcbWizard.py:314 appTools/ToolPcbWizard.py:318 -msgid "Load PcbWizard INF file" -msgstr "Charger le fichier INF PcbWizard" - -#: appTools/ToolPcbWizard.py:366 -msgid "" -"The INF file does not contain the tool table.\n" -"Try to open the Excellon file from File -> Open -> Excellon\n" -"and edit the drill diameters manually." -msgstr "" -"Le fichier INF ne contient pas la table d'outils.\n" -"Essayez d'ouvrir le fichier Excellon à partir de Fichier -> Ouvrir -> " -"Excellon.\n" -"et éditez les diamètres de perçage manuellement." - -#: appTools/ToolPcbWizard.py:387 -msgid "PcbWizard .INF file loaded." -msgstr "Fichier PcbWizard .INF chargé." - -#: appTools/ToolPcbWizard.py:392 -msgid "Main PcbWizard Excellon file loaded." -msgstr "Le fichier principal de PcbWizard Excellon est chargé." - -#: appTools/ToolPcbWizard.py:424 app_Main.py:8644 -msgid "This is not Excellon file." -msgstr "Ce n'est pas un fichier Excellon." - -#: appTools/ToolPcbWizard.py:427 -msgid "Cannot parse file" -msgstr "Impossible d'analyser le fichier" - -#: appTools/ToolPcbWizard.py:450 -msgid "Importing Excellon." -msgstr "Importer Excellon." - -#: appTools/ToolPcbWizard.py:457 -msgid "Import Excellon file failed." -msgstr "L'importation du fichier Excellon a échoué." - -#: appTools/ToolPcbWizard.py:464 -msgid "Imported" -msgstr "Importé" - -#: appTools/ToolPcbWizard.py:467 -msgid "Excellon merging is in progress. Please wait..." -msgstr "Excellon fusion est en cours. S'il vous plaît, attendez..." - -#: appTools/ToolPcbWizard.py:469 -msgid "The imported Excellon file is empty." -msgstr "Le fichier Excellon importé est Aucun." - -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:577 -#: app_Main.py:4815 app_Main.py:6927 app_Main.py:7027 app_Main.py:7068 -#: app_Main.py:7109 app_Main.py:7151 app_Main.py:7193 app_Main.py:7237 -#: app_Main.py:7281 app_Main.py:7805 app_Main.py:7809 +#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 +#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 +#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 +#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 msgid "No object selected." msgstr "Aucun objet sélectionné." @@ -16147,149 +17483,121 @@ msgstr "Les Propriétés de l'objet sont affichées." msgid "Properties Tool" msgstr "Outil de Propriétés" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:153 msgid "TYPE" msgstr "TYPE" -#: appTools/ToolProperties.py:151 +#: appTools/ToolProperties.py:154 msgid "NAME" msgstr "NOM" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:156 msgid "Dimensions" msgstr "Dimensions" -#: appTools/ToolProperties.py:181 +#: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Type de géo" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:187 msgid "Single-Geo" msgstr "Géo-unique" -#: appTools/ToolProperties.py:185 +#: appTools/ToolProperties.py:188 msgid "Multi-Geo" msgstr "Multi-géo" -#: appTools/ToolProperties.py:196 +#: appTools/ToolProperties.py:199 msgid "Calculating dimensions ... Please wait." msgstr "Calcul des dimensions ... Veuillez patienter." -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:348 msgid "Inch" msgstr "Pouce" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:344 -#: appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 +#: appTools/ToolProperties.py:349 msgid "Metric" msgstr "Métrique" -#: appTools/ToolProperties.py:421 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 msgid "Drills number" msgstr "Nombre de forets" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 msgid "Slots number" msgstr "Nombre d'emplacements" -#: appTools/ToolProperties.py:424 +#: appTools/ToolProperties.py:425 msgid "Drills total number:" msgstr "Nombre total de forets:" -#: appTools/ToolProperties.py:425 +#: appTools/ToolProperties.py:426 msgid "Slots total number:" msgstr "Nombre total d'emplacements:" -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "Present" msgstr "Présent" -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 msgid "Solid Geometry" msgstr "Géométrie solide" -#: appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 msgid "GCode Text" msgstr "Texte GCode" -#: appTools/ToolProperties.py:459 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 msgid "GCode Geometry" msgstr "Géométrie GCode" -#: appTools/ToolProperties.py:462 -msgid "Data" -msgstr "Les données" +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Diam. de l'outil" -#: appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:505 msgid "Depth of Cut" msgstr "Profondeur de coupe" -#: appTools/ToolProperties.py:507 +#: appTools/ToolProperties.py:517 msgid "Clearance Height" msgstr "Hauteur de dégagement" -#: appTools/ToolProperties.py:539 +#: appTools/ToolProperties.py:555 msgid "Routing time" msgstr "Temps d'acheminement" -#: appTools/ToolProperties.py:546 -msgid "Travelled distance" -msgstr "Distance parcourue" - -#: appTools/ToolProperties.py:564 +#: appTools/ToolProperties.py:580 msgid "Width" msgstr "Largeur" -#: appTools/ToolProperties.py:570 appTools/ToolProperties.py:578 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 msgid "Box Area" msgstr "Zone de la boîte" -#: appTools/ToolProperties.py:573 appTools/ToolProperties.py:581 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 msgid "Convex_Hull Area" msgstr "Zone de coque convexe" -#: appTools/ToolProperties.py:588 appTools/ToolProperties.py:591 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 msgid "Copper Area" msgstr "Zone de cuivre" -#: appTools/ToolPunchGerber.py:30 appTools/ToolPunchGerber.py:323 -msgid "Punch Gerber" -msgstr "Percer Gerber" - -#: appTools/ToolPunchGerber.py:65 -msgid "Gerber into which to punch holes" -msgstr "Gerber pour percer des trous" - -#: appTools/ToolPunchGerber.py:85 -msgid "ALL" -msgstr "TOUT" - -#: appTools/ToolPunchGerber.py:166 -msgid "" -"Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "" -"Retirez la géométrie d'Excellon du Gerber pour créer les trous dans les " -"coussinets." - -#: appTools/ToolPunchGerber.py:325 -msgid "" -"Create a Gerber object from the selected object, within\n" -"the specified box." -msgstr "" -"Créez un objet Gerber à partir de l'objet sélectionné, dans\n" -"la case spécifiée." - -#: appTools/ToolPunchGerber.py:425 +#: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Outil de Poinçonnage" -#: appTools/ToolPunchGerber.py:599 +#: appTools/ToolPunchGerber.py:275 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "La valeur du diamètre fixe est de 0,0. Abandon." -#: appTools/ToolPunchGerber.py:602 +#: appTools/ToolPunchGerber.py:278 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -16297,7 +17605,7 @@ msgstr "" "Impossible de générer le trou perforé Gerber car la taille du trou poinçonné " "est plus grande que certaines des ouvertures de l'objet Gerber." -#: appTools/ToolPunchGerber.py:665 +#: appTools/ToolPunchGerber.py:341 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -16306,19 +17614,72 @@ msgstr "" "nouvellement créée est la même que celle de la géométrie de l'objet " "source ..." -#: appTools/ToolQRCode.py:80 +#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977 +msgid "Punch Gerber" +msgstr "Percer Gerber" + +#: appTools/ToolPunchGerber.py:719 +msgid "Gerber into which to punch holes" +msgstr "Gerber pour percer des trous" + +#: appTools/ToolPunchGerber.py:739 +msgid "ALL" +msgstr "TOUT" + +#: appTools/ToolPunchGerber.py:820 +msgid "" +"Remove the geometry of Excellon from the Gerber to create the holes in pads." +msgstr "" +"Retirez la géométrie d'Excellon du Gerber pour créer les trous dans les " +"coussinets." + +#: appTools/ToolPunchGerber.py:979 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "" +"Créez un objet Gerber à partir de l'objet sélectionné, dans\n" +"la case spécifiée." + +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 +#: appTools/ToolQRCode.py:531 +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "Annulé. Il n'y a pas de données QRCode dans la zone de texte." + +#: appTools/ToolQRCode.py:166 +msgid "Generating QRCode geometry" +msgstr "Génération de la géométrie QRCode" + +#: appTools/ToolQRCode.py:206 +msgid "Click on the Destination point ..." +msgstr "Cliquez sur le point de destination ..." + +#: appTools/ToolQRCode.py:321 +msgid "QRCode Tool done." +msgstr "Outil QRCode terminé." + +#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +msgid "Export PNG" +msgstr "Exporter en PNG" + +#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 +#: app_Main.py:7334 +msgid "Export SVG" +msgstr "Exporter en SVG" + +#: appTools/ToolQRCode.py:658 msgid "Gerber Object to which the QRCode will be added." msgstr "Objet Gerber auquel le QRCode sera ajouté." -#: appTools/ToolQRCode.py:116 +#: appTools/ToolQRCode.py:694 msgid "The parameters used to shape the QRCode." msgstr "Les paramètres utilisés pour façonner le QRCode." -#: appTools/ToolQRCode.py:216 +#: appTools/ToolQRCode.py:794 msgid "Export QRCode" msgstr "Exporter le QRCode" -#: appTools/ToolQRCode.py:218 +#: appTools/ToolQRCode.py:796 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -16326,185 +17687,51 @@ msgstr "" "Afficher un ensemble de contrôles permettant d'exporter le QRCode\n" "vers un fichier SVG ou un fichier PNG." -#: appTools/ToolQRCode.py:257 +#: appTools/ToolQRCode.py:835 msgid "Transparent back color" msgstr "Couleur arrière transparente" -#: appTools/ToolQRCode.py:282 +#: appTools/ToolQRCode.py:860 msgid "Export QRCode SVG" msgstr "Exporter le QRCode SVG" -#: appTools/ToolQRCode.py:284 +#: appTools/ToolQRCode.py:862 msgid "Export a SVG file with the QRCode content." msgstr "Exportez un fichier SVG avec le contenu QRCode." -#: appTools/ToolQRCode.py:295 +#: appTools/ToolQRCode.py:873 msgid "Export QRCode PNG" msgstr "Exporter le QRCode PNG" -#: appTools/ToolQRCode.py:297 +#: appTools/ToolQRCode.py:875 msgid "Export a PNG image file with the QRCode content." msgstr "Exportez un fichier image PNG avec le contenu QRCode." -#: appTools/ToolQRCode.py:308 +#: appTools/ToolQRCode.py:886 msgid "Insert QRCode" msgstr "Insérez QRCode" -#: appTools/ToolQRCode.py:310 +#: appTools/ToolQRCode.py:888 msgid "Create the QRCode object." msgstr "Créez l'objet QRCode." -#: appTools/ToolQRCode.py:424 appTools/ToolQRCode.py:759 -#: appTools/ToolQRCode.py:808 -msgid "Cancelled. There is no QRCode Data in the text box." -msgstr "Annulé. Il n'y a pas de données QRCode dans la zone de texte." - -#: appTools/ToolQRCode.py:443 -msgid "Generating QRCode geometry" -msgstr "Génération de la géométrie QRCode" - -#: appTools/ToolQRCode.py:483 -msgid "Click on the Destination point ..." -msgstr "Cliquez sur le point de destination ..." - -#: appTools/ToolQRCode.py:598 -msgid "QRCode Tool done." -msgstr "Outil QRCode terminé." - -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:795 -msgid "Export PNG" -msgstr "Exporter en PNG" - -#: appTools/ToolQRCode.py:838 appTools/ToolQRCode.py:842 app_Main.py:6959 -#: app_Main.py:6963 -msgid "Export SVG" -msgstr "Exporter en SVG" - -#: appTools/ToolRulesCheck.py:33 -msgid "Check Rules" -msgstr "Vérifiez les Règles" - -#: appTools/ToolRulesCheck.py:63 -msgid "Gerber objects for which to check rules." -msgstr "Objets Gerber pour lesquels vérifier les règles." - -#: appTools/ToolRulesCheck.py:78 -msgid "Top" -msgstr "Haut" - -#: appTools/ToolRulesCheck.py:80 -msgid "The Top Gerber Copper object for which rules are checked." -msgstr "L'objet cuivre supérieur Gerber pour lequel les règles sont vérifiées." - -#: appTools/ToolRulesCheck.py:96 -msgid "Bottom" -msgstr "Bas" - -#: appTools/ToolRulesCheck.py:98 -msgid "The Bottom Gerber Copper object for which rules are checked." -msgstr "" -"Objet de cuivre Gerber inférieur pour lequel les règles sont vérifiées." - -#: appTools/ToolRulesCheck.py:114 -msgid "SM Top" -msgstr "SM Top" - -#: appTools/ToolRulesCheck.py:116 -msgid "The Top Gerber Solder Mask object for which rules are checked." -msgstr "" -"Objet de masque de soudure Gerber supérieur pour lequel les règles sont " -"vérifiées." - -#: appTools/ToolRulesCheck.py:132 -msgid "SM Bottom" -msgstr "SM Bas" - -#: appTools/ToolRulesCheck.py:134 -msgid "The Bottom Gerber Solder Mask object for which rules are checked." -msgstr "" -"Objet de masque de soudure Gerber inférieur pour lequel les règles sont " -"vérifiées." - -#: appTools/ToolRulesCheck.py:150 -msgid "Silk Top" -msgstr "Sérigraphie Haut" - -#: appTools/ToolRulesCheck.py:152 -msgid "The Top Gerber Silkscreen object for which rules are checked." -msgstr "" -"Objet de la sérigraphie Top Gerber pour lequel les règles sont vérifiées." - -#: appTools/ToolRulesCheck.py:168 -msgid "Silk Bottom" -msgstr "Fond sérigraphie" - -#: appTools/ToolRulesCheck.py:170 -msgid "The Bottom Gerber Silkscreen object for which rules are checked." -msgstr "" -"L'objet Gerber Silkscreen inférieur pour lequel les règles sont vérifiées." - -#: appTools/ToolRulesCheck.py:188 -msgid "The Gerber Outline (Cutout) object for which rules are checked." -msgstr "" -"Objet de contour de Gerber (découpe) pour lequel les règles sont vérifiées." - -#: appTools/ToolRulesCheck.py:201 -msgid "Excellon objects for which to check rules." -msgstr "Excellon objets pour lesquels vérifier les règles." - -#: appTools/ToolRulesCheck.py:213 -msgid "Excellon 1" -msgstr "Excellon 1" - -#: appTools/ToolRulesCheck.py:215 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the plated holes or a general Excellon file content." -msgstr "" -"Objet Excellon pour lequel vérifier les règles.\n" -"Contient les trous métallisés ou le contenu général d’un fichier Excellon." - -#: appTools/ToolRulesCheck.py:232 -msgid "Excellon 2" -msgstr "Excellon 2" - -#: appTools/ToolRulesCheck.py:234 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the non-plated holes." -msgstr "" -"Objet Excellon pour lequel vérifier les règles.\n" -"Maintient les trous non plaqués." - -#: appTools/ToolRulesCheck.py:247 -msgid "All Rules" -msgstr "Toutes les règles" - -#: appTools/ToolRulesCheck.py:249 -msgid "This check/uncheck all the rules below." -msgstr "Cette case à cocher / décocher toutes les règles ci-dessous." - -#: appTools/ToolRulesCheck.py:499 -msgid "Run Rules Check" -msgstr "Exécuter la Vér. des Règles" - -#: appTools/ToolRulesCheck.py:1158 appTools/ToolRulesCheck.py:1218 -#: appTools/ToolRulesCheck.py:1255 appTools/ToolRulesCheck.py:1327 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1419 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717 +#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826 +#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918 +#: appTools/ToolRulesCheck.py:983 msgid "Value is not valid." msgstr "La valeur n'est pas valide." -#: appTools/ToolRulesCheck.py:1172 +#: appTools/ToolRulesCheck.py:671 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Distance de cuivre à cuivre" -#: appTools/ToolRulesCheck.py:1183 +#: appTools/ToolRulesCheck.py:682 msgid "BOTTOM -> Copper to Copper clearance" msgstr "EN BAS -> Distance de cuivre à cuivre" -#: appTools/ToolRulesCheck.py:1188 appTools/ToolRulesCheck.py:1282 -#: appTools/ToolRulesCheck.py:1446 +#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:945 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -16512,13 +17739,13 @@ msgstr "" "Au moins un objet Gerber doit être sélectionné pour cette règle, mais aucun " "n'est sélectionné." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:723 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "L'un des objets cuivre Gerber ou l'objet Contour Gerber n'est pas valide." -#: appTools/ToolRulesCheck.py:1237 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -16526,31 +17753,31 @@ msgstr "" "La présence de l’objet Gerber est obligatoire pour cette règle, mais elle " "n’est pas sélectionnée." -#: appTools/ToolRulesCheck.py:1254 appTools/ToolRulesCheck.py:1281 +#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780 msgid "Silk to Silk clearance" msgstr "Sérigraphie à distance de sérigraphie" -#: appTools/ToolRulesCheck.py:1267 +#: appTools/ToolRulesCheck.py:766 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Distance de sérigraphie à sérigraphie" -#: appTools/ToolRulesCheck.py:1277 +#: appTools/ToolRulesCheck.py:776 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BAS -> Distance de sérigraphie à sérigraphie" -#: appTools/ToolRulesCheck.py:1333 +#: appTools/ToolRulesCheck.py:832 msgid "One or more of the Gerber objects is not valid." msgstr "Un ou plusieurs objets Gerber n'est pas valide." -#: appTools/ToolRulesCheck.py:1341 +#: appTools/ToolRulesCheck.py:840 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Distance entre masque et masque de soudure" -#: appTools/ToolRulesCheck.py:1347 +#: appTools/ToolRulesCheck.py:846 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "EN BAS -> Distance de sérigraphie à masque de soudure" -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:850 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -16558,49 +17785,157 @@ msgstr "" "Les objets Gerber Mask de sérigraphie et de masque de soudure doivent être " "tous les deux supérieurs ou inférieurs." -#: appTools/ToolRulesCheck.py:1387 +#: appTools/ToolRulesCheck.py:886 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "L'un des objets Gerber en sérigraphie ou l'objet Contour Gerber n'est pas " "valide." -#: appTools/ToolRulesCheck.py:1431 +#: appTools/ToolRulesCheck.py:930 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> ruban de masque de soudure minimum" -#: appTools/ToolRulesCheck.py:1441 +#: appTools/ToolRulesCheck.py:940 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BAS-> ruban de masque de soudure minimum" -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:989 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "L'un des objets Copper Gerber ou Excellon n'est pas valide." -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1005 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La présence d'objet Excellon est obligatoire pour cette règle, mais aucune " "n'est sélectionnée." -#: appTools/ToolRulesCheck.py:1579 appTools/ToolRulesCheck.py:1592 -#: appTools/ToolRulesCheck.py:1603 appTools/ToolRulesCheck.py:1616 +#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115 msgid "STATUS" msgstr "STATUT" -#: appTools/ToolRulesCheck.py:1582 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105 msgid "FAILED" msgstr "ÉCHOUÉ" -#: appTools/ToolRulesCheck.py:1595 appTools/ToolRulesCheck.py:1619 +#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118 msgid "PASSED" msgstr "PASSÉ" -#: appTools/ToolRulesCheck.py:1596 appTools/ToolRulesCheck.py:1620 +#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119 msgid "Violations: There are no violations for the current rule." msgstr "Violations: Il n'y a pas de violations pour la règle actuelle." +#: appTools/ToolRulesCheck.py:1137 +msgid "Check Rules" +msgstr "Vérifiez les Règles" + +#: appTools/ToolRulesCheck.py:1165 +msgid "Gerber objects for which to check rules." +msgstr "Objets Gerber pour lesquels vérifier les règles." + +#: appTools/ToolRulesCheck.py:1180 +msgid "Top" +msgstr "Haut" + +#: appTools/ToolRulesCheck.py:1182 +msgid "The Top Gerber Copper object for which rules are checked." +msgstr "L'objet cuivre supérieur Gerber pour lequel les règles sont vérifiées." + +#: appTools/ToolRulesCheck.py:1198 +msgid "Bottom" +msgstr "Bas" + +#: appTools/ToolRulesCheck.py:1200 +msgid "The Bottom Gerber Copper object for which rules are checked." +msgstr "" +"Objet de cuivre Gerber inférieur pour lequel les règles sont vérifiées." + +#: appTools/ToolRulesCheck.py:1216 +msgid "SM Top" +msgstr "SM Top" + +#: appTools/ToolRulesCheck.py:1218 +msgid "The Top Gerber Solder Mask object for which rules are checked." +msgstr "" +"Objet de masque de soudure Gerber supérieur pour lequel les règles sont " +"vérifiées." + +#: appTools/ToolRulesCheck.py:1234 +msgid "SM Bottom" +msgstr "SM Bas" + +#: appTools/ToolRulesCheck.py:1236 +msgid "The Bottom Gerber Solder Mask object for which rules are checked." +msgstr "" +"Objet de masque de soudure Gerber inférieur pour lequel les règles sont " +"vérifiées." + +#: appTools/ToolRulesCheck.py:1252 +msgid "Silk Top" +msgstr "Sérigraphie Haut" + +#: appTools/ToolRulesCheck.py:1254 +msgid "The Top Gerber Silkscreen object for which rules are checked." +msgstr "" +"Objet de la sérigraphie Top Gerber pour lequel les règles sont vérifiées." + +#: appTools/ToolRulesCheck.py:1270 +msgid "Silk Bottom" +msgstr "Fond sérigraphie" + +#: appTools/ToolRulesCheck.py:1272 +msgid "The Bottom Gerber Silkscreen object for which rules are checked." +msgstr "" +"L'objet Gerber Silkscreen inférieur pour lequel les règles sont vérifiées." + +#: appTools/ToolRulesCheck.py:1290 +msgid "The Gerber Outline (Cutout) object for which rules are checked." +msgstr "" +"Objet de contour de Gerber (découpe) pour lequel les règles sont vérifiées." + +#: appTools/ToolRulesCheck.py:1303 +msgid "Excellon objects for which to check rules." +msgstr "Excellon objets pour lesquels vérifier les règles." + +#: appTools/ToolRulesCheck.py:1315 +msgid "Excellon 1" +msgstr "Excellon 1" + +#: appTools/ToolRulesCheck.py:1317 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." +msgstr "" +"Objet Excellon pour lequel vérifier les règles.\n" +"Contient les trous métallisés ou le contenu général d’un fichier Excellon." + +#: appTools/ToolRulesCheck.py:1334 +msgid "Excellon 2" +msgstr "Excellon 2" + +#: appTools/ToolRulesCheck.py:1336 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." +msgstr "" +"Objet Excellon pour lequel vérifier les règles.\n" +"Maintient les trous non plaqués." + +#: appTools/ToolRulesCheck.py:1349 +msgid "All Rules" +msgstr "Toutes les règles" + +#: appTools/ToolRulesCheck.py:1351 +msgid "This check/uncheck all the rules below." +msgstr "Cette case à cocher / décocher toutes les règles ci-dessous." + +#: appTools/ToolRulesCheck.py:1601 +msgid "Run Rules Check" +msgstr "Exécuter la Vér. des Règles" + #: appTools/ToolShell.py:59 msgid "Clear the text." msgstr "Effacez le texte." @@ -16609,15 +17944,107 @@ msgstr "Effacez le texte." msgid "...processing..." msgstr "...En traitement..." -#: appTools/ToolSolderPaste.py:37 +#: appTools/ToolSolderPaste.py:459 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "Veuillez saisir un diamètre d'outil à ajouter, au format réel." + +#: appTools/ToolSolderPaste.py:493 +msgid "New Nozzle tool added to Tool Table." +msgstr "Nouvel Outil de Buse ajouté à la table d'outils." + +#: appTools/ToolSolderPaste.py:535 +msgid "Nozzle tool from Tool Table was edited." +msgstr "L'outil de buse de la table d'outils a été modifié." + +#: appTools/ToolSolderPaste.py:593 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "La suppression a échoué. Sélectionnez un outil de buse à supprimer." + +#: appTools/ToolSolderPaste.py:598 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "Outil (s) de buse supprimé (s) de la table d'outils." + +#: appTools/ToolSolderPaste.py:652 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "Aucun objet Gerber de masque de pâte à souder chargé." + +#: appTools/ToolSolderPaste.py:670 +msgid "Creating Solder Paste dispensing geometry." +msgstr "Création de la géométrie de distribution de pâte à souder." + +#: appTools/ToolSolderPaste.py:683 +msgid "No Nozzle tools in the tool table." +msgstr "Aucun outil de buse dans la table à outils." + +#: appTools/ToolSolderPaste.py:809 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "Annulé. Fichier vide, il n'a pas de géométrie ..." + +#: appTools/ToolSolderPaste.py:812 +msgid "Solder Paste geometry generated successfully" +msgstr "Géométrie de pâte à souder générée avec succès" + +#: appTools/ToolSolderPaste.py:819 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" +"Certains ou tous les tampons n'ont pas de soudure en raison de diamètres de " +"buse inadéquats ..." + +#: appTools/ToolSolderPaste.py:833 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "Génération de géométrie de distribution de pâte à souder ..." + +#: appTools/ToolSolderPaste.py:852 +msgid "There is no Geometry object available." +msgstr "Il n'y a pas d'objet Géométrie disponible." + +#: appTools/ToolSolderPaste.py:857 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "" +"Cette géométrie ne peut pas être traitée. PAS une géométrie " +"solder_paste_tool." + +#: appTools/ToolSolderPaste.py:893 +msgid "An internal error has ocurred. See shell.\n" +msgstr "Une erreur interne s'est produite. Voir shell.\n" + +#: appTools/ToolSolderPaste.py:962 +msgid "ToolSolderPaste CNCjob created" +msgstr "Outil de Pâte à Souder CNCjob créé" + +#: appTools/ToolSolderPaste.py:981 +msgid "SP GCode Editor" +msgstr "Éditeur SP GCode" + +#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998 +#: appTools/ToolSolderPaste.py:1047 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" +"Cet objet CNCJob ne peut pas être traité. PAS un objet CNCJob " +"solder_paste_tool." + +#: appTools/ToolSolderPaste.py:1022 +msgid "No Gcode in the object" +msgstr "Pas de Gcode dans l'objet" + +#: appTools/ToolSolderPaste.py:1057 +msgid "Export GCode ..." +msgstr "Exporter le GCode ..." + +#: appTools/ToolSolderPaste.py:1104 +msgid "Solder paste dispenser GCode file saved to" +msgstr "Fichier GCode du distributeur de pâte à souder enregistré dans" + +#: appTools/ToolSolderPaste.py:1114 msgid "Solder Paste Tool" msgstr "Outil de Pâte à souder" -#: appTools/ToolSolderPaste.py:68 +#: appTools/ToolSolderPaste.py:1144 msgid "Gerber Solderpaste object." msgstr "Objet Gerber Solder Paste." -#: appTools/ToolSolderPaste.py:81 +#: appTools/ToolSolderPaste.py:1157 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -16625,7 +18052,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la distribution de la pâte à souder." -#: appTools/ToolSolderPaste.py:96 +#: appTools/ToolSolderPaste.py:1172 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -16640,7 +18067,7 @@ msgstr "" "  avec la pâte à souder, l'application émettra une boîte de message " "d'avertissement." -#: appTools/ToolSolderPaste.py:103 +#: appTools/ToolSolderPaste.py:1179 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." @@ -16648,11 +18075,11 @@ msgstr "" "Diamètre de l'outil de buse. C'est sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de la pâte à braser distribuée." -#: appTools/ToolSolderPaste.py:110 +#: appTools/ToolSolderPaste.py:1186 msgid "New Nozzle Tool" msgstr "Nouvel Outil de Buse" -#: appTools/ToolSolderPaste.py:129 +#: appTools/ToolSolderPaste.py:1205 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -16660,11 +18087,11 @@ msgstr "" "Ajouter un nouvel outil de buse à la table d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appTools/ToolSolderPaste.py:151 +#: appTools/ToolSolderPaste.py:1227 msgid "STEP 1" msgstr "ÉTAPE 1" -#: appTools/ToolSolderPaste.py:153 +#: appTools/ToolSolderPaste.py:1229 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -16673,7 +18100,7 @@ msgstr "" "à utiliser.\n" "et éventuellement modifier les paramètres GCode ci-dessous." -#: appTools/ToolSolderPaste.py:156 +#: appTools/ToolSolderPaste.py:1232 msgid "" "Select tools.\n" "Modify parameters." @@ -16681,7 +18108,7 @@ msgstr "" "Sélectionnez des outils.\n" "Modifier les paramètres." -#: appTools/ToolSolderPaste.py:276 +#: appTools/ToolSolderPaste.py:1352 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -16689,7 +18116,7 @@ msgstr "" "Avance (vitesse) en montant verticalement\n" "position de distribution (sur le plan Z)." -#: appTools/ToolSolderPaste.py:346 +#: appTools/ToolSolderPaste.py:1422 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16697,11 +18124,11 @@ msgstr "" "Générer GCode pour la distribution de pâte à souder\n" "sur les PCB pads." -#: appTools/ToolSolderPaste.py:367 +#: appTools/ToolSolderPaste.py:1443 msgid "STEP 2" msgstr "ÉTAPE 2" -#: appTools/ToolSolderPaste.py:369 +#: appTools/ToolSolderPaste.py:1445 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -16709,15 +18136,19 @@ msgstr "" "La deuxième étape consiste à créer une distribution de pâte à braser\n" "géométrie d'un fichier Gerber de masque de collage de soudure." -#: appTools/ToolSolderPaste.py:375 +#: appTools/ToolSolderPaste.py:1449 +msgid "Generate Geo" +msgstr "Générer de la Géo" + +#: appTools/ToolSolderPaste.py:1451 msgid "Generate solder paste dispensing geometry." msgstr "Générer la géométrie de distribution de la pâte à souder." -#: appTools/ToolSolderPaste.py:398 +#: appTools/ToolSolderPaste.py:1474 msgid "Geo Result" msgstr "Résultat de la Géo" -#: appTools/ToolSolderPaste.py:400 +#: appTools/ToolSolderPaste.py:1476 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -16727,11 +18158,11 @@ msgstr "" "Le nom de l'objet doit se terminer par:\n" "'_solderpaste' comme protection." -#: appTools/ToolSolderPaste.py:409 +#: appTools/ToolSolderPaste.py:1485 msgid "STEP 3" msgstr "ÉTAPE 3" -#: appTools/ToolSolderPaste.py:411 +#: appTools/ToolSolderPaste.py:1487 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -16748,11 +18179,11 @@ msgstr "" "vous devez d’abord générer une géométrie avec ces nouveaux paramètres,\n" "et seulement après cela, vous pouvez générer un CNCJob mis à jour." -#: appTools/ToolSolderPaste.py:432 +#: appTools/ToolSolderPaste.py:1508 msgid "CNC Result" msgstr "Résultat CNC" -#: appTools/ToolSolderPaste.py:434 +#: appTools/ToolSolderPaste.py:1510 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -16764,11 +18195,11 @@ msgstr "" "le nom de l'objet doit se terminer par:\n" "'_solderpaste' comme protection." -#: appTools/ToolSolderPaste.py:444 +#: appTools/ToolSolderPaste.py:1520 msgid "View GCode" msgstr "Voir le GCode" -#: appTools/ToolSolderPaste.py:446 +#: appTools/ToolSolderPaste.py:1522 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16776,11 +18207,11 @@ msgstr "" "Afficher le GCode généré pour la distribution de pâte à souder\n" "sur les plaquettes de circuits imprimés." -#: appTools/ToolSolderPaste.py:456 +#: appTools/ToolSolderPaste.py:1532 msgid "Save GCode" msgstr "Enregistrer le GCode" -#: appTools/ToolSolderPaste.py:458 +#: appTools/ToolSolderPaste.py:1534 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -16788,11 +18219,11 @@ msgstr "" "Sauvegarder le GCode généré pour la distribution de pâte à souder\n" "sur des plaquettes de circuits imprimés, dans un fichier." -#: appTools/ToolSolderPaste.py:468 +#: appTools/ToolSolderPaste.py:1544 msgid "STEP 4" msgstr "ÉTAPE 4" -#: appTools/ToolSolderPaste.py:470 +#: appTools/ToolSolderPaste.py:1546 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -16802,95 +18233,57 @@ msgstr "" "une géométrie de distribution de la pâte à souder, puis affichez / " "enregistrez son GCode." -#: appTools/ToolSolderPaste.py:930 -msgid "New Nozzle tool added to Tool Table." -msgstr "Nouvel Outil de Buse ajouté à la table d'outils." +#: appTools/ToolSub.py:126 +msgid "Sub Tool" +msgstr "Outil Sous" -#: appTools/ToolSolderPaste.py:973 -msgid "Nozzle tool from Tool Table was edited." -msgstr "L'outil de buse de la table d'outils a été modifié." +#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 +msgid "No Target object loaded." +msgstr "Aucun objet cible chargé." -#: appTools/ToolSolderPaste.py:1032 -msgid "Delete failed. Select a Nozzle tool to delete." -msgstr "La suppression a échoué. Sélectionnez un outil de buse à supprimer." +#: appTools/ToolSub.py:150 +msgid "Loading geometry from Gerber objects." +msgstr "Chargement de la géométrie à partir d'objets Gerber." -#: appTools/ToolSolderPaste.py:1038 -msgid "Nozzle tool(s) deleted from Tool Table." -msgstr "Outil (s) de buse supprimé (s) de la table d'outils." +#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 +msgid "No Subtractor object loaded." +msgstr "Aucun objet soustracteur n'a été chargé." -#: appTools/ToolSolderPaste.py:1094 -msgid "No SolderPaste mask Gerber object loaded." -msgstr "Aucun objet Gerber de masque de pâte à souder chargé." +#: appTools/ToolSub.py:204 +msgid "Finished parsing geometry for aperture" +msgstr "Géométrie d'analyse terminée pour l'ouverture" -#: appTools/ToolSolderPaste.py:1112 -msgid "Creating Solder Paste dispensing geometry." -msgstr "Création de la géométrie de distribution de pâte à souder." +#: appTools/ToolSub.py:206 +msgid "Subtraction aperture processing finished." +msgstr "Traitement de la soustraction d'ouverture terminé" -#: appTools/ToolSolderPaste.py:1125 -msgid "No Nozzle tools in the tool table." -msgstr "Aucun outil de buse dans la table à outils." +#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 +msgid "Generating new object ..." +msgstr "Générer un nouvel objet ..." -#: appTools/ToolSolderPaste.py:1251 -msgid "Cancelled. Empty file, it has no geometry..." -msgstr "Annulé. Fichier vide, il n'a pas de géométrie ..." +#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 +msgid "Generating new object failed." +msgstr "La génération du nouvel objet a échoué." -#: appTools/ToolSolderPaste.py:1254 -msgid "Solder Paste geometry generated successfully" -msgstr "Géométrie de pâte à souder générée avec succès" +#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 +msgid "Created" +msgstr "Établi" -#: appTools/ToolSolderPaste.py:1261 -msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +#: appTools/ToolSub.py:377 +msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" -"Certains ou tous les tampons n'ont pas de soudure en raison de diamètres de " -"buse inadéquats ..." +"Actuellement, la géométrie du soustracteur ne peut pas être de type multi-" +"géo." -#: appTools/ToolSolderPaste.py:1275 -msgid "Generating Solder Paste dispensing geometry..." -msgstr "Génération de géométrie de distribution de pâte à souder ..." +#: appTools/ToolSub.py:417 +msgid "Parsing solid_geometry ..." +msgstr "Analyse de solid_géométrie ..." -#: appTools/ToolSolderPaste.py:1295 -msgid "There is no Geometry object available." -msgstr "Il n'y a pas d'objet Géométrie disponible." +#: appTools/ToolSub.py:419 +msgid "Parsing solid_geometry for tool" +msgstr "Analyse de solid_géométrie pour l'outil" -#: appTools/ToolSolderPaste.py:1300 -msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "" -"Cette géométrie ne peut pas être traitée. PAS une géométrie " -"solder_paste_tool." - -#: appTools/ToolSolderPaste.py:1336 -msgid "An internal error has ocurred. See shell.\n" -msgstr "Une erreur interne s'est produite. Voir shell.\n" - -#: appTools/ToolSolderPaste.py:1401 -msgid "ToolSolderPaste CNCjob created" -msgstr "Outil de Pâte à Souder CNCjob créé" - -#: appTools/ToolSolderPaste.py:1420 -msgid "SP GCode Editor" -msgstr "Éditeur SP GCode" - -#: appTools/ToolSolderPaste.py:1432 appTools/ToolSolderPaste.py:1437 -#: appTools/ToolSolderPaste.py:1492 -msgid "" -"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "" -"Cet objet CNCJob ne peut pas être traité. PAS un objet CNCJob " -"solder_paste_tool." - -#: appTools/ToolSolderPaste.py:1462 -msgid "No Gcode in the object" -msgstr "Pas de Gcode dans l'objet" - -#: appTools/ToolSolderPaste.py:1502 -msgid "Export GCode ..." -msgstr "Exporter le GCode ..." - -#: appTools/ToolSolderPaste.py:1550 -msgid "Solder paste dispenser GCode file saved to" -msgstr "Fichier GCode du distributeur de pâte à souder enregistré dans" - -#: appTools/ToolSub.py:83 +#: appTools/ToolSub.py:654 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -16898,11 +18291,11 @@ msgstr "" "Objet de Gerber auquel soustraire\n" "l'objet soustracteur Gerber." -#: appTools/ToolSub.py:96 appTools/ToolSub.py:151 +#: appTools/ToolSub.py:667 appTools/ToolSub.py:722 msgid "Subtractor" msgstr "Soustracteur" -#: appTools/ToolSub.py:98 +#: appTools/ToolSub.py:669 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -16910,11 +18303,11 @@ msgstr "" "Objet Gerber qui sera soustrait\n" "à partir de l'objet Gerber cible." -#: appTools/ToolSub.py:105 +#: appTools/ToolSub.py:676 msgid "Subtract Gerber" msgstr "Soustraire Gerber" -#: appTools/ToolSub.py:107 +#: appTools/ToolSub.py:678 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -16926,7 +18319,7 @@ msgstr "" "Peut être utilisé pour enlever la sérigraphie qui se chevauchent\n" "sur le masque de soudure." -#: appTools/ToolSub.py:138 +#: appTools/ToolSub.py:709 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -16934,7 +18327,7 @@ msgstr "" "Objet de géométrie à soustraire\n" "l'objet géométrique soustracteur." -#: appTools/ToolSub.py:153 +#: appTools/ToolSub.py:724 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -16942,18 +18335,18 @@ msgstr "" "Objet de géométrie qui sera soustrait\n" "à partir de l'objet de géométrie cible." -#: appTools/ToolSub.py:161 +#: appTools/ToolSub.py:732 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "En cochant cette case, vous fermez les chemins coupés par l'objet " "soustracteur de géométrie." -#: appTools/ToolSub.py:164 +#: appTools/ToolSub.py:735 msgid "Subtract Geometry" msgstr "Soustraire la géométrie" -#: appTools/ToolSub.py:166 +#: appTools/ToolSub.py:737 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -16961,61 +18354,100 @@ msgstr "" "Va supprimer la zone occupée par le soustracteur\n" "Géométrie à partir de la géométrie cible." -#: appTools/ToolSub.py:264 -msgid "Sub Tool" -msgstr "Outil Sous" - -#: appTools/ToolSub.py:285 appTools/ToolSub.py:490 -msgid "No Target object loaded." -msgstr "Aucun objet cible chargé." - -#: appTools/ToolSub.py:288 -msgid "Loading geometry from Gerber objects." -msgstr "Chargement de la géométrie à partir d'objets Gerber." - -#: appTools/ToolSub.py:300 appTools/ToolSub.py:505 -msgid "No Subtractor object loaded." -msgstr "Aucun objet soustracteur n'a été chargé." - -#: appTools/ToolSub.py:342 -msgid "Finished parsing geometry for aperture" -msgstr "Géométrie d'analyse terminée pour l'ouverture" - -#: appTools/ToolSub.py:344 -msgid "Subtraction aperture processing finished." -msgstr "Traitement de la soustraction d'ouverture terminé" - -#: appTools/ToolSub.py:464 appTools/ToolSub.py:662 -msgid "Generating new object ..." -msgstr "Générer un nouvel objet ..." - -#: appTools/ToolSub.py:467 appTools/ToolSub.py:666 appTools/ToolSub.py:745 -msgid "Generating new object failed." -msgstr "La génération du nouvel objet a échoué." - -#: appTools/ToolSub.py:471 appTools/ToolSub.py:672 -msgid "Created" -msgstr "Établi" - -#: appTools/ToolSub.py:519 -msgid "Currently, the Subtractor geometry cannot be of type Multigeo." +#: appTools/ToolTransform.py:293 +msgid "No object selected. Please Select an object to rotate!" msgstr "" -"Actuellement, la géométrie du soustracteur ne peut pas être de type multi-" -"géo." +"Aucun objet sélectionné. Veuillez sélectionner un objet à faire pivoter!" -#: appTools/ToolSub.py:564 -msgid "Parsing solid_geometry ..." -msgstr "Analyse de solid_géométrie ..." +#: appTools/ToolTransform.py:301 +msgid "CNCJob objects can't be rotated." +msgstr "Les objets CNCJob ne peuvent pas être pivotés." -#: appTools/ToolSub.py:566 -msgid "Parsing solid_geometry for tool" -msgstr "Analyse de solid_géométrie pour l'outil" +#: appTools/ToolTransform.py:309 +msgid "Rotate done" +msgstr "Faire pivoter" -#: appTools/ToolTransform.py:26 +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "Due of" +msgstr "À cause de" + +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "action was not executed." +msgstr "l'action n'a pas été exécutée." + +#: appTools/ToolTransform.py:319 +msgid "No object selected. Please Select an object to flip" +msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à refléter" + +#: appTools/ToolTransform.py:329 +msgid "CNCJob objects can't be mirrored/flipped." +msgstr "Les objets CNCJob ne peuvent pas être inversés / inversés." + +#: appTools/ToolTransform.py:361 +msgid "Skew transformation can not be done for 0, 90 and 180 degrees." +msgstr "" +"La transformation asymétrique ne peut pas être effectuée pour 0, 90 et 180 " +"degrés." + +#: appTools/ToolTransform.py:366 +msgid "No object selected. Please Select an object to shear/skew!" +msgstr "" +"Aucun objet sélectionné. Veuillez sélectionner un objet à cisailler / " +"incliner!" + +#: appTools/ToolTransform.py:375 +msgid "CNCJob objects can't be skewed." +msgstr "Les objets CNCJob ne peuvent pas être biaisés." + +#: appTools/ToolTransform.py:383 +msgid "Skew on the" +msgstr "Biais sur le" + +#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411 +#: appTools/ToolTransform.py:441 +msgid "axis done" +msgstr "axe fait" + +#: appTools/ToolTransform.py:393 +msgid "No object selected. Please Select an object to scale!" +msgstr "" +"Aucun objet sélectionné. Veuillez sélectionner un objet à mettre à l'échelle!" + +#: appTools/ToolTransform.py:402 +msgid "CNCJob objects can't be scaled." +msgstr "Les objets CNCJob ne peuvent pas être mis à l'échelle." + +#: appTools/ToolTransform.py:411 +msgid "Scale on the" +msgstr "Échelle sur le" + +#: appTools/ToolTransform.py:421 +msgid "No object selected. Please Select an object to offset!" +msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à compenser!" + +#: appTools/ToolTransform.py:428 +msgid "CNCJob objects can't be offset." +msgstr "Les objets CNCJob ne peuvent pas être décalés." + +#: appTools/ToolTransform.py:441 +msgid "Offset on the" +msgstr "Compenser sur le" + +#: appTools/ToolTransform.py:450 +msgid "No object selected. Please Select an object to buffer!" +msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à tamponner!" + +#: appTools/ToolTransform.py:457 +msgid "CNCJob objects can't be buffered." +msgstr "Les objets CNCJob ne peuvent pas être mis en mémoire tampon." + +#: appTools/ToolTransform.py:512 msgid "Object Transform" msgstr "Transformation d'objet" -#: appTools/ToolTransform.py:116 +#: appTools/ToolTransform.py:603 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -17023,108 +18455,19 @@ msgstr "" "L'objet utilisé comme référence.\n" "Le point utilisé est le centre de sa boîte englobante." -#: appTools/ToolTransform.py:728 -msgid "No object selected. Please Select an object to rotate!" -msgstr "" -"Aucun objet sélectionné. Veuillez sélectionner un objet à faire pivoter!" - -#: appTools/ToolTransform.py:736 -msgid "CNCJob objects can't be rotated." -msgstr "Les objets CNCJob ne peuvent pas être pivotés." - -#: appTools/ToolTransform.py:744 -msgid "Rotate done" -msgstr "Faire pivoter" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "Due of" -msgstr "À cause de" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "action was not executed." -msgstr "l'action n'a pas été exécutée." - -#: appTools/ToolTransform.py:754 -msgid "No object selected. Please Select an object to flip" -msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à refléter" - -#: appTools/ToolTransform.py:764 -msgid "CNCJob objects can't be mirrored/flipped." -msgstr "Les objets CNCJob ne peuvent pas être inversés / inversés." - -#: appTools/ToolTransform.py:796 -msgid "Skew transformation can not be done for 0, 90 and 180 degrees." -msgstr "" -"La transformation asymétrique ne peut pas être effectuée pour 0, 90 et 180 " -"degrés." - -#: appTools/ToolTransform.py:801 -msgid "No object selected. Please Select an object to shear/skew!" -msgstr "" -"Aucun objet sélectionné. Veuillez sélectionner un objet à cisailler / " -"incliner!" - -#: appTools/ToolTransform.py:810 -msgid "CNCJob objects can't be skewed." -msgstr "Les objets CNCJob ne peuvent pas être biaisés." - -#: appTools/ToolTransform.py:818 -msgid "Skew on the" -msgstr "Biais sur le" - -#: appTools/ToolTransform.py:818 appTools/ToolTransform.py:846 -#: appTools/ToolTransform.py:876 -msgid "axis done" -msgstr "axe fait" - -#: appTools/ToolTransform.py:828 -msgid "No object selected. Please Select an object to scale!" -msgstr "" -"Aucun objet sélectionné. Veuillez sélectionner un objet à mettre à l'échelle!" - -#: appTools/ToolTransform.py:837 -msgid "CNCJob objects can't be scaled." -msgstr "Les objets CNCJob ne peuvent pas être mis à l'échelle." - -#: appTools/ToolTransform.py:846 -msgid "Scale on the" -msgstr "Échelle sur le" - -#: appTools/ToolTransform.py:856 -msgid "No object selected. Please Select an object to offset!" -msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à compenser!" - -#: appTools/ToolTransform.py:863 -msgid "CNCJob objects can't be offset." -msgstr "Les objets CNCJob ne peuvent pas être décalés." - -#: appTools/ToolTransform.py:876 -msgid "Offset on the" -msgstr "Compenser sur le" - -#: appTools/ToolTransform.py:886 -msgid "No object selected. Please Select an object to buffer!" -msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à tamponner!" - -#: appTools/ToolTransform.py:893 -msgid "CNCJob objects can't be buffered." -msgstr "Les objets CNCJob ne peuvent pas être mis en mémoire tampon." - -#: appTranslation.py:104 +#: appTranslation.py:105 msgid "The application will restart." msgstr "L'application va redémarrer." -#: appTranslation.py:106 +#: appTranslation.py:107 msgid "Are you sure do you want to change the current language to" msgstr "Etes-vous sûr de vouloir changer la langue actuelle en" -#: appTranslation.py:107 +#: appTranslation.py:108 msgid "Apply Language ..." msgstr "Appliquer la langue ..." -#: appTranslation.py:205 app_Main.py:3226 +#: appTranslation.py:207 app_Main.py:3377 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17132,19 +18475,15 @@ msgstr "" "Il y a eu des modifications dans FlatCAM.\n" "Voulez-vous enregistrer le projet?" -#: appTranslation.py:208 app_Main.py:3229 app_Main.py:6535 -msgid "Save changes" -msgstr "Sauvegarder les modifications" - -#: app_Main.py:479 +#: app_Main.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM est en cours d'initialisation ..." -#: app_Main.py:623 +#: app_Main.py:650 msgid "Could not find the Language files. The App strings are missing." msgstr "Impossible de trouver les fichiers de languages. Fichiers Absent." -#: app_Main.py:695 +#: app_Main.py:722 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -17152,7 +18491,7 @@ msgstr "" "FlatCAM est en cours d'initialisation ...\n" "Initialisation du Canevas." -#: app_Main.py:715 +#: app_Main.py:742 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -17162,42 +18501,42 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1561 app_Main.py:6648 +#: app_Main.py:1590 app_Main.py:6984 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: app_Main.py:1662 +#: app_Main.py:1696 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Anciens fichiers par défaut trouvés. Veuillez redémarrer pour mettre à jour " "l'application." -#: app_Main.py:1729 +#: app_Main.py:1763 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: app_Main.py:1744 +#: app_Main.py:1778 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: app_Main.py:1770 +#: app_Main.py:1804 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: app_Main.py:1783 +#: app_Main.py:1817 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: app_Main.py:1796 +#: app_Main.py:1830 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2119 +#: app_Main.py:2168 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Sélectionnez un objet Geometry, Gerber, Excellon ou CNCJob à modifier." -#: app_Main.py:2134 +#: app_Main.py:2183 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17206,91 +18545,103 @@ msgstr "" "L'édition simultanée de plusieurs géométrie n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: app_Main.py:2200 +#: app_Main.py:2263 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2221 +#: app_Main.py:2284 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2257 +#: app_Main.py:2325 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2262 app_Main.py:2280 app_Main.py:2299 +#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2303 app_Main.py:2327 app_Main.py:2345 -msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2399 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." -#: app_Main.py:2306 +#: app_Main.py:2402 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: app_Main.py:2313 +#: app_Main.py:2415 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: app_Main.py:2446 app_Main.py:2450 +#: app_Main.py:2440 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." + +#: app_Main.py:2463 +msgid "Select a Gerber, Geometry or Excellon Object to update." +msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." + +#: app_Main.py:2567 app_Main.py:2571 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:2461 +#: app_Main.py:2582 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:2481 app_Main.py:2487 +#: app_Main.py:2602 app_Main.py:2608 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:2507 +#: app_Main.py:2628 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:2527 app_Main.py:2532 +#: app_Main.py:2648 app_Main.py:2653 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: app_Main.py:2556 +#: app_Main.py:2677 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." -#: app_Main.py:2572 +#: app_Main.py:2693 msgid "Exported file to" msgstr "Fichier exporté vers" -#: app_Main.py:2609 +#: app_Main.py:2730 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: app_Main.py:2620 +#: app_Main.py:2741 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: app_Main.py:2675 +#: app_Main.py:2796 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur" -#: app_Main.py:2676 +#: app_Main.py:2797 msgid "Development" msgstr "Développement" -#: app_Main.py:2677 +#: app_Main.py:2798 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: app_Main.py:2678 +#: app_Main.py:2799 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: app_Main.py:2697 +#: app_Main.py:2818 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: app_Main.py:2706 +#: app_Main.py:2827 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17343,7 +18694,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: app_Main.py:2728 +#: app_Main.py:2849 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:2764 +#: app_Main.py:2885 msgid "Splash" msgstr "A Propos" -#: app_Main.py:2770 +#: app_Main.py:2891 msgid "Programmers" msgstr "Programmeurs" -#: app_Main.py:2776 +#: app_Main.py:2897 msgid "Translators" msgstr "Traducteurs" -#: app_Main.py:2782 +#: app_Main.py:2903 msgid "License" msgstr "Licence" -#: app_Main.py:2788 +#: app_Main.py:2909 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:2811 +#: app_Main.py:2932 msgid "Programmer" msgstr "Programmeur" -#: app_Main.py:2812 +#: app_Main.py:2933 msgid "Status" msgstr "Statut" -#: app_Main.py:2813 app_Main.py:2893 +#: app_Main.py:2934 app_Main.py:3014 msgid "E-mail" msgstr "Email" -#: app_Main.py:2816 +#: app_Main.py:2937 msgid "Program Author" msgstr "Auteur du programme" -#: app_Main.py:2821 +#: app_Main.py:2942 msgid "BETA Maintainer >= 2019" msgstr "Mainteneur BETA> = 2019" -#: app_Main.py:2890 +#: app_Main.py:3011 msgid "Language" msgstr "Langue" -#: app_Main.py:2891 +#: app_Main.py:3012 msgid "Translator" msgstr "Traducteur" -#: app_Main.py:2892 +#: app_Main.py:3013 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:2972 +#: app_Main.py:3098 msgid "Important Information's" msgstr "Informations importantes" -#: app_Main.py:2994 +#: app_Main.py:3146 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Ce programme est %s et gratuit dans un sens très large du mot." -#: app_Main.py:2995 +#: app_Main.py:3147 msgid "Yet it cannot evolve without contributions." msgstr "Pourtant, il ne peut pas évoluer sans contributions ." -#: app_Main.py:2996 +#: app_Main.py:3148 msgid "If you want to see this application grow and become better and better" msgstr "" "Si vous voulez voir cette application grandir et devenir de mieux en mieux" -#: app_Main.py:2997 +#: app_Main.py:3149 msgid "you can contribute to the development yourself by:" msgstr "vous pouvez contribuer au développement vous-même en:" -#: app_Main.py:2998 +#: app_Main.py:3150 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests Bitbucket, si vous êtes développeur" -#: app_Main.py:3000 +#: app_Main.py:3152 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Rapports de bogues en fournissant les étapes requises pour reproduire le " "bogue" -#: app_Main.py:3002 -msgid "If you like or use this program you can make a donation" -msgstr "Si vous aimez ou utilisez ce programme, vous pouvez faire un don" - -#: app_Main.py:3004 -#, python-format -msgid "You don't have to make a donation %s, and it is totally optional but:" -msgstr "" -"Vous n'êtes pas obligé de faire un don %s, et c'est totalement facultatif " -"mais:" - -#: app_Main.py:3005 -msgid "it will be welcomed with joy" -msgstr "il sera accueilli avec joie" - -#: app_Main.py:3006 -msgid "it will give me a reason to continue" -msgstr "ça me donnera une raison de continuer" - -#: app_Main.py:3036 +#: app_Main.py:3183 msgid "Contribute" msgstr "Contribuer" -#: app_Main.py:3059 +#: app_Main.py:3206 msgid "Links Exchange" msgstr "Échange de liens" -#: app_Main.py:3071 app_Main.py:3090 +#: app_Main.py:3218 app_Main.py:3237 msgid "Soon ..." msgstr "Bientôt ..." -#: app_Main.py:3078 +#: app_Main.py:3225 msgid "How To's" msgstr "Mode d'emploi" -#: app_Main.py:3186 +#: app_Main.py:3337 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17503,28 +18835,28 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur FlatCAM beta\n" "utilisez le lien de chaîne YouTube dans le menu Aide." -#: app_Main.py:3193 +#: app_Main.py:3344 msgid "Alternative website" msgstr "Site alternatif" -#: app_Main.py:3544 +#: app_Main.py:3695 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: app_Main.py:3566 +#: app_Main.py:3717 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: app_Main.py:3588 +#: app_Main.py:3739 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: app_Main.py:3776 app_Main.py:3835 app_Main.py:3863 +#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Deux objets sont requis pour etre joint. Objets actuellement sélectionnés" -#: app_Main.py:3785 +#: app_Main.py:3936 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17541,47 +18873,47 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: app_Main.py:3797 app_Main.py:3807 +#: app_Main.py:3950 app_Main.py:3960 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: app_Main.py:3830 +#: app_Main.py:3983 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: app_Main.py:3840 +#: app_Main.py:3995 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: app_Main.py:3858 +#: app_Main.py:4013 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: app_Main.py:3868 +#: app_Main.py:4023 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: app_Main.py:3888 app_Main.py:3925 +#: app_Main.py:4043 app_Main.py:4080 msgid "Failed. Select a Geometry Object and try again." msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez." -#: app_Main.py:3892 app_Main.py:3930 +#: app_Main.py:4047 app_Main.py:4085 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: app_Main.py:3907 +#: app_Main.py:4062 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: app_Main.py:3945 +#: app_Main.py:4100 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: app_Main.py:4152 +#: app_Main.py:4333 msgid "Toggle Units" msgstr "Changement d'unités" -#: app_Main.py:4156 +#: app_Main.py:4337 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17593,28 +18925,24 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4159 app_Main.py:4346 app_Main.py:4429 app_Main.py:6933 -#: app_Main.py:6949 app_Main.py:7287 app_Main.py:7299 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 +#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 msgid "Ok" msgstr "D'accord" -#: app_Main.py:4209 +#: app_Main.py:4390 msgid "Converted units to" msgstr "Unités converties en" -#: app_Main.py:4244 -msgid "Detachable Tabs" -msgstr "Onglets détachables" - -#: app_Main.py:4273 +#: app_Main.py:4430 msgid "Workspace enabled." msgstr "Espace de travail activé." -#: app_Main.py:4276 +#: app_Main.py:4433 msgid "Workspace disabled." msgstr "Espace de travail désactivé." -#: app_Main.py:4340 +#: app_Main.py:4497 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17622,11 +18950,11 @@ msgstr "" "L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" "Allez dans Paramètres -> Général - Afficher les options avancées." -#: app_Main.py:4422 +#: app_Main.py:4579 msgid "Delete objects" msgstr "Supprimer des objets" -#: app_Main.py:4427 +#: app_Main.py:4584 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17634,87 +18962,87 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: app_Main.py:4471 +#: app_Main.py:4627 msgid "Object(s) deleted" msgstr "Objets supprimés" -#: app_Main.py:4475 +#: app_Main.py:4631 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: app_Main.py:4504 +#: app_Main.py:4660 msgid "Object deleted" msgstr "Objet supprimé" -#: app_Main.py:4531 +#: app_Main.py:4687 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: app_Main.py:4553 +#: app_Main.py:4709 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: app_Main.py:4566 app_Main.py:4668 +#: app_Main.py:4722 app_Main.py:4824 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: app_Main.py:4583 +#: app_Main.py:4739 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: app_Main.py:4624 +#: app_Main.py:4780 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: app_Main.py:4705 +#: app_Main.py:4861 msgid "Jump to ..." msgstr "Sauter à ..." -#: app_Main.py:4706 +#: app_Main.py:4862 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: app_Main.py:4716 +#: app_Main.py:4872 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: app_Main.py:4834 +#: app_Main.py:4989 msgid "Bottom-Left" msgstr "En bas à gauche" -#: app_Main.py:4837 +#: app_Main.py:4992 msgid "Top-Right" msgstr "En haut à droite" -#: app_Main.py:4858 +#: app_Main.py:5013 msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:5131 app_Main.py:5208 +#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 msgid "No object is selected. Select an object and try again." msgstr "Aucun objet n'est sélectionné. Sélectionnez un objet et réessayez." -#: app_Main.py:5234 +#: app_Main.py:5550 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abandon de la tâche en cours si possible ..." -#: app_Main.py:5240 +#: app_Main.py:5556 msgid "The current task was gracefully closed on user request..." msgstr "" "La tâche en cours a été fermée avec succès à la demande de l'utilisateur ..." -#: app_Main.py:5415 +#: app_Main.py:5746 msgid "Tools in Tools Database edited but not saved." msgstr "La base de données outils a été modifiés mais pas enregistrés." -#: app_Main.py:5454 +#: app_Main.py:5785 msgid "Adding tool from DB is not allowed for this object." msgstr "" "L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet " "objet." -#: app_Main.py:5472 +#: app_Main.py:5803 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17722,113 +19050,113 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:5474 +#: app_Main.py:5805 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:5528 +#: app_Main.py:5851 msgid "No object selected to Flip on Y axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe Y." -#: app_Main.py:5554 +#: app_Main.py:5877 msgid "Flip on Y axis done." msgstr "Rotation sur l'axe des Y effectué." -#: app_Main.py:5576 +#: app_Main.py:5899 msgid "No object selected to Flip on X axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe X." -#: app_Main.py:5602 +#: app_Main.py:5925 msgid "Flip on X axis done." msgstr "Rotation sur l'axe des X effectué." -#: app_Main.py:5624 +#: app_Main.py:5947 msgid "No object selected to Rotate." msgstr "Aucun objet sélectionné pour faire pivoter." -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Transform" msgstr "Transformer" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:5657 +#: app_Main.py:5980 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:5659 +#: app_Main.py:5982 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:5676 +#: app_Main.py:5999 msgid "No object selected to Skew/Shear on X axis." msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe X." -#: app_Main.py:5697 +#: app_Main.py:6020 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:5713 +#: app_Main.py:6036 msgid "No object selected to Skew/Shear on Y axis." msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe Y." -#: app_Main.py:5734 +#: app_Main.py:6057 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:5812 +#: app_Main.py:6139 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:5813 +#: app_Main.py:6140 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:5821 app_Main.py:5845 +#: app_Main.py:6148 app_Main.py:6172 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Veuillez entrer une valeur de grille avec une valeur non nulle, au format " "réel." -#: app_Main.py:5826 +#: app_Main.py:6153 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:5828 +#: app_Main.py:6155 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:5830 +#: app_Main.py:6157 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:5851 +#: app_Main.py:6178 msgid " Grid Value does not exist" msgstr " Valeur de la grille n'existe pas" -#: app_Main.py:5853 +#: app_Main.py:6180 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:5855 +#: app_Main.py:6182 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:5861 +#: app_Main.py:6188 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: app_Main.py:5895 +#: app_Main.py:6225 msgid " No object selected to copy it's name" msgstr " Aucun objet sélectionné pour copier son nom" -#: app_Main.py:5899 +#: app_Main.py:6229 msgid "Name copied on clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:6532 +#: app_Main.py:6869 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17838,12 +19166,12 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:6555 +#: app_Main.py:6892 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:6727 app_Main.py:6766 app_Main.py:6810 app_Main.py:6880 -#: app_Main.py:7674 app_Main.py:8887 app_Main.py:8949 +#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 +#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17851,293 +19179,298 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:6729 +#: app_Main.py:7100 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:6768 +#: app_Main.py:7139 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:6799 app_Main.py:6804 +#: app_Main.py:7170 app_Main.py:7175 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: app_Main.py:6812 +#: app_Main.py:7183 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:6871 app_Main.py:6875 +#: app_Main.py:7242 app_Main.py:7246 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:6882 +#: app_Main.py:7253 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:6905 app_Main.py:6908 +#: app_Main.py:7276 app_Main.py:7279 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:6928 app_Main.py:7282 +#: app_Main.py:7299 app_Main.py:7653 msgid "Please Select a Geometry object to export" msgstr "Sélectionner un objet de géométrie à exporter" -#: app_Main.py:6944 +#: app_Main.py:7315 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés." -#: app_Main.py:6989 +#: app_Main.py:7360 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4" -#: app_Main.py:6995 app_Main.py:6999 +#: app_Main.py:7366 app_Main.py:7370 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:7032 app_Main.py:7242 +#: app_Main.py:7403 app_Main.py:7613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: app_Main.py:7044 +#: app_Main.py:7415 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:7073 +#: app_Main.py:7444 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Érreur. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: app_Main.py:7085 +#: app_Main.py:7456 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:7114 +#: app_Main.py:7485 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Échoué. Seuls les objets Document peuvent être enregistrés en tant que " "fichiers Document ..." -#: app_Main.py:7126 +#: app_Main.py:7497 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:7156 app_Main.py:7198 app_Main.py:8157 +#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: app_Main.py:7164 app_Main.py:7169 +#: app_Main.py:7535 app_Main.py:7540 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:7206 app_Main.py:7210 +#: app_Main.py:7577 app_Main.py:7581 msgid "Export Excellon" msgstr "Exporter Excellon" -#: app_Main.py:7250 app_Main.py:7254 +#: app_Main.py:7621 app_Main.py:7625 msgid "Export Gerber" msgstr "Export Gerber" -#: app_Main.py:7294 +#: app_Main.py:7665 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:7310 app_Main.py:7314 +#: app_Main.py:7681 app_Main.py:7685 msgid "Export DXF" msgstr "Exportation DXF" -#: app_Main.py:7339 app_Main.py:7342 +#: app_Main.py:7710 app_Main.py:7713 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:7370 app_Main.py:7374 +#: app_Main.py:7741 app_Main.py:7745 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:7424 -msgid "Viewing the source code of the selected object." -msgstr "Affichage du code source de l'objet sélectionné." - -#: app_Main.py:7431 app_Main.py:7435 +#: app_Main.py:7799 app_Main.py:7803 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source." -#: app_Main.py:7449 +#: app_Main.py:7806 +msgid "Viewing the source code of the selected object." +msgstr "Affichage du code source de l'objet sélectionné." + +#: app_Main.py:7820 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:7489 app_Main.py:7496 +#: app_Main.py:7856 app_Main.py:7863 msgid "There is no selected object for which to see it's source file code." msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source." -#: app_Main.py:7508 +#: app_Main.py:7871 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: app_Main.py:7544 +#: app_Main.py:7904 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:7545 +#: app_Main.py:7905 msgid "Line:" msgstr "Ligne:" -#: app_Main.py:7572 +#: app_Main.py:7932 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:7608 app_Main.py:7610 app_Main.py:7646 app_Main.py:7648 +#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:7676 +#: app_Main.py:8039 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:7684 app_Main.py:7687 +#: app_Main.py:8047 app_Main.py:8050 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:7710 +#: app_Main.py:8073 msgid "TCL script file opened in Code Editor and executed." msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté." -#: app_Main.py:7761 app_Main.py:7767 +#: app_Main.py:8124 app_Main.py:8130 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:7802 +#: app_Main.py:8165 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:7815 app_Main.py:7822 +#: app_Main.py:8178 app_Main.py:8185 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:7831 +#: app_Main.py:8194 msgid "Printing PDF ... Please wait." msgstr "Impression du PDF ... Veuillez patienter." -#: app_Main.py:8010 +#: app_Main.py:8373 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:8035 +#: app_Main.py:8398 msgid "Exporting SVG" msgstr "Exporter du SVG" -#: app_Main.py:8078 +#: app_Main.py:8441 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:8104 -msgid "" -"Save cancelled because source file is empty. Try to export the Gerber file." +#: app_Main.py:8467 +#, fuzzy +#| msgid "" +#| "Save cancelled because source file is empty. Try to export the Gerber " +#| "file." +msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " "fichier Gerber." -#: app_Main.py:8251 +#: app_Main.py:8618 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:8260 +#: app_Main.py:8627 msgid "Exporting Excellon" msgstr "Exporter Excellon" -#: app_Main.py:8265 app_Main.py:8272 +#: app_Main.py:8632 app_Main.py:8639 msgid "Could not export Excellon file." msgstr "Impossible d'exporter le fichier Excellon." -#: app_Main.py:8387 +#: app_Main.py:8755 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:8395 +#: app_Main.py:8763 msgid "Exporting Gerber" msgstr "Exporter Gerber" -#: app_Main.py:8400 app_Main.py:8407 -msgid "Could not export Gerber file." -msgstr "Impossible d'exporter le fichier Gerber." +#: app_Main.py:8768 app_Main.py:8775 +#, fuzzy +#| msgid "Could not export DXF file." +msgid "Could not export file." +msgstr "Impossible d'exporter le fichier DXF." -#: app_Main.py:8442 +#: app_Main.py:8823 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:8448 +#: app_Main.py:8832 msgid "Exporting DXF" msgstr "Exportation DXF" -#: app_Main.py:8453 app_Main.py:8460 +#: app_Main.py:8837 app_Main.py:8844 msgid "Could not export DXF file." msgstr "Impossible d'exporter le fichier DXF." -#: app_Main.py:8494 +#: app_Main.py:8886 msgid "Importing SVG" msgstr "Importer du SVG" -#: app_Main.py:8502 app_Main.py:8548 +#: app_Main.py:8894 app_Main.py:8949 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:8540 +#: app_Main.py:8941 msgid "Importing DXF" msgstr "Importation de DXF" -#: app_Main.py:8581 app_Main.py:8776 app_Main.py:8841 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:8584 app_Main.py:8779 app_Main.py:8844 +#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:8596 +#: app_Main.py:8997 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet." -#: app_Main.py:8601 +#: app_Main.py:9002 msgid "Opening Gerber" msgstr "Ouverture Gerber" -#: app_Main.py:8612 +#: app_Main.py:9013 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:8648 +#: app_Main.py:9046 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:8669 +#: app_Main.py:9066 msgid "Opening Excellon." msgstr "Ouverture Excellon." -#: app_Main.py:8679 +#: app_Main.py:9076 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:8711 +#: app_Main.py:9108 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:8724 +#: app_Main.py:9121 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:8729 +#: app_Main.py:9126 msgid "Opening G-Code." msgstr "Ouverture G-Code." -#: app_Main.py:8742 +#: app_Main.py:9139 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18149,102 +19482,102 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: app_Main.py:8798 +#: app_Main.py:9195 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet." -#: app_Main.py:8803 +#: app_Main.py:9200 msgid "Opening HPGL2" msgstr "Ouverture HPGL2" -#: app_Main.py:8810 +#: app_Main.py:9207 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Ouverture HPGL2 échoué. Probablement pas un fichier HPGL2 ." -#: app_Main.py:8836 +#: app_Main.py:9233 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:8856 +#: app_Main.py:9253 msgid "Opening TCL Script..." msgstr "Ouverture du script TCL ..." -#: app_Main.py:8867 +#: app_Main.py:9264 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:8889 +#: app_Main.py:9286 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:8917 +#: app_Main.py:9314 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:8946 +#: app_Main.py:9343 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:8951 +#: app_Main.py:9348 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:8966 app_Main.py:8970 app_Main.py:8987 +#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:9024 +#: app_Main.py:9423 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:9034 +#: app_Main.py:9431 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:9060 +#: app_Main.py:9457 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:9148 +#: app_Main.py:9545 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:9155 +#: app_Main.py:9552 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:9165 +#: app_Main.py:9562 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:9172 +#: app_Main.py:9569 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: app_Main.py:9233 +#: app_Main.py:9630 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:9257 +#: app_Main.py:9654 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:9359 +#: app_Main.py:9756 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" "Onglet sélection - \n" "Choisissez un élément dans l'onglet Projet" -#: app_Main.py:9360 +#: app_Main.py:9757 msgid "Details" msgstr "Détails" -#: app_Main.py:9362 +#: app_Main.py:9759 msgid "The normal flow when working with the application is the following:" msgstr "" "Le flux normal lorsque vous travaillez avec l'application est le suivant:" -#: app_Main.py:9363 +#: app_Main.py:9760 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "the application using either the toolbars, key shortcuts or even dragging " @@ -18254,7 +19587,7 @@ msgstr "" "SVG dans l'application à l'aide des barres d'outils, des raccourcis clavier " "ou même en faisant glisser et déposer les fichiers sur l'interface graphique." -#: app_Main.py:9366 +#: app_Main.py:9763 msgid "" "You can also load a project by double clicking on the project file, drag and " "drop of the file into the GUI or through the menu (or toolbar) actions " @@ -18265,7 +19598,7 @@ msgstr "" "via les actions du menu (ou de la barre d'outils) proposées dans " "l'application." -#: app_Main.py:9369 +#: app_Main.py:9766 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -18276,7 +19609,7 @@ msgstr "" "sera mis à jour avec les propriétés de l'objet en fonction de son type: " "Gerber, Excellon, géométrie ou CNCJob." -#: app_Main.py:9373 +#: app_Main.py:9770 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -18290,13 +19623,13 @@ msgstr "" "interactive. Double-cliquez sur l'objet de la table pour activer l'onglet " "\"Sélectionné\" et disposé des propriétés de l'objet." -#: app_Main.py:9377 +#: app_Main.py:9774 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Vous pouvez modifier les paramètres de la façon suivante:" -#: app_Main.py:9378 +#: app_Main.py:9775 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -18310,7 +19643,7 @@ msgstr "" "CNC Job. Ce sont les fichiers CNC Job qui permettrons le travaille de votre " "appareille de gravure." -#: app_Main.py:9382 +#: app_Main.py:9779 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -18318,31 +19651,31 @@ msgstr "" "Une liste des raccourcis clavier est disponible via le menu dans \"Aide\" " "ou avec la touche de raccourci F3." -#: app_Main.py:9446 +#: app_Main.py:9843 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:9453 +#: app_Main.py:9850 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:9463 +#: app_Main.py:9860 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:9468 +#: app_Main.py:9865 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:9470 +#: app_Main.py:9867 msgid "There is a newer version of FlatCAM available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: app_Main.py:9474 +#: app_Main.py:9871 msgid "info" msgstr "info" -#: app_Main.py:9502 +#: app_Main.py:9899 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18354,63 +19687,63 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:9580 +#: app_Main.py:9977 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:9587 +#: app_Main.py:9984 msgid "All non selected plots disabled." msgstr "Désélection de tous les Plots." -#: app_Main.py:9594 +#: app_Main.py:9991 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:9600 +#: app_Main.py:9997 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:9608 +#: app_Main.py:10005 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:9641 +#: app_Main.py:10038 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:9690 +#: app_Main.py:10087 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:9713 +#: app_Main.py:10110 msgid "Working ..." msgstr "Travail ..." -#: app_Main.py:9822 +#: app_Main.py:10219 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:9876 +#: app_Main.py:10285 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: app_Main.py:9897 app_Main.py:9933 +#: app_Main.py:10308 app_Main.py:10344 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:9904 +#: app_Main.py:10315 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:9918 +#: app_Main.py:10329 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:9918 app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10337 app_Main.py:10347 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" @@ -18422,59 +19755,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code de GERBERS" -#: camlib.py:596 +#: camlib.py:656 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_géométrie n'est ni BaseGeometry ni une liste." -#: camlib.py:978 +#: camlib.py:1049 msgid "Pass" msgstr "Passer" -#: camlib.py:1000 +#: camlib.py:1071 msgid "Get Exteriors" msgstr "Obtenez des extérieurs" -#: camlib.py:1003 +#: camlib.py:1074 msgid "Get Interiors" msgstr "Obtenez des intérieurs" -#: camlib.py:2191 -msgid "Object was mirrored" -msgstr "L'objet a été reflété" - -#: camlib.py:2193 +#: camlib.py:2331 msgid "Failed to mirror. No object selected" msgstr "Impossible de refléter. Aucun objet sélectionné" -#: camlib.py:2258 +#: camlib.py:2396 msgid "Object was rotated" msgstr "L'objet a été tourné" -#: camlib.py:2260 +#: camlib.py:2398 msgid "Failed to rotate. No object selected" msgstr "Échec de la rotation. Aucun objet sélectionné" -#: camlib.py:2326 +#: camlib.py:2464 msgid "Object was skewed" msgstr "L'objet était de biaiser" -#: camlib.py:2328 +#: camlib.py:2466 msgid "Failed to skew. No object selected" msgstr "Impossible de biaiser. Aucun objet sélectionné" -#: camlib.py:2404 +#: camlib.py:2542 msgid "Object was buffered" msgstr "L'objet a été tamponnées" -#: camlib.py:2406 +#: camlib.py:2544 msgid "Failed to buffer. No object selected" msgstr "Échec de la mise en buffer. Aucun objet sélectionné" -#: camlib.py:2649 +#: camlib.py:2793 msgid "There is no such parameter" msgstr "Il n'y a pas de tel paramètre" -#: camlib.py:2717 camlib.py:2969 camlib.py:3232 camlib.py:3488 +#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +msgid "Indexing geometry before generating G-Code..." +msgstr "Indexer la géométrie avant de générer le GCode ..." + +#: camlib.py:3030 camlib.py:3665 camlib.py:3901 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -18488,12 +19821,32 @@ msgstr "" "s'agisse d'une faute de frappe; par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:2725 camlib.py:2979 camlib.py:3242 camlib.py:3498 camlib.py:3823 -#: camlib.py:4223 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +#: camlib.py:3037 +#, fuzzy +#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "Le paramètre Cut Z est zéro. Il n'y aura pas de fichier coupé, sautant" -#: camlib.py:2740 camlib.py:4191 +#: camlib.py:3164 camlib.py:5250 +msgid "The End X,Y format has to be (x, y)." +msgstr "" + +#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 +#: camlib.py:5778 +msgid "Starting G-Code for tool with diameter" +msgstr "Code G de départ pour outil avec diamètre" + +#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +msgid "G91 coordinates not implemented" +msgstr "Coordonnées G91 non implémentées" + +#: camlib.py:3374 +#, fuzzy, python-format +#| msgid "Finished G-Code generation" +msgid "Finished G-Code generation for tool: %s" +msgstr "Génération de GCode terminée" + +#: camlib.py:3424 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18503,7 +19856,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux. " -#: camlib.py:2753 camlib.py:3770 camlib.py:4169 +#: camlib.py:3436 camlib.py:4850 camlib.py:5609 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -18511,35 +19864,15 @@ msgstr "" "Le champ Fin du déplacement X, Y dans Edition -> Paramètres doit être au " "format (x, y) mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:2841 -msgid "Creating a list of points to drill..." -msgstr "Création d'une liste de points à explorer ..." +#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "Le paramètre Cut Z est zéro. Il n'y aura pas de fichier coupé, sautant" -#: camlib.py:2865 -msgid "Failed. Drill points inside the exclusion zones." -msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion." - -#: camlib.py:2942 camlib.py:3921 camlib.py:4331 -msgid "Starting G-Code" -msgstr "Démarrer le GCode" - -#: camlib.py:3083 camlib.py:3336 camlib.py:3534 camlib.py:3934 camlib.py:4342 -msgid "Starting G-Code for tool with diameter" -msgstr "Code G de départ pour outil avec diamètre" - -#: camlib.py:3200 camlib.py:3452 camlib.py:3654 -msgid "G91 coordinates not implemented" -msgstr "Coordonnées G91 non implémentées" - -#: camlib.py:3206 camlib.py:3459 camlib.py:3659 -msgid "The loaded Excellon file has no drills" -msgstr "Le fichier Excellon chargé n'a pas d'exercices" - -#: camlib.py:3682 +#: camlib.py:4757 msgid "Finished G-Code generation..." msgstr "Fini la génération de GCode ..." -#: camlib.py:3792 +#: camlib.py:4873 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18549,7 +19882,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:3806 camlib.py:4206 +#: camlib.py:4887 camlib.py:5175 camlib.py:5642 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -18557,7 +19890,7 @@ msgstr "" "Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise " "combinaison d'autres paramètres." -#: camlib.py:3815 camlib.py:4215 +#: camlib.py:4896 camlib.py:5183 camlib.py:5651 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -18571,11 +19904,11 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3828 camlib.py:4229 +#: camlib.py:4909 camlib.py:5196 camlib.py:5665 msgid "Travel Z parameter is None or zero." msgstr "Le paramètre Voyage Z est Aucun ou zéro." -#: camlib.py:3833 camlib.py:4234 +#: camlib.py:4914 camlib.py:5201 camlib.py:5670 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -18589,34 +19922,26 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur positive. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3841 camlib.py:4242 +#: camlib.py:4922 camlib.py:5209 camlib.py:5678 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Le paramètre Z voyage est zéro. Ceci est dangereux, ignorer le fichier" -#: camlib.py:3860 camlib.py:4265 -msgid "Indexing geometry before generating G-Code..." -msgstr "Indexer la géométrie avant de générer le GCode ..." - -#: camlib.py:4008 camlib.py:4419 +#: camlib.py:5086 camlib.py:5447 camlib.py:5852 msgid "Finished G-Code generation" msgstr "Génération de GCode terminée" -#: camlib.py:4008 +#: camlib.py:5086 camlib.py:5447 msgid "paths traced" msgstr "chemins tracés" -#: camlib.py:4058 -msgid "Expected a Geometry, got" -msgstr "Attendait une géométrie, eu" - -#: camlib.py:4065 +#: camlib.py:5500 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Essayer de générer un travail CNC à partir d'un objet de géométrie sans " "solid_géométrie." -#: camlib.py:4106 +#: camlib.py:5542 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -18625,39 +19950,57 @@ msgstr "" "utilisée pour current_géométrie.\n" "Augmentez la valeur (dans le module) et essayez à nouveau." -#: camlib.py:4419 +#: camlib.py:5852 msgid " paths traced." msgstr " chemins tracés." -#: camlib.py:4447 +#: camlib.py:5880 msgid "There is no tool data in the SolderPaste geometry." msgstr "Il n'y a pas de données d'outil dans la géométrie SolderPaste." -#: camlib.py:4536 +#: camlib.py:5969 msgid "Finished SolderPaste G-Code generation" msgstr "Génération de G-Code SolderPaste fini" -#: camlib.py:4536 +#: camlib.py:5969 msgid "paths traced." msgstr "chemins tracés." -#: camlib.py:4871 +#: camlib.py:6292 msgid "Parsing GCode file. Number of lines" msgstr "Analyse du fichier GCode. Nombre de lignes" -#: camlib.py:4978 +#: camlib.py:6404 msgid "Creating Geometry from the parsed GCode file. " msgstr "Création d'une géométrie à partir du fichier GCode analysé. " -#: camlib.py:5146 camlib.py:5419 camlib.py:5567 camlib.py:5736 +#: camlib.py:6461 +#, fuzzy +#| msgid "Starting G-Code for tool with diameter" +msgid "Parsing GCode file for tool diameter" +msgstr "Code G de départ pour outil avec diamètre" + +#: camlib.py:6462 +#, fuzzy +#| msgid "Nr of slots" +msgid "Number of lines" +msgstr "Nb de Fentes" + +#: camlib.py:6551 +#, fuzzy +#| msgid "Creating Geometry from the parsed GCode file. " +msgid "Creating Geometry from the parsed GCode file for tool diameter" +msgstr "Création d'une géométrie à partir du fichier GCode analysé. " + +#: camlib.py:6985 camlib.py:7133 camlib.py:7302 msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:786 +#: defaults.py:845 msgid "Could not load defaults file." msgstr "Impossible de charger le fichier par défaut." -#: defaults.py:799 +#: defaults.py:858 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -18673,12 +20016,12 @@ msgstr "Attendu une liste de noms d'objets séparés par une virgule. Eu" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds terminé." -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Impossible de récupérer l'objet boîte" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:310 msgid "Expected either -box or -all." msgstr "Attend soit -box ou -all." @@ -18757,15 +20100,367 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez." +#~ msgid "Basic Geo Parameters" +#~ msgstr "Paramètres Geo de base" + +#~ msgid "Advanced Geo Parameters" +#~ msgstr "Paramètres Geo avancés" + +#~ msgid "ReadMe?" +#~ msgstr "Lisez-moi?" + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "When unchecked, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Basculer l'affichage de la table des ouvertures Gerber.\n" +#~ "Lorsque cette case est décochée, toutes les formes de marque seront " +#~ "supprimées\n" +#~ "qui sont dessinés sur une toile." + +#~ msgid "" +#~ "Generate the CNC Job.\n" +#~ "If milling then an additional Geometry object will be created" +#~ msgstr "" +#~ "Générez le travail CNC.\n" +#~ "En cas de fraisage, un objet Géométrie supplémentaire sera créé" + +#~ msgid "Travelled dist." +#~ msgstr "Dist. parcourue." + +#~ msgid "Prepend to CNC Code" +#~ msgstr "Ajouter au début un code CNC" + +#~ msgid "Append to CNC Code" +#~ msgstr "Ajouter au code CNC final" + +#~ msgid "Toolchange G-Code" +#~ msgstr "Code de changement d'outils" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name and this is built\n" +#~ "having as template the 'Toolchange Custom' posprocessor file." +#~ msgstr "" +#~ "Tapez ici toutes les commandes G-Code que vous feriez\n" +#~ "souhaite être exécuté lorsque l’événement Toolchange est rencontré.\n" +#~ "Ceci constituera un GCode personnalisé Toolchange,\n" +#~ "ou une macro Toolchange.\n" +#~ "Les variables FlatCAM sont entourées du symbole '%%'.\n" +#~ "\n" +#~ "ATTENTION: il ne peut être utilisé qu'avec un fichier post-processeur\n" +#~ "qui a 'toolchange_custom' dans son nom et qui est construit\n" +#~ "ayant comme modèle le fichier posprocessor 'Toolchange Custom'." + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name." + +#~ msgid "Use Toolchange Macro" +#~ msgstr "Utiliser la macro Toolchange" + +#~ msgid "" +#~ "Check this box if you want to use\n" +#~ "a Custom Toolchange GCode (macro)." +#~ msgstr "" +#~ "Cochez cette case si vous souhaitez utiliser\n" +#~ "un GCode personnalisé Toolchange (macro)." + +#~ 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 "" +#~ "Une liste des variables FlatCAM pouvant être utilisées\n" +#~ "dans l'événement Toolchange.\n" +#~ "Ils doivent être entourés du symbole '%%'" + +#~ msgid "FlatCAM CNC parameters" +#~ msgstr "Paramètres CNC FlatCAM" + +#~ msgid "tool number" +#~ msgstr "numéro d'outil" + +#~ msgid "tool diameter" +#~ msgstr "diamètre de l'outil" + +#~ msgid "for Excellon, total number of drills" +#~ msgstr "pour Excellon, nombre total de trous de forage" + +#~ msgid "X coord for Toolchange" +#~ msgstr "Coord X pour changement d'outil" + +#~ msgid "Y coord for Toolchange" +#~ msgstr "Coord Y pour changement d'outil" + +#~ msgid "Z coord for Toolchange" +#~ msgstr "Coords Z pour le Changement d'Outil" + +#~ msgid "depth where to cut" +#~ msgstr "profondeur où couper" + +#~ msgid "height where to travel" +#~ msgstr "hauteur où voyager" + +#~ msgid "the step value for multidepth cut" +#~ msgstr "la valeur de pas pour la coupe multiple" + +#~ msgid "the value for the spindle speed" +#~ msgstr "la valeur de la vitesse de broche" + +#~ msgid "time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "" +#~ "temps de repos pour permettre à la broche d'atteindre son régime défini" + +#~ msgid "" +#~ "Opens TAB to view/modify/print G-Code\n" +#~ "file." +#~ msgstr "" +#~ "Ouvre l'onglet pour afficher / modifier / imprimer le Fichier GCode." + +#~ msgid "" +#~ "Type here any G-Code commands you would like to be executed when " +#~ "Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file that has " +#~ "'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Tapez ici toutes les commandes G-Code que vous souhaitez exécuter en cas " +#~ "d'événement Toolchange.\n" +#~ "Cela constituera un GCode de changement d'outils personnalisé ou une " +#~ "macro de changement d'outils.\n" +#~ "Les variables FlatCAM sont entourées du symbole '%'.\n" +#~ "AVERTISSEMENT: il ne peut être utilisé qu'avec un fichier de " +#~ "préprocesseur qui a «toolchange_custom» dans son nom." + +#~ msgid "Z depth for the cut" +#~ msgstr "Z profondeur pour la coupe" + +#~ msgid "Z height for travel" +#~ msgstr "Z hauteur pour le voyage" + +#~ msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "" +#~ "dwelltime = temps de repos pour permettre à la broche d'atteindre son " +#~ "régime défini" + +#~ msgid "Excellon Optimization" +#~ msgstr "Optimisation Excellon" + +#~ msgid "Gcode" +#~ msgstr "Gcode" + +#~ msgid "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to drills." +#~ msgstr "" +#~ "Choisissez ce qu'il faut utiliser pour la génération de GCode:\n" +#~ "«Forages», «Fentes» ou «les Deux».\n" +#~ "Lorsque vous choisissez \"Fentes\" ou \"Les Deux\", les fentes seront\n" +#~ "converti en forages." + +#~ msgid "Display Hover Shape" +#~ msgstr "Afficher la forme de survol" + +#~ msgid "A list of Geometry Editor parameters." +#~ msgstr "Une liste de paramètres de L'éditeur de Géométrie." + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "Also, on hide, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Basculer l'affichage de la table des ouvertures Gerber.\n" +#~ "En outre, sur cacher, il va supprimer toutes les formes de marque\n" +#~ "qui sont dessinés sur une toile." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a FlatCAM object) through \n" +#~ "the center." +#~ msgstr "" +#~ "L'axe doit passer par un point ou être coupé\n" +#~ "une zone spécifiée (dans un objet FlatCAM) via\n" +#~ "le centre." + +#~ msgid "" +#~ "G-code does not have a G94 code and we will not include the code in the " +#~ "'Prepend to GCode' text box" +#~ msgstr "" +#~ "G-code does not have a G94 code and we will not include the code in the " +#~ "'Prepend to GCode' text box" + +#~ msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +#~ msgstr "Annulé. Le code personnalisé Toolchange est activé mais vide." + +#~ msgid "Toolchange G-code was replaced by a custom code." +#~ msgstr "Toolchange G-code a été remplacé par un code personnalisé." + +#~ msgid "" +#~ "The used preprocessor file has to have in it's name: 'toolchange_custom'" +#~ msgstr "" +#~ "Le fichier de post-traitement utilisé doit avoir pour nom: " +#~ "'toolchange_custom'" + +#~ msgid "There is no preprocessor file." +#~ msgstr "Il n'y a pas de fichier de post-processeur." + +#~ msgid "" +#~ "Excellon.create_geometry() -> a drill location was skipped due of not " +#~ "having a tool associated.\n" +#~ "Check the resulting GCode." +#~ msgstr "" +#~ "Excellon.create_géométrie () -> un emplacement d’exploration a été ignoré " +#~ "car aucun outil n’était associé.\n" +#~ "Vérifiez le GCode résultant." + +#~ msgid "A. Automatic Bridge Gaps" +#~ msgstr "A. Pont de maintient Automatique" + +#~ msgid "Generate Freeform Geometry" +#~ msgstr "Générer une géométrie de forme libre" + +#~ msgid "Generate Rectangular Geometry" +#~ msgstr "Générer une géométrie rectangulaire" + +#~ msgid "Added manual Bridge Gap." +#~ msgstr "Ajout d'un écart de pont manuel." + +#~ msgid "Gerber to be mirrored" +#~ msgstr "Gerber en miroir" + +#~ msgid "Excellon Object to be mirrored." +#~ msgstr "Excellon Objet à refléter." + +#~ msgid "Geometry Obj to be mirrored." +#~ msgstr "Objet de géométrie à refléter." + +#~ msgid "Mirror Parameters" +#~ msgstr "Paramètres de Miroir" + +#~ msgid "Mirror Axis" +#~ msgstr "Axe de Miroir" + +#~ msgid "was mirrored" +#~ msgstr "a été mis en miroir" + +#~ msgid "There is no Geometry object loaded ..." +#~ msgstr "Il n'y a pas d'objet Géométrie chargé ..." + +#~ msgid "Image to PCB" +#~ msgstr "Image au PCB" + +#~ msgid "Generate Isolation Geometry" +#~ msgstr "Générer une géométrie d'isolation" + +#~ msgid "Wrong Tool Dia value format entered, use a number." +#~ msgstr "Mauvais outil Format de valeur Diam entré, utilisez un nombre." + +#~ msgid "" +#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'All Polygons' - the Paint will start after click.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." +#~ msgstr "" +#~ "- 'Sélection de zone' - cliquez avec le bouton gauche de la souris pour " +#~ "lancer la sélection de la zone à peindre.\n" +#~ "En maintenant une touche de modification enfoncée (CTRL ou SHIFT), vous " +#~ "pourrez ajouter plusieurs zones.\n" +#~ "- 'Tous les polygones' - la peinture commencera après un clic.\n" +#~ "- 'Objet de référence' - effectuera un nettoyage sans cuivre dans la " +#~ "zone\n" +#~ "spécifié par un autre objet." + +#~ msgid "Paint Single failed." +#~ msgstr "La peinture «simple» a échoué." + +#~ msgid "Paint Single Done." +#~ msgstr "La Peinture Simple était terminée." + +#~ msgid "Polygon Paint started ..." +#~ msgstr "Polygon Paint a commencé ..." + +#~ msgid "Painting polygons..." +#~ msgstr "Peindre des polygones ..." + +#~ msgid "Paint All Done." +#~ msgstr "Peindre Tout fait." + +#~ msgid "Paint All with Rest-Machining done." +#~ msgstr "Peignez tout avec le reste de l'usinage fait." + +#~ msgid "Paint Poly All Done." +#~ msgstr "Peinture poly tout fait." + +#~ msgid "Paint Area Done." +#~ msgstr "Peinture de la Zone réalisée." + +#~ msgid "Paint Area failed." +#~ msgstr "Échec de la peinture de la Zone." + +#~ msgid "Paint Poly Area Done." +#~ msgstr "La peinture 'Poly Zone' est terminée." + +#~ msgid "Import 2-file Excellon" +#~ msgstr "Importer 2-fichiers Excellon" + +#~ msgid "Data" +#~ msgstr "Les données" + +#~ msgid "If you like or use this program you can make a donation" +#~ msgstr "Si vous aimez ou utilisez ce programme, vous pouvez faire un don" + +#, python-format +#~ msgid "" +#~ "You don't have to make a donation %s, and it is totally optional but:" +#~ msgstr "" +#~ "Vous n'êtes pas obligé de faire un don %s, et c'est totalement facultatif " +#~ "mais:" + +#~ msgid "it will be welcomed with joy" +#~ msgstr "il sera accueilli avec joie" + +#~ msgid "it will give me a reason to continue" +#~ msgstr "ça me donnera une raison de continuer" + +#~ msgid "Could not export Gerber file." +#~ msgstr "Impossible d'exporter le fichier Gerber." + +#~ msgid "Expected a Geometry, got" +#~ msgstr "Attendait une géométrie, eu" + #~ msgid "Export FlatCAM Bookmarks" #~ msgstr "Exporter les signets FlatCAM" #~ msgid "Import FlatCAM Bookmarks" #~ msgstr "Importer des signet FlatCAM" -#~ msgid "Add Tool from Tools DB" -#~ msgstr "Ajouter un outil à partir de la base de données" - #~ msgid "./assets/icon.png" #~ msgstr "./assets/icon.png" @@ -18944,13 +20639,6 @@ msgstr "" #~ msgid "New Blank Excellon" #~ msgstr "Nouveau Excellon vierge" -#~ msgid "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" -#~ msgstr "" -#~ "Mesure relative\n" -#~ "La référence est la position du dernier clic" - #~ msgid "FlatCAM Object" #~ msgstr "Objet FlatCAM" @@ -19085,9 +20773,6 @@ msgstr "" #~ "Ou entrez les coordonnées au format (x, y) dans le champ\n" #~ "Pointez sur le champ Entrée et cliquez sur Basculer sur X (Y)." -#~ msgid "Mirror Reference point" -#~ msgstr "Miroir Point de référence" - #~ 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" @@ -19522,9 +21207,6 @@ msgstr "" #~ msgid "Move action cancelled." #~ msgstr "Action de déplacement annulée." -#~ msgid "Diameter for the new tool." -#~ msgstr "Diamètre pour le nouvel outil." - #~ msgid "Create Paint Geometry" #~ msgstr "Créer une Géométrie de Peinture" @@ -19547,11 +21229,6 @@ msgstr "" #~ msgid "Rest machining painting area task started." #~ msgstr "Reste l'usinage de peinture de la zone de travail a commencé." -#~ msgid "Paint Tool. Rest machining painting area task started." -#~ msgstr "" -#~ "Outil de peinture. Reste l'usinage de la peinture de la zone: tâche " -#~ "commencée." - #~ msgid "Properties Tool was not displayed. No object selected." #~ msgstr "L'outil de Propriétés n'était pas affiché. Aucun objet sélectionné." @@ -19595,9 +21272,6 @@ msgstr "" #~ msgid "Default Units" #~ msgstr "Unités par Défaut" -#~ msgid "Optimization Time" -#~ msgstr "Temps d'optimisation" - #~ msgid "Coordinates decimals" #~ msgstr "Coord décimales" @@ -20002,9 +21676,6 @@ msgstr "" #~ msgid "Geometry Reference Box Object" #~ msgstr "Objet Box de Référence Géométrie" -#~ msgid "Reset" -#~ msgstr "Réinitialiser" - #~ msgid "Resets all the fields." #~ msgstr "Réinitialise tous les champs." @@ -20052,9 +21723,6 @@ msgstr "" #~ msgid "tool = tool number" #~ msgstr "tool = numéro d'outil" -#~ msgid "tooldia = tool diameter" -#~ msgstr "tooldia = diamètre de l'outil" - #~ msgid "t_drills = for Excellon, total number of drills" #~ msgstr "t_drills = pour Excellon, nombre total d'exercices" diff --git a/locale/hu/LC_MESSAGES/strings.mo b/locale/hu/LC_MESSAGES/strings.mo index 52f2734e..6fec94cd 100644 Binary files a/locale/hu/LC_MESSAGES/strings.mo and b/locale/hu/LC_MESSAGES/strings.mo differ diff --git a/locale/hu/LC_MESSAGES/strings.po b/locale/hu/LC_MESSAGES/strings.po index c8dbc4c9..d4c16b7f 100644 --- a/locale/hu/LC_MESSAGES/strings.po +++ b/locale/hu/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-06-05 19:43+0300\n" -"PO-Revision-Date: 2020-06-05 19:43+0300\n" +"POT-Creation-Date: 2020-08-29 16:08+0300\n" +"PO-Revision-Date: 2020-08-29 16:08+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -95,33 +95,35 @@ msgstr "" msgid "Export Bookmarks" msgstr "" -#: Bookmark.py:293 appGUI/MainGUI.py:515 +#: Bookmark.py:293 appGUI/MainGUI.py:524 msgid "Bookmarks" msgstr "" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 -#: appDatabase.py:2279 appDatabase.py:2325 appEditors/AppExcEditor.py:1023 -#: appEditors/AppExcEditor.py:1091 appEditors/FlatCAMTextEditor.py:223 -#: appGUI/MainGUI.py:2730 appGUI/MainGUI.py:2952 appGUI/MainGUI.py:3167 -#: appObjects/ObjectCollection.py:127 appTools/ToolFilm.py:739 -#: appTools/ToolFilm.py:885 appTools/ToolImage.py:247 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:301 appTools/ToolPcbWizard.py:324 -#: appTools/ToolQRCode.py:800 appTools/ToolQRCode.py:847 app_Main.py:1713 -#: app_Main.py:2454 app_Main.py:2490 app_Main.py:2537 app_Main.py:4223 -#: app_Main.py:6734 app_Main.py:6773 app_Main.py:6817 app_Main.py:6846 -#: app_Main.py:6887 app_Main.py:6912 app_Main.py:6968 app_Main.py:7004 -#: app_Main.py:7049 app_Main.py:7090 app_Main.py:7132 app_Main.py:7174 -#: app_Main.py:7215 app_Main.py:7259 app_Main.py:7319 app_Main.py:7351 -#: app_Main.py:7383 app_Main.py:7614 app_Main.py:7652 app_Main.py:7695 -#: app_Main.py:7772 app_Main.py:7827 +#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 +#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 +#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 +#: appObjects/FlatCAMCNCJob.py:1589 appObjects/ObjectCollection.py:126 +#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 +#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 +#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 +#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 +#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 +#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 +#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 +#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 +#: app_Main.py:8190 msgid "Cancelled." msgstr "" -#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:2287 -#: appEditors/FlatCAMTextEditor.py:276 appObjects/FlatCAMCNCJob.py:959 -#: appTools/ToolFilm.py:1016 appTools/ToolFilm.py:1197 -#: appTools/ToolSolderPaste.py:1542 app_Main.py:2545 app_Main.py:8071 -#: app_Main.py:8119 app_Main.py:8244 app_Main.py:8380 +#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 +#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 +#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 +#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 +#: app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -147,61 +149,62 @@ msgstr "" msgid "Imported Bookmarks from" msgstr "" -#: Common.py:42 +#: appCommon/Common.py:46 msgid "The user requested a graceful exit of the current task." msgstr "" -#: Common.py:210 appTools/ToolCopperThieving.py:773 -#: appTools/ToolIsolation.py:1706 appTools/ToolNCC.py:1669 +#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 +#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 msgid "Click the start point of the area." msgstr "" -#: Common.py:269 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 msgid "Click the end point of the area." msgstr "" -#: Common.py:275 Common.py:377 appTools/ToolCopperThieving.py:830 -#: appTools/ToolIsolation.py:2561 appTools/ToolIsolation.py:2613 -#: appTools/ToolNCC.py:1731 appTools/ToolNCC.py:1783 appTools/ToolPaint.py:1625 -#: appTools/ToolPaint.py:1676 +#: appCommon/Common.py:357 appCommon/Common.py:459 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 +#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 +#: appTools/ToolPaint.py:1266 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" -#: Common.py:322 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2584 appTools/ToolNCC.py:1754 -#: appTools/ToolPaint.py:1647 +#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 +#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 +#: appTools/ToolPaint.py:1237 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" -#: Common.py:408 +#: appCommon/Common.py:490 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" -#: Common.py:413 +#: appCommon/Common.py:496 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "" -#: Common.py:417 +#: appCommon/Common.py:499 msgid "Exclusion areas added." msgstr "" -#: Common.py:426 Common.py:559 Common.py:619 appGUI/ObjectUI.py:2047 +#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 msgid "Generate the CNC Job object." msgstr "" -#: Common.py:426 +#: appCommon/Common.py:508 msgid "With Exclusion areas." msgstr "" -#: Common.py:461 +#: appCommon/Common.py:543 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "" -#: Common.py:572 Common.py:621 +#: appCommon/Common.py:651 appCommon/Common.py:706 msgid "All exclusion zones deleted." msgstr "" -#: Common.py:608 +#: appCommon/Common.py:692 msgid "Selected exclusion zones deleted." msgstr "" @@ -209,38 +212,38 @@ msgstr "" msgid "Add Geometry Tool in DB" msgstr "" -#: appDatabase.py:90 appDatabase.py:1757 +#: appDatabase.py:90 appDatabase.py:2224 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" "You can edit it after it is added." msgstr "" -#: appDatabase.py:104 appDatabase.py:1771 +#: appDatabase.py:104 appDatabase.py:2238 msgid "Delete Tool from DB" msgstr "" -#: appDatabase.py:106 appDatabase.py:1773 +#: appDatabase.py:106 appDatabase.py:2241 msgid "Remove a selection of tools in the Tools Database." msgstr "" -#: appDatabase.py:110 appDatabase.py:1777 +#: appDatabase.py:110 appDatabase.py:2245 msgid "Export DB" msgstr "" -#: appDatabase.py:112 appDatabase.py:1779 +#: appDatabase.py:112 appDatabase.py:2248 msgid "Save the Tools Database to a custom text file." msgstr "" -#: appDatabase.py:116 appDatabase.py:1783 +#: appDatabase.py:116 appDatabase.py:2252 msgid "Import DB" msgstr "" -#: appDatabase.py:118 appDatabase.py:1785 +#: appDatabase.py:118 appDatabase.py:2255 msgid "Load the Tools Database information's from a custom text file." msgstr "" -#: appDatabase.py:122 appDatabase.py:1795 +#: appDatabase.py:122 appDatabase.py:2266 msgid "Transfer the Tool" msgstr "" @@ -251,87 +254,88 @@ msgid "" "in the Tools Database." msgstr "" -#: appDatabase.py:130 appDatabase.py:1810 appGUI/MainGUI.py:1388 -#: appGUI/preferences/PreferencesUIManager.py:887 app_Main.py:2228 -#: app_Main.py:3235 app_Main.py:4160 app_Main.py:4430 app_Main.py:6541 +#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 +#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 +#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "" -#: appDatabase.py:160 appDatabase.py:835 appDatabase.py:1106 +#: appDatabase.py:160 appDatabase.py:835 msgid "Tool Name" msgstr "" -#: appDatabase.py:161 appDatabase.py:837 appDatabase.py:1119 -#: appEditors/AppExcEditor.py:1604 appGUI/ObjectUI.py:1226 -#: appGUI/ObjectUI.py:1480 +#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 +#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolIsolation.py:260 appTools/ToolNCC.py:278 -#: appTools/ToolNCC.py:287 appTools/ToolPaint.py:260 +#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1300 -#: appGUI/ObjectUI.py:1455 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 +#: appGUI/ObjectUI.py:934 msgid "Tool Offset" msgstr "" -#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1317 +#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290 msgid "Custom Offset" msgstr "" -#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1284 +#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 -#: appTools/ToolIsolation.py:199 appTools/ToolNCC.py:213 -#: appTools/ToolNCC.py:227 appTools/ToolPaint.py:195 msgid "Tool Type" msgstr "" -#: appDatabase.py:165 appDatabase.py:845 appDatabase.py:1132 +#: appDatabase.py:165 appDatabase.py:845 msgid "Tool Shape" msgstr "" -#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1148 -#: appGUI/ObjectUI.py:679 appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 +#: appGUI/ObjectUI.py:1840 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:114 appTools/ToolCutOut.py:138 -#: appTools/ToolIsolation.py:246 appTools/ToolNCC.py:260 -#: appTools/ToolNCC.py:268 appTools/ToolPaint.py:242 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 +#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "" -#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1162 +#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 +#: appDatabase.py:1871 msgid "MultiDepth" msgstr "" -#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1175 +#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 +#: appDatabase.py:1887 msgid "DPP" msgstr "" -#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1331 +#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224 msgid "V-Dia" msgstr "" -#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1345 +#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238 msgid "V-Angle" msgstr "" -#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1189 -#: appGUI/ObjectUI.py:725 appGUI/ObjectUI.py:1652 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appObjects/FlatCAMExcellon.py:1496 appObjects/FlatCAMGeometry.py:1671 -#: appTools/ToolCalibration.py:74 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 +#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "" @@ -343,37 +347,39 @@ msgstr "" msgid "FR Z" msgstr "" -#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1359 +#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431 msgid "FR Rapids" msgstr "" -#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1232 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 +#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "" -#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1247 -#: appGUI/ObjectUI.py:843 appGUI/ObjectUI.py:1759 +#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "" -#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1260 +#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 +#: appDatabase.py:1997 msgid "Dwelltime" msgstr "" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1916 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolSolderPaste.py:331 +#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "" -#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1375 +#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365 msgid "ExtraCut" msgstr "" -#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1390 +#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380 msgid "E-Cut Length" msgstr "" @@ -386,16 +392,17 @@ msgid "Toolchange XY" msgstr "" #: appDatabase.py:183 appDatabase.py:882 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:111 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolCalibration.py:806 msgid "Toolchange Z" msgstr "" -#: appDatabase.py:184 appDatabase.py:884 appGUI/ObjectUI.py:972 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 +#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "" @@ -407,18 +414,18 @@ msgstr "" msgid "Tool Index." msgstr "" -#: appDatabase.py:191 appDatabase.py:1108 +#: appDatabase.py:191 appDatabase.py:1126 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" "is to serve as a note for the user." msgstr "" -#: appDatabase.py:195 appDatabase.py:1121 +#: appDatabase.py:195 appDatabase.py:1139 msgid "Tool Diameter." msgstr "" -#: appDatabase.py:197 appDatabase.py:1302 +#: appDatabase.py:197 appDatabase.py:1275 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -428,13 +435,13 @@ msgid "" "Custom = custom offset using the Custom Offset value" msgstr "" -#: appDatabase.py:204 appDatabase.py:1319 +#: appDatabase.py:204 appDatabase.py:1292 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." msgstr "" -#: appDatabase.py:207 appDatabase.py:1286 +#: appDatabase.py:207 appDatabase.py:1259 msgid "" "Tool Type.\n" "Can be:\n" @@ -443,7 +450,7 @@ msgid "" "Finish = finishing cut, high feedrate" msgstr "" -#: appDatabase.py:213 appDatabase.py:1134 +#: appDatabase.py:213 appDatabase.py:1210 msgid "" "Tool Shape. \n" "Can be:\n" @@ -452,38 +459,38 @@ msgid "" "V = v-shape milling tool" msgstr "" -#: appDatabase.py:219 appDatabase.py:1150 +#: appDatabase.py:219 appDatabase.py:1311 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." msgstr "" -#: appDatabase.py:222 appDatabase.py:1164 +#: appDatabase.py:222 appDatabase.py:1325 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." msgstr "" -#: appDatabase.py:226 appDatabase.py:1177 +#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." msgstr "" -#: appDatabase.py:229 appDatabase.py:1333 +#: appDatabase.py:229 appDatabase.py:1226 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." msgstr "" -#: appDatabase.py:232 appDatabase.py:1347 +#: appDatabase.py:232 appDatabase.py:1240 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." msgstr "" -#: appDatabase.py:235 appDatabase.py:1191 +#: appDatabase.py:235 appDatabase.py:1352 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -502,7 +509,7 @@ msgid "" "The speed on Z plane." msgstr "" -#: appDatabase.py:245 appDatabase.py:1361 +#: appDatabase.py:245 appDatabase.py:1433 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -510,24 +517,24 @@ msgid "" "the G0 g-code command. Mostly 3D printers." msgstr "" -#: appDatabase.py:250 appDatabase.py:1234 +#: appDatabase.py:250 appDatabase.py:1454 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." msgstr "" -#: appDatabase.py:254 appDatabase.py:1249 +#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." +"the spindle motor to reach its set speed." msgstr "" -#: appDatabase.py:258 appDatabase.py:1262 +#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 msgid "" "Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." +"A delay used to allow the motor spindle reach its set speed." msgstr "" #: appDatabase.py:261 @@ -537,7 +544,7 @@ msgid "" "to fit for a number of use cases." msgstr "" -#: appDatabase.py:265 appDatabase.py:1377 +#: appDatabase.py:265 appDatabase.py:1367 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -546,7 +553,7 @@ msgid "" "ensure a complete isolation." msgstr "" -#: appDatabase.py:271 appDatabase.py:1392 +#: appDatabase.py:271 appDatabase.py:1382 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -591,141 +598,263 @@ msgid "" "A position on Z plane to move immediately after job stop." msgstr "" -#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2033 -#: appDatabase.py:2298 appDatabase.py:2332 +#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "" -#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2041 -#: appDatabase.py:2340 +#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 +#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 +#: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "" -#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2044 -#: appDatabase.py:2343 +#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 +#: appDatabase.py:3062 msgid "Loaded Tools DB from" msgstr "" -#: appDatabase.py:324 appDatabase.py:1958 +#: appDatabase.py:324 appDatabase.py:2562 msgid "Add to DB" msgstr "" -#: appDatabase.py:326 appDatabase.py:1961 +#: appDatabase.py:326 appDatabase.py:2565 msgid "Copy from DB" msgstr "" -#: appDatabase.py:328 appDatabase.py:1964 +#: appDatabase.py:328 appDatabase.py:2568 msgid "Delete from DB" msgstr "" -#: appDatabase.py:605 appDatabase.py:2198 +#: appDatabase.py:605 appDatabase.py:2917 msgid "Tool added to DB." msgstr "" -#: appDatabase.py:626 appDatabase.py:2231 +#: appDatabase.py:626 appDatabase.py:2950 msgid "Tool copied from Tools DB." msgstr "" -#: appDatabase.py:644 appDatabase.py:2258 +#: appDatabase.py:644 appDatabase.py:2977 msgid "Tool removed from Tools DB." msgstr "" -#: appDatabase.py:655 appDatabase.py:2269 +#: appDatabase.py:655 appDatabase.py:2988 msgid "Export Tools Database" msgstr "" -#: appDatabase.py:658 appDatabase.py:2272 +#: appDatabase.py:658 appDatabase.py:2991 msgid "Tools_Database" msgstr "" -#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:2309 -#: appDatabase.py:2312 appDatabase.py:2365 +#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028 +#: appDatabase.py:3031 appDatabase.py:3126 msgid "Failed to write Tools DB to file." msgstr "" -#: appDatabase.py:701 appDatabase.py:2315 +#: appDatabase.py:701 appDatabase.py:3034 msgid "Exported Tools DB to" msgstr "" -#: appDatabase.py:708 appDatabase.py:2322 +#: appDatabase.py:708 appDatabase.py:3041 msgid "Import FlatCAM Tools DB" msgstr "" -#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:2354 -#: appDatabase.py:2624 appObjects/FlatCAMGeometry.py:956 -#: appTools/ToolIsolation.py:2792 appTools/ToolIsolation.py:2877 -#: appTools/ToolNCC.py:4029 appTools/ToolNCC.py:4113 appTools/ToolPaint.py:3578 -#: appTools/ToolPaint.py:3663 app_Main.py:5357 app_Main.py:5391 -#: app_Main.py:5418 app_Main.py:5438 app_Main.py:5448 +#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 +#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 +#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 +#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "" -#: appDatabase.py:754 appDatabase.py:2369 +#: appDatabase.py:754 appDatabase.py:3130 msgid "Saved Tools DB." msgstr "" -#: appDatabase.py:901 appDatabase.py:2611 +#: appDatabase.py:901 appDatabase.py:3447 msgid "No Tool/row selected in the Tools Database table" msgstr "" -#: appDatabase.py:919 appDatabase.py:2628 +#: appDatabase.py:919 appDatabase.py:3468 msgid "Cancelled adding tool from DB." msgstr "" -#: appDatabase.py:1020 -msgid "Basic Geo Parameters" +#: appDatabase.py:995 +msgid "Tool Description" msgstr "" -#: appDatabase.py:1032 -msgid "Advanced Geo Parameters" -msgstr "" +#: appDatabase.py:1008 +#, fuzzy +#| msgid "GCode Parameters" +msgid "Milling Parameters" +msgstr "GCode Parameters" -#: appDatabase.py:1045 +#: appDatabase.py:1021 msgid "NCC Parameters" msgstr "" -#: appDatabase.py:1058 +#: appDatabase.py:1034 msgid "Paint Parameters" msgstr "" -#: appDatabase.py:1071 +#: appDatabase.py:1047 msgid "Isolation Parameters" msgstr "" -#: appDatabase.py:1204 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1671 +#: appDatabase.py:1060 +#, fuzzy +#| msgid "GCode Parameters" +msgid "Drilling Parameters" +msgstr "GCode Parameters" + +#: appDatabase.py:1073 +#, fuzzy +#| msgid "GCode Parameters" +msgid "Cutout Parameters" +msgstr "GCode Parameters" + +#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 +#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +msgid "Name" +msgstr "" + +#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:571 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 +#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "" + +#: appDatabase.py:1150 +msgid "Diameter Tolerance" +msgstr "" + +#: appDatabase.py:1152 +msgid "" +"Tool tolerance. If there is a tool in the targeted tools table with\n" +"the value within the limits then this tool from DB will be used." +msgstr "" + +#: appDatabase.py:1158 +#, fuzzy +#| msgid "Margin:" +msgid "Min" +msgstr "Margin:" + +#: appDatabase.py:1160 +msgid "Set the tool tolerance minimum." +msgstr "" + +#: appDatabase.py:1172 +msgid "Max" +msgstr "" + +#: appDatabase.py:1174 +msgid "Set the tool tolerance maximum." +msgstr "" + +#: appDatabase.py:1186 appDatabase.py:1504 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +msgid "Operation" +msgstr "" + +#: appDatabase.py:1188 +msgid "The kind of Application Tool where this tool is to be used." +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 +#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299 +msgid "General" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 +#: appTools/ToolMilling.py:1747 +msgid "Milling" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appTools/ToolMilling.py:1746 +msgid "Drilling" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +msgid "Isolation" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 +#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 +#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +msgid "Paint" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 +#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +msgid "NCC" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 +#: appTools/ToolCutOut.py:457 +msgid "Cutout" +msgstr "" + +#: appDatabase.py:1208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 +#: appTools/ToolPaint.py:3161 +msgid "Shape" +msgstr "" + +#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolSolderPaste.py:249 +#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "" -#: appDatabase.py:1206 +#: appDatabase.py:1405 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." msgstr "" -#: appDatabase.py:1218 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1685 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolSolderPaste.py:261 +#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "" -#: appDatabase.py:1220 +#: appDatabase.py:1419 msgid "" "Feedrate Z\n" "The speed on Z plane." msgstr "" -#: appDatabase.py:1418 appGUI/ObjectUI.py:624 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolNCC.py:341 -msgid "Operation" -msgstr "" - -#: appDatabase.py:1420 appTools/ToolNCC.py:343 +#: appDatabase.py:1506 appTools/ToolNCC.py:3938 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -733,65 +862,63 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:1427 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:2765 appTools/ToolNCC.py:350 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 +#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 msgid "Clear" msgstr "" -#: appDatabase.py:1428 appTools/ToolNCC.py:351 -msgid "Isolation" -msgstr "" - -#: appDatabase.py:1436 appDatabase.py:1682 appGUI/ObjectUI.py:646 +#: appDatabase.py:1522 appDatabase.py:1768 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:351 appTools/ToolNCC.py:359 +#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3954 msgid "Milling Type" msgstr "" -#: appDatabase.py:1438 appDatabase.py:1446 appDatabase.py:1684 -#: appDatabase.py:1692 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 +#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:353 appTools/ToolIsolation.py:361 -#: appTools/ToolNCC.py:361 appTools/ToolNCC.py:369 +#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 +#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" -#: appDatabase.py:1443 appDatabase.py:1689 +#: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:358 appTools/ToolNCC.py:366 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 msgid "Climb" msgstr "" -#: appDatabase.py:1444 appDatabase.py:1690 +#: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:359 appTools/ToolNCC.py:367 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 msgid "Conventional" msgstr "" -#: appDatabase.py:1456 appDatabase.py:1565 appDatabase.py:1667 -#: appEditors/AppGeoEditor.py:450 +#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:336 appTools/ToolNCC.py:382 -#: appTools/ToolPaint.py:328 +#: appTools/ToolDrilling.py:2298 appTools/ToolIsolation.py:3144 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 msgid "Overlap" msgstr "" -#: appDatabase.py:1458 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:384 +#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:3979 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -802,7 +929,7 @@ msgid "" "due of too many paths." msgstr "" -#: appDatabase.py:1477 appDatabase.py:1586 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -812,37 +939,39 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:115 appTools/ToolCopperThieving.py:366 -#: appTools/ToolCorners.py:149 appTools/ToolCutOut.py:190 -#: appTools/ToolFiducials.py:175 appTools/ToolInvertGerber.py:91 -#: appTools/ToolInvertGerber.py:99 appTools/ToolNCC.py:403 -#: appTools/ToolPaint.py:349 +#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 +#: appTools/ToolNCC.py:4124 msgid "Margin" msgstr "" -#: appDatabase.py:1479 +#: appDatabase.py:1565 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:117 appTools/ToolCorners.py:151 -#: appTools/ToolFiducials.py:177 appTools/ToolNCC.py:405 +#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4023 +#: appTools/ToolNCC.py:4126 msgid "Bounding box margin." msgstr "" -#: appDatabase.py:1490 appDatabase.py:1601 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 +#: appGUI/ObjectUI.py:1567 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:128 appTools/ToolNCC.py:416 -#: appTools/ToolPaint.py:364 appTools/ToolPunchGerber.py:139 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:3998 +#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "" -#: appDatabase.py:1492 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:418 +#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4000 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -850,90 +979,90 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2232 appTools/ToolNCC.py:2764 -#: appTools/ToolNCC.py:2796 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1859 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5091 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2243 appTools/ToolNCC.py:2770 -#: appTools/ToolNCC.py:2802 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1873 defaults.py:416 defaults.py:448 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5095 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2254 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:698 appTools/ToolPaint.py:1887 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "" -#: appDatabase.py:1500 appDatabase.py:1615 +#: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2265 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:2052 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "" -#: appDatabase.py:1508 appDatabase.py:1626 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:439 appTools/ToolPaint.py:400 +#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 +#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 msgid "Connect" msgstr "" -#: appDatabase.py:1512 appDatabase.py:1629 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:443 appTools/ToolPaint.py:403 +#: appTools/ToolNCC.py:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." msgstr "" -#: appDatabase.py:1518 appDatabase.py:1633 +#: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:407 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 msgid "Contour" msgstr "" -#: appDatabase.py:1522 appDatabase.py:1636 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:453 appTools/ToolPaint.py:410 +#: appTools/ToolNCC.py:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" -#: appDatabase.py:1528 appEditors/AppGeoEditor.py:611 -#: appEditors/AppGerberEditor.py:5304 appGUI/ObjectUI.py:143 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 +#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 +#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:199 appTools/ToolEtchCompensation.py:207 -#: appTools/ToolNCC.py:459 appTools/ToolTransform.py:31 +#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 +#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 msgid "Offset" msgstr "" -#: appDatabase.py:1532 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:463 +#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -941,9 +1070,9 @@ msgid "" "The value can be between 0 and 10 FlatCAM units." msgstr "" -#: appDatabase.py:1567 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:330 +#: appTools/ToolPaint.py:2955 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -954,17 +1083,17 @@ msgid "" "due of too many paths." msgstr "" -#: appDatabase.py:1588 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:351 +#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" "be painted." msgstr "" -#: appDatabase.py:1603 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:366 +#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 +#: appTools/ToolPaint.py:2991 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -976,55 +1105,56 @@ msgid "" "in the order specified." msgstr "" -#: appDatabase.py:1615 appDatabase.py:1617 +#: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:391 -#: appTools/ToolPaint.py:692 appTools/ToolPaint.py:697 -#: appTools/ToolPaint.py:1901 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3014 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "" -#: appDatabase.py:1654 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:323 +#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3131 msgid "Passes" msgstr "" -#: appDatabase.py:1656 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:325 +#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3133 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: appDatabase.py:1669 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:338 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 +#: appTools/ToolIsolation.py:3146 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" -#: appDatabase.py:1702 appGUI/ObjectUI.py:236 +#: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:371 +#: appTools/ToolIsolation.py:3179 msgid "Follow" msgstr "" -#: appDatabase.py:1704 appDatabase.py:1710 appGUI/ObjectUI.py:237 +#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:373 appTools/ToolIsolation.py:379 +#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" "the middle of the trace." msgstr "" -#: appDatabase.py:1719 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:388 +#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3196 msgid "Isolation Type" msgstr "" -#: appDatabase.py:1721 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:390 +#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3198 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1036,85 +1166,405 @@ msgid "" "inside of the polygon (e.g polygon is a 'doughnut' shape)." msgstr "" -#: appDatabase.py:1730 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:75 +#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:399 +#: appTools/ToolIsolation.py:3207 msgid "Full" msgstr "" -#: appDatabase.py:1731 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:400 +#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3208 msgid "Ext" msgstr "" -#: appDatabase.py:1732 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:401 +#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3209 msgid "Int" msgstr "" -#: appDatabase.py:1755 +#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" + +#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +msgid "Offset Z" +msgstr "" + +#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +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 "" + +#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 +#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolMilling.py:1817 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" + +#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolMilling.py:1830 +msgid "Depth of each pass (positive)." +msgstr "" + +#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" + +#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" + +#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 +#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +msgid "Feedrate Rapids" +msgstr "" + +#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" + +#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 +#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appTools/ToolMilling.py:1942 +msgid "Spindle speed" +msgstr "" + +#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" + +#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2290 +#, fuzzy +#| msgid "Nr of slots:" +msgid "Drill slots" +msgstr "Nr of slots:" + +#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2292 +msgid "If the selected tool has slots then they will be drilled." +msgstr "" + +#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appTools/ToolDrilling.py:2300 +msgid "" +"How much (percentage) of the tool diameter to overlap previous drill hole." +msgstr "" + +#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2314 +msgid "Last drill" +msgstr "" + +#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appTools/ToolDrilling.py:2316 +msgid "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." +msgstr "" + +#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:1917 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" + +#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:1925 +msgid "Gap size" +msgstr "" + +#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:1927 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" + +#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:1940 +msgid "Gap type" +msgstr "" + +#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:1942 +msgid "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the " +"gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" +msgstr "" + +#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:1950 +msgid "Bridge" +msgstr "" + +#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:1951 +msgid "Thin" +msgstr "" + +#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:1961 +msgid "Depth" +msgstr "" + +#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:1963 +msgid "" +"The depth until the milling is done\n" +"in order to thin the gaps." +msgstr "" + +#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +msgid "Tool Diameter" +msgstr "" + +#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:1980 +msgid "The drill hole diameter when doing mpuse bites." +msgstr "" + +#: appDatabase.py:2150 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +msgid "Spacing" +msgstr "" + +#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:1992 +msgid "The spacing between drill holes when doing mouse bites." +msgstr "" + +#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:1793 +msgid "Convex Shape" +msgstr "" + +#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" + +#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2021 +msgid "Gaps" +msgstr "" + +#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" + +#: appDatabase.py:2221 msgid "Add Tool in DB" msgstr "" -#: appDatabase.py:1789 +#: appDatabase.py:2259 msgid "Save DB" msgstr "" -#: appDatabase.py:1791 +#: appDatabase.py:2262 msgid "Save the Tools Database information's." msgstr "" -#: appDatabase.py:1797 +#: appDatabase.py:2268 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" "in the Tools Database." msgstr "" -#: appEditors/AppExcEditor.py:50 appEditors/AppExcEditor.py:74 -#: appEditors/AppExcEditor.py:168 appEditors/AppExcEditor.py:385 +#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215 +#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 +#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 +#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527 +#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 +#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 +#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 +#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 +#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 +#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 +#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 +#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 +#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 +#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 +#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 +#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 +#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 +#: appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 +#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 +#: appTools/ToolSub.py:770 appTools/ToolSub.py:781 +#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +msgid "Edited value is out of range" +msgstr "" + +#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 +#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529 +#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 +#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 +#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 +#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 +#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 +#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 +#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 +#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 +#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 +#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 +#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 +#: appTools/ToolIsolation.py:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 +#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 +#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 +#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 +#: appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 +#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 +#: appTools/ToolSub.py:776 appTools/ToolSub.py:783 +#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +msgid "Edited value is within limits." +msgstr "" + +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +msgid "Save changes" +msgstr "" + +#: appDatabase.py:3290 +msgid "" +"To change tool properties select only one tool. Tools currently selected" +msgstr "" + +#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +msgid "Tools DB empty." +msgstr "" + +#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 +#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 #: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 #: appEditors/AppGerberEditor.py:248 msgid "Click to place ..." msgstr "" -#: appEditors/AppExcEditor.py:58 +#: appEditors/AppExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "" -#: appEditors/AppExcEditor.py:122 +#: appEditors/AppExcEditor.py:123 msgid "Done. Drill added." msgstr "" -#: appEditors/AppExcEditor.py:176 +#: appEditors/AppExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" -#: appEditors/AppExcEditor.py:192 appEditors/AppExcEditor.py:415 +#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 #: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 #: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 #: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 msgid "Click on target location ..." msgstr "" -#: appEditors/AppExcEditor.py:211 +#: appEditors/AppExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "" -#: appEditors/AppExcEditor.py:233 appEditors/AppExcEditor.py:677 +#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 #: appEditors/AppGerberEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" -#: appEditors/AppExcEditor.py:237 +#: appEditors/AppExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "" -#: appEditors/AppExcEditor.py:336 +#: appEditors/AppExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "" -#: appEditors/AppExcEditor.py:354 +#: appEditors/AppExcEditor.py:355 msgid "Done. Drill Array added." msgstr "" @@ -1179,118 +1629,201 @@ msgstr "" msgid "Done. Drill(s) copied." msgstr "" -#: appEditors/AppExcEditor.py:1557 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +msgid "Total Drills" +msgstr "" + +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +msgid "Total Slots" +msgstr "" + +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 +#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 +#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 +#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 +#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +msgid "Wrong value format entered, use a number." +msgstr "" + +#: appEditors/AppExcEditor.py:2014 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" + +#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512 +msgid "Added new tool with dia" +msgstr "" + +#: appEditors/AppExcEditor.py:2055 +msgid "Select a tool in Tool Table" +msgstr "" + +#: appEditors/AppExcEditor.py:2085 +msgid "Deleted tool with diameter" +msgstr "" + +#: appEditors/AppExcEditor.py:2232 +msgid "Done. Tool edit completed." +msgstr "" + +#: appEditors/AppExcEditor.py:2858 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "" + +#: appEditors/AppExcEditor.py:2862 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "" + +#: appEditors/AppExcEditor.py:2867 +msgid "Creating Excellon." +msgstr "" + +#: appEditors/AppExcEditor.py:2881 +msgid "Excellon editing finished." +msgstr "" + +#: appEditors/AppExcEditor.py:2897 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "" + +#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 +#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 +#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 +#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 +#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 +#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 +#: app_Main.py:4955 app_Main.py:5109 +msgid "Done." +msgstr "" + +#: appEditors/AppExcEditor.py:3491 +msgid "Done. Drill(s) deleted." +msgstr "" + +#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 +#: appEditors/AppGerberEditor.py:5073 +msgid "Click on the circular array Center position" +msgstr "" + +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "" -#: appEditors/AppExcEditor.py:1564 appEditors/AppGerberEditor.py:2469 +#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 +#: appEditors/appGCodeEditor.py:674 msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:1570 appGUI/ObjectUI.py:540 -#: appGUI/ObjectUI.py:1362 appTools/ToolIsolation.py:118 -#: appTools/ToolNCC.py:120 appTools/ToolPaint.py:114 -#: appTools/ToolSolderPaste.py:79 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 +#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "" -#: appEditors/AppExcEditor.py:1572 appGUI/ObjectUI.py:542 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 msgid "" "Tools in this Excellon object\n" "when are used for drilling." msgstr "" -#: appEditors/AppExcEditor.py:1584 appEditors/AppExcEditor.py:3041 -#: appGUI/ObjectUI.py:560 appObjects/FlatCAMExcellon.py:1265 -#: appObjects/FlatCAMExcellon.py:1368 appObjects/FlatCAMExcellon.py:1553 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 appTools/ToolPcbWizard.py:76 -#: appTools/ToolProperties.py:416 appTools/ToolProperties.py:476 -#: appTools/ToolSolderPaste.py:90 tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" +#: appEditors/AppExcEditor.py:3741 +#, fuzzy +#| msgid "Convex Sh." +msgid "Convert Slots" +msgstr "Convex Sh." + +#: appEditors/AppExcEditor.py:3743 +msgid "Convert the slots in the selected tools to drills." msgstr "" -#: appEditors/AppExcEditor.py:1592 +#: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:1594 +#: appEditors/AppExcEditor.py:3755 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:1606 appGUI/ObjectUI.py:1482 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "" -#: appEditors/AppExcEditor.py:1616 +#: appEditors/AppExcEditor.py:3777 msgid "Add Tool" msgstr "" -#: appEditors/AppExcEditor.py:1618 +#: appEditors/AppExcEditor.py:3779 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." msgstr "" -#: appEditors/AppExcEditor.py:1630 +#: appEditors/AppExcEditor.py:3791 msgid "Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:1632 +#: appEditors/AppExcEditor.py:3793 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." msgstr "" -#: appEditors/AppExcEditor.py:1650 appGUI/MainGUI.py:4392 +#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561 msgid "Resize Drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:1652 +#: appEditors/AppExcEditor.py:3813 msgid "Resize a drill or a selection of drills." msgstr "" -#: appEditors/AppExcEditor.py:1659 +#: appEditors/AppExcEditor.py:3820 msgid "Resize Dia" msgstr "" -#: appEditors/AppExcEditor.py:1661 +#: appEditors/AppExcEditor.py:3822 msgid "Diameter to resize to." msgstr "" -#: appEditors/AppExcEditor.py:1672 +#: appEditors/AppExcEditor.py:3833 msgid "Resize" msgstr "" -#: appEditors/AppExcEditor.py:1674 +#: appEditors/AppExcEditor.py:3835 msgid "Resize drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:1699 appGUI/MainGUI.py:1514 -#: appGUI/MainGUI.py:4391 +#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:4560 msgid "Add Drill Array" msgstr "" -#: appEditors/AppExcEditor.py:1701 +#: appEditors/AppExcEditor.py:3862 msgid "Add an array of drills (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:1707 +#: appEditors/AppExcEditor.py:3868 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:1710 appEditors/AppExcEditor.py:1924 +#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 #: appEditors/AppGerberEditor.py:2782 msgid "Linear" msgstr "" -#: appEditors/AppExcEditor.py:1711 appEditors/AppExcEditor.py:1925 +#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 #: appEditors/AppGerberEditor.py:2783 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1300,32 +1833,31 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:78 appTools/ToolExtractDrills.py:201 -#: appTools/ToolFiducials.py:223 appTools/ToolIsolation.py:207 -#: appTools/ToolNCC.py:221 appTools/ToolPaint.py:203 -#: appTools/ToolPunchGerber.py:89 appTools/ToolPunchGerber.py:229 +#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593 +#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743 +#: appTools/ToolPunchGerber.py:883 msgid "Circular" msgstr "" -#: appEditors/AppExcEditor.py:1719 +#: appEditors/AppExcEditor.py:3880 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "" -#: appEditors/AppExcEditor.py:1720 +#: appEditors/AppExcEditor.py:3881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:1738 appEditors/AppExcEditor.py:1788 -#: appEditors/AppExcEditor.py:1860 appEditors/AppExcEditor.py:1953 -#: appEditors/AppExcEditor.py:2004 appEditors/AppGerberEditor.py:1580 +#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 +#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 +#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 #: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "" -#: appEditors/AppExcEditor.py:1740 appEditors/AppExcEditor.py:1955 +#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 #: appEditors/AppGerberEditor.py:2813 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1337,35 +1869,37 @@ msgid "" "- 'Angle' - a custom angle for the array inclination" msgstr "" -#: appEditors/AppExcEditor.py:1747 appEditors/AppExcEditor.py:1869 -#: appEditors/AppExcEditor.py:1962 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 +#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 +#: appGUI/GUIElements.py:3470 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:239 +#: appTools/ToolFilm.py:956 msgid "X" msgstr "" -#: appEditors/AppExcEditor.py:1748 appEditors/AppExcEditor.py:1870 -#: appEditors/AppExcEditor.py:1963 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 +#: appGUI/GUIElements.py:3477 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:240 +#: appTools/ToolFilm.py:957 msgid "Y" msgstr "" -#: appEditors/AppExcEditor.py:1749 appEditors/AppExcEditor.py:1766 -#: appEditors/AppExcEditor.py:1800 appEditors/AppExcEditor.py:1871 -#: appEditors/AppExcEditor.py:1875 appEditors/AppExcEditor.py:1964 -#: appEditors/AppExcEditor.py:1982 appEditors/AppExcEditor.py:2016 +#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 +#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 +#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 #: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 #: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5376 +#: appEditors/AppGerberEditor.py:5393 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1375,12 +1909,12 @@ msgstr "" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:120 appTools/ToolDistanceMin.py:68 -#: appTools/ToolTransform.py:130 +#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolTransform.py:617 msgid "Angle" msgstr "" -#: appEditors/AppExcEditor.py:1753 appEditors/AppExcEditor.py:1968 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 #: appEditors/AppGerberEditor.py:2826 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -1388,7 +1922,7 @@ msgstr "" msgid "Pitch" msgstr "" -#: appEditors/AppExcEditor.py:1755 appEditors/AppExcEditor.py:1970 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 #: appEditors/AppGerberEditor.py:2828 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -1396,7 +1930,7 @@ msgstr "" msgid "Pitch = Distance between elements of the array." msgstr "" -#: appEditors/AppExcEditor.py:1768 appEditors/AppExcEditor.py:1984 +#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1404,34 +1938,34 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:1789 appEditors/AppExcEditor.py:2005 +#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 #: appEditors/AppGerberEditor.py:2862 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." msgstr "" -#: appEditors/AppExcEditor.py:1796 appEditors/AppExcEditor.py:2012 +#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 #: appEditors/AppGerberEditor.py:2870 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 msgid "CW" msgstr "" -#: appEditors/AppExcEditor.py:1797 appEditors/AppExcEditor.py:2013 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 #: appEditors/AppGerberEditor.py:2871 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CCW" msgstr "" -#: appEditors/AppExcEditor.py:1801 appEditors/AppExcEditor.py:2017 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -1442,29 +1976,29 @@ msgstr "" msgid "Angle at which each element in circular array is placed." msgstr "" -#: appEditors/AppExcEditor.py:1835 +#: appEditors/AppExcEditor.py:3996 msgid "Slot Parameters" msgstr "" -#: appEditors/AppExcEditor.py:1837 +#: appEditors/AppExcEditor.py:3998 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." msgstr "" -#: appEditors/AppExcEditor.py:1846 +#: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:136 appTools/ToolProperties.py:559 +#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 msgid "Length" msgstr "" -#: appEditors/AppExcEditor.py:1848 +#: appEditors/AppExcEditor.py:4009 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "" -#: appEditors/AppExcEditor.py:1862 +#: appEditors/AppExcEditor.py:4023 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1473,7 +2007,7 @@ msgid "" "- 'Angle' - a custom angle for the slot inclination" msgstr "" -#: appEditors/AppExcEditor.py:1877 +#: appEditors/AppExcEditor.py:4038 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1481,107 +2015,40 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:1910 +#: appEditors/AppExcEditor.py:4071 msgid "Slot Array Parameters" msgstr "" -#: appEditors/AppExcEditor.py:1912 +#: appEditors/AppExcEditor.py:4073 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:1921 +#: appEditors/AppExcEditor.py:4082 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:1933 +#: appEditors/AppExcEditor.py:4094 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "" -#: appEditors/AppExcEditor.py:1934 +#: appEditors/AppExcEditor.py:4095 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:2452 appObjects/FlatCAMExcellon.py:433 -msgid "Total Drills" -msgstr "" +#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 +#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +#, fuzzy +#| msgid "Editor %s" +msgid "Exit Editor" +msgstr "Editor %s" -#: appEditors/AppExcEditor.py:2484 appObjects/FlatCAMExcellon.py:464 -msgid "Total Slots" -msgstr "" - -#: appEditors/AppExcEditor.py:2559 appObjects/FlatCAMGeometry.py:664 -#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1841 -#: appObjects/FlatCAMGeometry.py:2491 appTools/ToolIsolation.py:1526 -#: appTools/ToolNCC.py:1516 appTools/ToolPaint.py:1268 -#: appTools/ToolPaint.py:1439 appTools/ToolSolderPaste.py:891 -#: appTools/ToolSolderPaste.py:964 -msgid "Wrong value format entered, use a number." -msgstr "" - -#: appEditors/AppExcEditor.py:2570 -msgid "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " -msgstr "" - -#: appEditors/AppExcEditor.py:2579 appGUI/MainGUI.py:3364 -msgid "Added new tool with dia" -msgstr "" - -#: appEditors/AppExcEditor.py:2612 -msgid "Select a tool in Tool Table" -msgstr "" - -#: appEditors/AppExcEditor.py:2642 -msgid "Deleted tool with diameter" -msgstr "" - -#: appEditors/AppExcEditor.py:2790 -msgid "Done. Tool edit completed." -msgstr "" - -#: appEditors/AppExcEditor.py:3327 -msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "" - -#: appEditors/AppExcEditor.py:3331 -msgid "An internal error has ocurred. See Shell.\n" -msgstr "" - -#: appEditors/AppExcEditor.py:3336 -msgid "Creating Excellon." -msgstr "" - -#: appEditors/AppExcEditor.py:3350 -msgid "Excellon editing finished." -msgstr "" - -#: appEditors/AppExcEditor.py:3367 -msgid "Cancelled. There is no Tool/Drill selected" -msgstr "" - -#: appEditors/AppExcEditor.py:3601 appEditors/AppExcEditor.py:3609 -#: appEditors/AppGeoEditor.py:4286 appEditors/AppGeoEditor.py:4300 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4608 appEditors/AppGerberEditor.py:4625 -#: appGUI/MainGUI.py:2711 appGUI/MainGUI.py:2723 -#: appTools/ToolAlignObjects.py:393 appTools/ToolAlignObjects.py:415 -#: app_Main.py:4800 app_Main.py:4954 -msgid "Done." -msgstr "" - -#: appEditors/AppExcEditor.py:3984 -msgid "Done. Drill(s) deleted." -msgstr "" - -#: appEditors/AppExcEditor.py:4057 appEditors/AppExcEditor.py:4067 -#: appEditors/AppGerberEditor.py:5056 -msgid "Click on the circular array Center position" +#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +msgid "Exit from Editor." msgstr "" #: appEditors/AppGeoEditor.py:84 @@ -1606,7 +2073,7 @@ msgid "Round" msgstr "" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1149 appGUI/ObjectUI.py:2004 +#: appGUI/ObjectUI.py:1489 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1616,10 +2083,11 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolExtractDrills.py:94 appTools/ToolExtractDrills.py:227 -#: appTools/ToolIsolation.py:566 appTools/ToolNCC.py:583 -#: appTools/ToolPaint.py:526 appTools/ToolPunchGerber.py:105 -#: appTools/ToolPunchGerber.py:255 appTools/ToolQRCode.py:207 +#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 msgid "Square" msgstr "" @@ -1640,7 +2108,7 @@ msgid "Full Buffer" msgstr "" #: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "" @@ -1648,7 +2116,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 #: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 #: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 -#: appEditors/AppGerberEditor.py:5109 +#: appEditors/AppGerberEditor.py:5126 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" @@ -1656,7 +2124,7 @@ msgstr "" msgid "Font" msgstr "" -#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1452 +#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "" @@ -1664,12 +2132,15 @@ msgstr "" msgid "Text Tool" msgstr "" -#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:502 -#: appGUI/MainGUI.py:1199 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:1242 -#: appObjects/FlatCAMGeometry.py:825 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1196 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 +#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 +#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2938 msgid "Tool" msgstr "" @@ -1697,81 +2168,76 @@ msgstr "" msgid "Contour:" msgstr "" -#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1456 -msgid "Paint" -msgstr "" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:912 -#: appGUI/MainGUI.py:1944 appGUI/ObjectUI.py:2069 appTools/ToolPaint.py:42 -#: appTools/ToolPaint.py:737 +#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 +#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4439 -#: appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "" #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:69 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:162 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 msgid "Tools" msgstr "" #: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 -#: appEditors/AppGerberEditor.py:5299 appEditors/AppGerberEditor.py:5728 -#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:1967 appTools/ToolTransform.py:494 +#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "" #: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 -#: appEditors/AppGerberEditor.py:5300 appEditors/AppGerberEditor.py:5392 +#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:27 appTools/ToolTransform.py:146 +#: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5301 -#: appTools/ToolTransform.py:28 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "" #: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5302 appGUI/MainGUI.py:1057 -#: appGUI/MainGUI.py:1499 appGUI/MainGUI.py:2089 appGUI/MainGUI.py:4513 +#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 +#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 #: appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:29 +#: appTools/ToolTransform.py:515 msgid "Scale" msgstr "" -#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5303 -#: appTools/ToolTransform.py:30 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5305 appGUI/MainGUI.py:1055 -#: appGUI/MainGUI.py:1454 appGUI/MainGUI.py:1497 appGUI/MainGUI.py:2087 -#: appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 +#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:4680 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:32 +#: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5336 -#: appGUI/GUIElements.py:2701 +#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 +#: appGUI/GUIElements.py:2947 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:173 appTools/ToolDblSided.py:388 -#: appTools/ToolFilm.py:202 appTools/ToolTransform.py:60 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 +#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 msgid "Reference" msgstr "" -#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5338 +#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -1782,73 +2248,73 @@ msgid "" "selection" msgstr "" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:770 appTools/ToolCalibration.py:771 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 +#: appTools/ToolTransform.py:557 msgid "Origin" msgstr "" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 -#: appEditors/AppGerberEditor.py:5346 appEditors/AppGerberEditor.py:5737 +#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:504 appTools/ToolNCC.py:539 -#: appTools/ToolPaint.py:455 appTools/ToolTransform.py:70 defaults.py:505 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 +#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 msgid "Selection" msgstr "" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:181 appTools/ToolTransform.py:70 +#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557 msgid "Point" msgstr "" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 msgid "Minimum" msgstr "" #: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 -#: appEditors/AppGerberEditor.py:5352 appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:164 appTools/ToolExtractDrills.py:285 -#: appTools/ToolPunchGerber.py:192 appTools/ToolPunchGerber.py:308 -#: appTools/ToolTransform.py:76 appTools/ToolTransform.py:402 app_Main.py:9822 +#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 +#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 +#: app_Main.py:10219 msgid "Value" msgstr "" -#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:78 +#: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "" #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5361 appGUI/ObjectUI.py:1494 -#: appTools/ToolDblSided.py:192 appTools/ToolDblSided.py:425 -#: appTools/ToolIsolation.py:276 appTools/ToolIsolation.py:631 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:631 appTools/ToolPaint.py:276 -#: appTools/ToolPaint.py:675 appTools/ToolSolderPaste.py:127 -#: appTools/ToolSolderPaste.py:605 appTools/ToolTransform.py:85 -#: app_Main.py:5794 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 +#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 +#: app_Main.py:6121 msgid "Add" msgstr "" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5363 -#: appTools/ToolTransform.py:87 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "" -#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5378 +#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:132 +#: appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -1856,8 +2322,8 @@ msgid "" "Negative numbers for CCW motion." msgstr "" -#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5394 -#: appTools/ToolTransform.py:148 +#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -1865,176 +2331,177 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:168 appTools/ToolTransform.py:230 +#: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 msgid "Link" msgstr "" #: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 -#: appEditors/AppGerberEditor.py:5416 appEditors/AppGerberEditor.py:5478 +#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:170 appTools/ToolTransform.py:232 +#: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "" -#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5421 +#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:184 appTools/ToolTransform.py:175 +#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 msgid "X angle" msgstr "" #: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 -#: appEditors/AppGerberEditor.py:5423 appEditors/AppGerberEditor.py:5444 -#: appTools/ToolTransform.py:177 appTools/ToolTransform.py:198 +#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." msgstr "" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5431 -#: appTools/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "" #: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5454 -#: appTools/ToolTransform.py:187 appTools/ToolTransform.py:208 +#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected objects." msgstr "" -#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:193 appTools/ToolTransform.py:196 +#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "" -#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5452 -#: appTools/ToolTransform.py:206 +#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:145 appTools/ToolTransform.py:237 +#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 msgid "X factor" msgstr "" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5485 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:239 +#: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "" -#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5492 -#: appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "" #: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 -#: appEditors/AppGerberEditor.py:5494 appEditors/AppGerberEditor.py:5514 -#: appTools/ToolTransform.py:248 appTools/ToolTransform.py:268 +#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:154 appTools/ToolTransform.py:257 +#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:259 +#: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "" -#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5512 -#: appTools/ToolTransform.py:266 +#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "" -#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolTransform.py:293 +#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "" #: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 -#: appEditors/AppGerberEditor.py:5541 appEditors/AppGerberEditor.py:5546 -#: appTools/ToolTransform.py:295 appTools/ToolTransform.py:300 +#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "" -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5544 -#: appTools/ToolTransform.py:298 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:318 +#: appTools/ToolTransform.py:805 msgid "X val" msgstr "" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5566 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:320 +#: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5573 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "" #: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 -#: appEditors/AppGerberEditor.py:5575 appEditors/AppGerberEditor.py:5595 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:349 +#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" msgstr "" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:338 +#: appTools/ToolTransform.py:825 msgid "Y val" msgstr "" -#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:340 +#: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5593 -#: appTools/ToolTransform.py:347 +#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5613 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:206 appTools/ToolTransform.py:367 +#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "" -#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5615 +#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2042,16 +2509,16 @@ msgid "" "of the buffered shape." msgstr "" -#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5623 +#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:505 appTools/ToolDistanceMin.py:286 -#: appTools/ToolTransform.py:377 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolTransform.py:864 msgid "Distance" msgstr "" -#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:379 +#: appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2059,21 +2526,21 @@ msgid "" "or decreased with the 'distance'." msgstr "" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5637 -#: appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5639 -#: appTools/ToolTransform.py:393 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "" -#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5650 +#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:404 +#: appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2082,67 +2549,67 @@ msgid "" "of the initial dimension." msgstr "" -#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5663 -#: appTools/ToolTransform.py:417 +#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5665 -#: appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." msgstr "" -#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5736 -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1958 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 +#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:186 appTools/ToolNCC.py:109 -#: appTools/ToolPaint.py:102 appTools/ToolPanelize.py:98 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2526 +#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "" #: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 #: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 #: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 -#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5800 -#: appEditors/AppGerberEditor.py:5823 appEditors/AppGerberEditor.py:5968 -#: appEditors/AppGerberEditor.py:6001 appEditors/AppGerberEditor.py:6044 -#: appEditors/AppGerberEditor.py:6085 appEditors/AppGerberEditor.py:6121 +#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 +#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 msgid "No shape selected." msgstr "" -#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5808 -#: appTools/ToolTransform.py:585 +#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" -#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5833 -#: appTools/ToolTransform.py:602 +#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" #: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 -#: appEditors/AppGerberEditor.py:5891 appEditors/AppGerberEditor.py:5912 -#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681 +#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" #: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 -#: appEditors/AppGerberEditor.py:5925 appEditors/AppGerberEditor.py:5934 -#: appTools/ToolTransform.py:694 appTools/ToolTransform.py:703 +#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" -#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5971 -#: appTools/ToolTransform.py:731 +#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 msgid "Done. Rotate completed." msgstr "" @@ -2150,18 +2617,18 @@ msgstr "" msgid "Rotation action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6004 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6016 -#: appTools/ToolTransform.py:774 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6024 -#: appTools/ToolTransform.py:783 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "" @@ -2169,16 +2636,16 @@ msgstr "" msgid "Flip action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:804 +#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "" -#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6063 +#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 msgid "Skew on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6065 +#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 msgid "Skew on the Y axis done" msgstr "" @@ -2186,16 +2653,16 @@ msgstr "" msgid "Skew action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6088 -#: appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "" -#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 msgid "Scale on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6103 +#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 msgid "Scale on the Y axis done" msgstr "" @@ -2203,16 +2670,16 @@ msgstr "" msgid "Scale action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6124 -#: appTools/ToolTransform.py:859 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "" -#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6145 +#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 msgid "Offset on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 msgid "Offset on the Y axis done" msgstr "" @@ -2220,65 +2687,65 @@ msgstr "" msgid "Offset action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 msgid "No shape selected" msgstr "" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6160 -#: appTools/ToolTransform.py:889 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6182 -#: appTools/ToolTransform.py:910 +#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6186 -#: appTools/ToolTransform.py:879 appTools/ToolTransform.py:915 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 msgid "Rotate ..." msgstr "" #: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 -#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6191 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 msgid "Enter an Angle Value (degrees)" msgstr "" -#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 msgid "Geometry shape rotate done" msgstr "" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 msgid "Geometry shape rotate cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 msgid "Offset on X axis ..." msgstr "" #: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 -#: appEditors/AppGerberEditor.py:6208 appEditors/AppGerberEditor.py:6225 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 msgid "Enter a distance Value" msgstr "" -#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6216 +#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 msgid "Geometry shape offset on X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 msgid "Geometry shape offset X cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 msgid "Offset on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 msgid "Geometry shape offset on Y axis done" msgstr "" @@ -2286,11 +2753,11 @@ msgstr "" msgid "Geometry shape offset on Y axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 msgid "Skew on X axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 msgid "Geometry shape skew on X axis done" msgstr "" @@ -2298,11 +2765,11 @@ msgstr "" msgid "Geometry shape skew on X axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6254 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 msgid "Skew on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 msgid "Geometry shape skew on Y axis done" msgstr "" @@ -2443,7 +2910,7 @@ msgstr "" msgid "Create buffer geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5153 +#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 msgid "Done. Buffer Tool completed." msgstr "" @@ -2480,142 +2947,137 @@ msgstr "" msgid "Shape transformations ..." msgstr "" -#: appEditors/AppGeoEditor.py:3281 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3951 appGUI/ObjectUI.py:282 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appTools/ToolCutOut.py:95 -#: appTools/ToolTransform.py:92 +#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appTools/ToolTransform.py:579 msgid "Type" msgstr "" -#: appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:221 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:2165 -#: appGUI/ObjectUI.py:2469 appGUI/ObjectUI.py:2536 -#: appTools/ToolCalibration.py:234 appTools/ToolFiducials.py:70 -msgid "Name" -msgstr "" - -#: appEditors/AppGeoEditor.py:3539 +#: appEditors/AppGeoEditor.py:3557 msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3541 +#: appEditors/AppGeoEditor.py:3559 msgid "Line" msgstr "" -#: appEditors/AppGeoEditor.py:3543 appGUI/MainGUI.py:1446 -#: appGUI/ObjectUI.py:1150 appGUI/ObjectUI.py:2005 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:567 appTools/ToolNCC.py:584 -#: appTools/ToolPaint.py:527 +#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3167 msgid "Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3545 +#: appEditors/AppGeoEditor.py:3563 msgid "Multi-Line" msgstr "" -#: appEditors/AppGeoEditor.py:3547 +#: appEditors/AppGeoEditor.py:3565 msgid "Multi-Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3554 +#: appEditors/AppGeoEditor.py:3572 msgid "Geo Elem" msgstr "" -#: appEditors/AppGeoEditor.py:4007 -msgid "Editing MultiGeo Geometry, tool" -msgstr "" - -#: appEditors/AppGeoEditor.py:4009 -msgid "with diameter" -msgstr "" - -#: appEditors/AppGeoEditor.py:4081 +#: appEditors/AppGeoEditor.py:4028 msgid "Grid Snap enabled." msgstr "" -#: appEditors/AppGeoEditor.py:4085 +#: appEditors/AppGeoEditor.py:4032 msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:4446 appGUI/MainGUI.py:3046 -#: appGUI/MainGUI.py:3092 appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3254 -#: appGUI/MainGUI.py:3293 appGUI/MainGUI.py:3305 appGUI/MainGUI.py:3322 +#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 +#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "" -#: appEditors/AppGeoEditor.py:4762 appEditors/AppGeoEditor.py:4797 +#: appEditors/AppGeoEditor.py:4675 +msgid "Editing MultiGeo Geometry, tool" +msgstr "" + +#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +msgid "with diameter" +msgstr "" + +#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:4987 +#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" msgstr "" -#: appEditors/AppGeoEditor.py:4893 appEditors/AppGeoEditor.py:4946 -#: appEditors/AppGeoEditor.py:4996 +#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 +#: appEditors/AppGeoEditor.py:5014 msgid "Nothing selected for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4898 appEditors/AppGeoEditor.py:4950 -#: appEditors/AppGeoEditor.py:5001 +#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5019 msgid "Invalid distance for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5021 +#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:4933 +#: appEditors/AppGeoEditor.py:4951 msgid "Full buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:4939 +#: appEditors/AppGeoEditor.py:4957 msgid "Negative buffer value is not accepted." msgstr "" -#: appEditors/AppGeoEditor.py:4970 +#: appEditors/AppGeoEditor.py:4988 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4998 msgid "Interior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5031 +#: appEditors/AppGeoEditor.py:5049 msgid "Exterior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5037 +#: appEditors/AppGeoEditor.py:5055 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" -#: appEditors/AppGeoEditor.py:5044 +#: appEditors/AppGeoEditor.py:5062 msgid "Nothing selected for painting." msgstr "" -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5068 msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:5127 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" msgstr "" -#: appEditors/AppGeoEditor.py:5120 +#: appEditors/AppGeoEditor.py:5138 msgid "Paint done." msgstr "" @@ -2739,59 +3201,60 @@ msgstr "" msgid "Done. Apertures copied." msgstr "" -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1477 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 +#: appGUI/ObjectUI.py:309 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:247 -#: appTools/ToolProperties.py:159 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:249 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 msgid "Apertures Table for the Gerber Object." msgstr "" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Code" msgstr "" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:265 appTools/ToolCopperThieving.py:305 -#: appTools/ToolFiducials.py:159 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 msgid "Size" msgstr "" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 msgid "Index" msgstr "" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:288 +#: appGUI/ObjectUI.py:282 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:290 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:292 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:294 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -2852,13 +3315,13 @@ msgid "Add a new aperture to the aperture list." msgstr "" #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:1527 -#: appGUI/MainGUI.py:2099 appGUI/MainGUI.py:4514 appGUI/ObjectUI.py:1525 -#: appObjects/FlatCAMGeometry.py:563 appTools/ToolIsolation.py:298 -#: appTools/ToolIsolation.py:637 appTools/ToolNCC.py:316 -#: appTools/ToolNCC.py:637 appTools/ToolPaint.py:298 appTools/ToolPaint.py:681 -#: appTools/ToolSolderPaste.py:133 appTools/ToolSolderPaste.py:608 -#: app_Main.py:5796 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1007 +#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "" @@ -2955,8 +3418,8 @@ msgstr "" msgid "Clear all the markings." msgstr "" -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1040 -#: appGUI/MainGUI.py:2072 appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 +#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680 msgid "Add Pad Array" msgstr "" @@ -2988,293 +3451,387 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppGerberEditor.py:3335 appEditors/AppGerberEditor.py:3339 +#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3375 +#: appEditors/AppGerberEditor.py:3392 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3388 +#: appEditors/AppGerberEditor.py:3405 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3399 +#: appEditors/AppGerberEditor.py:3416 msgid "Aperture already in the aperture table." msgstr "" -#: appEditors/AppGerberEditor.py:3406 +#: appEditors/AppGerberEditor.py:3423 msgid "Added new aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3438 +#: appEditors/AppGerberEditor.py:3455 msgid " Select an aperture in Aperture Table" msgstr "" -#: appEditors/AppGerberEditor.py:3446 +#: appEditors/AppGerberEditor.py:3463 msgid "Select an aperture in Aperture Table -->" msgstr "" -#: appEditors/AppGerberEditor.py:3460 +#: appEditors/AppGerberEditor.py:3477 msgid "Deleted aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3528 +#: appEditors/AppGerberEditor.py:3545 msgid "Dimensions need two float values separated by comma." msgstr "" -#: appEditors/AppGerberEditor.py:3537 +#: appEditors/AppGerberEditor.py:3554 msgid "Dimensions edited." msgstr "" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4083 msgid "Loading Gerber into Editor" msgstr "" -#: appEditors/AppGerberEditor.py:4194 +#: appEditors/AppGerberEditor.py:4211 msgid "Setting up the UI" msgstr "" -#: appEditors/AppGerberEditor.py:4195 +#: appEditors/AppGerberEditor.py:4212 msgid "Adding geometry finished. Preparing the GUI" msgstr "" -#: appEditors/AppGerberEditor.py:4204 +#: appEditors/AppGerberEditor.py:4221 msgid "Finished loading the Gerber object into the editor." msgstr "" -#: appEditors/AppGerberEditor.py:4345 +#: appEditors/AppGerberEditor.py:4362 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" -#: appEditors/AppGerberEditor.py:4347 appObjects/AppObject.py:133 -#: appObjects/FlatCAMGeometry.py:1786 appParsers/ParseExcellon.py:896 -#: appTools/ToolPcbWizard.py:432 app_Main.py:8589 app_Main.py:8653 -#: app_Main.py:8784 app_Main.py:8849 app_Main.py:9501 +#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 +#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 +#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: appEditors/AppGerberEditor.py:4355 +#: appEditors/AppGerberEditor.py:4372 msgid "Creating Gerber." msgstr "" -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4384 msgid "Done. Gerber editing finished." msgstr "" -#: appEditors/AppGerberEditor.py:4383 +#: appEditors/AppGerberEditor.py:4400 msgid "Cancelled. No aperture is selected" msgstr "" -#: appEditors/AppGerberEditor.py:4538 app_Main.py:6122 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 msgid "Coordinates copied to clipboard." msgstr "" -#: appEditors/AppGerberEditor.py:4985 +#: appEditors/AppGerberEditor.py:5002 msgid "Failed. No aperture geometry is selected." msgstr "" -#: appEditors/AppGerberEditor.py:4994 appEditors/AppGerberEditor.py:5265 +#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 msgid "Done. Apertures geometry deleted." msgstr "" -#: appEditors/AppGerberEditor.py:5137 +#: appEditors/AppGerberEditor.py:5154 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 +#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 +#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 msgid "Failed." msgstr "" -#: appEditors/AppGerberEditor.py:5168 +#: appEditors/AppGerberEditor.py:5185 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:5200 +#: appEditors/AppGerberEditor.py:5217 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5216 +#: appEditors/AppGerberEditor.py:5233 msgid "Done. Scale Tool completed." msgstr "" -#: appEditors/AppGerberEditor.py:5254 +#: appEditors/AppGerberEditor.py:5271 msgid "Polygons marked." msgstr "" -#: appEditors/AppGerberEditor.py:5257 +#: appEditors/AppGerberEditor.py:5274 msgid "No polygons were marked. None fit within the limits." msgstr "" -#: appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6002 msgid "Rotation action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6027 app_Main.py:5556 app_Main.py:5604 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 msgid "Flip action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6067 +#: appEditors/AppGerberEditor.py:6084 msgid "Skew action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6106 +#: appEditors/AppGerberEditor.py:6123 msgid "Scale action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6150 +#: appEditors/AppGerberEditor.py:6167 msgid "Offset action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGerberEditor.py:6253 msgid "Geometry shape offset Y cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGerberEditor.py:6268 msgid "Geometry shape skew X cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGerberEditor.py:6283 msgid "Geometry shape skew Y cancelled" msgstr "" -#: appEditors/FlatCAMTextEditor.py:74 +#: appEditors/AppTextEditor.py:75 msgid "Print Preview" msgstr "" -#: appEditors/FlatCAMTextEditor.py:75 +#: appEditors/AppTextEditor.py:77 msgid "Open a OS standard Preview Print window." msgstr "" -#: appEditors/FlatCAMTextEditor.py:78 +#: appEditors/AppTextEditor.py:80 msgid "Print Code" msgstr "" -#: appEditors/FlatCAMTextEditor.py:79 +#: appEditors/AppTextEditor.py:82 msgid "Open a OS standard Print window." msgstr "" -#: appEditors/FlatCAMTextEditor.py:81 +#: appEditors/AppTextEditor.py:85 msgid "Find in Code" msgstr "" -#: appEditors/FlatCAMTextEditor.py:82 +#: appEditors/AppTextEditor.py:87 msgid "Will search and highlight in yellow the string in the Find box." msgstr "" -#: appEditors/FlatCAMTextEditor.py:86 +#: appEditors/AppTextEditor.py:91 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" -#: appEditors/FlatCAMTextEditor.py:88 +#: appEditors/AppTextEditor.py:93 msgid "Replace With" msgstr "" -#: appEditors/FlatCAMTextEditor.py:89 +#: appEditors/AppTextEditor.py:95 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" -#: appEditors/FlatCAMTextEditor.py:93 +#: appEditors/AppTextEditor.py:99 msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: appEditors/FlatCAMTextEditor.py:95 appGUI/ObjectUI.py:2149 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 +#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1312 -#: appTools/ToolIsolation.py:1703 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:1446 defaults.py:404 defaults.py:449 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "" -#: appEditors/FlatCAMTextEditor.py:96 +#: appEditors/AppTextEditor.py:102 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." msgstr "" -#: appEditors/FlatCAMTextEditor.py:99 +#: appEditors/AppTextEditor.py:105 msgid "Copy All" msgstr "" -#: appEditors/FlatCAMTextEditor.py:100 +#: appEditors/AppTextEditor.py:107 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "" -#: appEditors/FlatCAMTextEditor.py:103 +#: appEditors/AppTextEditor.py:112 +msgid "Save changes internally." +msgstr "" + +#: appEditors/AppTextEditor.py:115 msgid "Open Code" msgstr "" -#: appEditors/FlatCAMTextEditor.py:104 +#: appEditors/AppTextEditor.py:117 msgid "Will open a text file in the editor." msgstr "" -#: appEditors/FlatCAMTextEditor.py:106 +#: appEditors/AppTextEditor.py:120 msgid "Save Code" msgstr "" -#: appEditors/FlatCAMTextEditor.py:107 +#: appEditors/AppTextEditor.py:122 msgid "Will save the text in the editor into a file." msgstr "" -#: appEditors/FlatCAMTextEditor.py:109 +#: appEditors/AppTextEditor.py:125 msgid "Run Code" msgstr "" -#: appEditors/FlatCAMTextEditor.py:110 +#: appEditors/AppTextEditor.py:126 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" -#: appEditors/FlatCAMTextEditor.py:184 +#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "" -#: appEditors/FlatCAMTextEditor.py:215 appEditors/FlatCAMTextEditor.py:220 -#: appObjects/FlatCAMCNCJob.py:507 appObjects/FlatCAMCNCJob.py:512 -#: appTools/ToolSolderPaste.py:1508 +#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 +#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 +#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "" -#: appEditors/FlatCAMTextEditor.py:272 appObjects/FlatCAMCNCJob.py:955 -#: appTools/ToolSolderPaste.py:1538 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "" -#: appEditors/FlatCAMTextEditor.py:284 appObjects/FlatCAMCNCJob.py:969 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 msgid "Saved to" msgstr "" -#: appEditors/FlatCAMTextEditor.py:334 -msgid "Code Editor content copied to clipboard ..." +#: appEditors/AppTextEditor.py:374 +msgid "Content copied to clipboard ..." msgstr "" -#: appGUI/GUIElements.py:2703 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +msgid "Code Editor" +msgstr "" + +#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +msgid "All GCode" +msgstr "" + +#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +msgid "Header GCode" +msgstr "" + +#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +#, fuzzy +#| msgid "Starting G-Code..." +msgid "Start GCode" +msgstr "Starting G-Code..." + +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appTools/ToolCalibration.py:447 +msgid "Loaded Machine Code into Code Editor" +msgstr "" + +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +msgid "GCode Editor" +msgstr "" + +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 +#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 +#: appTools/ToolCopperThieving.py:1314 +msgid "Dia" +msgstr "" + +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 +#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +msgid "TT" +msgstr "" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +msgid "Drills" +msgstr "" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +msgid "Slots" +msgstr "" + +#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +msgid "CNC Code Snippet" +msgstr "" + +#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +msgid "Code snippet defined in Preferences." +msgstr "" + +#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add to the beginning of the generated file." +msgid "" +"Type here any G-Code commands you would\n" +"like to insert at the cursor location." +msgstr "" +"Type here any G-Code commands you would\n" +"like to add to the beginning of the generated file." + +#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 +#, fuzzy +#| msgid "Aperture Code:" +msgid "Insert Code" +msgstr "Aperture Code:" + +#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +msgid "Insert the code above at the cursor location." +msgstr "" + +#: appGUI/GUIElements.py:2949 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" msgstr "" -#: appGUI/GUIElements.py:2708 +#: appGUI/GUIElements.py:2954 msgid "Abs" msgstr "" -#: appGUI/GUIElements.py:2709 +#: appGUI/GUIElements.py:2955 msgid "Relative" msgstr "" -#: appGUI/GUIElements.py:2719 +#: appGUI/GUIElements.py:2965 msgid "Location" msgstr "" -#: appGUI/GUIElements.py:2721 +#: appGUI/GUIElements.py:2967 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3282,69 +3839,113 @@ msgid "" "from the current mouse location point." msgstr "" -#: appGUI/GUIElements.py:2761 +#: appGUI/GUIElements.py:3007 msgid "Save Log" msgstr "" -#: appGUI/GUIElements.py:2771 app_Main.py:2682 app_Main.py:3028 -#: app_Main.py:3197 +#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: app_Main.py:3348 msgid "Close" msgstr "" -#: appGUI/GUIElements.py:2780 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "" -#: appGUI/GUIElements.py:3170 appGUI/GUIElements.py:3179 +#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +msgid "Jog the Y axis." +msgstr "" + +#: appGUI/GUIElements.py:3401 +msgid "Move to Origin." +msgstr "" + +#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +msgid "Jog the X axis." +msgstr "" + +#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +msgid "Jog the Z axis." +msgstr "" + +#: appGUI/GUIElements.py:3472 +msgid "Zero the CNC X axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3480 +msgid "Zero the CNC Y axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3485 +msgid "Z" +msgstr "" + +#: appGUI/GUIElements.py:3488 +msgid "Zero the CNC Z axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3492 +msgid "Do Home" +msgstr "" + +#: appGUI/GUIElements.py:3494 +msgid "Perform a homing cycle on all axis." +msgstr "" + +#: appGUI/GUIElements.py:3502 +msgid "Zero all CNC axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 msgid "Idle." msgstr "" -#: appGUI/GUIElements.py:3212 +#: appGUI/GUIElements.py:3699 msgid "Application started ..." msgstr "" -#: appGUI/GUIElements.py:3213 +#: appGUI/GUIElements.py:3700 msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:3260 appGUI/MainGUI.py:190 appGUI/MainGUI.py:895 -#: appGUI/MainGUI.py:1927 +#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:3262 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:3271 appGUI/MainGUI.py:118 -#: appTools/ToolPcbWizard.py:62 appTools/ToolPcbWizard.py:69 +#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "" -#: appGUI/GUIElements.py:3275 +#: appGUI/GUIElements.py:3762 msgid "Open Project ..." msgstr "" -#: appGUI/GUIElements.py:3281 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "" -#: appGUI/GUIElements.py:3286 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "" -#: appGUI/GUIElements.py:3291 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "" -#: appGUI/GUIElements.py:3301 +#: appGUI/GUIElements.py:3788 msgid "Exit" msgstr "" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1407 +#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457 msgid "Toggle Panel" msgstr "" @@ -3412,7 +4013,7 @@ msgstr "" msgid "Recent files" msgstr "" -#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430 msgid "Save" msgstr "" @@ -3428,11 +4029,11 @@ msgstr "" msgid "Scripting" msgstr "" -#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1923 +#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069 msgid "New Script ..." msgstr "" -#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:893 appGUI/MainGUI.py:1925 +#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071 msgid "Open Script ..." msgstr "" @@ -3521,11 +4122,11 @@ msgstr "" msgid "Export Preferences to file ..." msgstr "" -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1127 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 msgid "Save Preferences" msgstr "" -#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270 msgid "Print (PDF)" msgstr "" @@ -3533,7 +4134,7 @@ msgstr "" msgid "E&xit" msgstr "" -#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:744 appGUI/MainGUI.py:1529 +#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579 msgid "Edit" msgstr "" @@ -3545,15 +4146,53 @@ msgstr "" msgid "Close Editor\tCtrl+S" msgstr "" -#: appGUI/MainGUI.py:332 +#: appGUI/MainGUI.py:333 msgid "Conversion" msgstr "" -#: appGUI/MainGUI.py:334 +#: appGUI/MainGUI.py:336 +msgid "Convert Single to MultiGeo" +msgstr "" + +#: appGUI/MainGUI.py:338 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" + +#: appGUI/MainGUI.py:342 +msgid "Convert Multi to SingleGeo" +msgstr "" + +#: appGUI/MainGUI.py:344 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" + +#: appGUI/MainGUI.py:351 +msgid "Convert Any to Geo" +msgstr "" + +#: appGUI/MainGUI.py:354 +msgid "Convert Any to Gerber" +msgstr "" + +#: appGUI/MainGUI.py:357 +msgid "Convert Any to Excellon" +msgstr "" + +#: appGUI/MainGUI.py:362 +#, fuzzy +#| msgid "Box Object" +msgid "Join Objects" +msgstr "Box Object" + +#: appGUI/MainGUI.py:364 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "" -#: appGUI/MainGUI.py:336 +#: appGUI/MainGUI.py:366 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -3562,1166 +4201,1175 @@ msgid "" "into a new combo Geometry object." msgstr "" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:373 msgid "Join Excellon(s) -> Excellon" msgstr "" -#: appGUI/MainGUI.py:345 +#: appGUI/MainGUI.py:375 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" -#: appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:378 msgid "Join Gerber(s) -> Gerber" msgstr "" -#: appGUI/MainGUI.py:350 +#: appGUI/MainGUI.py:380 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" -#: appGUI/MainGUI.py:355 -msgid "Convert Single to MultiGeo" -msgstr "" - -#: appGUI/MainGUI.py:357 -msgid "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." -msgstr "" - -#: appGUI/MainGUI.py:361 -msgid "Convert Multi to SingleGeo" -msgstr "" - -#: appGUI/MainGUI.py:363 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." -msgstr "" - -#: appGUI/MainGUI.py:370 -msgid "Convert Any to Geo" -msgstr "" - -#: appGUI/MainGUI.py:373 -msgid "Convert Any to Gerber" -msgstr "" - -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:388 msgid "&Copy\tCtrl+C" msgstr "" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:393 msgid "&Delete\tDEL" msgstr "" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:398 msgid "Se&t Origin\tO" msgstr "" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" msgstr "" -#: appGUI/MainGUI.py:394 +#: appGUI/MainGUI.py:403 msgid "Jump to Location\tJ" msgstr "" -#: appGUI/MainGUI.py:396 +#: appGUI/MainGUI.py:405 msgid "Locate in Object\tShift+J" msgstr "" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:410 msgid "Toggle Units\tQ" msgstr "" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:412 msgid "&Select All\tCtrl+A" msgstr "" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:417 msgid "&Preferences\tShift+P" msgstr "" -#: appGUI/MainGUI.py:414 appTools/ToolProperties.py:155 +#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 msgid "Options" msgstr "" -#: appGUI/MainGUI.py:416 +#: appGUI/MainGUI.py:425 msgid "&Rotate Selection\tShift+(R)" msgstr "" -#: appGUI/MainGUI.py:421 +#: appGUI/MainGUI.py:430 msgid "&Skew on X axis\tShift+X" msgstr "" -#: appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:432 msgid "S&kew on Y axis\tShift+Y" msgstr "" -#: appGUI/MainGUI.py:428 +#: appGUI/MainGUI.py:437 msgid "Flip on &X axis\tX" msgstr "" -#: appGUI/MainGUI.py:430 +#: appGUI/MainGUI.py:439 msgid "Flip on &Y axis\tY" msgstr "" -#: appGUI/MainGUI.py:435 +#: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" msgstr "" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:446 msgid "Tools DataBase\tCtrl+D" msgstr "" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1427 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477 msgid "View" msgstr "" -#: appGUI/MainGUI.py:446 +#: appGUI/MainGUI.py:455 msgid "Enable all plots\tAlt+1" msgstr "" -#: appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:457 msgid "Disable all plots\tAlt+2" msgstr "" -#: appGUI/MainGUI.py:450 +#: appGUI/MainGUI.py:459 msgid "Disable non-selected\tAlt+3" msgstr "" -#: appGUI/MainGUI.py:454 +#: appGUI/MainGUI.py:463 msgid "&Zoom Fit\tV" msgstr "" -#: appGUI/MainGUI.py:456 +#: appGUI/MainGUI.py:465 msgid "&Zoom In\t=" msgstr "" -#: appGUI/MainGUI.py:458 +#: appGUI/MainGUI.py:467 msgid "&Zoom Out\t-" msgstr "" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" msgstr "" -#: appGUI/MainGUI.py:467 +#: appGUI/MainGUI.py:476 msgid "Toggle Code Editor\tShift+E" msgstr "" -#: appGUI/MainGUI.py:470 +#: appGUI/MainGUI.py:479 msgid "&Toggle FullScreen\tAlt+F10" msgstr "" -#: appGUI/MainGUI.py:472 +#: appGUI/MainGUI.py:481 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "" -#: appGUI/MainGUI.py:474 +#: appGUI/MainGUI.py:483 msgid "&Toggle Project/Sel/Tool\t`" msgstr "" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:487 msgid "&Toggle Grid Snap\tG" msgstr "" -#: appGUI/MainGUI.py:480 +#: appGUI/MainGUI.py:489 msgid "&Toggle Grid Lines\tAlt+G" msgstr "" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:491 msgid "&Toggle Axis\tShift+G" msgstr "" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" msgstr "" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:495 msgid "Toggle HUD\tAlt+H" msgstr "" -#: appGUI/MainGUI.py:491 +#: appGUI/MainGUI.py:500 msgid "Objects" msgstr "" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4099 -#: appObjects/ObjectCollection.py:1121 appObjects/ObjectCollection.py:1168 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "" -#: appGUI/MainGUI.py:496 appObjects/ObjectCollection.py:1125 -#: appObjects/ObjectCollection.py:1172 +#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132 +#: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "" -#: appGUI/MainGUI.py:505 +#: appGUI/MainGUI.py:514 msgid "&Command Line\tS" msgstr "" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:519 msgid "Help" msgstr "" -#: appGUI/MainGUI.py:512 +#: appGUI/MainGUI.py:521 msgid "Online Help\tF1" msgstr "" -#: appGUI/MainGUI.py:518 app_Main.py:3166 app_Main.py:3175 +#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 msgid "Bookmarks Manager" msgstr "" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:531 msgid "Report a bug" msgstr "" -#: appGUI/MainGUI.py:525 +#: appGUI/MainGUI.py:534 msgid "Excellon Specification" msgstr "" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:536 msgid "Gerber Specification" msgstr "" -#: appGUI/MainGUI.py:532 +#: appGUI/MainGUI.py:541 msgid "Shortcuts List\tF3" msgstr "" -#: appGUI/MainGUI.py:534 +#: appGUI/MainGUI.py:543 msgid "YouTube Channel\tF4" msgstr "" -#: appGUI/MainGUI.py:539 -msgid "ReadMe?" +#: appGUI/MainGUI.py:548 +msgid "How To" msgstr "" -#: appGUI/MainGUI.py:542 app_Main.py:2649 +#: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" msgstr "" -#: appGUI/MainGUI.py:551 +#: appGUI/MainGUI.py:560 msgid "Add Circle\tO" msgstr "" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:563 msgid "Add Arc\tA" msgstr "" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:566 msgid "Add Rectangle\tR" msgstr "" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:569 msgid "Add Polygon\tN" msgstr "" -#: appGUI/MainGUI.py:563 +#: appGUI/MainGUI.py:572 msgid "Add Path\tP" msgstr "" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:575 msgid "Add Text\tT" msgstr "" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:578 msgid "Polygon Union\tU" msgstr "" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:580 msgid "Polygon Intersection\tE" msgstr "" -#: appGUI/MainGUI.py:573 +#: appGUI/MainGUI.py:582 msgid "Polygon Subtraction\tS" msgstr "" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:586 msgid "Cut Path\tX" msgstr "" -#: appGUI/MainGUI.py:581 +#: appGUI/MainGUI.py:590 msgid "Copy Geom\tC" msgstr "" -#: appGUI/MainGUI.py:583 +#: appGUI/MainGUI.py:592 msgid "Delete Shape\tDEL" msgstr "" -#: appGUI/MainGUI.py:587 appGUI/MainGUI.py:674 +#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683 msgid "Move\tM" msgstr "" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:598 msgid "Buffer Tool\tB" msgstr "" -#: appGUI/MainGUI.py:592 +#: appGUI/MainGUI.py:601 msgid "Paint Tool\tI" msgstr "" -#: appGUI/MainGUI.py:595 +#: appGUI/MainGUI.py:604 msgid "Transform Tool\tAlt+R" msgstr "" -#: appGUI/MainGUI.py:599 +#: appGUI/MainGUI.py:608 msgid "Toggle Corner Snap\tK" msgstr "" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:614 msgid ">Excellon Editor<" msgstr "" -#: appGUI/MainGUI.py:609 +#: appGUI/MainGUI.py:618 msgid "Add Drill Array\tA" msgstr "" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:620 msgid "Add Drill\tD" msgstr "" -#: appGUI/MainGUI.py:615 +#: appGUI/MainGUI.py:624 msgid "Add Slot Array\tQ" msgstr "" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:626 msgid "Add Slot\tW" msgstr "" -#: appGUI/MainGUI.py:621 +#: appGUI/MainGUI.py:630 msgid "Resize Drill(S)\tR" msgstr "" -#: appGUI/MainGUI.py:624 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677 msgid "Copy\tC" msgstr "" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:670 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "" -#: appGUI/MainGUI.py:631 +#: appGUI/MainGUI.py:640 msgid "Move Drill(s)\tM" msgstr "" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:645 msgid ">Gerber Editor<" msgstr "" -#: appGUI/MainGUI.py:640 +#: appGUI/MainGUI.py:649 msgid "Add Pad\tP" msgstr "" -#: appGUI/MainGUI.py:642 +#: appGUI/MainGUI.py:651 msgid "Add Pad Array\tA" msgstr "" -#: appGUI/MainGUI.py:644 +#: appGUI/MainGUI.py:653 msgid "Add Track\tT" msgstr "" -#: appGUI/MainGUI.py:646 +#: appGUI/MainGUI.py:655 msgid "Add Region\tN" msgstr "" -#: appGUI/MainGUI.py:650 +#: appGUI/MainGUI.py:659 msgid "Poligonize\tAlt+N" msgstr "" -#: appGUI/MainGUI.py:652 +#: appGUI/MainGUI.py:661 msgid "Add SemiDisc\tE" msgstr "" -#: appGUI/MainGUI.py:654 +#: appGUI/MainGUI.py:663 msgid "Add Disc\tD" msgstr "" -#: appGUI/MainGUI.py:656 +#: appGUI/MainGUI.py:665 msgid "Buffer\tB" msgstr "" -#: appGUI/MainGUI.py:658 +#: appGUI/MainGUI.py:667 msgid "Scale\tS" msgstr "" -#: appGUI/MainGUI.py:660 +#: appGUI/MainGUI.py:669 msgid "Mark Area\tAlt+A" msgstr "" -#: appGUI/MainGUI.py:662 +#: appGUI/MainGUI.py:671 msgid "Eraser\tCtrl+E" msgstr "" -#: appGUI/MainGUI.py:664 +#: appGUI/MainGUI.py:673 msgid "Transform\tAlt+R" msgstr "" -#: appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:700 msgid "Enable Plot" msgstr "" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:702 msgid "Disable Plot" msgstr "" -#: appGUI/MainGUI.py:697 +#: appGUI/MainGUI.py:706 msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:700 app_Main.py:9768 +#: appGUI/MainGUI.py:709 app_Main.py:10165 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:703 app_Main.py:9770 +#: appGUI/MainGUI.py:712 app_Main.py:10167 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:706 app_Main.py:9773 +#: appGUI/MainGUI.py:715 app_Main.py:10170 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:709 app_Main.py:9775 +#: appGUI/MainGUI.py:718 app_Main.py:10172 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:712 app_Main.py:9777 +#: appGUI/MainGUI.py:721 app_Main.py:10174 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:715 app_Main.py:9779 +#: appGUI/MainGUI.py:724 app_Main.py:10176 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:718 app_Main.py:9781 app_Main.py:9837 +#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 msgid "White" msgstr "" -#: appGUI/MainGUI.py:721 app_Main.py:9783 +#: appGUI/MainGUI.py:730 app_Main.py:10180 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:726 app_Main.py:9786 +#: appGUI/MainGUI.py:735 app_Main.py:10183 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:731 app_Main.py:9820 +#: appGUI/MainGUI.py:740 app_Main.py:10217 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:734 app_Main.py:9796 +#: appGUI/MainGUI.py:743 app_Main.py:10193 msgid "Default" msgstr "" -#: appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:748 msgid "Generate CNC" msgstr "" -#: appGUI/MainGUI.py:741 +#: appGUI/MainGUI.py:750 msgid "View Source" msgstr "" -#: appGUI/MainGUI.py:746 appGUI/MainGUI.py:851 appGUI/MainGUI.py:1066 -#: appGUI/MainGUI.py:1525 appGUI/MainGUI.py:1886 appGUI/MainGUI.py:2097 -#: appGUI/MainGUI.py:4511 appGUI/ObjectUI.py:1519 -#: appObjects/FlatCAMGeometry.py:560 appTools/ToolPanelize.py:552 -#: appTools/ToolPanelize.py:579 appTools/ToolPanelize.py:672 -#: appTools/ToolPanelize.py:699 appTools/ToolPanelize.py:759 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 +#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1000 +#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 +#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1538 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 msgid "Properties" msgstr "" -#: appGUI/MainGUI.py:783 +#: appGUI/MainGUI.py:792 msgid "File Toolbar" msgstr "" -#: appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:796 msgid "Edit Toolbar" msgstr "" -#: appGUI/MainGUI.py:791 +#: appGUI/MainGUI.py:800 msgid "View Toolbar" msgstr "" -#: appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:804 msgid "Shell Toolbar" msgstr "" -#: appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:808 msgid "Tools Toolbar" msgstr "" -#: appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:812 msgid "Excellon Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:818 msgid "Geometry Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:813 +#: appGUI/MainGUI.py:822 msgid "Gerber Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 +msgid "Delta Coordinates Toolbar" +msgstr "" + +#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 +#, fuzzy +#| msgid "Coordinates decimals" +msgid "Coordinates Toolbar" +msgstr "Coordinates decimals" + +#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "" -#: appGUI/MainGUI.py:831 appGUI/MainGUI.py:1865 app_Main.py:6716 -#: app_Main.py:6721 +#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 +#, fuzzy +#| msgid "Slots Tool dia:" +msgid "Status Toolbar" +msgstr "Slots Tool dia:" + +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 +#: app_Main.py:7092 msgid "Open Gerber" msgstr "" -#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1867 app_Main.py:6756 -#: app_Main.py:6761 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 +#: app_Main.py:7132 msgid "Open Excellon" msgstr "" -#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1870 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016 msgid "Open project" msgstr "" -#: appGUI/MainGUI.py:838 appGUI/MainGUI.py:1872 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018 msgid "Save project" msgstr "" -#: appGUI/MainGUI.py:844 appGUI/MainGUI.py:1878 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024 msgid "Editor" msgstr "" -#: appGUI/MainGUI.py:846 appGUI/MainGUI.py:1881 +#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027 msgid "Save Object and close the Editor" msgstr "" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1888 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034 msgid "&Delete" msgstr "" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1891 appGUI/MainGUI.py:4100 -#: appGUI/MainGUI.py:4308 appTools/ToolDistance.py:35 -#: appTools/ToolDistance.py:197 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269 +#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 +#: appTools/ToolDistance.py:544 msgid "Distance Tool" msgstr "" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1893 +#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039 msgid "Distance Min Tool" msgstr "" -#: appGUI/MainGUI.py:860 appGUI/MainGUI.py:1895 appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262 msgid "Set Origin" msgstr "" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1897 +#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043 msgid "Move to Origin" msgstr "" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045 msgid "Jump to Location" msgstr "" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1901 appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274 msgid "Locate in Object" msgstr "" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1907 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053 msgid "&Replot" msgstr "" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1909 +#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 msgid "&Clear plot" msgstr "" -#: appGUI/MainGUI.py:877 appGUI/MainGUI.py:1911 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" msgstr "" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1913 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265 msgid "Zoom Out" msgstr "" -#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:1429 appGUI/MainGUI.py:1915 -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061 +#: appGUI/MainGUI.py:4264 msgid "Zoom Fit" msgstr "" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1921 +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 msgid "&Command Line" msgstr "" -#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:1933 +#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 msgid "2Sided Tool" msgstr "" -#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:1935 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280 msgid "Align Objects Tool" msgstr "" -#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:1937 appGUI/MainGUI.py:4111 -#: appTools/ToolExtractDrills.py:393 +#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280 +#: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "" -#: appGUI/MainGUI.py:908 appGUI/ObjectUI.py:360 appTools/ToolCutOut.py:440 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 +#: appTools/ToolCutOut.py:1811 msgid "Cutout Tool" msgstr "" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:1942 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:2087 appTools/ToolNCC.py:974 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 +#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "" -#: appGUI/MainGUI.py:914 appGUI/MainGUI.py:1946 appGUI/MainGUI.py:4113 -#: appTools/ToolIsolation.py:38 appTools/ToolIsolation.py:787 +#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 +#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 msgid "Isolation Tool" msgstr "" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1950 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 +#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appTools/ToolMilling.py:169 +#, fuzzy +#| msgid "Drills Tool dia:" +msgid "Drilling Tool" +msgstr "Drills Tool dia:" + +#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "" -#: appGUI/MainGUI.py:920 appGUI/MainGUI.py:1952 appTools/ToolFilm.py:569 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 msgid "Film Tool" msgstr "" -#: appGUI/MainGUI.py:922 appGUI/MainGUI.py:1954 appTools/ToolSolderPaste.py:561 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "" -#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:1956 appGUI/MainGUI.py:4118 -#: appTools/ToolSub.py:40 +#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287 +#: appTools/ToolSub.py:611 msgid "Subtract Tool" msgstr "" -#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1958 appTools/ToolRulesCheck.py:616 +#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "" -#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:1960 appGUI/MainGUI.py:4115 -#: appTools/ToolOptimal.py:33 appTools/ToolOptimal.py:313 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284 +#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:1965 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280 msgid "Calculators Tool" msgstr "" -#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:1969 appGUI/MainGUI.py:4116 -#: appTools/ToolQRCode.py:43 appTools/ToolQRCode.py:391 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 msgid "QRCode Tool" msgstr "" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1971 appGUI/MainGUI.py:4113 -#: appTools/ToolCopperThieving.py:39 appTools/ToolCopperThieving.py:572 +#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131 msgid "Copper Thieving Tool" msgstr "" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:1974 appGUI/MainGUI.py:4112 -#: appTools/ToolFiducials.py:33 appTools/ToolFiducials.py:399 +#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281 +#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648 msgid "Fiducials Tool" msgstr "" -#: appGUI/MainGUI.py:944 appGUI/MainGUI.py:1976 appTools/ToolCalibration.py:37 -#: appTools/ToolCalibration.py:759 +#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115 +#: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:1978 appGUI/MainGUI.py:4113 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282 msgid "Punch Gerber Tool" msgstr "" -#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:1980 appTools/ToolInvertGerber.py:31 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 +#: appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:1982 appGUI/MainGUI.py:4115 -#: appTools/ToolCorners.py:31 +#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284 +#: appTools/ToolCorners.py:297 msgid "Corner Markers Tool" msgstr "" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:1984 -#: appTools/ToolEtchCompensation.py:32 appTools/ToolEtchCompensation.py:288 +#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 +#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "" -#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:984 appGUI/MainGUI.py:1036 -#: appGUI/MainGUI.py:1990 appGUI/MainGUI.py:2068 +#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061 +#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216 msgid "Select" msgstr "" -#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:1992 +#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140 msgid "Add Drill Hole" msgstr "" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:1994 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142 msgid "Add Drill Hole Array" msgstr "" -#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:1517 appGUI/MainGUI.py:1998 -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146 +#: appGUI/MainGUI.py:4562 msgid "Add Slot" msgstr "" -#: appGUI/MainGUI.py:966 appGUI/MainGUI.py:1519 appGUI/MainGUI.py:2000 -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148 +#: appGUI/MainGUI.py:4561 msgid "Add Slot Array" msgstr "" -#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:1522 appGUI/MainGUI.py:1996 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144 msgid "Resize Drill" msgstr "" -#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2004 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152 msgid "Copy Drill" msgstr "" -#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2006 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154 msgid "Delete Drill" msgstr "" -#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158 msgid "Move Drill" msgstr "" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166 msgid "Add Circle" msgstr "" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2020 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168 msgid "Add Arc" msgstr "" -#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2022 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170 msgid "Add Rectangle" msgstr "" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174 msgid "Add Path" msgstr "" -#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2028 +#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176 msgid "Add Polygon" msgstr "" -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179 msgid "Add Text" msgstr "" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2033 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181 msgid "Add Buffer" msgstr "" -#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2035 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183 msgid "Paint Shape" msgstr "" -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1458 -#: appGUI/MainGUI.py:1503 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:2093 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508 +#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241 msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2041 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189 msgid "Polygon Union" msgstr "" -#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2043 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191 msgid "Polygon Explode" msgstr "" -#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2046 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194 msgid "Polygon Intersection" msgstr "" -#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2048 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196 msgid "Polygon Subtraction" msgstr "" -#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2052 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200 msgid "Cut Path" msgstr "" -#: appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:1047 msgid "Copy Shape(s)" msgstr "" -#: appGUI/MainGUI.py:1025 +#: appGUI/MainGUI.py:1050 msgid "Delete Shape '-'" msgstr "" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1470 -#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:2058 appGUI/MainGUI.py:2101 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520 +#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "" -#: appGUI/MainGUI.py:1030 +#: appGUI/MainGUI.py:1055 msgid "Move Objects " msgstr "" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2070 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681 msgid "Add Pad" msgstr "" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2074 appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682 msgid "Add Track" msgstr "" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2076 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681 msgid "Add Region" msgstr "" -#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:1489 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226 msgid "Poligonize" msgstr "" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:1491 appGUI/MainGUI.py:2081 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229 msgid "SemiDisc" msgstr "" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1493 appGUI/MainGUI.py:2083 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231 msgid "Disc" msgstr "" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1501 appGUI/MainGUI.py:2091 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239 msgid "Mark Area" msgstr "" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:1536 -#: appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4512 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27 msgid "Move" msgstr "" -#: appGUI/MainGUI.py:1081 +#: appGUI/MainGUI.py:1106 msgid "Snap to grid" msgstr "" -#: appGUI/MainGUI.py:1084 +#: appGUI/MainGUI.py:1109 msgid "Grid X snapping distance" msgstr "" -#: appGUI/MainGUI.py:1089 +#: appGUI/MainGUI.py:1114 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: appGUI/MainGUI.py:1096 +#: appGUI/MainGUI.py:1121 msgid "Grid Y snapping distance" msgstr "" -#: appGUI/MainGUI.py:1101 +#: appGUI/MainGUI.py:1128 +msgid "Snap to corner" +msgstr "" + +#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +msgid "Max. magnet distance" +msgstr "" + +#: appGUI/MainGUI.py:1142 msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1107 appGUI/preferences/PreferencesUIManager.py:855 -#: appGUI/preferences/PreferencesUIManager.py:947 -#: appGUI/preferences/PreferencesUIManager.py:975 -#: appGUI/preferences/PreferencesUIManager.py:1080 app_Main.py:5263 -#: app_Main.py:5268 app_Main.py:5283 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 +#: appGUI/preferences/PreferencesUIManager.py:982 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "" -#: appGUI/MainGUI.py:1113 +#: appGUI/MainGUI.py:1154 msgid "Command Line" msgstr "" -#: appGUI/MainGUI.py:1119 +#: appGUI/MainGUI.py:1160 msgid "HUD (Heads up display)" msgstr "" -#: appGUI/MainGUI.py:1125 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" -#: appGUI/MainGUI.py:1135 -msgid "Snap to corner" -msgstr "" - -#: appGUI/MainGUI.py:1139 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 -msgid "Max. magnet distance" -msgstr "" - -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1420 app_Main.py:7763 -msgid "Project" -msgstr "" - -#: appGUI/MainGUI.py:1190 -msgid "Selected" -msgstr "" - -#: appGUI/MainGUI.py:1218 appGUI/MainGUI.py:1226 -msgid "Plot Area" -msgstr "" - -#: appGUI/MainGUI.py:1253 -msgid "General" -msgstr "" - -#: appGUI/MainGUI.py:1268 appTools/ToolCopperThieving.py:74 -#: appTools/ToolCorners.py:55 appTools/ToolDblSided.py:64 -#: appTools/ToolEtchCompensation.py:73 appTools/ToolExtractDrills.py:61 -#: appTools/ToolFiducials.py:262 appTools/ToolInvertGerber.py:72 -#: appTools/ToolIsolation.py:94 appTools/ToolOptimal.py:71 -#: appTools/ToolPunchGerber.py:64 appTools/ToolQRCode.py:78 -#: appTools/ToolRulesCheck.py:61 appTools/ToolSolderPaste.py:67 -#: appTools/ToolSub.py:70 -msgid "GERBER" -msgstr "" - -#: appGUI/MainGUI.py:1278 appTools/ToolDblSided.py:92 -#: appTools/ToolRulesCheck.py:199 -msgid "EXCELLON" -msgstr "" - -#: appGUI/MainGUI.py:1288 appTools/ToolDblSided.py:120 appTools/ToolSub.py:125 -msgid "GEOMETRY" -msgstr "" - -#: appGUI/MainGUI.py:1298 -msgid "CNC-JOB" -msgstr "" - -#: appGUI/MainGUI.py:1307 appGUI/ObjectUI.py:328 appGUI/ObjectUI.py:2062 -msgid "TOOLS" -msgstr "" - -#: appGUI/MainGUI.py:1316 -msgid "TOOLS 2" -msgstr "" - -#: appGUI/MainGUI.py:1326 -msgid "UTILITIES" -msgstr "" - -#: appGUI/MainGUI.py:1343 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 -msgid "Restore Defaults" -msgstr "" - -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1179 msgid "" -"Restore the entire set of default values\n" -"to the initial values loaded after first launch." +"Relative measurement.\n" +"Reference is last click position" msgstr "" +"Relative measurement.\n" +"Reference is last click position" -#: appGUI/MainGUI.py:1351 -msgid "Open Pref Folder" -msgstr "" - -#: appGUI/MainGUI.py:1354 -msgid "Open the folder where FlatCAM save the preferences files." -msgstr "" - -#: appGUI/MainGUI.py:1358 appGUI/MainGUI.py:1836 -msgid "Clear GUI Settings" -msgstr "" - -#: appGUI/MainGUI.py:1362 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" - -#: appGUI/MainGUI.py:1373 -msgid "Apply" -msgstr "" - -#: appGUI/MainGUI.py:1376 -msgid "Apply the current preferences without saving to a file." -msgstr "" - -#: appGUI/MainGUI.py:1383 -msgid "" -"Save the current settings in the 'current_defaults' file\n" -"which is the file storing the working default preferences." -msgstr "" - -#: appGUI/MainGUI.py:1391 -msgid "Will not save the changes and will close the preferences window." -msgstr "" - -#: appGUI/MainGUI.py:1405 -msgid "Toggle Visibility" -msgstr "" - -#: appGUI/MainGUI.py:1411 -msgid "New" -msgstr "" - -#: appGUI/MainGUI.py:1413 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:92 appTools/ToolDblSided.py:226 -#: appTools/ToolFilm.py:69 appTools/ToolFilm.py:92 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:271 appTools/ToolIsolation.py:474 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:95 appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 -#: appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:100 -#: appTools/ToolTransform.py:535 -msgid "Geometry" -msgstr "" - -#: appGUI/MainGUI.py:1417 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appTools/ToolAlignObjects.py:74 appTools/ToolAlignObjects.py:110 -#: appTools/ToolCalibration.py:197 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolDblSided.py:225 appTools/ToolFilm.py:342 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:385 -#: appTools/ToolPunchGerber.py:149 appTools/ToolPunchGerber.py:164 -#: appTools/ToolTransform.py:99 appTools/ToolTransform.py:535 -msgid "Excellon" -msgstr "" - -#: appGUI/MainGUI.py:1424 -msgid "Grids" -msgstr "" - -#: appGUI/MainGUI.py:1431 -msgid "Clear Plot" -msgstr "" - -#: appGUI/MainGUI.py:1433 -msgid "Replot" -msgstr "" - -#: appGUI/MainGUI.py:1437 -msgid "Geo Editor" -msgstr "" - -#: appGUI/MainGUI.py:1439 -msgid "Path" -msgstr "" - -#: appGUI/MainGUI.py:1441 -msgid "Rectangle" -msgstr "" - -#: appGUI/MainGUI.py:1444 -msgid "Circle" -msgstr "" - -#: appGUI/MainGUI.py:1448 -msgid "Arc" -msgstr "" - -#: appGUI/MainGUI.py:1462 -msgid "Union" -msgstr "" - -#: appGUI/MainGUI.py:1464 -msgid "Intersection" -msgstr "" - -#: appGUI/MainGUI.py:1466 -msgid "Subtraction" -msgstr "" - -#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:2151 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 -msgid "Cut" -msgstr "" - -#: appGUI/MainGUI.py:1479 -msgid "Pad" -msgstr "" - -#: appGUI/MainGUI.py:1481 -msgid "Pad Array" -msgstr "" - -#: appGUI/MainGUI.py:1485 -msgid "Track" -msgstr "" - -#: appGUI/MainGUI.py:1487 -msgid "Region" -msgstr "" - -#: appGUI/MainGUI.py:1510 -msgid "Exc Editor" -msgstr "" - -#: appGUI/MainGUI.py:1512 appGUI/MainGUI.py:4391 -msgid "Add Drill" -msgstr "" - -#: appGUI/MainGUI.py:1531 app_Main.py:2222 -msgid "Close Editor" -msgstr "" - -#: appGUI/MainGUI.py:1555 +#: appGUI/MainGUI.py:1187 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +msgid "Project" +msgstr "" + +#: appGUI/MainGUI.py:1236 +msgid "Selected" +msgstr "" + +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 +msgid "Plot Area" +msgstr "" + +#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 +#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 +#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 +msgid "GERBER" +msgstr "" + +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 +msgid "EXCELLON" +msgstr "" + +#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696 +msgid "GEOMETRY" +msgstr "" + +#: appGUI/MainGUI.py:1344 +msgid "CNC-JOB" +msgstr "" + +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 +#: appGUI/ObjectUI.py:1635 +msgid "TOOLS" +msgstr "" + +#: appGUI/MainGUI.py:1362 +msgid "TOOLS 2" +msgstr "" + +#: appGUI/MainGUI.py:1372 +msgid "UTILITIES" +msgstr "" + +#: appGUI/MainGUI.py:1388 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Restore Defaults" +msgstr "" + +#: appGUI/MainGUI.py:1392 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" + +#: appGUI/MainGUI.py:1397 +msgid "Open Pref Folder" +msgstr "" + +#: appGUI/MainGUI.py:1401 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "" + +#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982 +msgid "Clear GUI Settings" +msgstr "" + +#: appGUI/MainGUI.py:1410 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" + +#: appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "" + +#: appGUI/MainGUI.py:1425 +msgid "Apply the current preferences without saving to a file." +msgstr "" + +#: appGUI/MainGUI.py:1433 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" + +#: appGUI/MainGUI.py:1441 +msgid "Will not save the changes and will close the preferences window." +msgstr "" + +#: appGUI/MainGUI.py:1455 +msgid "Toggle Visibility" +msgstr "" + +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +msgid "New" +msgstr "" + +#: appGUI/MainGUI.py:1463 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 +#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 +#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 +#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 +msgid "Geometry" +msgstr "" + +#: appGUI/MainGUI.py:1467 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appTools/ToolAlignObjects.py:399 appTools/ToolAlignObjects.py:435 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:892 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 +msgid "Excellon" +msgstr "" + +#: appGUI/MainGUI.py:1474 +msgid "Grids" +msgstr "" + +#: appGUI/MainGUI.py:1481 +msgid "Clear Plot" +msgstr "" + +#: appGUI/MainGUI.py:1483 +msgid "Replot" +msgstr "" + +#: appGUI/MainGUI.py:1487 +msgid "Geo Editor" +msgstr "" + +#: appGUI/MainGUI.py:1489 +msgid "Path" +msgstr "" + +#: appGUI/MainGUI.py:1491 +msgid "Rectangle" +msgstr "" + +#: appGUI/MainGUI.py:1494 +msgid "Circle" +msgstr "" + +#: appGUI/MainGUI.py:1498 +msgid "Arc" +msgstr "" + +#: appGUI/MainGUI.py:1512 +msgid "Union" +msgstr "" + +#: appGUI/MainGUI.py:1514 +msgid "Intersection" +msgstr "" + +#: appGUI/MainGUI.py:1516 +msgid "Subtraction" +msgstr "" + +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Cut" +msgstr "" + +#: appGUI/MainGUI.py:1529 +msgid "Pad" +msgstr "" + +#: appGUI/MainGUI.py:1531 +msgid "Pad Array" +msgstr "" + +#: appGUI/MainGUI.py:1535 +msgid "Track" +msgstr "" + +#: appGUI/MainGUI.py:1537 +msgid "Region" +msgstr "" + +#: appGUI/MainGUI.py:1560 +msgid "Exc Editor" +msgstr "" + +#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560 +msgid "Add Drill" +msgstr "" + +#: appGUI/MainGUI.py:1581 app_Main.py:2285 +msgid "Close Editor" +msgstr "" + +#: appGUI/MainGUI.py:1612 msgid "Application units" msgstr "" -#: appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:1707 msgid "Lock Toolbars" msgstr "" -#: appGUI/MainGUI.py:1824 +#: appGUI/MainGUI.py:1863 +msgid "Detachable Tabs" +msgstr "" + +#: appGUI/MainGUI.py:1963 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: appGUI/MainGUI.py:1835 +#: appGUI/MainGUI.py:1981 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:1840 appGUI/preferences/PreferencesUIManager.py:886 -#: appGUI/preferences/PreferencesUIManager.py:1131 appTranslation.py:111 -#: appTranslation.py:212 app_Main.py:2226 app_Main.py:3233 app_Main.py:5478 -#: app_Main.py:6539 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 +#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 +#: app_Main.py:6876 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:1841 appGUI/preferences/PreferencesUIManager.py:1132 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:174 appTools/ToolNCC.py:182 -#: appTools/ToolPaint.py:165 appTranslation.py:112 appTranslation.py:213 -#: app_Main.py:2227 app_Main.py:3234 app_Main.py:5479 app_Main.py:6540 +#: appTools/ToolDrilling.py:2076 appTools/ToolIsolation.py:3028 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 +#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 msgid "No" msgstr "" -#: appGUI/MainGUI.py:1940 +#: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "" -#: appGUI/MainGUI.py:2016 +#: appGUI/MainGUI.py:2164 msgid "Select 'Esc'" msgstr "" -#: appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:2202 msgid "Copy Objects" msgstr "" -#: appGUI/MainGUI.py:2056 appGUI/MainGUI.py:4311 +#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480 msgid "Delete Shape" msgstr "" -#: appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:2210 msgid "Move Objects" msgstr "" -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:2796 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -4729,517 +5377,517 @@ msgid "" "the toolbar button." msgstr "" -#: appGUI/MainGUI.py:2655 appGUI/MainGUI.py:2819 appGUI/MainGUI.py:2866 -#: appGUI/MainGUI.py:2888 +#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014 +#: appGUI/MainGUI.py:3036 msgid "Warning" msgstr "" -#: appGUI/MainGUI.py:2814 +#: appGUI/MainGUI.py:2962 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: appGUI/MainGUI.py:2861 +#: appGUI/MainGUI.py:3009 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: appGUI/MainGUI.py:2883 +#: appGUI/MainGUI.py:3031 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: appGUI/MainGUI.py:2968 appGUI/MainGUI.py:3183 +#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331 msgid "Cancelled. Nothing selected to delete." msgstr "" -#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3299 +#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447 msgid "Cancelled. Nothing selected to copy." msgstr "" -#: appGUI/MainGUI.py:3098 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476 msgid "Cancelled. Nothing selected to move." msgstr "" -#: appGUI/MainGUI.py:3354 +#: appGUI/MainGUI.py:3502 msgid "New Tool ..." msgstr "" -#: appGUI/MainGUI.py:3355 appTools/ToolIsolation.py:1283 -#: appTools/ToolNCC.py:924 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:568 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "" -#: appGUI/MainGUI.py:3367 +#: appGUI/MainGUI.py:3515 msgid "Adding Tool cancelled ..." msgstr "" -#: appGUI/MainGUI.py:3381 +#: appGUI/MainGUI.py:3545 msgid "Distance Tool exit..." msgstr "" -#: appGUI/MainGUI.py:3561 app_Main.py:3221 +#: appGUI/MainGUI.py:3725 app_Main.py:3372 msgid "Application is saving the project. Please wait ..." msgstr "" -#: appGUI/MainGUI.py:3668 -msgid "Shell disabled." -msgstr "" - -#: appGUI/MainGUI.py:3678 +#: appGUI/MainGUI.py:3858 msgid "Shell enabled." msgstr "" -#: appGUI/MainGUI.py:3706 app_Main.py:9279 +#: appGUI/MainGUI.py:3861 +msgid "Shell disabled." +msgstr "" + +#: appGUI/MainGUI.py:3875 app_Main.py:9676 msgid "Shortcut Key List" msgstr "" -#: appGUI/MainGUI.py:4089 +#: appGUI/MainGUI.py:4258 msgid "General Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "SHOW SHORTCUT LIST" msgstr "" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Project Tab" msgstr "" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Selected Tab" msgstr "" -#: appGUI/MainGUI.py:4091 +#: appGUI/MainGUI.py:4260 msgid "Switch to Tool Tab" msgstr "" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "New Gerber" msgstr "" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4092 app_Main.py:5782 +#: appGUI/MainGUI.py:4261 app_Main.py:6109 msgid "Grid On/Off" msgstr "" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Jump to Coordinates" msgstr "" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Excellon" msgstr "" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Move Obj" msgstr "" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Geometry" msgstr "" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Change Units" msgstr "" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Open Properties Tool" msgstr "" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Rotate by 90 degree CW" msgstr "" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Shell Toggle" msgstr "" -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:4264 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on X_axis" msgstr "" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on Y_axis" msgstr "" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Copy Obj" msgstr "" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Open Tools Database" msgstr "" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Excellon File" msgstr "" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Gerber File" msgstr "" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "New Project" msgstr "" -#: appGUI/MainGUI.py:4101 app_Main.py:6835 app_Main.py:6838 +#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 msgid "Open Project" msgstr "" -#: appGUI/MainGUI.py:4101 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Save Project" msgstr "" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Toggle Plot Area" msgstr "" -#: appGUI/MainGUI.py:4104 +#: appGUI/MainGUI.py:4273 msgid "Copy Obj_Name" msgstr "" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle Code Editor" msgstr "" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle the axis" msgstr "" -#: appGUI/MainGUI.py:4105 appGUI/MainGUI.py:4306 appGUI/MainGUI.py:4393 -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562 +#: appGUI/MainGUI.py:4684 msgid "Distance Minimum Tool" msgstr "" -#: appGUI/MainGUI.py:4106 +#: appGUI/MainGUI.py:4275 msgid "Open Preferences Window" msgstr "" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Rotate by 90 degree CCW" msgstr "" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Run a Script" msgstr "" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Toggle the workspace" msgstr "" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Skew on X axis" msgstr "" -#: appGUI/MainGUI.py:4108 +#: appGUI/MainGUI.py:4277 msgid "Skew on Y axis" msgstr "" -#: appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:4280 msgid "2-Sided PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4281 msgid "Toggle Grid Lines" msgstr "" -#: appGUI/MainGUI.py:4114 +#: appGUI/MainGUI.py:4283 msgid "Solder Paste Dispensing Tool" msgstr "" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Film PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Non-Copper Clearing Tool" msgstr "" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Paint Area Tool" msgstr "" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Rules Check Tool" msgstr "" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "View File Source" msgstr "" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "Transformations Tool" msgstr "" -#: appGUI/MainGUI.py:4118 +#: appGUI/MainGUI.py:4287 msgid "Cutout PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4118 appTools/ToolPanelize.py:35 +#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 +#: appTools/ToolPanelize.py:634 msgid "Panelize PCB" msgstr "" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Enable all Plots" msgstr "" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable all Plots" msgstr "" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable Non-selected Plots" msgstr "" -#: appGUI/MainGUI.py:4120 +#: appGUI/MainGUI.py:4289 msgid "Toggle Full Screen" msgstr "" -#: appGUI/MainGUI.py:4123 +#: appGUI/MainGUI.py:4292 msgid "Abort current task (gracefully)" msgstr "" -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4295 msgid "Save Project As" msgstr "" -#: appGUI/MainGUI.py:4127 +#: appGUI/MainGUI.py:4296 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" msgstr "" -#: appGUI/MainGUI.py:4130 +#: appGUI/MainGUI.py:4299 msgid "Open Online Manual" msgstr "" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Open Online Tutorials" msgstr "" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Refresh Plots" msgstr "" -#: appGUI/MainGUI.py:4131 appTools/ToolSolderPaste.py:517 +#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Alternate: Delete Tool" msgstr "" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "En(Dis)able Obj Plot" msgstr "" -#: appGUI/MainGUI.py:4133 +#: appGUI/MainGUI.py:4302 msgid "Deselects all objects" msgstr "" -#: appGUI/MainGUI.py:4147 +#: appGUI/MainGUI.py:4316 msgid "Editor Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "GEOMETRY EDITOR" msgstr "" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Draw an Arc" msgstr "" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Copy Geo Item" msgstr "" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Polygon Intersection Tool" msgstr "" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Geo Paint Tool" msgstr "" -#: appGUI/MainGUI.py:4303 appGUI/MainGUI.py:4392 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681 msgid "Jump to Location (x, y)" msgstr "" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Toggle Corner Snap" msgstr "" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Move Geo Item" msgstr "" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Polygon" msgstr "" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Circle" msgstr "" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw a Path" msgstr "" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw Rectangle" msgstr "" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Polygon Subtraction Tool" msgstr "" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Add Text Tool" msgstr "" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Polygon Union Tool" msgstr "" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Editor Transformation Tool" msgstr "" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4309 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686 msgid "Save Object and Exit Editor" msgstr "" -#: appGUI/MainGUI.py:4309 +#: appGUI/MainGUI.py:4478 msgid "Polygon Cut Tool" msgstr "" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Rotate Geometry" msgstr "" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Finish drawing for certain tools" msgstr "" -#: appGUI/MainGUI.py:4310 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684 msgid "Abort and return to Select" msgstr "" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "EXCELLON EDITOR" msgstr "" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "Copy Drill(s)" msgstr "" -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:4561 msgid "Move Drill(s)" msgstr "" -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:4562 msgid "Add a new Tool" msgstr "" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Delete Drill(s)" msgstr "" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Alternate: Delete Tool(s)" msgstr "" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "GERBER EDITOR" msgstr "" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add Disc" msgstr "" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add SemiDisc" msgstr "" -#: appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:4682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4684 msgid "Alternate: Delete Apertures" msgstr "" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4685 msgid "Eraser Tool" msgstr "" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Poligonize Tool" msgstr "" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Transformation Tool" msgstr "" @@ -5247,7 +5895,8 @@ msgstr "" msgid "App Object" msgstr "" -#: appGUI/ObjectUI.py:78 appTools/ToolIsolation.py:77 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5258,7 +5907,7 @@ msgid "" "'APP. LEVEL' radio button." msgstr "" -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:154 +#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 msgid "Geometrical transformations of the current object." msgstr "" @@ -5284,31 +5933,23 @@ msgstr "" msgid "Perform the offset operation." msgstr "" -#: appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:173 appTool.py:280 appTool.py:291 -msgid "Edited value is out of range" -msgstr "" - -#: appGUI/ObjectUI.py:168 appGUI/ObjectUI.py:175 appTool.py:286 appTool.py:293 -msgid "Edited value is within limits." -msgstr "" - -#: appGUI/ObjectUI.py:187 +#: appGUI/ObjectUI.py:188 msgid "Gerber Object" msgstr "" -#: appGUI/ObjectUI.py:196 appGUI/ObjectUI.py:496 appGUI/ObjectUI.py:1313 -#: appGUI/ObjectUI.py:2135 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:195 +#: appTools/ToolCopperThieving.py:1284 msgid "Solid" msgstr "" @@ -5316,58 +5957,57 @@ msgstr "" msgid "Solid color polygons." msgstr "" -#: appGUI/ObjectUI.py:210 appGUI/ObjectUI.py:510 appGUI/ObjectUI.py:1319 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 msgid "Multi-Color" msgstr "" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:1321 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "" -#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:38 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:1383 -#: appGUI/ObjectUI.py:2245 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 +#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "" -#: appGUI/ObjectUI.py:258 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." +#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +msgid "Toggle the display of the Tools Table." msgstr "" -#: appGUI/ObjectUI.py:268 +#: appGUI/ObjectUI.py:260 msgid "Mark All" msgstr "" -#: appGUI/ObjectUI.py:270 +#: appGUI/ObjectUI.py:262 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:292 msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:305 appTools/ToolIsolation.py:600 +#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:307 appTools/ToolIsolation.py:602 +#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5375,34 +6015,40 @@ msgid "" "required for isolation." msgstr "" -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:312 +#, fuzzy +#| msgid "Gerber Objects" +msgid "Edit an Gerber object." +msgstr "Gerber Objects" + +#: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "" #: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:67 +#: appTools/ToolIsolation.py:2927 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:348 appGUI/ObjectUI.py:2089 appTools/ToolNCC.py:599 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" -#: appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:364 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "" -#: appGUI/ObjectUI.py:379 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -5411,13 +6057,13 @@ msgid "" "copper from a specified region." msgstr "" -#: appGUI/ObjectUI.py:391 appGUI/ObjectUI.py:432 +#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "" -#: appGUI/ObjectUI.py:393 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5425,40 +6071,35 @@ msgid "" "distance." msgstr "" -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:446 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 -msgid "Rounded Geo" -msgstr "" - -#: appGUI/ObjectUI.py:410 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:414 appGUI/ObjectUI.py:455 -#: appTools/ToolSolderPaste.py:373 -msgid "Generate Geo" +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 +#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +msgid "Generate Geometry" msgstr "" -#: appGUI/ObjectUI.py:424 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:99 appTools/ToolQRCode.py:201 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 msgid "Bounding Box" msgstr "" -#: appGUI/ObjectUI.py:426 +#: appGUI/ObjectUI.py:428 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5466,32 +6107,20 @@ msgid "" "the margin." msgstr "" -#: appGUI/ObjectUI.py:457 +#: appGUI/ObjectUI.py:458 msgid "Generate the Geometry object." msgstr "" -#: appGUI/ObjectUI.py:484 +#: appGUI/ObjectUI.py:485 msgid "Excellon Object" msgstr "" -#: appGUI/ObjectUI.py:504 +#: appGUI/ObjectUI.py:505 msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:655 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolProperties.py:166 -msgid "Drills" -msgstr "" - -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:656 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolProperties.py:168 -msgid "Slots" -msgstr "" - -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5500,512 +6129,108 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:1407 appTools/ToolPaint.py:141 +#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:573 +#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: appGUI/ObjectUI.py:576 +#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" -#: appGUI/ObjectUI.py:579 +#: appGUI/ObjectUI.py:590 +msgid "Show the color of the drill holes when using multi-color." +msgstr "" + +#: appGUI/ObjectUI.py:592 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:836 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:825 -#: appObjects/FlatCAMGeometry.py:861 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1196 -#: appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 -#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 -#: appTools/ToolPaint.py:778 appTools/ToolPaint.py:1190 -msgid "Parameters for" +#: appGUI/ObjectUI.py:601 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +msgid "Auto load from DB" msgstr "" -#: appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:1567 appTools/ToolIsolation.py:316 -#: appTools/ToolNCC.py:334 appTools/ToolPaint.py:316 +#: appGUI/ObjectUI.py:603 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" -msgstr "" - -#: appGUI/ObjectUI.py:632 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -msgid "Drilling" -msgstr "" - -#: appGUI/ObjectUI.py:633 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -msgid "Milling" -msgstr "" - -#: appGUI/ObjectUI.py:648 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" -msgstr "" - -#: appGUI/ObjectUI.py:657 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:241 -msgid "Both" -msgstr "" - -#: appGUI/ObjectUI.py:665 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -msgid "Milling Diameter" -msgstr "" - -#: appGUI/ObjectUI.py:667 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -msgid "The diameter of the tool who will do the milling" -msgstr "" - -#: appGUI/ObjectUI.py:681 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" - -#: appGUI/ObjectUI.py:700 appGUI/ObjectUI.py:1626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appTools/ToolCutOut.py:159 -msgid "Multi-Depth" -msgstr "" - -#: appGUI/ObjectUI.py:703 appGUI/ObjectUI.py:1629 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:162 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" - -#: appGUI/ObjectUI.py:716 appGUI/ObjectUI.py:1643 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appTools/ToolCutOut.py:176 -msgid "Depth of each pass (positive)." -msgstr "" - -#: appGUI/ObjectUI.py:727 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" - -#: appGUI/ObjectUI.py:748 appGUI/ObjectUI.py:1673 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" - -#: appGUI/ObjectUI.py:763 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" - -#: appGUI/ObjectUI.py:778 appGUI/ObjectUI.py:1700 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -msgid "Feedrate Rapids" -msgstr "" - -#: appGUI/ObjectUI.py:780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" - -#: appGUI/ObjectUI.py:800 appGUI/ObjectUI.py:1720 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -msgid "Re-cut" -msgstr "" - -#: appGUI/ObjectUI.py:802 appGUI/ObjectUI.py:815 appGUI/ObjectUI.py:1722 -#: appGUI/ObjectUI.py:1734 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" - -#: appGUI/ObjectUI.py:828 appGUI/ObjectUI.py:1743 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMExcellon.py:1512 appObjects/FlatCAMGeometry.py:1687 -msgid "Spindle speed" -msgstr "" - -#: appGUI/ObjectUI.py:830 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" - -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1762 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" - -#: appGUI/ObjectUI.py:856 appGUI/ObjectUI.py:1772 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -msgid "Number of time units for spindle to dwell." -msgstr "" - -#: appGUI/ObjectUI.py:866 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 -msgid "Offset Z" -msgstr "" - -#: appGUI/ObjectUI.py:868 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" - -#: appGUI/ObjectUI.py:928 appGUI/ObjectUI.py:1826 appTools/ToolIsolation.py:412 -#: appTools/ToolNCC.py:492 appTools/ToolPaint.py:422 -msgid "Apply parameters to all tools" -msgstr "" - -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1828 appTools/ToolIsolation.py:414 -#: appTools/ToolNCC.py:494 appTools/ToolPaint.py:424 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" - -#: appGUI/ObjectUI.py:941 appGUI/ObjectUI.py:1839 appTools/ToolIsolation.py:425 -#: appTools/ToolNCC.py:505 appTools/ToolPaint.py:435 -msgid "Common Parameters" -msgstr "" - -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1841 appTools/ToolIsolation.py:427 -#: appTools/ToolNCC.py:507 appTools/ToolPaint.py:437 -msgid "Parameters that are common for all tools." -msgstr "" - -#: appGUI/ObjectUI.py:948 appGUI/ObjectUI.py:1846 -msgid "Tool change Z" -msgstr "" - -#: appGUI/ObjectUI.py:950 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" - -#: appGUI/ObjectUI.py:957 appGUI/ObjectUI.py:1857 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" - -#: appGUI/ObjectUI.py:974 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" - -#: appGUI/ObjectUI.py:983 appGUI/ObjectUI.py:1885 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -msgid "End move Z" -msgstr "" - -#: appGUI/ObjectUI.py:985 appGUI/ObjectUI.py:1887 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" - -#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:1904 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -msgid "End move X,Y" -msgstr "" - -#: appGUI/ObjectUI.py:1004 appGUI/ObjectUI.py:1906 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" - -#: appGUI/ObjectUI.py:1014 appGUI/ObjectUI.py:1780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -msgid "Probe Z depth" -msgstr "" - -#: appGUI/ObjectUI.py:1016 appGUI/ObjectUI.py:1782 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" - -#: appGUI/ObjectUI.py:1033 appGUI/ObjectUI.py:1797 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -msgid "Feedrate Probe" -msgstr "" - -#: appGUI/ObjectUI.py:1035 appGUI/ObjectUI.py:1799 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -msgid "The feedrate used while the probe is probing." -msgstr "" - -#: appGUI/ObjectUI.py:1051 -msgid "Preprocessor E" -msgstr "" - -#: appGUI/ObjectUI.py:1053 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." -msgstr "" - -#: appGUI/ObjectUI.py:1063 -msgid "Preprocessor G" -msgstr "" - -#: appGUI/ObjectUI.py:1065 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." -msgstr "" - -#: appGUI/ObjectUI.py:1079 appGUI/ObjectUI.py:1934 -msgid "Add exclusion areas" -msgstr "" - -#: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1122 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1977 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -msgid "Strategy" -msgstr "" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1134 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1989 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -msgid "Over Z" -msgstr "" - -#: appGUI/ObjectUI.py:1105 appGUI/ObjectUI.py:1960 -msgid "This is the Area ID." -msgstr "" - -#: appGUI/ObjectUI.py:1107 appGUI/ObjectUI.py:1962 -msgid "Type of the object where the exclusion area was added." -msgstr "" - -#: appGUI/ObjectUI.py:1109 appGUI/ObjectUI.py:1964 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" - -#: appGUI/ObjectUI.py:1111 appGUI/ObjectUI.py:1966 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" - -#: appGUI/ObjectUI.py:1123 appGUI/ObjectUI.py:1978 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" - -#: appGUI/ObjectUI.py:1127 appGUI/ObjectUI.py:1982 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "Over" -msgstr "" - -#: appGUI/ObjectUI.py:1128 appGUI/ObjectUI.py:1983 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -msgid "Around" -msgstr "" - -#: appGUI/ObjectUI.py:1135 appGUI/ObjectUI.py:1990 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" - -#: appGUI/ObjectUI.py:1145 appGUI/ObjectUI.py:2000 -msgid "Add area:" -msgstr "" - -#: appGUI/ObjectUI.py:1146 appGUI/ObjectUI.py:2001 -msgid "Add an Exclusion Area." -msgstr "" - -#: appGUI/ObjectUI.py:1152 appGUI/ObjectUI.py:2007 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolIsolation.py:563 appTools/ToolNCC.py:580 -#: appTools/ToolPaint.py:523 -msgid "The kind of selection shape used for area selection." -msgstr "" - -#: appGUI/ObjectUI.py:1162 appGUI/ObjectUI.py:2017 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -msgid "Delete All" -msgstr "" - -#: appGUI/ObjectUI.py:1163 appGUI/ObjectUI.py:2018 -msgid "Delete all exclusion areas." -msgstr "" - -#: appGUI/ObjectUI.py:1166 appGUI/ObjectUI.py:2021 -msgid "Delete Selected" -msgstr "" - -#: appGUI/ObjectUI.py:1167 appGUI/ObjectUI.py:2022 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "" +#: appGUI/ObjectUI.py:613 +#, fuzzy +#| msgid "Excellon Objects" +msgid "Edit an Excellon object." +msgstr "Excellon Objects" -#: appGUI/ObjectUI.py:1191 appGUI/ObjectUI.py:2038 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." +#: appGUI/ObjectUI.py:644 +msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:1199 appGUI/ObjectUI.py:2045 -msgid "Generate CNCJob object" +#: appGUI/ObjectUI.py:655 +msgid "Milling Tool" msgstr "" -#: appGUI/ObjectUI.py:1201 -msgid "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" +#: appGUI/ObjectUI.py:658 +msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:682 msgid "Milling Geometry" msgstr "" -#: appGUI/ObjectUI.py:1220 +#: appGUI/ObjectUI.py:684 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." msgstr "" -#: appGUI/ObjectUI.py:1228 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: appGUI/ObjectUI.py:692 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "" -#: appGUI/ObjectUI.py:1238 +#: appGUI/ObjectUI.py:702 msgid "Mill Drills" msgstr "" -#: appGUI/ObjectUI.py:1240 +#: appGUI/ObjectUI.py:704 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." msgstr "" -#: appGUI/ObjectUI.py:1258 +#: appGUI/ObjectUI.py:722 msgid "Mill Slots" msgstr "" -#: appGUI/ObjectUI.py:1260 +#: appGUI/ObjectUI.py:724 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." msgstr "" -#: appGUI/ObjectUI.py:1302 appTools/ToolCutOut.py:319 +#: appGUI/ObjectUI.py:766 msgid "Geometry Object" msgstr "" -#: appGUI/ObjectUI.py:1364 +#: appGUI/ObjectUI.py:828 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6021,31 +6246,19 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: appGUI/ObjectUI.py:1381 appGUI/ObjectUI.py:2243 +#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "" -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:225 -msgid "Dia" -msgstr "" - -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 -msgid "TT" -msgstr "" - -#: appGUI/ObjectUI.py:1401 +#: appGUI/ObjectUI.py:865 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" msgstr "" -#: appGUI/ObjectUI.py:1412 +#: appGUI/ObjectUI.py:876 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6055,7 +6268,7 @@ msgid "" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" -#: appGUI/ObjectUI.py:1419 +#: appGUI/ObjectUI.py:883 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6067,7 +6280,7 @@ msgid "" "tip." msgstr "" -#: appGUI/ObjectUI.py:1428 +#: appGUI/ObjectUI.py:892 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6084,7 +6297,7 @@ msgid "" "as Isolation." msgstr "" -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:904 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6095,7 +6308,13 @@ msgid "" "for the corresponding tool." msgstr "" -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:918 +#, fuzzy +#| msgid "Geometry Objects" +msgid "Edit an Geometry object." +msgstr "Geometry Objects" + +#: appGUI/ObjectUI.py:937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6103,97 +6322,137 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appGUI/ObjectUI.py:1477 appTools/ToolIsolation.py:195 -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:209 -#: appTools/ToolNCC.py:923 appTools/ToolPaint.py:191 appTools/ToolPaint.py:848 -#: appTools/ToolSolderPaste.py:567 +#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "" -#: appGUI/ObjectUI.py:1496 appTools/ToolIsolation.py:278 -#: appTools/ToolNCC.py:296 appTools/ToolPaint.py:278 +#: appGUI/ObjectUI.py:976 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." msgstr "" -#: appGUI/ObjectUI.py:1500 appTools/ToolIsolation.py:282 -#: appTools/ToolIsolation.py:634 appTools/ToolNCC.py:300 -#: appTools/ToolNCC.py:634 appTools/ToolPaint.py:282 appTools/ToolPaint.py:678 +#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "" -#: appGUI/ObjectUI.py:1502 appTools/ToolIsolation.py:284 -#: appTools/ToolNCC.py:302 appTools/ToolPaint.py:284 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 +#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appTools/ToolPaint.py:2911 msgid "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tool Database.\n" +"Tool database administration in Menu: Options -> Tools Database" msgstr "" -#: appGUI/ObjectUI.py:1521 +#: appGUI/ObjectUI.py:1003 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1574 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 +#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 +#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 +#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 +#: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 +#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 +#: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:2938 +msgid "Parameters for" +msgstr "" + +#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 +#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" + +#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 -#: appTools/ToolIsolation.py:219 appTools/ToolNCC.py:233 -#: appTools/ToolNCC.py:240 appTools/ToolPaint.py:215 msgid "V-Tip Dia" msgstr "" -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appTools/ToolIsolation.py:221 appTools/ToolNCC.py:235 -#: appTools/ToolPaint.py:217 msgid "The tip diameter for V-Shape Tool" msgstr "" -#: appGUI/ObjectUI.py:1589 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 -#: appTools/ToolIsolation.py:232 appTools/ToolNCC.py:246 -#: appTools/ToolNCC.py:254 appTools/ToolPaint.py:228 msgid "V-Tip Angle" msgstr "" -#: appGUI/ObjectUI.py:1592 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 -#: appTools/ToolIsolation.py:234 appTools/ToolNCC.py:248 -#: appTools/ToolPaint.py:230 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" -#: appGUI/ObjectUI.py:1608 +#: appGUI/ObjectUI.py:1091 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1238 appTools/ToolCutOut.py:141 +#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: appGUI/ObjectUI.py:1654 +#: appGUI/ObjectUI.py:1109 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolMilling.py:1814 +msgid "Multi-Depth" +msgstr "" + +#: appGUI/ObjectUI.py:1137 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1156 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:1862 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" + +#: appGUI/ObjectUI.py:1170 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6201,7 +6460,7 @@ msgid "" "It is called also Plunge." msgstr "" -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1185 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6211,7 +6470,24 @@ msgid "" "ignore for any other cases." msgstr "" -#: appGUI/ObjectUI.py:1746 +#: appGUI/ObjectUI.py:1203 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:1914 +msgid "Re-cut" +msgstr "" + +#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" + +#: appGUI/ObjectUI.py:1229 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6219,25 +6495,339 @@ msgid "" "this value is the power of laser." msgstr "" -#: appGUI/ObjectUI.py:1849 +#: appGUI/ObjectUI.py:1245 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" + +#: appGUI/ObjectUI.py:1255 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +msgid "Number of time units for spindle to dwell." +msgstr "" + +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +msgid "Probe Z depth" +msgstr "" + +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" + +#: appGUI/ObjectUI.py:1280 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +msgid "Feedrate Probe" +msgstr "" + +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 +#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +msgid "The feedrate used while the probe is probing." +msgstr "" + +#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 +#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +msgid "Apply parameters to all tools" +msgstr "" + +#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 +#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" + +#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +msgid "Common Parameters" +msgstr "" + +#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +msgid "Parameters that are common for all tools." +msgstr "" + +#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:2063 +msgid "Tool change Z" +msgstr "" + +#: appGUI/ObjectUI.py:1333 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:1341 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" + +#: appGUI/ObjectUI.py:1369 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +msgid "End move Z" +msgstr "" + +#: appGUI/ObjectUI.py:1371 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" + +#: appGUI/ObjectUI.py:1388 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +msgid "End move X,Y" +msgstr "" + +#: appGUI/ObjectUI.py:1390 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" + +#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appTools/ToolMilling.py:2124 +msgid "X,Y coordinates" +msgstr "" + +#: appGUI/ObjectUI.py:1403 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." msgstr "" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appTools/ToolMilling.py:2194 +msgid "Add exclusion areas" +msgstr "" + +#: appGUI/ObjectUI.py:1422 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 +msgid "Strategy" +msgstr "" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 +msgid "Over Z" +msgstr "" + +#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appTools/ToolMilling.py:2220 +msgid "This is the Area ID." +msgstr "" + +#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appTools/ToolMilling.py:2222 +msgid "Type of the object where the exclusion area was added." +msgstr "" + +#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appTools/ToolMilling.py:2224 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" + +#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appTools/ToolMilling.py:2226 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" + +#: appGUI/ObjectUI.py:1463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" + +#: appGUI/ObjectUI.py:1467 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +msgid "Over" +msgstr "" + +#: appGUI/ObjectUI.py:1468 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +msgid "Around" +msgstr "" + +#: appGUI/ObjectUI.py:1475 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" + +#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appTools/ToolMilling.py:2260 +msgid "Add area:" +msgstr "" + +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appTools/ToolMilling.py:2261 +msgid "Add an Exclusion Area." +msgstr "" + +#: appGUI/ObjectUI.py:1492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 +#: appTools/ToolPaint.py:3163 +msgid "The kind of selection shape used for area selection." +msgstr "" + +#: appGUI/ObjectUI.py:1502 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +msgid "Delete All" +msgstr "" + +#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appTools/ToolMilling.py:2278 +msgid "Delete all exclusion areas." +msgstr "" + +#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appTools/ToolMilling.py:2281 +msgid "Delete Selected" +msgstr "" + +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appTools/ToolMilling.py:2282 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1517 +msgid "Add Polish" +msgstr "" + +#: appGUI/ObjectUI.py:1519 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/ObjectUI.py:1527 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Diameter for the polishing tool." +msgstr "Diameter for the new tool." + +#: appGUI/ObjectUI.py:1538 +msgid "Pressure" +msgstr "" + +#: appGUI/ObjectUI.py:1540 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appGUI/ObjectUI.py:1569 +#, fuzzy +#| msgid "" +#| "Algorithm for non-copper clearing:
Standard: Fixed step inwards." +#| "
Seed-based: Outwards from seed.
Line-based: Parallel " +#| "lines." +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed.
Line-based: Parallel " +"lines." + +#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appTools/ToolMilling.py:2304 +msgid "Generate CNCJob object" +msgstr "" + +#: appGUI/ObjectUI.py:1616 +#, fuzzy +#| msgid "Generate CNCJob" +msgid "Generate CNCJob object." +msgstr "Generate CNCJob" + +#: appGUI/ObjectUI.py:1618 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" + +#: appGUI/ObjectUI.py:1637 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: appGUI/ObjectUI.py:2072 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6245,15 +6835,11 @@ msgid "" "to click on the desired polygon." msgstr "" -#: appGUI/ObjectUI.py:2127 +#: appGUI/ObjectUI.py:1702 msgid "CNC Job Object" msgstr "" -#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 -msgid "Plot kind" -msgstr "" - -#: appGUI/ObjectUI.py:2141 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 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" @@ -6261,46 +6847,46 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: appGUI/ObjectUI.py:2150 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "" -#: appGUI/ObjectUI.py:2154 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "" -#: appGUI/ObjectUI.py:2156 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 +#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 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 "" -#: appGUI/ObjectUI.py:2171 -msgid "Travelled dist." +#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +msgid "Travelled distance" msgstr "" -#: appGUI/ObjectUI.py:2173 appGUI/ObjectUI.py:2178 +#: appGUI/ObjectUI.py:1762 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:1773 msgid "Estimated time" msgstr "" -#: appGUI/ObjectUI.py:2185 appGUI/ObjectUI.py:2190 +#: appGUI/ObjectUI.py:1775 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:1799 msgid "CNC Tools Table" msgstr "" -#: appGUI/ObjectUI.py:2228 +#: appGUI/ObjectUI.py:1802 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6313,282 +6899,434 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 msgid "P" msgstr "" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:1851 msgid "Update Plot" msgstr "" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:1853 msgid "Update the plot." msgstr "" -#: appGUI/ObjectUI.py:2286 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1862 +msgid "Edit an GCode object." +msgstr "" + +#: appGUI/ObjectUI.py:1878 +msgid "Use CNC Code Snippets" +msgstr "" + +#: appGUI/ObjectUI.py:1880 +msgid "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." +msgstr "" + +#: appGUI/ObjectUI.py:1886 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +msgid "Autolevelling" +msgstr "" + +#: appGUI/ObjectUI.py:1888 +msgid "Enable the autolevelling feature." +msgstr "" + +#: appGUI/ObjectUI.py:1905 +msgid "Probe Points Table" +msgstr "" + +#: appGUI/ObjectUI.py:1906 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appGUI/ObjectUI.py:1908 +msgid "Show" +msgstr "" + +#: appGUI/ObjectUI.py:1909 +msgid "Toggle the display of the Probe Points table." +msgstr "" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Coordinates decimals" +msgid "X-Y Coordinates" +msgstr "Coordinates decimals" + +#: appGUI/ObjectUI.py:1922 +msgid "Height" +msgstr "" + +#: appGUI/ObjectUI.py:1926 +msgid "Show Voronoi diagram" +msgstr "" + +#: appGUI/ObjectUI.py:1928 +msgid "Display Voronoi diagram if there are probe points in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1941 +msgid "Probe GCode Generation" +msgstr "" + +#: appGUI/ObjectUI.py:1943 +msgid "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." +msgstr "" + +#: appGUI/ObjectUI.py:1950 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +msgid "Probe Z travel" +msgstr "" + +#: appGUI/ObjectUI.py:1952 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +msgid "The safe Z for probe travelling between probe points." +msgstr "" + +#: appGUI/ObjectUI.py:1975 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +msgid "Probe Feedrate" +msgstr "" + +#: appGUI/ObjectUI.py:1991 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +msgid "Mode" +msgstr "" + +#: appGUI/ObjectUI.py:1992 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +msgid "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" +msgstr "" + +#: appGUI/ObjectUI.py:1998 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +msgid "Manual" +msgstr "" + +#: appGUI/ObjectUI.py:1999 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +msgid "Grid" +msgstr "" + +#: appGUI/ObjectUI.py:2007 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: appTools/ToolPanelize.py:787 +msgid "Columns" +msgstr "" + +#: appGUI/ObjectUI.py:2009 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: appTools/ToolPanelize.py:797 +msgid "Rows" +msgstr "" + +#: appGUI/ObjectUI.py:2019 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +msgid "The number of gird rows." +msgstr "" + +#: appGUI/ObjectUI.py:2024 +msgid "Add Probe Points" +msgstr "" + +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +msgid "Controller" +msgstr "" + +#: appGUI/ObjectUI.py:2034 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 +#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +msgid "Control" +msgstr "" + +#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 +#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +msgid "Sender" +msgstr "" + +#: appGUI/ObjectUI.py:2111 +msgid "COM list" +msgstr "" + +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +msgid "Lists the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2117 +msgid "Search" +msgstr "" + +#: appGUI/ObjectUI.py:2119 +msgid "Search for the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2126 +msgid "Baud rates" +msgstr "" + +#: appGUI/ObjectUI.py:2145 +msgid "New, custom baudrate." +msgstr "" + +#: appGUI/ObjectUI.py:2153 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appGUI/ObjectUI.py:2159 +msgid "Delete selected baudrate" +msgstr "" + +#: appGUI/ObjectUI.py:2163 +msgid "Reset" +msgstr "Reset" + +#: appGUI/ObjectUI.py:2165 +msgid "Software reset of the controller." +msgstr "" + +#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +msgid "Disconnected" +msgstr "" + +#: appGUI/ObjectUI.py:2173 +msgid "Connect to the selected port with the selected baud rate." +msgstr "" + +#: appGUI/ObjectUI.py:2198 +msgid "Jog" +msgstr "" + +#: appGUI/ObjectUI.py:2206 +msgid "Zero Axes" +msgstr "" + +#: appGUI/ObjectUI.py:2239 +msgid "Pause/Resume" +msgstr "" + +#: appGUI/ObjectUI.py:2261 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +msgid "Step" +msgstr "" + +#: appGUI/ObjectUI.py:2263 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/ObjectUI.py:2275 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 +#: appTools/ToolProperties.py:529 +msgid "Feedrate" +msgstr "" + +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/ObjectUI.py:2297 +msgid "Send Command" +msgstr "" + +#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appGUI/ObjectUI.py:2304 +msgid "Type GRBL command ..." +msgstr "" + +#: appGUI/ObjectUI.py:2307 +msgid "Send" +msgstr "" + +#: appGUI/ObjectUI.py:2315 +#, fuzzy +#| msgid "GCode Parameters" +msgid "Get Config parameter" +msgstr "GCode Parameters" + +#: appGUI/ObjectUI.py:2317 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2322 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appGUI/ObjectUI.py:2325 +msgid "Get" +msgstr "" + +#: appGUI/ObjectUI.py:2327 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2335 +msgid "Get Report" +msgstr "" + +#: appGUI/ObjectUI.py:2337 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appGUI/ObjectUI.py:2342 +msgid "Apply AutoLevelling" +msgstr "" + +#: appGUI/ObjectUI.py:2344 +msgid "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2354 +#, fuzzy +#| msgid "Starting G-Code..." +msgid "Save Probing GCode" +msgstr "Starting G-Code..." + +#: appGUI/ObjectUI.py:2362 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 +#: appObjects/FlatCAMCNCJob.py:1583 +msgid "Import Height Map" +msgstr "" + +#: appGUI/ObjectUI.py:2371 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2389 msgid "Export CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2288 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:2391 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: appGUI/ObjectUI.py:2294 -msgid "Prepend to CNC Code" -msgstr "" - -#: appGUI/ObjectUI.py:2296 appGUI/ObjectUI.py:2303 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" - -#: appGUI/ObjectUI.py:2309 -msgid "Append to CNC Code" -msgstr "" - -#: appGUI/ObjectUI.py:2311 appGUI/ObjectUI.py:2319 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" - -#: appGUI/ObjectUI.py:2333 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 -msgid "Toolchange G-Code" -msgstr "" - -#: appGUI/ObjectUI.py:2336 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" - -#: appGUI/ObjectUI.py:2351 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." -msgstr "" - -#: appGUI/ObjectUI.py:2366 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 -msgid "Use Toolchange Macro" -msgstr "" - -#: appGUI/ObjectUI.py:2368 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" - -#: appGUI/ObjectUI.py:2376 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" - -#: appGUI/ObjectUI.py:2383 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:67 appTools/ToolCopperThieving.py:93 -#: appTools/ToolCorners.py:115 appTools/ToolEtchCompensation.py:138 -#: appTools/ToolFiducials.py:152 appTools/ToolInvertGerber.py:85 -#: appTools/ToolQRCode.py:114 -msgid "Parameters" -msgstr "" - -#: appGUI/ObjectUI.py:2386 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 -msgid "FlatCAM CNC parameters" -msgstr "" - -#: appGUI/ObjectUI.py:2387 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -msgid "tool number" -msgstr "" - -#: appGUI/ObjectUI.py:2388 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 -msgid "tool diameter" -msgstr "" - -#: appGUI/ObjectUI.py:2389 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "for Excellon, total number of drills" -msgstr "" - -#: appGUI/ObjectUI.py:2391 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 -msgid "X coord for Toolchange" -msgstr "" - -#: appGUI/ObjectUI.py:2392 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 -msgid "Y coord for Toolchange" -msgstr "" - -#: appGUI/ObjectUI.py:2393 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 -msgid "Z coord for Toolchange" -msgstr "" - -#: appGUI/ObjectUI.py:2394 -msgid "depth where to cut" -msgstr "" - -#: appGUI/ObjectUI.py:2395 -msgid "height where to travel" -msgstr "" - -#: appGUI/ObjectUI.py:2396 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "the step value for multidepth cut" -msgstr "" - -#: appGUI/ObjectUI.py:2398 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 -msgid "the value for the spindle speed" -msgstr "" - #: appGUI/ObjectUI.py:2400 -msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "" - -#: appGUI/ObjectUI.py:2416 -msgid "View CNC Code" -msgstr "" - -#: appGUI/ObjectUI.py:2418 -msgid "" -"Opens TAB to view/modify/print G-Code\n" -"file." -msgstr "" - -#: appGUI/ObjectUI.py:2423 msgid "Save CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2403 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2410 +msgid "Review CNC Code." +msgstr "" + +#: appGUI/ObjectUI.py:2464 msgid "Script Object" msgstr "" -#: appGUI/ObjectUI.py:2479 appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 msgid "Auto Completer" msgstr "" -#: appGUI/ObjectUI.py:2481 +#: appGUI/ObjectUI.py:2486 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2531 msgid "Document Object" msgstr "" -#: appGUI/ObjectUI.py:2555 +#: appGUI/ObjectUI.py:2560 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: appGUI/ObjectUI.py:2573 +#: appGUI/ObjectUI.py:2578 msgid "Font Type" msgstr "" -#: appGUI/ObjectUI.py:2590 +#: appGUI/ObjectUI.py:2595 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "" -#: appGUI/ObjectUI.py:2626 +#: appGUI/ObjectUI.py:2631 msgid "Alignment" msgstr "" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2636 msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:2636 app_Main.py:4838 +#: appGUI/ObjectUI.py:2641 app_Main.py:4993 msgid "Center" msgstr "" -#: appGUI/ObjectUI.py:2641 +#: appGUI/ObjectUI.py:2646 msgid "Align Right" msgstr "" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2651 msgid "Justify" msgstr "" -#: appGUI/ObjectUI.py:2653 +#: appGUI/ObjectUI.py:2658 msgid "Font Color" msgstr "" -#: appGUI/ObjectUI.py:2655 +#: appGUI/ObjectUI.py:2660 msgid "Set the font color for the selected text" msgstr "" -#: appGUI/ObjectUI.py:2669 +#: appGUI/ObjectUI.py:2674 msgid "Selection Color" msgstr "" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2676 msgid "Set the selection color when doing text selection." msgstr "" -#: appGUI/ObjectUI.py:2685 +#: appGUI/ObjectUI.py:2690 msgid "Tab Size" msgstr "" -#: appGUI/ObjectUI.py:2687 +#: appGUI/ObjectUI.py:2692 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" @@ -6616,47 +7354,47 @@ msgstr "" msgid "Grid disabled." msgstr "" -#: appGUI/PlotCanvasLegacy.py:1523 +#: appGUI/PlotCanvasLegacy.py:1530 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:861 +#: appGUI/preferences/PreferencesUIManager.py:896 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:881 +#: appGUI/preferences/PreferencesUIManager.py:916 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:882 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:980 +#: appGUI/preferences/PreferencesUIManager.py:1015 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:992 +#: appGUI/preferences/PreferencesUIManager.py:1027 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1023 app_Main.py:2501 -#: app_Main.py:2569 +#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1027 -#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1062 +#: appGUI/preferences/PreferencesUIManager.py:1176 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1112 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1125 +#: appGUI/preferences/PreferencesUIManager.py:1161 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -6666,102 +7404,162 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 +#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 +#: appTools/ToolQRCode.py:692 +msgid "Parameters" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Z depth for the cut" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 -msgid "Z height for travel" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 msgid "The font size of the annotation text. In pixels." msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 msgid "Annotation Color" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 msgid "Set the font color for the annotation texts." msgstr "" +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Parameters for the autolevelling." +msgstr "Diameter for the new tool." + +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +msgid "CNC Job Editor" +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#, fuzzy +#| msgid "Paint Tool. Reading parameters." +msgid "A list of Editor parameters." +msgstr "Paint Tool. Reading parameters." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +msgid "Prepend to G-Code" +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +msgid "Append to G-Code" +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +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 "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" + #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 msgid "CNC Job General" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:57 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58 msgid "Travel dia" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73 msgid "G-code Decimals" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 -#: appTools/ToolFiducials.py:71 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 +#: appTools/ToolFiducials.py:682 msgid "Coordinates" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 -#: appTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102 msgid "Coordinates type" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -6769,84 +7567,84 @@ msgid "" "- Incremental G91 -> the reference is the previous position" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110 msgid "Absolute G90" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 msgid "Incremental G91" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "Force Windows style line-ending" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Travel Line Color" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:210 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 -#: appTools/ToolRulesCheck.py:186 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appTools/ToolRulesCheck.py:1288 msgid "Outline" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 msgid "Set the travel line color for plotted objects." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:179 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:220 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:163 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 msgid "Fill" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:222 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:293 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Alpha" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:177 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 msgid "Set the fill transparency for plotted objects." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:206 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:267 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:90 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 msgid "Object Color" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:212 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182 msgid "Set the color for plotted objects." msgstr "" @@ -6858,25 +7656,8 @@ msgstr "" msgid "Export G-Code" msgstr "" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 -msgid "Prepend to G-Code" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 -msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 -msgid "Append to G-Code" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 -msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +msgid "Plot kind" msgstr "" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 @@ -6886,6 +7667,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 msgid "Advanced Options" msgstr "" @@ -6896,55 +7678,9 @@ msgid "" "Advanced App. Level." msgstr "" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 -msgid "Toolchange X,Y" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -msgid "Toolchange X,Y position." -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -msgid "Spindle direction" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -msgid "Fast Plunge" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 -msgid "Fast Retract" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 @@ -7044,8 +7780,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:56 appTools/ToolDistanceMin.py:49 -#: appTools/ToolPcbWizard.py:127 appTools/ToolProperties.py:154 +#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 msgid "Units" msgstr "" @@ -7059,7 +7795,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:61 appTools/ToolPcbWizard.py:125 +#: appTools/ToolCalculators.py:187 appTools/ToolPcbWizard.py:453 msgid "INCH" msgstr "" @@ -7068,7 +7804,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCalculators.py:62 appTools/ToolPcbWizard.py:126 +#: appTools/ToolCalculators.py:188 appTools/ToolPcbWizard.py:454 msgid "MM" msgstr "" @@ -7144,7 +7880,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:111 +#: appTools/ToolPcbWizard.py:439 msgid "LZ" msgstr "" @@ -7152,7 +7888,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:112 +#: appTools/ToolPcbWizard.py:440 msgid "TZ" msgstr "" @@ -7192,7 +7928,7 @@ msgid "Excellon General" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:45 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "M-Color" msgstr "" @@ -7268,15 +8004,20 @@ msgid "Update Export settings" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -msgid "Excellon Optimization" -msgstr "" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appTools/ToolPanelize.py:821 +#, fuzzy +#| msgid "Optimization Time" +msgid "Path Optimization" +msgstr "Optimization Time" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Algorithm:" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:231 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -7285,32 +8026,45 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 msgid "MetaHeuristic" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 -#: appObjects/FlatCAMExcellon.py:694 appObjects/FlatCAMGeometry.py:568 -#: appObjects/FlatCAMGerber.py:223 appTools/ToolIsolation.py:806 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:305 +#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:228 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 msgid "TSA" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 msgid "Duration" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7318,9 +8072,30 @@ msgid "" "In seconds." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#, fuzzy +#| msgid "&Options" +msgid "Join Option" +msgstr "&Options" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#, fuzzy +#| msgid "Meas. Tool" +msgid "Fuse Tools" +msgstr "Meas. Tool" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +msgid "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 msgid "Set the line color for plotted objects." msgstr "" @@ -7339,51 +8114,56 @@ msgid "" "for this drill object." msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -msgid "Tool change" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -msgid "Enable Dwell" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 +#: appTools/ToolMilling.py:1740 msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 -msgid "Gcode" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 +#: appTools/ToolMilling.py:1762 msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +msgid "Both" +msgstr "" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 +#: appTools/ToolMilling.py:1781 +msgid "The diameter of the tool who will do the milling" +msgstr "" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 msgid "Mill Holes" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "Create Geometry for milling holes." msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99 msgid "Drill Tool dia" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110 msgid "Slot Tool dia" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7438,7 +8218,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:405 +#: appTools/ToolFilm.py:1123 msgid "" "Can be:\n" "- Portrait\n" @@ -7446,16 +8226,16 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:409 +#: appTools/ToolFilm.py:1127 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:155 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:410 +#: appTools/ToolFilm.py:1128 msgid "Landscape" msgstr "" @@ -7471,6 +8251,7 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 +#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847 msgid "Axis" msgstr "" @@ -7512,12 +8293,12 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:193 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207 msgid "Small" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:194 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208 msgid "Big" msgstr "" @@ -7562,12 +8343,12 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:226 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240 msgid "MMB" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:227 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241 msgid "RMB" msgstr "" @@ -7580,12 +8361,12 @@ msgid "Select the key used for multiple selection." msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:233 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247 msgid "CTRL" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:234 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248 msgid "SHIFT" msgstr "" @@ -7600,11 +8381,22 @@ msgid "" "menu shortcut or key shortcut." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +msgid "Allow Edit" +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +msgid "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -7613,21 +8405,21 @@ msgid "" "path for saving files or the path for opening files." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "Enable ToolTips" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 msgid "Allow Machinist Unsafe Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -7636,22 +8428,22 @@ msgid "" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:422 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Bookmarks limit" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:424 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:433 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 msgid "Activity Icon" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:435 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "" @@ -7716,7 +8508,7 @@ msgid "OpenGL(3D)" msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -msgid "APP. LEVEL" +msgid "APPLICATION LEVEL" msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 @@ -7730,8 +8522,9 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:707 appObjects/FlatCAMGeometry.py:589 -#: appObjects/FlatCAMGerber.py:231 appTools/ToolIsolation.py:837 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "" @@ -7996,7 +8789,7 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -msgid "Activate HDPI Support" +msgid "HDPI Support" msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 @@ -8006,8 +8799,10 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -msgid "Display Hover Shape" -msgstr "" +#, fuzzy +#| msgid "Sel. Shape" +msgid "Hover Shape" +msgstr "Sel. Shape" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -8017,8 +8812,10 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -msgid "Display Selection Shape" -msgstr "" +#, fuzzy +#| msgid "Sel. Shape" +msgid "Selection Shape" +msgstr "Sel. Shape" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 msgid "" @@ -8131,16 +8928,49 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:125 appTools/ToolSolderPaste.py:236 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 msgid "Toolchange X-Y" msgstr "" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +msgid "Toolchange X,Y position." +msgstr "" + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." msgstr "" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +msgid "Spindle direction" +msgstr "" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +msgid "Fast Plunge" +msgstr "" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 msgid "Segment X size" msgstr "" @@ -8178,19 +9008,6 @@ msgstr "" msgid "Exclusion areas" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:561 appTools/ToolNCC.py:578 -#: appTools/ToolPaint.py:521 -msgid "Shape" -msgstr "" - -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -msgid "A list of Geometry Editor parameters." -msgstr "" - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -8208,17 +9025,17 @@ msgid "" "- conventional / useful when there is no backlash compensation" msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 msgid "Geometry General" msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 @@ -8226,7 +9043,7 @@ msgstr "" msgid "Tools Dia" msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 @@ -8238,6 +9055,22 @@ msgid "" "Valid values: 0.3, 1.0" msgstr "" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +msgid "" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" +"\n" +"Some options are disabled when FlatCAM works in 32bit mode." +msgstr "" + +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +msgid "Rtree" +msgstr "" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" msgstr "" @@ -8262,6 +9095,17 @@ msgid "" "which has negative value." msgstr "" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 +#: appTools/ToolDrilling.py:2371 +msgid "Tool change" +msgstr "" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +msgid "Enable Dwell" +msgstr "" + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "" @@ -8277,28 +9121,18 @@ msgstr "" msgid "\"Follow\"" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 -msgid "Table Show/Hide" -msgstr "" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 -#: appObjects/FlatCAMGerber.py:406 appTools/ToolCopperThieving.py:1026 -#: appTools/ToolCopperThieving.py:1215 appTools/ToolCopperThieving.py:1227 -#: appTools/ToolIsolation.py:1626 appTools/ToolNCC.py:2079 -#: appTools/ToolNCC.py:2190 appTools/ToolNCC.py:2205 appTools/ToolNCC.py:3163 -#: appTools/ToolNCC.py:3268 appTools/ToolNCC.py:3283 appTools/ToolNCC.py:3549 -#: appTools/ToolNCC.py:3650 appTools/ToolNCC.py:3665 camlib.py:991 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 +#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 +#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 +#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 +#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 +#: camlib.py:1062 msgid "Buffering" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -8306,39 +9140,40 @@ msgid "" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:74 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:204 appTools/ToolFilm.py:238 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "None" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 msgid "Delayed Buffering" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "When checked it will do the buffering in background." msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 msgid "Simplify" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:89 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 msgid "Tolerance" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "" @@ -8506,10 +9341,39 @@ msgid "" "do not load correctly." msgstr "" +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +msgid "Store colors" +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +msgid "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#, fuzzy +#| msgid "Clear areas" +msgid "Clear Colors" +msgstr "Clear areas" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Reset the colors associated with Gerber objects." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +msgid "Stored colors for Gerber objects are deleted." +msgstr "" + #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" msgstr "" +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +msgid "Rounded Geo" +msgstr "" + #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" msgstr "" @@ -8526,7 +9390,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:100 appTools/ToolCopperThieving.py:435 +#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524 msgid "Clearance" msgstr "" @@ -8539,10 +9403,10 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:129 appTools/ToolNCC.py:535 -#: appTools/ToolNCC.py:1324 appTools/ToolNCC.py:1655 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:2012 appTools/ToolNCC.py:3027 appTools/ToolNCC.py:3036 -#: defaults.py:422 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 +#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4312 +#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "" @@ -8550,11 +9414,11 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:130 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1323 appTools/ToolIsolation.py:1705 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1668 -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2019 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:945 appTools/ToolPaint.py:1471 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 +#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 msgid "Area Selection" msgstr "" @@ -8562,18 +9426,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:131 appTools/ToolDblSided.py:216 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1745 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1684 appTools/ToolNCC.py:1970 -#: appTools/ToolNCC.py:2027 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2656 -#: appTools/ToolNCC.py:3072 appTools/ToolPaint.py:485 appTools/ToolPaint.py:930 -#: appTools/ToolPaint.py:1487 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 +#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 +#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 +#: appTools/ToolNCC.py:4186 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:133 +#: appTools/ToolCopperThieving.py:1222 msgid "Reference:" msgstr "" @@ -8591,51 +9455,51 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:175 appTools/ToolExtractDrills.py:102 -#: appTools/ToolExtractDrills.py:240 appTools/ToolPunchGerber.py:113 -#: appTools/ToolPunchGerber.py:268 +#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494 +#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767 +#: appTools/ToolPunchGerber.py:922 msgid "Rectangular" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:176 +#: appTools/ToolCopperThieving.py:1265 msgid "Minimal" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:178 appTools/ToolFilm.py:94 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 msgid "Box Type:" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:180 +#: appTools/ToolCopperThieving.py:1269 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:196 +#: appTools/ToolCopperThieving.py:1285 msgid "Dots Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:1286 msgid "Squares Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:198 +#: appTools/ToolCopperThieving.py:1287 msgid "Lines Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:200 +#: appTools/ToolCopperThieving.py:1289 msgid "Fill Type:" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:1291 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -8644,99 +9508,91 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:221 +#: appTools/ToolCopperThieving.py:1310 msgid "Dots Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:227 +#: appTools/ToolCopperThieving.py:1316 msgid "Dot diameter in Dots Grid." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appTools/ToolCopperThieving.py:238 appTools/ToolCopperThieving.py:278 -#: appTools/ToolCopperThieving.py:318 -msgid "Spacing" -msgstr "" - #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:240 +#: appTools/ToolCopperThieving.py:1329 msgid "Distance between each two dots in Dots Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:261 +#: appTools/ToolCopperThieving.py:1350 msgid "Squares Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:267 +#: appTools/ToolCopperThieving.py:1356 msgid "Square side size in Squares Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:280 +#: appTools/ToolCopperThieving.py:1369 msgid "Distance between each two squares in Squares Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:301 +#: appTools/ToolCopperThieving.py:1390 msgid "Lines Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:307 +#: appTools/ToolCopperThieving.py:1396 msgid "Line thickness size in Lines Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:320 +#: appTools/ToolCopperThieving.py:1409 msgid "Distance between each two lines in Lines Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:358 +#: appTools/ToolCopperThieving.py:1447 msgid "Robber Bar Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:360 +#: appTools/ToolCopperThieving.py:1449 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:368 +#: appTools/ToolCopperThieving.py:1457 msgid "Bounding box margin for robber bar." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCopperThieving.py:379 appTools/ToolCorners.py:122 -#: appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384 +#: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:381 +#: appTools/ToolCopperThieving.py:1470 msgid "The robber bar thickness." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:412 +#: appTools/ToolCopperThieving.py:1501 msgid "Pattern Plating Mask" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:414 +#: appTools/ToolCopperThieving.py:1503 msgid "Generate a mask for pattern plating." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:437 +#: appTools/ToolCopperThieving.py:1526 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -8751,18 +9607,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:95 appTools/ToolCorners.py:117 -#: appTools/ToolFiducials.py:154 +#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379 +#: appTools/ToolFiducials.py:765 msgid "Parameters used for this tool." msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:876 msgid "Source Type" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:182 +#: appTools/ToolCalibration.py:877 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -8771,44 +9627,44 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:187 +#: appTools/ToolCalibration.py:882 msgid "Free" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:76 +#: appTools/ToolCalibration.py:771 msgid "Height (Z) for travelling between the points." msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:88 +#: appTools/ToolCalibration.py:783 msgid "Verification Z" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:90 +#: appTools/ToolCalibration.py:785 msgid "Height (Z) for checking the point." msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:102 +#: appTools/ToolCalibration.py:797 msgid "Zero Z tool" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:104 +#: appTools/ToolCalibration.py:799 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:113 +#: appTools/ToolCalibration.py:808 msgid "Height (Z) for mounting the verification probe." msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:127 +#: appTools/ToolCalibration.py:822 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -8816,12 +9672,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:153 +#: appTools/ToolCalibration.py:848 msgid "Second point" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:155 +#: appTools/ToolCalibration.py:850 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -8829,12 +9685,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:159 app_Main.py:4835 +#: appTools/ToolCalibration.py:854 app_Main.py:4990 msgid "Top-Left" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:160 app_Main.py:4836 +#: appTools/ToolCalibration.py:855 app_Main.py:4991 msgid "Bottom-Right" msgstr "" @@ -8844,13 +9700,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:68 appTools/ToolPunchGerber.py:75 +#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729 msgid "Processed Pads Type" msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:70 appTools/ToolPunchGerber.py:77 +#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -8859,7 +9715,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:80 appTools/ToolPunchGerber.py:91 +#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745 msgid "Process Circular Pads." msgstr "" @@ -8867,26 +9723,26 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:86 appTools/ToolExtractDrills.py:214 -#: appTools/ToolPunchGerber.py:97 appTools/ToolPunchGerber.py:242 +#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606 +#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896 msgid "Oblong" msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:88 appTools/ToolPunchGerber.py:99 +#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753 msgid "Process Oblong Pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:96 appTools/ToolPunchGerber.py:107 +#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761 msgid "Process Square Pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:104 appTools/ToolPunchGerber.py:115 +#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769 msgid "Process Rectangular Pads." msgstr "" @@ -8894,15 +9750,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:110 appTools/ToolExtractDrills.py:253 -#: appTools/ToolProperties.py:172 appTools/ToolPunchGerber.py:121 -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 +#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 +#: appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:112 appTools/ToolPunchGerber.py:123 +#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777 msgid "Process pads not in the categories above." msgstr "" @@ -8910,8 +9766,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:139 appTools/ToolExtractDrills.py:156 -#: appTools/ToolPunchGerber.py:150 appTools/ToolPunchGerber.py:184 +#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548 +#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838 msgid "Fixed Diameter" msgstr "" @@ -8919,19 +9775,19 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:140 appTools/ToolExtractDrills.py:192 -#: appTools/ToolPunchGerber.py:151 appTools/ToolPunchGerber.py:214 +#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584 +#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868 msgid "Fixed Annular Ring" msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:141 appTools/ToolPunchGerber.py:152 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806 msgid "Proportional" msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:130 +#: appTools/ToolExtractDrills.py:522 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -8941,13 +9797,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:166 appTools/ToolPunchGerber.py:194 +#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848 msgid "Fixed hole diameter." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:194 appTools/ToolPunchGerber.py:216 +#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -8956,37 +9812,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:203 appTools/ToolPunchGerber.py:231 +#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885 msgid "The size of annular ring for circular pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:216 appTools/ToolPunchGerber.py:244 +#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898 msgid "The size of annular ring for oblong pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:229 appTools/ToolPunchGerber.py:257 +#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911 msgid "The size of annular ring for square pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:242 appTools/ToolPunchGerber.py:270 +#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924 msgid "The size of annular ring for rectangular pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:255 appTools/ToolPunchGerber.py:283 +#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937 msgid "The size of annular ring for other pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:276 appTools/ToolPunchGerber.py:299 +#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953 msgid "Proportional Diameter" msgstr "" @@ -8997,7 +9853,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:287 appTools/ToolPunchGerber.py:310 +#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -9008,7 +9864,7 @@ msgid "Fiducials Tool Options" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:161 +#: appTools/ToolFiducials.py:772 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -9016,17 +9872,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:189 +#: appTools/ToolFiducials.py:800 msgid "Auto" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolFiducials.py:190 -msgid "Manual" -msgstr "" - #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:192 +#: appTools/ToolFiducials.py:803 msgid "Mode:" msgstr "" @@ -9038,22 +9889,22 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:202 +#: appTools/ToolFiducials.py:813 msgid "Up" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:203 +#: appTools/ToolFiducials.py:814 msgid "Down" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:206 +#: appTools/ToolFiducials.py:817 msgid "Second fiducial" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:208 +#: appTools/ToolFiducials.py:819 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -9062,22 +9913,22 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appTools/ToolFiducials.py:224 +#: appTools/ToolFiducials.py:835 msgid "Cross" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:225 +#: appTools/ToolFiducials.py:836 msgid "Chess" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:227 +#: appTools/ToolFiducials.py:838 msgid "Fiducial Type" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:229 +#: appTools/ToolFiducials.py:840 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -9086,7 +9937,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:238 +#: appTools/ToolFiducials.py:849 msgid "Line thickness" msgstr "" @@ -9101,19 +9952,19 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:236 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:104 +#: appTools/ToolInvertGerber.py:247 msgid "Lines Join Style" msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:106 +#: appTools/ToolInvertGerber.py:249 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -9133,7 +9984,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:84 +#: appTools/ToolOptimal.py:434 msgid "Precision" msgstr "" @@ -9146,7 +9997,7 @@ msgid "Punch Gerber Options" msgstr "" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:141 +#: appTools/ToolPunchGerber.py:795 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -9169,25 +10020,25 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:121 +#: appTools/ToolQRCode.py:699 msgid "Version" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:123 +#: appTools/ToolQRCode.py:701 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:134 +#: appTools/ToolQRCode.py:712 msgid "Error correction" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:136 appTools/ToolQRCode.py:147 +#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -9198,51 +10049,51 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:157 +#: appTools/ToolQRCode.py:735 msgid "Box Size" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:159 +#: appTools/ToolQRCode.py:737 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:170 +#: appTools/ToolQRCode.py:748 msgid "Border Size" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:172 +#: appTools/ToolQRCode.py:750 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:92 +#: appTools/ToolQRCode.py:670 msgid "QRCode Data" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:94 +#: appTools/ToolQRCode.py:672 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:98 +#: appTools/ToolQRCode.py:676 msgid "Add here the text to be included in the QRCode..." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:183 +#: appTools/ToolQRCode.py:761 msgid "Polarity" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:185 +#: appTools/ToolQRCode.py:763 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -9250,17 +10101,17 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:279 appTools/ToolQRCode.py:189 +#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 msgid "Negative" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:278 appTools/ToolQRCode.py:190 +#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 msgid "Positive" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:192 +#: appTools/ToolQRCode.py:770 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -9270,29 +10121,29 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:203 appTools/ToolQRCode.py:209 +#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:237 +#: appTools/ToolQRCode.py:815 msgid "Fill Color" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:239 +#: appTools/ToolQRCode.py:817 msgid "Set the QRCode fill color (squares color)." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:261 +#: appTools/ToolQRCode.py:839 msgid "Back Color" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:263 +#: appTools/ToolQRCode.py:841 msgid "Set the QRCode background color." msgstr "" @@ -9307,12 +10158,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:265 appTools/ToolRulesCheck.py:929 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367 msgid "Trace Size" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:267 +#: appTools/ToolRulesCheck.py:1369 msgid "This checks if the minimum size for traces is met." msgstr "" @@ -9326,27 +10177,27 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:277 appTools/ToolRulesCheck.py:299 -#: appTools/ToolRulesCheck.py:322 appTools/ToolRulesCheck.py:345 -#: appTools/ToolRulesCheck.py:368 appTools/ToolRulesCheck.py:391 -#: appTools/ToolRulesCheck.py:414 appTools/ToolRulesCheck.py:437 -#: appTools/ToolRulesCheck.py:462 appTools/ToolRulesCheck.py:485 +#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447 +#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493 +#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539 +#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587 msgid "Min value" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:279 +#: appTools/ToolRulesCheck.py:1381 msgid "Minimum acceptable trace size." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:286 appTools/ToolRulesCheck.py:1157 -#: appTools/ToolRulesCheck.py:1187 +#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686 +#: appTools/ToolRulesCheck.py:1388 msgid "Copper to Copper clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:288 +#: appTools/ToolRulesCheck.py:1390 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -9359,122 +10210,122 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:301 appTools/ToolRulesCheck.py:324 -#: appTools/ToolRulesCheck.py:347 appTools/ToolRulesCheck.py:370 -#: appTools/ToolRulesCheck.py:393 appTools/ToolRulesCheck.py:416 -#: appTools/ToolRulesCheck.py:464 +#: appTools/ToolRulesCheck.py:1403 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1449 appTools/ToolRulesCheck.py:1472 +#: appTools/ToolRulesCheck.py:1495 appTools/ToolRulesCheck.py:1518 +#: appTools/ToolRulesCheck.py:1566 msgid "Minimum acceptable clearance value." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:309 appTools/ToolRulesCheck.py:1217 -#: appTools/ToolRulesCheck.py:1223 appTools/ToolRulesCheck.py:1236 -#: appTools/ToolRulesCheck.py:1243 +#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722 +#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742 +#: appTools/ToolRulesCheck.py:1411 msgid "Copper to Outline clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:311 +#: appTools/ToolRulesCheck.py:1413 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:332 +#: appTools/ToolRulesCheck.py:1434 msgid "Silk to Silk Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:334 +#: appTools/ToolRulesCheck.py:1436 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:355 appTools/ToolRulesCheck.py:1326 -#: appTools/ToolRulesCheck.py:1332 appTools/ToolRulesCheck.py:1350 +#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831 +#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457 msgid "Silk to Solder Mask Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:357 +#: appTools/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:378 appTools/ToolRulesCheck.py:1380 -#: appTools/ToolRulesCheck.py:1386 appTools/ToolRulesCheck.py:1400 -#: appTools/ToolRulesCheck.py:1407 +#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885 +#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:1480 msgid "Silk to Outline Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:380 +#: appTools/ToolRulesCheck.py:1482 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:401 appTools/ToolRulesCheck.py:1418 -#: appTools/ToolRulesCheck.py:1445 +#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944 +#: appTools/ToolRulesCheck.py:1503 msgid "Minimum Solder Mask Sliver" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:403 +#: appTools/ToolRulesCheck.py:1505 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:424 appTools/ToolRulesCheck.py:1483 -#: appTools/ToolRulesCheck.py:1489 appTools/ToolRulesCheck.py:1505 -#: appTools/ToolRulesCheck.py:1512 +#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988 +#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011 +#: appTools/ToolRulesCheck.py:1526 msgid "Minimum Annular Ring" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:426 +#: appTools/ToolRulesCheck.py:1528 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:439 +#: appTools/ToolRulesCheck.py:1541 msgid "Minimum acceptable ring value." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:449 appTools/ToolRulesCheck.py:873 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551 msgid "Hole to Hole Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:451 +#: appTools/ToolRulesCheck.py:1553 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:487 +#: appTools/ToolRulesCheck.py:1589 msgid "Minimum acceptable drill size." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:472 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574 msgid "Hole Size" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:474 +#: appTools/ToolRulesCheck.py:1576 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -9495,18 +10346,17 @@ msgid "Drill dia" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:363 appTools/ToolDblSided.py:368 +#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838 msgid "Diameter of the drill for the alignment holes." msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 -#: appTools/ToolDblSided.py:377 msgid "Align Axis" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:165 appTools/ToolDblSided.py:379 +#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" @@ -9514,20 +10364,29 @@ msgstr "" msgid "Mirror Axis:" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 -#: appTools/ToolDblSided.py:182 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 +#: appTools/ToolDblSided.py:700 msgid "Box" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 +#: appTools/ToolDblSided.py:701 +msgid "Hole Snap" +msgstr "" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 @@ -9535,7 +10394,7 @@ msgid "Calculators Tool Options" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:25 +#: appTools/ToolCalculators.py:152 msgid "V-Shape Tool Calculator" msgstr "" @@ -9547,19 +10406,19 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:94 +#: appTools/ToolCalculators.py:220 msgid "Tip Diameter" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:102 +#: appTools/ToolCalculators.py:228 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:105 +#: appTools/ToolCalculators.py:231 msgid "Tip Angle" msgstr "" @@ -9576,12 +10435,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:27 +#: appTools/ToolCalculators.py:154 msgid "ElectroPlating Calculator" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:158 +#: appTools/ToolCalculators.py:284 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -9589,44 +10448,44 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:167 +#: appTools/ToolCalculators.py:293 msgid "Board Length" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:173 +#: appTools/ToolCalculators.py:299 msgid "This is the board length. In centimeters." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:175 +#: appTools/ToolCalculators.py:301 msgid "Board Width" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:181 +#: appTools/ToolCalculators.py:307 msgid "This is the board width.In centimeters." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:183 +#: appTools/ToolCalculators.py:309 msgid "Current Density" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:316 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:319 msgid "Copper Growth" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 -#: appTools/ToolCalculators.py:200 +#: appTools/ToolCalculators.py:326 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -9637,12 +10496,12 @@ msgid "Corner Markers Options" msgstr "" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:124 +#: appTools/ToolCorners.py:386 msgid "The thickness of the line that makes the corner marker." msgstr "" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:138 +#: appTools/ToolCorners.py:400 msgid "The length of the line that makes the corner marker." msgstr "" @@ -9657,13 +10516,8 @@ msgid "" "the original board." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:123 appTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:131 +#: appTools/ToolCutOut.py:1821 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -9674,7 +10528,7 @@ msgid "Object kind" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:77 +#: appTools/ToolCutOut.py:1754 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -9683,43 +10537,16 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:83 +#: appTools/ToolCutOut.py:1760 msgid "Single" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:84 +#: appTools/ToolCutOut.py:1761 msgid "Panel" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9733,16 +10560,122 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 -#: appTools/ToolCutOut.py:222 -msgid "Convex Shape" +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appTools/ToolCutOut.py:2091 +msgid "Big cursor" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 -#: appTools/ToolCutOut.py:225 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 +#: appTools/ToolCutOut.py:2093 +msgid "Use a big cursor when adding manual gaps." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#, fuzzy +#| msgid "Drills Tool dia:" +msgid "Drilling Tool Options" +msgstr "Drills Tool dia:" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 +#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 +#: appTools/ToolPaint.py:2842 +msgid "Tool order" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 +#: appTools/ToolPaint.py:2853 msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 +msgid "Forward" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 +msgid "Reverse" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 +#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +msgid "Drilling Slots" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 +#, fuzzy +#| msgid "Paint Tool. Reading parameters." +msgid "A list of advanced parameters." +msgstr "Paint Tool. Reading parameters." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +msgid "Toolchange X,Y" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 +#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +msgid "Fast Retract" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 @@ -9759,7 +10692,8 @@ msgstr "" msgid "Film Type" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:283 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 +#: appTools/ToolFilm.py:1001 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -9777,11 +10711,13 @@ msgstr "" msgid "Set the film color when positive film is selected." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:299 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 +#: appTools/ToolFilm.py:1017 msgid "Border" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 +#: appTools/ToolFilm.py:1019 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -9793,11 +10729,11 @@ msgid "" "surroundings if not for this border." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:266 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 msgid "Scale Stroke" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:268 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 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 " @@ -9805,12 +10741,12 @@ msgid "" "therefore the fine features may be more affected by this parameter." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 msgid "Film Adjustments" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:126 +#: appTools/ToolFilm.py:832 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -9818,94 +10754,94 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:133 +#: appTools/ToolFilm.py:839 msgid "Scale Film geometry" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:135 +#: appTools/ToolFilm.py:841 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:172 +#: appTools/ToolFilm.py:883 msgid "Skew Film geometry" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:174 +#: appTools/ToolFilm.py:885 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:204 +#: appTools/ToolFilm.py:915 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:80 appTools/ToolFiducials.py:83 -#: appTools/ToolFilm.py:207 +#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 +#: appTools/ToolFilm.py:918 msgid "Bottom Left" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:88 appTools/ToolFilm.py:208 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 msgid "Top Left" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:84 appTools/ToolFilm.py:209 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 msgid "Bottom Right" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:210 +#: appTools/ToolFilm.py:921 msgid "Top right" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:227 +#: appTools/ToolFilm.py:944 msgid "Mirror Film geometry" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:946 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:243 +#: appTools/ToolFilm.py:960 msgid "Mirror axis" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:388 +#: appTools/ToolFilm.py:1106 msgid "SVG" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:389 +#: appTools/ToolFilm.py:1107 msgid "PNG" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:390 +#: appTools/ToolFilm.py:1108 msgid "PDF" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:281 appTools/ToolFilm.py:393 +#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 msgid "Film Type:" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:395 +#: appTools/ToolFilm.py:1113 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -9914,17 +10850,17 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:404 +#: appTools/ToolFilm.py:1122 msgid "Page Orientation" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:417 +#: appTools/ToolFilm.py:1135 msgid "Page Size" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:418 +#: appTools/ToolFilm.py:1136 msgid "A selection of standard ISO 216 page sizes." msgstr "" @@ -9938,54 +10874,11 @@ msgstr "" msgid "Comma separated values" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolIsolation.py:166 appTools/ToolNCC.py:174 -#: appTools/ToolPaint.py:157 -msgid "Tool order" -msgstr "" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolIsolation.py:167 appTools/ToolNCC.py:175 -#: appTools/ToolNCC.py:185 appTools/ToolPaint.py:158 appTools/ToolPaint.py:168 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolIsolation.py:175 appTools/ToolNCC.py:183 -#: appTools/ToolPaint.py:166 -msgid "Forward" -msgstr "" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolIsolation.py:176 appTools/ToolNCC.py:184 -#: appTools/ToolPaint.py:167 -msgid "Reverse" -msgstr "" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 -#: appTools/ToolIsolation.py:201 appTools/ToolIsolation.py:209 -#: appTools/ToolNCC.py:215 appTools/ToolNCC.py:223 appTools/ToolPaint.py:197 -#: appTools/ToolPaint.py:205 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -9995,8 +10888,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 -#: appTools/ToolIsolation.py:206 appTools/ToolNCC.py:220 -#: appTools/ToolPaint.py:202 msgid "V-shape" msgstr "" @@ -10010,8 +10901,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appTools/ToolIsolation.py:248 appTools/ToolNCC.py:262 -#: appTools/ToolNCC.py:271 appTools/ToolPaint.py:244 appTools/ToolPaint.py:253 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -10020,8 +10909,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:262 appTools/ToolNCC.py:280 -#: appTools/ToolPaint.py:262 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -10032,13 +10921,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:432 appTools/ToolNCC.py:512 -#: appTools/ToolPaint.py:441 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 +#: appTools/ToolPaint.py:3067 msgid "Rest" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:435 +#: appTools/ToolIsolation.py:3244 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -10050,22 +10939,22 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:457 +#: appTools/ToolIsolation.py:3266 msgid "Combine" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:459 +#: appTools/ToolIsolation.py:3268 msgid "Combine all passes into one object" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:466 +#: appTools/ToolIsolation.py:3275 msgid "Except" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:467 +#: appTools/ToolIsolation.py:3276 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -10073,7 +10962,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:506 +#: appTools/ToolIsolation.py:3315 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -10084,34 +10973,34 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1335 -#: appTools/ToolIsolation.py:1724 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:941 appTools/ToolPaint.py:1451 +#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:550 +#: appTools/ToolIsolation.py:3359 #, fuzzy #| msgid "Interior" msgid "Interiors" msgstr "Interior" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:552 +#: appTools/ToolIsolation.py:3361 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:447 +#: appTools/ToolIsolation.py:3256 msgid "Forced Rest" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:449 +#: appTools/ToolIsolation.py:3258 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -10133,11 +11022,11 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:351 appObjects/FlatCAMObj.py:251 -#: appObjects/FlatCAMObj.py:282 appObjects/FlatCAMObj.py:298 -#: appObjects/FlatCAMObj.py:378 appTools/ToolCopperThieving.py:1491 -#: appTools/ToolCorners.py:411 appTools/ToolFiducials.py:813 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:737 app_Main.py:4520 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 +#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 msgid "Plotting" msgstr "" @@ -10171,7 +11060,7 @@ msgid "" "The value can be between 0.0 and 9999.9 FlatCAM units." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:516 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10182,7 +11071,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:541 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -10208,7 +11097,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:444 +#: appTools/ToolPaint.py:3070 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10221,7 +11110,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:457 +#: appTools/ToolPaint.py:3097 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -10246,76 +11135,66 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:165 +#: appTools/ToolPanelize.py:764 msgid "Spacing cols" msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:766 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:177 +#: appTools/ToolPanelize.py:776 msgid "Spacing rows" msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:179 +#: appTools/ToolPanelize.py:778 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:188 -msgid "Columns" -msgstr "" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:190 +#: appTools/ToolPanelize.py:789 msgid "Number of columns of the desired panel" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:198 -msgid "Rows" -msgstr "" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:200 +#: appTools/ToolPanelize.py:799 msgid "Number of rows of the desired panel" msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appTools/ToolAlignObjects.py:73 appTools/ToolAlignObjects.py:109 -#: appTools/ToolCalibration.py:196 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:91 appTools/ToolDblSided.py:224 -#: appTools/ToolFilm.py:68 appTools/ToolFilm.py:91 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:252 appTools/ToolImage.py:273 -#: appTools/ToolIsolation.py:475 appTools/ToolIsolation.py:527 -#: appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:96 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:116 -#: appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:98 -#: appTools/ToolTransform.py:535 defaults.py:506 +#: appTools/ToolAlignObjects.py:398 appTools/ToolAlignObjects.py:434 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 +#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 +#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 +#: appTools/ToolIsolation.py:3284 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:558 msgid "Gerber" msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:211 +#: appTools/ToolPanelize.py:810 msgid "Geo" msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:212 +#: appTools/ToolPanelize.py:811 msgid "Panel Type" msgstr "" @@ -10326,12 +11205,21 @@ msgid "" "- Geometry" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: appTools/ToolPanelize.py:823 +msgid "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." +msgstr "" + +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:224 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 +#: appTools/ToolPanelize.py:833 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -10340,25 +11228,25 @@ msgid "" "they fit completely within selected area." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 -#: appTools/ToolPanelize.py:236 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 +#: appTools/ToolPanelize.py:845 msgid "Width (DX)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 -#: appTools/ToolPanelize.py:238 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 +#: appTools/ToolPanelize.py:847 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 -#: appTools/ToolPanelize.py:247 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 +#: appTools/ToolPanelize.py:856 msgid "Height (DY)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 -#: appTools/ToolPanelize.py:249 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 +#: appTools/ToolPanelize.py:858 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -10379,83 +11267,83 @@ msgid "New Nozzle Dia" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:112 +#: appTools/ToolSolderPaste.py:1188 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:179 +#: appTools/ToolSolderPaste.py:1255 msgid "Z Dispense Start" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:181 +#: appTools/ToolSolderPaste.py:1257 msgid "The height (Z) when solder paste dispensing starts." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:191 +#: appTools/ToolSolderPaste.py:1267 msgid "Z Dispense" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:193 +#: appTools/ToolSolderPaste.py:1269 msgid "The height (Z) when doing solder paste dispensing." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:203 +#: appTools/ToolSolderPaste.py:1279 msgid "Z Dispense Stop" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:205 +#: appTools/ToolSolderPaste.py:1281 msgid "The height (Z) when solder paste dispensing stops." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:215 +#: appTools/ToolSolderPaste.py:1291 msgid "Z Travel" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:217 +#: appTools/ToolSolderPaste.py:1293 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:228 +#: appTools/ToolSolderPaste.py:1304 msgid "Z Toolchange" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:230 +#: appTools/ToolSolderPaste.py:1306 msgid "The height (Z) for tool (nozzle) change." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:238 +#: appTools/ToolSolderPaste.py:1314 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:251 +#: appTools/ToolSolderPaste.py:1327 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:263 +#: appTools/ToolSolderPaste.py:1339 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:274 +#: appTools/ToolSolderPaste.py:1350 msgid "Feedrate Z Dispense" msgstr "" @@ -10466,53 +11354,53 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:286 +#: appTools/ToolSolderPaste.py:1362 msgid "Spindle Speed FWD" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:288 +#: appTools/ToolSolderPaste.py:1364 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:299 +#: appTools/ToolSolderPaste.py:1375 msgid "Dwell FWD" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:301 +#: appTools/ToolSolderPaste.py:1377 msgid "Pause after solder dispensing." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:310 +#: appTools/ToolSolderPaste.py:1386 msgid "Spindle Speed REV" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:312 +#: appTools/ToolSolderPaste.py:1388 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:323 +#: appTools/ToolSolderPaste.py:1399 msgid "Dwell REV" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:325 +#: appTools/ToolSolderPaste.py:1401 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:333 +#: appTools/ToolSolderPaste.py:1409 msgid "Files that control the GCode generation." msgstr "" @@ -10526,7 +11414,7 @@ msgid "" "from another of the same type." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:160 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 msgid "Close paths" msgstr "" @@ -10546,7 +11434,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:62 +#: appTools/ToolTransform.py:549 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -10557,7 +11445,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:94 +#: appTools/ToolTransform.py:581 msgid "The type of object used as reference." msgstr "" @@ -10567,7 +11455,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:505 appTools/ToolCalibration.py:518 +#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -10715,224 +11603,284 @@ msgstr "" msgid "Gerber File associations" msgstr "" -#: appObjects/AppObject.py:134 +#: appObjects/AppObject.py:157 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: appObjects/AppObject.py:151 +#: appObjects/AppObject.py:176 msgid "Converting units to " msgstr "" -#: appObjects/AppObject.py:256 +#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 +#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 +#: camlib.py:1234 +msgid "Rough" +msgstr "" + +#: appObjects/AppObject.py:302 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "" -#: appObjects/AppObject.py:257 +#: appObjects/AppObject.py:303 msgid "TCL Tutorial is here" msgstr "" -#: appObjects/AppObject.py:259 +#: appObjects/AppObject.py:305 msgid "FlatCAM commands list" msgstr "" -#: appObjects/AppObject.py:260 +#: appObjects/AppObject.py:306 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." msgstr "" -#: appObjects/AppObject.py:306 appObjects/AppObject.py:312 -#: appObjects/AppObject.py:318 appObjects/AppObject.py:324 -#: appObjects/AppObject.py:330 appObjects/AppObject.py:336 +#: appObjects/AppObject.py:357 appObjects/AppObject.py:363 +#: appObjects/AppObject.py:369 appObjects/AppObject.py:375 +#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 msgid "created/selected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:429 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "" -#: appObjects/FlatCAMCNCJob.py:435 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "" -#: appObjects/FlatCAMCNCJob.py:478 -msgid "Plotting..." +#: appObjects/FlatCAMCNCJob.py:740 +msgid "Click on canvas to add a Probe Point..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:517 appTools/ToolSolderPaste.py:1511 +#: appObjects/FlatCAMCNCJob.py:926 +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:948 +msgid "Finished adding Probe Points..." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1117 +msgid "COM list updated ..." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1153 +msgid "Connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1164 +msgid "Port connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1168 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1185 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1187 +msgid "Could not connect to port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#, fuzzy +#| msgid "Starting G-Code..." +msgid "Sending GCode..." +msgstr "Starting G-Code..." + +#: appObjects/FlatCAMCNCJob.py:1346 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1352 +msgid "GRBL software reset was sent." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1360 +msgid "GRBL resumed." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1364 +msgid "GRBL paused." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 +#: appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:538 -msgid "File saved to" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:548 appObjects/FlatCAMScript.py:134 -#: app_Main.py:7425 +#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:562 app_Main.py:7522 -msgid "Code Editor" +#: appObjects/FlatCAMCNCJob.py:1521 +msgid "There is nothing to view" msgstr "" -#: appObjects/FlatCAMCNCJob.py:599 appTools/ToolCalibration.py:1097 -msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1527 +msgid "Code Viewer" msgstr "" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:1565 +msgid "Loaded Machine Code into Code Viewer" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1611 +#, fuzzy +#| msgid "Failed to parse factory defaults file." +msgid "Failed to open height map file" +msgstr "Failed to parse factory defaults file." + +#: appObjects/FlatCAMCNCJob.py:1660 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1665 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1670 +msgid "Finished autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1684 +msgid "Plotting..." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1754 +msgid "File saved to" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1778 +msgid "Code Review" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1961 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: appObjects/FlatCAMCNCJob.py:742 +#: appObjects/FlatCAMCNCJob.py:1963 msgid "CNCJob object" msgstr "" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:2073 msgid "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." msgstr "" -#: appObjects/FlatCAMCNCJob.py:933 -msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:938 -msgid "Toolchange G-code was replaced by a custom code." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:986 appObjects/FlatCAMCNCJob.py:995 -msgid "" -"The used preprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:998 -msgid "There is no preprocessor file." -msgstr "" - -#: appObjects/FlatCAMDocument.py:175 +#: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "" -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1210 -#: appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 appTools/ToolPaint.py:778 -#: appTools/ToolPaint.py:1190 -msgid "Multiple Tools" -msgstr "" - -#: appObjects/FlatCAMExcellon.py:836 -msgid "No Tool Selected" -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1234 appObjects/FlatCAMExcellon.py:1348 -#: appObjects/FlatCAMExcellon.py:1535 +#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" -#: appObjects/FlatCAMExcellon.py:1241 +#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:1357 +#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMExcellon.py:1461 appObjects/FlatCAMGeometry.py:1636 -msgid "Focus Z" -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1480 appObjects/FlatCAMGeometry.py:1655 -msgid "Laser Power" -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1610 appObjects/FlatCAMGeometry.py:2088 -#: appObjects/FlatCAMGeometry.py:2092 appObjects/FlatCAMGeometry.py:2243 -msgid "Generating CNC Code" -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1663 appObjects/FlatCAMGeometry.py:2553 -msgid "Delete failed. There are no exclusion areas to delete." -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1680 appObjects/FlatCAMGeometry.py:2570 -msgid "Delete failed. Nothing is selected." -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1945 appTools/ToolIsolation.py:1278 -#: appTools/ToolNCC.py:918 appTools/ToolPaint.py:843 -msgid "Current Tool parameters were applied to all tools." -msgstr "" - -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:1298 -#: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGeometry.py:1308 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 +#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 msgid "Iso" msgstr "" -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:522 -#: appObjects/FlatCAMGeometry.py:920 appObjects/FlatCAMGerber.py:578 -#: appObjects/FlatCAMGerber.py:721 appTools/ToolCutOut.py:727 -#: appTools/ToolCutOut.py:923 appTools/ToolCutOut.py:1083 -#: appTools/ToolIsolation.py:1881 appTools/ToolIsolation.py:2021 -#: appTools/ToolIsolation.py:2196 -msgid "Rough" -msgstr "" - -#: appObjects/FlatCAMGeometry.py:124 +#: appObjects/FlatCAMGeometry.py:128 msgid "Finish" msgstr "" -#: appObjects/FlatCAMGeometry.py:557 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 +#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 +#: appTools/ToolPaint.py:654 +msgid "Multiple Tools" +msgstr "" + +#: appObjects/FlatCAMGeometry.py:549 msgid "Add from Tool DB" msgstr "" -#: appObjects/FlatCAMGeometry.py:939 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 +#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 +#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +msgid "No Tool Selected" +msgstr "" + +#: appObjects/FlatCAMGeometry.py:1010 msgid "Tool added in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1048 appObjects/FlatCAMGeometry.py:1057 +#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 msgid "Failed. Select a tool to copy." msgstr "" -#: appObjects/FlatCAMGeometry.py:1086 +#: appObjects/FlatCAMGeometry.py:1157 msgid "Tool was copied in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1113 +#: appObjects/FlatCAMGeometry.py:1187 msgid "Tool was edited in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1142 appObjects/FlatCAMGeometry.py:1151 +#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 msgid "Failed. Select a tool to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:1175 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was deleted in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1212 appObjects/FlatCAMGeometry.py:1221 +#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -10943,174 +11891,200 @@ msgid "" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appTools/ToolMilling.py:1256 +msgid "Focus Z" +msgstr "" + +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appTools/ToolMilling.py:1275 +msgid "Laser Power" +msgstr "" + +#: appObjects/FlatCAMGeometry.py:1782 msgid "This Geometry can't be processed because it is" msgstr "" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1782 msgid "geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:1749 +#: appObjects/FlatCAMGeometry.py:1813 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1847 appObjects/FlatCAMGeometry.py:1997 +#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 msgid "G-Code parsing in progress..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1915 appObjects/FlatCAMGeometry.py:2061 +#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 msgid "G-Code parsing finished..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1923 +#: appObjects/FlatCAMGeometry.py:1991 msgid "Finished G-Code processing" msgstr "" -#: appObjects/FlatCAMGeometry.py:1925 appObjects/FlatCAMGeometry.py:2073 +#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 msgid "G-Code processing failed with error" msgstr "" -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolSolderPaste.py:1309 +#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:2071 appObjects/FlatCAMGeometry.py:2238 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 msgid "Finished G-Code processing..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2090 appObjects/FlatCAMGeometry.py:2094 -#: appObjects/FlatCAMGeometry.py:2245 +#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 +#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appTools/ToolMilling.py:1417 +msgid "Generating CNC Code" +msgstr "" + +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 +#: appObjects/FlatCAMGeometry.py:2320 msgid "CNCjob created" msgstr "" -#: appObjects/FlatCAMGeometry.py:2276 appObjects/FlatCAMGeometry.py:2285 -#: appParsers/ParseGerber.py:1867 appParsers/ParseGerber.py:1877 +#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 +#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: appObjects/FlatCAMGeometry.py:2348 +#: appObjects/FlatCAMGeometry.py:2423 msgid "Geometry Scale done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2365 appParsers/ParseGerber.py:1993 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." msgstr "" -#: appObjects/FlatCAMGeometry.py:2421 +#: appObjects/FlatCAMGeometry.py:2496 msgid "Geometry Offset done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2450 +#: appObjects/FlatCAMGeometry.py:2525 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" "but now there is only one value, not two." msgstr "" -#: appObjects/FlatCAMGerber.py:403 appTools/ToolIsolation.py:1610 +#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appTools/ToolMilling.py:1488 +msgid "Delete failed. There are no exclusion areas to delete." +msgstr "" + +#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appTools/ToolMilling.py:1505 +msgid "Delete failed. Nothing is selected." +msgstr "" + +#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 msgid "Buffering solid geometry" msgstr "" -#: appObjects/FlatCAMGerber.py:410 appTools/ToolIsolation.py:1632 +#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 msgid "Done" msgstr "" -#: appObjects/FlatCAMGerber.py:436 appObjects/FlatCAMGerber.py:462 +#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 msgid "Operation could not be done." msgstr "" -#: appObjects/FlatCAMGerber.py:594 appObjects/FlatCAMGerber.py:668 -#: appTools/ToolIsolation.py:1844 appTools/ToolIsolation.py:2172 -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:3197 appTools/ToolNCC.py:3576 +#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 +#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 +#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 msgid "Isolation geometry could not be generated." msgstr "" -#: appObjects/FlatCAMGerber.py:619 appObjects/FlatCAMGerber.py:746 -#: appTools/ToolIsolation.py:1908 appTools/ToolIsolation.py:2077 -#: appTools/ToolIsolation.py:2248 +#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 +#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 +#: appTools/ToolIsolation.py:1997 msgid "Isolation geometry created" msgstr "" -#: appObjects/FlatCAMGerber.py:1041 +#: appObjects/FlatCAMGerber.py:972 msgid "Plotting Apertures" msgstr "" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "Name changed from" msgstr "" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "to" msgstr "" -#: appObjects/FlatCAMObj.py:248 +#: appObjects/FlatCAMObj.py:252 msgid "Offsetting..." msgstr "" -#: appObjects/FlatCAMObj.py:262 appObjects/FlatCAMObj.py:267 +#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 msgid "Scaling could not be executed." msgstr "" -#: appObjects/FlatCAMObj.py:271 appObjects/FlatCAMObj.py:279 +#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 msgid "Scale done." msgstr "" -#: appObjects/FlatCAMObj.py:277 +#: appObjects/FlatCAMObj.py:281 msgid "Scaling..." msgstr "" -#: appObjects/FlatCAMObj.py:295 +#: appObjects/FlatCAMObj.py:299 msgid "Skewing..." msgstr "" -#: appObjects/FlatCAMScript.py:163 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "" -#: appObjects/ObjectCollection.py:514 +#: appObjects/ObjectCollection.py:519 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "" -#: appObjects/ObjectCollection.py:926 appObjects/ObjectCollection.py:932 -#: appObjects/ObjectCollection.py:938 appObjects/ObjectCollection.py:944 -#: appObjects/ObjectCollection.py:950 appObjects/ObjectCollection.py:956 -#: app_Main.py:6359 app_Main.py:6365 app_Main.py:6371 app_Main.py:6377 +#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 +#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 +#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 msgid "selected" msgstr "" -#: appObjects/ObjectCollection.py:987 +#: appObjects/ObjectCollection.py:994 msgid "Cause of error" msgstr "" -#: appObjects/ObjectCollection.py:1188 +#: appObjects/ObjectCollection.py:1195 msgid "All objects are selected." msgstr "" -#: appObjects/ObjectCollection.py:1198 +#: appObjects/ObjectCollection.py:1205 msgid "Objects selection is cleared." msgstr "" -#: appParsers/ParseExcellon.py:315 +#: appParsers/ParseExcellon.py:292 msgid "This is GCODE mark" msgstr "" -#: appParsers/ParseExcellon.py:432 +#: appParsers/ParseExcellon.py:436 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" msgstr "" -#: appParsers/ParseExcellon.py:435 +#: appParsers/ParseExcellon.py:439 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -11119,105 +12093,98 @@ msgid "" "diameters to reflect the real diameters." msgstr "" -#: appParsers/ParseExcellon.py:899 +#: appParsers/ParseExcellon.py:975 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" msgstr "" -#: appParsers/ParseExcellon.py:981 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" -"Check the resulting GCode." -msgstr "" - #: appParsers/ParseFont.py:303 msgid "Font not supported, try another one." msgstr "" -#: appParsers/ParseGerber.py:425 +#: appParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "" -#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:181 +#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "" -#: appParsers/ParseGerber.py:1001 appParsers/ParseGerber.py:1101 -#: appParsers/ParseHPGL2.py:274 appParsers/ParseHPGL2.py:288 -#: appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:331 -#: appParsers/ParseHPGL2.py:366 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 +#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 +#: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "" -#: appParsers/ParseGerber.py:1003 appParsers/ParseGerber.py:1103 +#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "" -#: appParsers/ParseGerber.py:1057 +#: appParsers/ParseGerber.py:1093 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" msgstr "" -#: appParsers/ParseGerber.py:1487 appParsers/ParseHPGL2.py:401 +#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "" -#: appParsers/ParseGerber.py:1505 +#: appParsers/ParseGerber.py:1541 msgid "Gerber processing. Applying Gerber polarity." msgstr "" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line" msgstr "" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line Content" msgstr "" -#: appParsers/ParseGerber.py:1567 +#: appParsers/ParseGerber.py:1603 msgid "Gerber Parser ERROR" msgstr "" -#: appParsers/ParseGerber.py:1957 +#: appParsers/ParseGerber.py:2043 msgid "Gerber Scale done." msgstr "" -#: appParsers/ParseGerber.py:2049 +#: appParsers/ParseGerber.py:2135 msgid "Gerber Offset done." msgstr "" -#: appParsers/ParseGerber.py:2125 +#: appParsers/ParseGerber.py:2211 msgid "Gerber Mirror done." msgstr "" -#: appParsers/ParseGerber.py:2199 +#: appParsers/ParseGerber.py:2285 msgid "Gerber Skew done." msgstr "" -#: appParsers/ParseGerber.py:2261 +#: appParsers/ParseGerber.py:2347 msgid "Gerber Rotate done." msgstr "" -#: appParsers/ParseGerber.py:2418 +#: appParsers/ParseGerber.py:2504 msgid "Gerber Buffer done." msgstr "" -#: appParsers/ParseHPGL2.py:181 +#: appParsers/ParseHPGL2.py:201 msgid "HPGL2 processing. Parsing" msgstr "" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line" msgstr "" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line Content" msgstr "" -#: appParsers/ParseHPGL2.py:414 +#: appParsers/ParseHPGL2.py:434 msgid "HPGL2 Parser ERROR" msgstr "" @@ -11225,15 +12192,54 @@ msgstr "" msgid "processes running." msgstr "" -#: appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 msgid "Align Objects" msgstr "" -#: appTools/ToolAlignObjects.py:61 +#: appTools/ToolAlignObjects.py:104 +msgid "Align Tool" +msgstr "" + +#: appTools/ToolAlignObjects.py:149 +msgid "There is no aligned FlatCAM object selected..." +msgstr "" + +#: appTools/ToolAlignObjects.py:159 +msgid "There is no aligner FlatCAM object selected..." +msgstr "" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +msgid "First Point" +msgstr "" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +msgid "Click on the START point." +msgstr "" + +#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 +#: appTools/ToolDblSided.py:285 +msgid "Cancelled by user request." +msgstr "" + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 +msgid "Click on the DESTINATION point." +msgstr "" + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:267 +msgid "Or right click to cancel." +msgstr "" + +#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 +#: appTools/ToolFiducials.py:718 +msgid "Second Point" +msgstr "" + +#: appTools/ToolAlignObjects.py:386 msgid "MOVING object" msgstr "" -#: appTools/ToolAlignObjects.py:65 +#: appTools/ToolAlignObjects.py:390 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -11241,15 +12247,15 @@ msgid "" "in the Object combobox." msgstr "" -#: appTools/ToolAlignObjects.py:86 +#: appTools/ToolAlignObjects.py:411 msgid "Object to be aligned." msgstr "" -#: appTools/ToolAlignObjects.py:98 -msgid "TARGET object" +#: appTools/ToolAlignObjects.py:423 +msgid "DESTINATION object" msgstr "" -#: appTools/ToolAlignObjects.py:100 +#: appTools/ToolAlignObjects.py:425 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -11257,15 +12263,15 @@ msgid "" "in the Object combobox." msgstr "" -#: appTools/ToolAlignObjects.py:122 +#: appTools/ToolAlignObjects.py:447 msgid "Object to be aligned to. Aligner." msgstr "" -#: appTools/ToolAlignObjects.py:135 +#: appTools/ToolAlignObjects.py:460 msgid "Alignment Type" msgstr "" -#: appTools/ToolAlignObjects.py:137 +#: appTools/ToolAlignObjects.py:462 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -11274,253 +12280,260 @@ msgid "" "translation followed by rotation" msgstr "" -#: appTools/ToolAlignObjects.py:143 +#: appTools/ToolAlignObjects.py:468 msgid "Single Point" msgstr "" -#: appTools/ToolAlignObjects.py:144 +#: appTools/ToolAlignObjects.py:469 msgid "Dual Point" msgstr "" -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:481 msgid "Align Object" msgstr "" -#: appTools/ToolAlignObjects.py:161 +#: appTools/ToolAlignObjects.py:483 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" "If tho points are used it assume translation and rotation." msgstr "" -#: appTools/ToolAlignObjects.py:176 appTools/ToolCalculators.py:246 -#: appTools/ToolCalibration.py:683 appTools/ToolCopperThieving.py:488 -#: appTools/ToolCorners.py:182 appTools/ToolCutOut.py:362 -#: appTools/ToolDblSided.py:471 appTools/ToolEtchCompensation.py:240 -#: appTools/ToolExtractDrills.py:310 appTools/ToolFiducials.py:321 -#: appTools/ToolFilm.py:503 appTools/ToolInvertGerber.py:143 -#: appTools/ToolIsolation.py:612 appTools/ToolNCC.py:612 -#: appTools/ToolOptimal.py:243 appTools/ToolPaint.py:555 -#: appTools/ToolPanelize.py:280 appTools/ToolPunchGerber.py:339 -#: appTools/ToolQRCode.py:323 appTools/ToolRulesCheck.py:516 -#: appTools/ToolSolderPaste.py:481 appTools/ToolSub.py:181 -#: appTools/ToolTransform.py:433 +#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 +#: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "" -#: appTools/ToolAlignObjects.py:178 appTools/ToolCalculators.py:248 -#: appTools/ToolCalibration.py:685 appTools/ToolCopperThieving.py:490 -#: appTools/ToolCorners.py:184 appTools/ToolCutOut.py:364 -#: appTools/ToolDblSided.py:473 appTools/ToolEtchCompensation.py:242 -#: appTools/ToolExtractDrills.py:312 appTools/ToolFiducials.py:323 -#: appTools/ToolFilm.py:505 appTools/ToolInvertGerber.py:145 -#: appTools/ToolIsolation.py:614 appTools/ToolNCC.py:614 -#: appTools/ToolOptimal.py:245 appTools/ToolPaint.py:557 -#: appTools/ToolPanelize.py:282 appTools/ToolPunchGerber.py:341 -#: appTools/ToolQRCode.py:325 appTools/ToolRulesCheck.py:518 -#: appTools/ToolSolderPaste.py:483 appTools/ToolSub.py:183 -#: appTools/ToolTransform.py:435 +#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 +#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 +#: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "" -#: appTools/ToolAlignObjects.py:244 -msgid "Align Tool" +#: appTools/ToolCalculators.py:77 +msgid "Calc. Tool" msgstr "" -#: appTools/ToolAlignObjects.py:289 -msgid "There is no aligned FlatCAM object selected..." -msgstr "" - -#: appTools/ToolAlignObjects.py:299 -msgid "There is no aligner FlatCAM object selected..." -msgstr "" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:385 -msgid "First Point" -msgstr "" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:400 -msgid "Click on the START point." -msgstr "" - -#: appTools/ToolAlignObjects.py:380 appTools/ToolCalibration.py:920 -msgid "Cancelled by user request." -msgstr "" - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:407 -msgid "Click on the DESTINATION point." -msgstr "" - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:400 -#: appTools/ToolAlignObjects.py:407 -msgid "Or right click to cancel." -msgstr "" - -#: appTools/ToolAlignObjects.py:400 appTools/ToolAlignObjects.py:407 -#: appTools/ToolFiducials.py:107 -msgid "Second Point" -msgstr "" - -#: appTools/ToolCalculators.py:24 +#: appTools/ToolCalculators.py:151 msgid "Calculators" msgstr "" -#: appTools/ToolCalculators.py:26 +#: appTools/ToolCalculators.py:153 msgid "Units Calculator" msgstr "" -#: appTools/ToolCalculators.py:70 +#: appTools/ToolCalculators.py:196 msgid "Here you enter the value to be converted from INCH to MM" msgstr "" -#: appTools/ToolCalculators.py:75 +#: appTools/ToolCalculators.py:201 msgid "Here you enter the value to be converted from MM to INCH" msgstr "" -#: appTools/ToolCalculators.py:111 +#: appTools/ToolCalculators.py:237 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: appTools/ToolCalculators.py:120 +#: appTools/ToolCalculators.py:246 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." msgstr "" -#: appTools/ToolCalculators.py:128 +#: appTools/ToolCalculators.py:254 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." msgstr "" -#: appTools/ToolCalculators.py:139 appTools/ToolCalculators.py:235 +#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361 msgid "Calculate" msgstr "" -#: appTools/ToolCalculators.py:142 +#: appTools/ToolCalculators.py:268 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " msgstr "" -#: appTools/ToolCalculators.py:205 +#: appTools/ToolCalculators.py:331 msgid "Current Value" msgstr "" -#: appTools/ToolCalculators.py:212 +#: appTools/ToolCalculators.py:338 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." msgstr "" -#: appTools/ToolCalculators.py:216 +#: appTools/ToolCalculators.py:342 msgid "Time" msgstr "" -#: appTools/ToolCalculators.py:223 +#: appTools/ToolCalculators.py:349 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "" -#: appTools/ToolCalculators.py:238 +#: appTools/ToolCalculators.py:364 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" msgstr "" -#: appTools/ToolCalculators.py:299 -msgid "Calc. Tool" +#: appTools/ToolCalibration.py:156 +msgid "Tool initialized" msgstr "" -#: appTools/ToolCalibration.py:69 +#: appTools/ToolCalibration.py:194 +msgid "There is no source FlatCAM object selected..." +msgstr "" + +#: appTools/ToolCalibration.py:215 +msgid "Get First calibration point. Bottom Left..." +msgstr "" + +#: appTools/ToolCalibration.py:282 +msgid "Get Second calibration point. Bottom Right (Top Left)..." +msgstr "" + +#: appTools/ToolCalibration.py:286 +msgid "Get Third calibration point. Top Left (Bottom Right)..." +msgstr "" + +#: appTools/ToolCalibration.py:290 +msgid "Get Forth calibration point. Top Right..." +msgstr "" + +#: appTools/ToolCalibration.py:294 +msgid "Done. All four points have been acquired." +msgstr "" + +#: appTools/ToolCalibration.py:325 +msgid "Verification GCode for FlatCAM Calibration Tool" +msgstr "" + +#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +msgid "Gcode Viewer" +msgstr "" + +#: appTools/ToolCalibration.py:353 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "" + +#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699 +msgid "There is no FlatCAM object selected..." +msgstr "" + +#: appTools/ToolCalibration.py:764 msgid "Parameters used when creating the GCode in this tool." msgstr "" -#: appTools/ToolCalibration.py:173 +#: appTools/ToolCalibration.py:868 msgid "STEP 1: Acquire Calibration Points" msgstr "" -#: appTools/ToolCalibration.py:175 +#: appTools/ToolCalibration.py:870 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" "(as much as possible) corners of the object." msgstr "" -#: appTools/ToolCalibration.py:193 appTools/ToolFilm.py:71 -#: appTools/ToolImage.py:54 appTools/ToolPanelize.py:77 -#: appTools/ToolProperties.py:177 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 msgid "Object Type" msgstr "" -#: appTools/ToolCalibration.py:210 +#: appTools/ToolCalibration.py:905 msgid "Source object selection" msgstr "" -#: appTools/ToolCalibration.py:212 +#: appTools/ToolCalibration.py:907 msgid "FlatCAM Object to be used as a source for reference points." msgstr "" -#: appTools/ToolCalibration.py:218 +#: appTools/ToolCalibration.py:913 msgid "Calibration Points" msgstr "" -#: appTools/ToolCalibration.py:220 +#: appTools/ToolCalibration.py:915 msgid "" "Contain the expected calibration points and the\n" "ones measured." msgstr "" -#: appTools/ToolCalibration.py:235 appTools/ToolSub.py:81 -#: appTools/ToolSub.py:136 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 +#: appTools/ToolSub.py:707 msgid "Target" msgstr "" -#: appTools/ToolCalibration.py:236 +#: appTools/ToolCalibration.py:931 msgid "Found Delta" msgstr "" -#: appTools/ToolCalibration.py:248 +#: appTools/ToolCalibration.py:943 msgid "Bot Left X" msgstr "" -#: appTools/ToolCalibration.py:257 +#: appTools/ToolCalibration.py:952 msgid "Bot Left Y" msgstr "" -#: appTools/ToolCalibration.py:275 +#: appTools/ToolCalibration.py:970 msgid "Bot Right X" msgstr "" -#: appTools/ToolCalibration.py:285 +#: appTools/ToolCalibration.py:980 msgid "Bot Right Y" msgstr "" -#: appTools/ToolCalibration.py:300 +#: appTools/ToolCalibration.py:995 msgid "Top Left X" msgstr "" -#: appTools/ToolCalibration.py:309 +#: appTools/ToolCalibration.py:1004 msgid "Top Left Y" msgstr "" -#: appTools/ToolCalibration.py:324 +#: appTools/ToolCalibration.py:1019 msgid "Top Right X" msgstr "" -#: appTools/ToolCalibration.py:334 +#: appTools/ToolCalibration.py:1029 msgid "Top Right Y" msgstr "" -#: appTools/ToolCalibration.py:367 +#: appTools/ToolCalibration.py:1062 msgid "Get Points" msgstr "" -#: appTools/ToolCalibration.py:369 +#: appTools/ToolCalibration.py:1064 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -11528,11 +12541,11 @@ msgid "" "the object." msgstr "" -#: appTools/ToolCalibration.py:390 +#: appTools/ToolCalibration.py:1085 msgid "STEP 2: Verification GCode" msgstr "" -#: appTools/ToolCalibration.py:392 appTools/ToolCalibration.py:405 +#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -11543,80 +12556,80 @@ msgid "" "- forth point -> final verification point. Just for evaluation." msgstr "" -#: appTools/ToolCalibration.py:403 appTools/ToolSolderPaste.py:344 +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 msgid "Generate GCode" msgstr "" -#: appTools/ToolCalibration.py:429 +#: appTools/ToolCalibration.py:1124 msgid "STEP 3: Adjustments" msgstr "" -#: appTools/ToolCalibration.py:431 appTools/ToolCalibration.py:440 +#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" "in the fields Found (Delta)." msgstr "" -#: appTools/ToolCalibration.py:438 +#: appTools/ToolCalibration.py:1133 msgid "Calculate Factors" msgstr "" -#: appTools/ToolCalibration.py:460 +#: appTools/ToolCalibration.py:1155 msgid "STEP 4: Adjusted GCode" msgstr "" -#: appTools/ToolCalibration.py:462 +#: appTools/ToolCalibration.py:1157 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." msgstr "" -#: appTools/ToolCalibration.py:467 +#: appTools/ToolCalibration.py:1162 msgid "Scale Factor X:" msgstr "" -#: appTools/ToolCalibration.py:469 +#: appTools/ToolCalibration.py:1164 msgid "Factor for Scale action over X axis." msgstr "" -#: appTools/ToolCalibration.py:479 +#: appTools/ToolCalibration.py:1174 msgid "Scale Factor Y:" msgstr "" -#: appTools/ToolCalibration.py:481 +#: appTools/ToolCalibration.py:1176 msgid "Factor for Scale action over Y axis." msgstr "" -#: appTools/ToolCalibration.py:491 +#: appTools/ToolCalibration.py:1186 msgid "Apply Scale Factors" msgstr "" -#: appTools/ToolCalibration.py:493 +#: appTools/ToolCalibration.py:1188 msgid "Apply Scale factors on the calibration points." msgstr "" -#: appTools/ToolCalibration.py:503 +#: appTools/ToolCalibration.py:1198 msgid "Skew Angle X:" msgstr "" -#: appTools/ToolCalibration.py:516 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle Y:" msgstr "" -#: appTools/ToolCalibration.py:529 +#: appTools/ToolCalibration.py:1224 msgid "Apply Skew Factors" msgstr "" -#: appTools/ToolCalibration.py:531 +#: appTools/ToolCalibration.py:1226 msgid "Apply Skew factors on the calibration points." msgstr "" -#: appTools/ToolCalibration.py:600 +#: appTools/ToolCalibration.py:1295 msgid "Generate Adjusted GCode" msgstr "" -#: appTools/ToolCalibration.py:602 +#: appTools/ToolCalibration.py:1297 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -11624,98 +12637,173 @@ msgid "" "before clicking this button." msgstr "" -#: appTools/ToolCalibration.py:623 +#: appTools/ToolCalibration.py:1318 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "" -#: appTools/ToolCalibration.py:625 +#: appTools/ToolCalibration.py:1320 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." msgstr "" -#: appTools/ToolCalibration.py:637 +#: appTools/ToolCalibration.py:1332 msgid "Adjusted object type" msgstr "" -#: appTools/ToolCalibration.py:638 +#: appTools/ToolCalibration.py:1333 msgid "Type of the FlatCAM Object to be adjusted." msgstr "" -#: appTools/ToolCalibration.py:651 +#: appTools/ToolCalibration.py:1346 msgid "Adjusted object selection" msgstr "" -#: appTools/ToolCalibration.py:653 +#: appTools/ToolCalibration.py:1348 msgid "The FlatCAM Object to be adjusted." msgstr "" -#: appTools/ToolCalibration.py:660 +#: appTools/ToolCalibration.py:1355 msgid "Calibrate" msgstr "" -#: appTools/ToolCalibration.py:662 +#: appTools/ToolCalibration.py:1357 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." msgstr "" -#: appTools/ToolCalibration.py:800 -msgid "Tool initialized" +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209 +msgid "Lines Grid works only for 'itself' reference ..." msgstr "" -#: appTools/ToolCalibration.py:838 -msgid "There is no source FlatCAM object selected..." +#: appTools/ToolCopperThieving.py:195 +msgid "Solid fill selected." msgstr "" -#: appTools/ToolCalibration.py:859 -msgid "Get First calibration point. Bottom Left..." +#: appTools/ToolCopperThieving.py:200 +msgid "Dots grid fill selected." msgstr "" -#: appTools/ToolCalibration.py:926 -msgid "Get Second calibration point. Bottom Right (Top Left)..." +#: appTools/ToolCopperThieving.py:205 +msgid "Squares grid fill selected." msgstr "" -#: appTools/ToolCalibration.py:930 -msgid "Get Third calibration point. Top Left (Bottom Right)..." +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308 +#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120 +#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141 +#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188 +#: appTools/ToolQRCode.py:158 +msgid "There is no Gerber object loaded ..." msgstr "" -#: appTools/ToolCalibration.py:934 -msgid "Get Forth calibration point. Top Right..." +#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838 +msgid "Append geometry" msgstr "" -#: appTools/ToolCalibration.py:938 -msgid "Done. All four points have been acquired." +#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871 +#: appTools/ToolCopperThieving.py:1016 +msgid "Append source file" msgstr "" -#: appTools/ToolCalibration.py:969 -msgid "Verification GCode for FlatCAM Calibration Tool" +#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879 +msgid "Copper Thieving Tool done." msgstr "" -#: appTools/ToolCalibration.py:981 appTools/ToolCalibration.py:1067 -msgid "Gcode Viewer" +#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 +#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 +#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 +#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 +#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 +#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 +#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 +#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 +#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: tclCommands/TclCommandPaint.py:99 +msgid "Could not retrieve object" msgstr "" -#: appTools/ToolCalibration.py:997 -msgid "Cancelled. Four points are needed for GCode generation." +#: appTools/ToolCopperThieving.py:379 +msgid "Click the end point of the filling area." msgstr "" -#: appTools/ToolCalibration.py:1253 appTools/ToolCalibration.py:1349 -msgid "There is no FlatCAM object selected..." +#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511 +#: appTools/ToolCopperThieving.py:572 +msgid "Thieving" msgstr "" -#: appTools/ToolCopperThieving.py:76 appTools/ToolFiducials.py:264 +#: appTools/ToolCopperThieving.py:518 +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "" + +#: appTools/ToolCopperThieving.py:543 +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "" + +#: appTools/ToolCopperThieving.py:588 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." +msgstr "" + +#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 +msgid "Working..." +msgstr "" + +#: appTools/ToolCopperThieving.py:626 +msgid "Geometry not supported for bounding box" +msgstr "" + +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 +#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +msgid "No object available." +msgstr "" + +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 +#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +msgid "The reference object type is not supported." +msgstr "" + +#: appTools/ToolCopperThieving.py:674 +msgid "Copper Thieving Tool. Appending new geometry and buffering." +msgstr "" + +#: appTools/ToolCopperThieving.py:690 +msgid "Create geometry" +msgstr "" + +#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894 +msgid "P-Plating Mask" +msgstr "" + +#: appTools/ToolCopperThieving.py:916 +msgid "Append PP-M geometry" +msgstr "" + +#: appTools/ToolCopperThieving.py:1034 +msgid "Generating Pattern Plating Mask done." +msgstr "" + +#: appTools/ToolCopperThieving.py:1106 +msgid "Copper Thieving Tool exit." +msgstr "" + +#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875 msgid "Gerber Object to which will be added a copper thieving." msgstr "" -#: appTools/ToolCopperThieving.py:102 +#: appTools/ToolCopperThieving.py:1191 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." msgstr "" -#: appTools/ToolCopperThieving.py:135 +#: appTools/ToolCopperThieving.py:1224 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -11724,42 +12812,42 @@ msgid "" "another object." msgstr "" -#: appTools/ToolCopperThieving.py:142 appTools/ToolIsolation.py:521 -#: appTools/ToolNCC.py:552 appTools/ToolPaint.py:495 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 +#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 msgid "Ref. Type" msgstr "" -#: appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1233 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolCopperThieving.py:153 appTools/ToolIsolation.py:532 -#: appTools/ToolNCC.py:562 appTools/ToolPaint.py:505 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 +#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 msgid "Ref. Object" msgstr "" -#: appTools/ToolCopperThieving.py:155 appTools/ToolIsolation.py:534 -#: appTools/ToolNCC.py:564 appTools/ToolPaint.py:507 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" -#: appTools/ToolCopperThieving.py:331 +#: appTools/ToolCopperThieving.py:1420 msgid "Insert Copper thieving" msgstr "" -#: appTools/ToolCopperThieving.py:333 +#: appTools/ToolCopperThieving.py:1422 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." msgstr "" -#: appTools/ToolCopperThieving.py:392 +#: appTools/ToolCopperThieving.py:1481 msgid "Insert Robber Bar" msgstr "" -#: appTools/ToolCopperThieving.py:394 +#: appTools/ToolCopperThieving.py:1483 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -11767,22 +12855,22 @@ msgid "" "Required when doing holes pattern plating." msgstr "" -#: appTools/ToolCopperThieving.py:418 +#: appTools/ToolCopperThieving.py:1507 msgid "Select Soldermask object" msgstr "" -#: appTools/ToolCopperThieving.py:420 +#: appTools/ToolCopperThieving.py:1509 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" "the pattern plating mask." msgstr "" -#: appTools/ToolCopperThieving.py:449 +#: appTools/ToolCopperThieving.py:1538 msgid "Plated area" msgstr "" -#: appTools/ToolCopperThieving.py:451 +#: appTools/ToolCopperThieving.py:1540 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -11793,196 +12881,228 @@ msgid "" "calculated from the soldermask openings." msgstr "" -#: appTools/ToolCopperThieving.py:462 +#: appTools/ToolCopperThieving.py:1551 msgid "mm" msgstr "" -#: appTools/ToolCopperThieving.py:464 +#: appTools/ToolCopperThieving.py:1553 msgid "in" msgstr "" -#: appTools/ToolCopperThieving.py:471 +#: appTools/ToolCopperThieving.py:1560 msgid "Generate pattern plating mask" msgstr "" -#: appTools/ToolCopperThieving.py:473 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" "the robber bar if those were generated." msgstr "" -#: appTools/ToolCopperThieving.py:629 appTools/ToolCopperThieving.py:654 -msgid "Lines Grid works only for 'itself' reference ..." -msgstr "" - -#: appTools/ToolCopperThieving.py:640 -msgid "Solid fill selected." -msgstr "" - -#: appTools/ToolCopperThieving.py:645 -msgid "Dots grid fill selected." -msgstr "" - -#: appTools/ToolCopperThieving.py:650 -msgid "Squares grid fill selected." -msgstr "" - -#: appTools/ToolCopperThieving.py:671 appTools/ToolCopperThieving.py:753 -#: appTools/ToolCopperThieving.py:1355 appTools/ToolCorners.py:268 -#: appTools/ToolDblSided.py:657 appTools/ToolExtractDrills.py:436 -#: appTools/ToolFiducials.py:470 appTools/ToolFiducials.py:747 -#: appTools/ToolOptimal.py:348 appTools/ToolPunchGerber.py:512 -#: appTools/ToolQRCode.py:435 -msgid "There is no Gerber object loaded ..." -msgstr "" - -#: appTools/ToolCopperThieving.py:684 appTools/ToolCopperThieving.py:1283 -msgid "Append geometry" -msgstr "" - -#: appTools/ToolCopperThieving.py:728 appTools/ToolCopperThieving.py:1316 -#: appTools/ToolCopperThieving.py:1469 -msgid "Append source file" -msgstr "" - -#: appTools/ToolCopperThieving.py:736 appTools/ToolCopperThieving.py:1324 -msgid "Copper Thieving Tool done." -msgstr "" - -#: appTools/ToolCopperThieving.py:763 appTools/ToolCopperThieving.py:796 -#: appTools/ToolCutOut.py:556 appTools/ToolCutOut.py:761 -#: appTools/ToolEtchCompensation.py:360 appTools/ToolInvertGerber.py:211 -#: appTools/ToolIsolation.py:1618 appTools/ToolIsolation.py:1645 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1661 appTools/ToolNCC.py:1690 -#: appTools/ToolPaint.py:1493 appTools/ToolPanelize.py:424 -#: appTools/ToolPanelize.py:438 appTools/ToolSub.py:295 appTools/ToolSub.py:308 -#: appTools/ToolSub.py:499 appTools/ToolSub.py:514 -#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 -msgid "Could not retrieve object" -msgstr "" - -#: appTools/ToolCopperThieving.py:824 -msgid "Click the end point of the filling area." -msgstr "" - -#: appTools/ToolCopperThieving.py:952 appTools/ToolCopperThieving.py:956 -#: appTools/ToolCopperThieving.py:1017 -msgid "Thieving" -msgstr "" - -#: appTools/ToolCopperThieving.py:963 -msgid "Copper Thieving Tool started. Reading parameters." -msgstr "" - -#: appTools/ToolCopperThieving.py:988 -msgid "Copper Thieving Tool. Preparing isolation polygons." -msgstr "" - -#: appTools/ToolCopperThieving.py:1033 -msgid "Copper Thieving Tool. Preparing areas to fill with copper." -msgstr "" - -#: appTools/ToolCopperThieving.py:1044 appTools/ToolOptimal.py:355 -#: appTools/ToolPanelize.py:805 appTools/ToolRulesCheck.py:1127 -msgid "Working..." -msgstr "" - -#: appTools/ToolCopperThieving.py:1071 -msgid "Geometry not supported for bounding box" -msgstr "" - -#: appTools/ToolCopperThieving.py:1077 appTools/ToolNCC.py:1962 -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:3052 appTools/ToolPaint.py:3405 -msgid "No object available." -msgstr "" - -#: appTools/ToolCopperThieving.py:1114 appTools/ToolNCC.py:1987 -#: appTools/ToolNCC.py:2040 appTools/ToolNCC.py:3094 -msgid "The reference object type is not supported." -msgstr "" - -#: appTools/ToolCopperThieving.py:1119 -msgid "Copper Thieving Tool. Appending new geometry and buffering." -msgstr "" - -#: appTools/ToolCopperThieving.py:1135 -msgid "Create geometry" -msgstr "" - -#: appTools/ToolCopperThieving.py:1335 appTools/ToolCopperThieving.py:1339 -msgid "P-Plating Mask" -msgstr "" - -#: appTools/ToolCopperThieving.py:1361 -msgid "Append PP-M geometry" -msgstr "" - -#: appTools/ToolCopperThieving.py:1487 -msgid "Generating Pattern Plating Mask done." -msgstr "" - -#: appTools/ToolCopperThieving.py:1559 -msgid "Copper Thieving Tool exit." -msgstr "" - -#: appTools/ToolCorners.py:57 -msgid "The Gerber object to which will be added corner markers." -msgstr "" - -#: appTools/ToolCorners.py:73 -msgid "Locations" -msgstr "" - -#: appTools/ToolCorners.py:75 -msgid "Locations where to place corner markers." -msgstr "" - -#: appTools/ToolCorners.py:92 appTools/ToolFiducials.py:95 -msgid "Top Right" -msgstr "" - -#: appTools/ToolCorners.py:101 -msgid "Toggle ALL" -msgstr "" - -#: appTools/ToolCorners.py:167 -msgid "Add Marker" -msgstr "" - -#: appTools/ToolCorners.py:169 -msgid "Will add corner markers to the selected Gerber file." -msgstr "" - -#: appTools/ToolCorners.py:235 +#: appTools/ToolCorners.py:87 msgid "Corners Tool" msgstr "" -#: appTools/ToolCorners.py:305 +#: appTools/ToolCorners.py:157 msgid "Please select at least a location" msgstr "" -#: appTools/ToolCorners.py:440 +#: appTools/ToolCorners.py:292 msgid "Corners Tool exit." msgstr "" -#: appTools/ToolCutOut.py:41 +#: appTools/ToolCorners.py:319 +msgid "The Gerber object to which will be added corner markers." +msgstr "" + +#: appTools/ToolCorners.py:335 +msgid "Locations" +msgstr "" + +#: appTools/ToolCorners.py:337 +msgid "Locations where to place corner markers." +msgstr "" + +#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706 +msgid "Top Right" +msgstr "" + +#: appTools/ToolCorners.py:363 +msgid "Toggle ALL" +msgstr "" + +#: appTools/ToolCorners.py:429 +msgid "Add Marker" +msgstr "" + +#: appTools/ToolCorners.py:431 +msgid "Will add corner markers to the selected Gerber file." +msgstr "" + +#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 +#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "" + +#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "" + +#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 +#: appTools/ToolPaint.py:774 +msgid "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:381 +#, fuzzy +#| msgid "Add Tool from Tools DB" +msgid "Updated tool from Tools Database." +msgstr "Add Tool from Tools DB" + +#: appTools/ToolCutOut.py:449 +msgid "Default tool added." +msgstr "" + +#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +msgid "Selected tool can't be used here. Pick another." +msgstr "" + +#: appTools/ToolCutOut.py:481 +#, fuzzy +#| msgid "Add Tool from Tools DB" +msgid "Tool updated from Tools Database." +msgstr "Add Tool from Tools DB" + +#: appTools/ToolCutOut.py:544 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" + +#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 +#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: tclCommands/TclCommandGeoCutout.py:184 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "" + +#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "" + +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " +msgstr "" + +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 +msgid "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" +"and after that perform Cutout." +msgstr "" + +#: appTools/ToolCutOut.py:836 +msgid "Mouse bites failed." +msgstr "" + +#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +msgid "Any form CutOut operation finished." +msgstr "" + +#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 +#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 +#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 +msgid "Object not found" +msgstr "" + +#: appTools/ToolCutOut.py:1040 +msgid "Rectangular cutout with negative margin is not possible." +msgstr "" + +#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +msgid "Could not retrieve Geometry object" +msgstr "" + +#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +msgid "Geometry object for manual cutout not found" +msgstr "" + +#: appTools/ToolCutOut.py:1110 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" + +#: appTools/ToolCutOut.py:1185 +msgid "No tool in the Geometry object." +msgstr "" + +#: appTools/ToolCutOut.py:1206 +msgid "" +"Added manual Bridge Gap. Left click to add another or right click to finish." +msgstr "" + +#: appTools/ToolCutOut.py:1218 +msgid "Could not retrieve Gerber object" +msgstr "" + +#: appTools/ToolCutOut.py:1223 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" + +#: appTools/ToolCutOut.py:1229 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" + +#: appTools/ToolCutOut.py:1264 +msgid "Geometry not supported for cutout" +msgstr "" + +#: appTools/ToolCutOut.py:1336 +msgid "Making manual bridge gap..." +msgstr "" + +#: appTools/ToolCutOut.py:1378 +msgid "Finished manual adding of gaps." +msgstr "" + +#: appTools/ToolCutOut.py:1720 msgid "Cutout PCB" msgstr "" -#: appTools/ToolCutOut.py:69 appTools/ToolPanelize.py:53 +#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "" -#: appTools/ToolCutOut.py:70 +#: appTools/ToolCutOut.py:1747 msgid "Object to be cutout" msgstr "" -#: appTools/ToolCutOut.py:75 +#: appTools/ToolCutOut.py:1752 msgid "Kind" msgstr "" -#: appTools/ToolCutOut.py:97 +#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -11990,48 +13110,52 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:121 +#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 +#: appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." +msgstr "" + +#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 +#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 +#: appTools/ToolPaint.py:2908 +msgid "Pick from DB" +msgstr "" + +#: appTools/ToolCutOut.py:1858 msgid "Tool Parameters" msgstr "" -#: appTools/ToolCutOut.py:238 -msgid "A. Automatic Bridge Gaps" +#: appTools/ToolCutOut.py:2007 +msgid "Automatic" msgstr "" -#: appTools/ToolCutOut.py:240 +#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +msgid "Bridge Gaps" +msgstr "" + +#: appTools/ToolCutOut.py:2009 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: appTools/ToolCutOut.py:247 -msgid "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" - -#: appTools/ToolCutOut.py:269 -msgid "Generate Freeform Geometry" -msgstr "" - -#: appTools/ToolCutOut.py:271 +#: appTools/ToolCutOut.py:2048 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: appTools/ToolCutOut.py:283 -msgid "Generate Rectangular Geometry" -msgstr "" - -#: appTools/ToolCutOut.py:285 +#: appTools/ToolCutOut.py:2063 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -12039,26 +13163,18 @@ msgid "" "the bounding box of the Object." msgstr "" -#: appTools/ToolCutOut.py:304 -msgid "B. Manual Bridge Gaps" -msgstr "" - -#: appTools/ToolCutOut.py:306 +#: appTools/ToolCutOut.py:2084 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: appTools/ToolCutOut.py:321 -msgid "Geometry object used to create the manual cutout." -msgstr "" - -#: appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:2100 msgid "Generate Manual Geometry" msgstr "" -#: appTools/ToolCutOut.py:330 +#: appTools/ToolCutOut.py:2103 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -12066,11 +13182,19 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: appTools/ToolCutOut.py:343 +#: appTools/ToolCutOut.py:2123 +msgid "Manual cutout Geometry" +msgstr "" + +#: appTools/ToolCutOut.py:2125 +msgid "Geometry object used to create the manual cutout." +msgstr "" + +#: appTools/ToolCutOut.py:2132 msgid "Manual Add Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:345 +#: appTools/ToolCutOut.py:2135 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -12079,156 +13203,159 @@ msgid "" "the Geometry object used as a cutout geometry." msgstr "" -#: appTools/ToolCutOut.py:561 +#: appTools/ToolDblSided.py:107 +msgid "2-Sided Tool" +msgstr "" + +#: appTools/ToolDblSided.py:160 msgid "" -"There is no object selected for Cutout.\n" -"Select one and try again." +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." msgstr "" -#: appTools/ToolCutOut.py:567 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:951 appTools/ToolCutOut.py:1033 -#: tclCommands/TclCommandGeoCutout.py:184 -msgid "Tool Diameter is zero value. Change it to a positive real number." +#: appTools/ToolDblSided.py:169 +msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -#: appTools/ToolCutOut.py:581 appTools/ToolCutOut.py:785 -msgid "Number of gaps value is missing. Add it and retry." +#: appTools/ToolDblSided.py:181 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" -#: appTools/ToolCutOut.py:586 appTools/ToolCutOut.py:789 +#: appTools/ToolDblSided.py:193 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +msgstr "" + +#: appTools/ToolDblSided.py:213 +msgid "Excellon object with alignment drills created..." +msgstr "" + +#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209 +msgid "There is no Excellon object loaded ..." +msgstr "" + +#: appTools/ToolDblSided.py:236 +msgid "Click on canvas within the desired Excellon drill hole" +msgstr "" + +#: appTools/ToolDblSided.py:280 +#, fuzzy +#| msgid "Mirror Reference point" +msgid "Mirror reference point set." +msgstr "Mirror Reference point" + +#: appTools/ToolDblSided.py:308 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "" + +#: appTools/ToolDblSided.py:320 +msgid "There is no Box object loaded ..." +msgstr "" + +#: appTools/ToolDblSided.py:330 msgid "" -"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -"Fill in a correct value and retry. " +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." msgstr "" -#: appTools/ToolCutOut.py:591 appTools/ToolCutOut.py:795 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." +#: appTools/ToolDblSided.py:337 camlib.py:2329 +msgid "Object was mirrored" msgstr "" -#: appTools/ToolCutOut.py:743 appTools/ToolCutOut.py:940 -msgid "Any form CutOut operation finished." +#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +msgid "Failed. No object(s) selected..." msgstr "" -#: appTools/ToolCutOut.py:765 appTools/ToolEtchCompensation.py:366 -#: appTools/ToolInvertGerber.py:217 appTools/ToolIsolation.py:1622 -#: appTools/ToolIsolation.py:1649 appTools/ToolNCC.py:1621 -#: appTools/ToolPaint.py:1416 appTools/ToolPanelize.py:429 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 -msgid "Object not found" -msgstr "" - -#: appTools/ToolCutOut.py:909 -msgid "Rectangular cutout with negative margin is not possible." -msgstr "" - -#: appTools/ToolCutOut.py:945 -msgid "" -"Click on the selected geometry object perimeter to create a bridge gap ..." -msgstr "" - -#: appTools/ToolCutOut.py:962 appTools/ToolCutOut.py:988 -msgid "Could not retrieve Geometry object" -msgstr "" - -#: appTools/ToolCutOut.py:993 -msgid "Geometry object for manual cutout not found" -msgstr "" - -#: appTools/ToolCutOut.py:1003 -msgid "Added manual Bridge Gap." -msgstr "" - -#: appTools/ToolCutOut.py:1015 -msgid "Could not retrieve Gerber object" -msgstr "" - -#: appTools/ToolCutOut.py:1020 -msgid "" -"There is no Gerber object selected for Cutout.\n" -"Select one and try again." -msgstr "" - -#: appTools/ToolCutOut.py:1026 -msgid "" -"The selected object has to be of Gerber type.\n" -"Select a Gerber file and try again." -msgstr "" - -#: appTools/ToolCutOut.py:1061 -msgid "Geometry not supported for cutout" -msgstr "" - -#: appTools/ToolCutOut.py:1136 -msgid "Making manual bridge gap..." -msgstr "" - -#: appTools/ToolDblSided.py:26 +#: appTools/ToolDblSided.py:487 msgid "2-Sided PCB" msgstr "" -#: appTools/ToolDblSided.py:52 -msgid "Mirror Operation" -msgstr "" - -#: appTools/ToolDblSided.py:53 +#: appTools/ToolDblSided.py:514 msgid "Objects to be mirrored" msgstr "" -#: appTools/ToolDblSided.py:65 -msgid "Gerber to be mirrored" +#: appTools/ToolDblSided.py:560 +msgid "Bounds Values" msgstr "" -#: appTools/ToolDblSided.py:67 appTools/ToolDblSided.py:95 -#: appTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "" - -#: appTools/ToolDblSided.py:69 appTools/ToolDblSided.py:97 -#: appTools/ToolDblSided.py:127 +#: appTools/ToolDblSided.py:562 msgid "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." msgstr "" -#: appTools/ToolDblSided.py:93 -msgid "Excellon Object to be mirrored." +#: appTools/ToolDblSided.py:572 +msgid "X min" msgstr "" -#: appTools/ToolDblSided.py:122 -msgid "Geometry Obj to be mirrored." +#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588 +msgid "Minimum location." msgstr "" -#: appTools/ToolDblSided.py:158 -msgid "Mirror Parameters" +#: appTools/ToolDblSided.py:586 +msgid "Y min" msgstr "" -#: appTools/ToolDblSided.py:159 +#: appTools/ToolDblSided.py:600 +msgid "X max" +msgstr "" + +#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616 +msgid "Maximum location." +msgstr "" + +#: appTools/ToolDblSided.py:614 +msgid "Y max" +msgstr "" + +#: appTools/ToolDblSided.py:625 +msgid "Center point coordinates" +msgstr "" + +#: appTools/ToolDblSided.py:627 +msgid "Centroid" +msgstr "" + +#: appTools/ToolDblSided.py:629 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" + +#: appTools/ToolDblSided.py:638 +msgid "Calculate Bounds Values" +msgstr "" + +#: appTools/ToolDblSided.py:640 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" + +#: appTools/ToolDblSided.py:667 +msgid "Mirror Operation" +msgstr "" + +#: appTools/ToolDblSided.py:668 msgid "Parameters for the mirror operation" msgstr "" -#: appTools/ToolDblSided.py:164 -msgid "Mirror Axis" -msgstr "" - -#: appTools/ToolDblSided.py:175 +#: appTools/ToolDblSided.py:690 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" -#: appTools/ToolDblSided.py:189 +#: appTools/ToolDblSided.py:710 msgid "Point coordinates" msgstr "" -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:715 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -12238,99 +13365,65 @@ msgid "" "manually." msgstr "" -#: appTools/ToolDblSided.py:218 +#: appTools/ToolDblSided.py:733 +msgid "Object that holds holes that can be picked as reference for mirroing." +msgstr "" + +#: appTools/ToolDblSided.py:748 +msgid "Pick hole" +msgstr "" + +#: appTools/ToolDblSided.py:750 +msgid "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." +msgstr "" + +#: appTools/ToolDblSided.py:766 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." msgstr "" -#: appTools/ToolDblSided.py:252 -msgid "Bounds Values" +#: appTools/ToolDblSided.py:792 +msgid "Mirror" msgstr "" -#: appTools/ToolDblSided.py:254 +#: appTools/ToolDblSided.py:794 msgid "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." msgstr "" -#: appTools/ToolDblSided.py:264 -msgid "X min" -msgstr "" - -#: appTools/ToolDblSided.py:266 appTools/ToolDblSided.py:280 -msgid "Minimum location." -msgstr "" - -#: appTools/ToolDblSided.py:278 -msgid "Y min" -msgstr "" - -#: appTools/ToolDblSided.py:292 -msgid "X max" -msgstr "" - -#: appTools/ToolDblSided.py:294 appTools/ToolDblSided.py:308 -msgid "Maximum location." -msgstr "" - -#: appTools/ToolDblSided.py:306 -msgid "Y max" -msgstr "" - -#: appTools/ToolDblSided.py:317 -msgid "Center point coordinates" -msgstr "" - -#: appTools/ToolDblSided.py:319 -msgid "Centroid" -msgstr "" - -#: appTools/ToolDblSided.py:321 -msgid "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." -msgstr "" - -#: appTools/ToolDblSided.py:330 -msgid "Calculate Bounds Values" -msgstr "" - -#: appTools/ToolDblSided.py:332 -msgid "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." -msgstr "" - -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:822 msgid "PCB Alignment" msgstr "" -#: appTools/ToolDblSided.py:354 appTools/ToolDblSided.py:456 +#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "" -#: appTools/ToolDblSided.py:361 +#: appTools/ToolDblSided.py:831 msgid "Drill Diameter" msgstr "" -#: appTools/ToolDblSided.py:390 appTools/ToolDblSided.py:397 +#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" msgstr "" -#: appTools/ToolDblSided.py:410 +#: appTools/ToolDblSided.py:886 msgid "Alignment Drill Coordinates" msgstr "" -#: appTools/ToolDblSided.py:412 +#: appTools/ToolDblSided.py:888 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -12341,11 +13434,11 @@ msgid "" "Axis'." msgstr "" -#: appTools/ToolDblSided.py:420 +#: appTools/ToolDblSided.py:896 msgid "Drill coordinates" msgstr "" -#: appTools/ToolDblSided.py:427 +#: appTools/ToolDblSided.py:903 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -12360,306 +13453,308 @@ msgid "" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgstr "" -#: appTools/ToolDblSided.py:442 +#: appTools/ToolDblSided.py:918 msgid "Delete Last" msgstr "" -#: appTools/ToolDblSided.py:444 +#: appTools/ToolDblSided.py:920 msgid "Delete the last coordinates tuple in the list." msgstr "" -#: appTools/ToolDblSided.py:454 +#: appTools/ToolDblSided.py:930 msgid "Create Excellon Object" msgstr "" -#: appTools/ToolDblSided.py:541 -msgid "2-Sided Tool" +#: appTools/ToolDistance.py:177 +msgid "Working" msgstr "" -#: appTools/ToolDblSided.py:581 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." +#: appTools/ToolDistance.py:182 +msgid "MEASURING: Click on the Start point ..." msgstr "" -#: appTools/ToolDblSided.py:600 -msgid "There is no Box reference object loaded. Load one and retry." +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistanceMin.py:302 +msgid "Measure" msgstr "" -#: appTools/ToolDblSided.py:612 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." +#: appTools/ToolDistance.py:292 +msgid "Distance Tool finished." msgstr "" -#: appTools/ToolDblSided.py:623 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +#: appTools/ToolDistance.py:364 +msgid "Pads overlapped. Aborting." msgstr "" -#: appTools/ToolDblSided.py:648 -msgid "Excellon object with alignment drills created..." +#: appTools/ToolDistance.py:392 +msgid "Distance Tool cancelled." msgstr "" -#: appTools/ToolDblSided.py:661 appTools/ToolDblSided.py:704 -#: appTools/ToolDblSided.py:748 -msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +#: appTools/ToolDistance.py:397 +msgid "MEASURING: Click on the Destination point ..." msgstr "" -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:715 -msgid "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." +#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +msgid "MEASURING" msgstr "" -#: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:725 -#: appTools/ToolDblSided.py:762 -msgid "There is no Box object loaded ..." +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +msgid "Result" msgstr "" -#: appTools/ToolDblSided.py:691 appTools/ToolDblSided.py:735 -#: appTools/ToolDblSided.py:772 -msgid "was mirrored" -msgstr "" - -#: appTools/ToolDblSided.py:700 appTools/ToolPunchGerber.py:533 -msgid "There is no Excellon object loaded ..." -msgstr "" - -#: appTools/ToolDblSided.py:744 -msgid "There is no Geometry object loaded ..." -msgstr "" - -#: appTools/ToolDblSided.py:818 app_Main.py:4473 app_Main.py:4628 -msgid "Failed. No object(s) selected..." -msgstr "" - -#: appTools/ToolDistance.py:57 appTools/ToolDistanceMin.py:50 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "" -#: appTools/ToolDistance.py:64 +#: appTools/ToolDistance.py:570 msgid "Snap to center" msgstr "" -#: appTools/ToolDistance.py:66 +#: appTools/ToolDistance.py:572 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." msgstr "" -#: appTools/ToolDistance.py:76 +#: appTools/ToolDistance.py:582 msgid "Start Coords" msgstr "" -#: appTools/ToolDistance.py:77 appTools/ToolDistance.py:82 +#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 msgid "This is measuring Start point coordinates." msgstr "" -#: appTools/ToolDistance.py:87 +#: appTools/ToolDistance.py:593 msgid "Stop Coords" msgstr "" -#: appTools/ToolDistance.py:88 appTools/ToolDistance.py:93 +#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 msgid "This is the measuring Stop point coordinates." msgstr "" -#: appTools/ToolDistance.py:98 appTools/ToolDistanceMin.py:62 +#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "" -#: appTools/ToolDistance.py:99 appTools/ToolDistance.py:104 -#: appTools/ToolDistanceMin.py:63 appTools/ToolDistanceMin.py:92 +#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "" -#: appTools/ToolDistance.py:109 appTools/ToolDistanceMin.py:65 +#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "" -#: appTools/ToolDistance.py:110 appTools/ToolDistance.py:115 -#: appTools/ToolDistanceMin.py:66 appTools/ToolDistanceMin.py:97 +#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "" -#: appTools/ToolDistance.py:121 appTools/ToolDistance.py:126 -#: appTools/ToolDistanceMin.py:69 appTools/ToolDistanceMin.py:102 +#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "" -#: appTools/ToolDistance.py:131 appTools/ToolDistanceMin.py:71 +#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "" -#: appTools/ToolDistance.py:132 appTools/ToolDistance.py:137 +#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 msgid "This is the point to point Euclidian distance." msgstr "" -#: appTools/ToolDistance.py:142 appTools/ToolDistance.py:339 -#: appTools/ToolDistanceMin.py:114 -msgid "Measure" -msgstr "" - -#: appTools/ToolDistance.py:274 -msgid "Working" -msgstr "" - -#: appTools/ToolDistance.py:279 -msgid "MEASURING: Click on the Start point ..." -msgstr "" - -#: appTools/ToolDistance.py:389 -msgid "Distance Tool finished." -msgstr "" - -#: appTools/ToolDistance.py:461 -msgid "Pads overlapped. Aborting." -msgstr "" - -#: appTools/ToolDistance.py:489 -msgid "Distance Tool cancelled." -msgstr "" - -#: appTools/ToolDistance.py:494 -msgid "MEASURING: Click on the Destination point ..." -msgstr "" - -#: appTools/ToolDistance.py:503 appTools/ToolDistanceMin.py:284 -msgid "MEASURING" -msgstr "" - -#: appTools/ToolDistance.py:504 appTools/ToolDistanceMin.py:285 -msgid "Result" -msgstr "" - -#: appTools/ToolDistanceMin.py:31 appTools/ToolDistanceMin.py:143 +#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 msgid "Minimum Distance Tool" msgstr "" -#: appTools/ToolDistanceMin.py:54 +#: appTools/ToolDistanceMin.py:67 +msgid "" +"Select two objects and no more, to measure the distance between them ..." +msgstr "" + +#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 +#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +msgid "Select two objects and no more. Currently the selection has objects: " +msgstr "" + +#: appTools/ToolDistanceMin.py:206 +msgid "Objects intersects or touch at" +msgstr "" + +#: appTools/ToolDistanceMin.py:212 +msgid "Jumped to the half point between the two selected objects" +msgstr "" + +#: appTools/ToolDistanceMin.py:242 msgid "First object point" msgstr "" -#: appTools/ToolDistanceMin.py:55 appTools/ToolDistanceMin.py:80 +#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." msgstr "" -#: appTools/ToolDistanceMin.py:58 +#: appTools/ToolDistanceMin.py:246 msgid "Second object point" msgstr "" -#: appTools/ToolDistanceMin.py:59 appTools/ToolDistanceMin.py:86 +#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." msgstr "" -#: appTools/ToolDistanceMin.py:72 appTools/ToolDistanceMin.py:107 +#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 msgid "This is the point to point Euclidean distance." msgstr "" -#: appTools/ToolDistanceMin.py:74 +#: appTools/ToolDistanceMin.py:262 msgid "Half Point" msgstr "" -#: appTools/ToolDistanceMin.py:75 appTools/ToolDistanceMin.py:112 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 msgid "This is the middle point of the point to point Euclidean distance." msgstr "" -#: appTools/ToolDistanceMin.py:117 +#: appTools/ToolDistanceMin.py:305 msgid "Jump to Half Point" msgstr "" -#: appTools/ToolDistanceMin.py:154 +#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 +#: appTools/ToolPaint.py:381 +msgid "Current Tool parameters were applied to all tools." +msgstr "" + +#: appTools/ToolDrilling.py:1586 camlib.py:3619 +msgid "The loaded Excellon file has no drills" +msgstr "" + +#: appTools/ToolDrilling.py:1631 camlib.py:3541 +msgid "Creating a list of points to drill..." +msgstr "" + +#: appTools/ToolDrilling.py:1638 camlib.py:3570 +msgid "Failed. Drill points inside the exclusion zones." +msgstr "" + +#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +msgid "Starting G-Code" +msgstr "" + +#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#, fuzzy +#| msgid "Generating panel ..." +msgid "Generating Excellon CNCJob..." +msgstr "Generating panel ..." + +#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +msgid "The Toolchange X,Y format has to be (x, y)." +msgstr "" + +#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +msgid "Excellon object for drilling/milling operation." +msgstr "" + +#: appTools/ToolDrilling.py:2084 +msgid "Search DB" +msgstr "" + +#: appTools/ToolDrilling.py:2087 msgid "" -"Select two objects and no more, to measure the distance between them ..." +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." msgstr "" -#: appTools/ToolDistanceMin.py:195 appTools/ToolDistanceMin.py:216 -#: appTools/ToolDistanceMin.py:225 appTools/ToolDistanceMin.py:246 -msgid "Select two objects and no more. Currently the selection has objects: " +#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." msgstr "" -#: appTools/ToolDistanceMin.py:293 -msgid "Objects intersects or touch at" +#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." msgstr "" -#: appTools/ToolDistanceMin.py:299 -msgid "Jumped to the half point between the two selected objects" -msgstr "" - -#: appTools/ToolEtchCompensation.py:75 appTools/ToolInvertGerber.py:74 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." msgstr "" -#: appTools/ToolEtchCompensation.py:86 +#: appTools/ToolEtchCompensation.py:304 msgid "Utilities" msgstr "" -#: appTools/ToolEtchCompensation.py:87 +#: appTools/ToolEtchCompensation.py:305 msgid "Conversion utilities" msgstr "" -#: appTools/ToolEtchCompensation.py:92 +#: appTools/ToolEtchCompensation.py:310 msgid "Oz to Microns" msgstr "" -#: appTools/ToolEtchCompensation.py:94 +#: appTools/ToolEtchCompensation.py:312 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." msgstr "" -#: appTools/ToolEtchCompensation.py:103 +#: appTools/ToolEtchCompensation.py:321 msgid "Oz value" msgstr "" -#: appTools/ToolEtchCompensation.py:105 appTools/ToolEtchCompensation.py:126 +#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 msgid "Microns value" msgstr "" -#: appTools/ToolEtchCompensation.py:113 +#: appTools/ToolEtchCompensation.py:331 msgid "Mils to Microns" msgstr "" -#: appTools/ToolEtchCompensation.py:115 +#: appTools/ToolEtchCompensation.py:333 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." msgstr "" -#: appTools/ToolEtchCompensation.py:124 +#: appTools/ToolEtchCompensation.py:342 msgid "Mils value" msgstr "" -#: appTools/ToolEtchCompensation.py:139 appTools/ToolInvertGerber.py:86 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 msgid "Parameters for this tool" msgstr "" -#: appTools/ToolEtchCompensation.py:144 +#: appTools/ToolEtchCompensation.py:362 msgid "Copper Thickness" msgstr "" -#: appTools/ToolEtchCompensation.py:146 +#: appTools/ToolEtchCompensation.py:364 msgid "" "The thickness of the copper foil.\n" "In microns [um]." msgstr "" -#: appTools/ToolEtchCompensation.py:157 +#: appTools/ToolEtchCompensation.py:375 msgid "Ratio" msgstr "" -#: appTools/ToolEtchCompensation.py:159 +#: appTools/ToolEtchCompensation.py:377 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -12667,122 +13762,142 @@ msgid "" "- preselection -> value which depends on a selection of etchants" msgstr "" -#: appTools/ToolEtchCompensation.py:165 +#: appTools/ToolEtchCompensation.py:383 msgid "Etch Factor" msgstr "" -#: appTools/ToolEtchCompensation.py:166 +#: appTools/ToolEtchCompensation.py:384 msgid "Etchants list" msgstr "" -#: appTools/ToolEtchCompensation.py:167 +#: appTools/ToolEtchCompensation.py:385 msgid "Manual offset" msgstr "" -#: appTools/ToolEtchCompensation.py:174 appTools/ToolEtchCompensation.py:179 +#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397 msgid "Etchants" msgstr "" -#: appTools/ToolEtchCompensation.py:176 +#: appTools/ToolEtchCompensation.py:394 msgid "A list of etchants." msgstr "" -#: appTools/ToolEtchCompensation.py:180 +#: appTools/ToolEtchCompensation.py:398 msgid "Alkaline baths" msgstr "" -#: appTools/ToolEtchCompensation.py:186 +#: appTools/ToolEtchCompensation.py:404 msgid "Etch factor" msgstr "" -#: appTools/ToolEtchCompensation.py:188 +#: appTools/ToolEtchCompensation.py:406 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" msgstr "" -#: appTools/ToolEtchCompensation.py:192 +#: appTools/ToolEtchCompensation.py:410 msgid "Real number or formula" msgstr "" -#: appTools/ToolEtchCompensation.py:193 +#: appTools/ToolEtchCompensation.py:411 msgid "Etch_factor" msgstr "" -#: appTools/ToolEtchCompensation.py:201 +#: appTools/ToolEtchCompensation.py:419 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." msgstr "" -#: appTools/ToolEtchCompensation.py:225 +#: appTools/ToolEtchCompensation.py:443 msgid "Compensate" msgstr "" -#: appTools/ToolEtchCompensation.py:227 +#: appTools/ToolEtchCompensation.py:445 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" -#: appTools/ToolExtractDrills.py:29 appTools/ToolExtractDrills.py:295 -msgid "Extract Drills" -msgstr "" - -#: appTools/ToolExtractDrills.py:62 -msgid "Gerber from which to extract drill holes" -msgstr "" - -#: appTools/ToolExtractDrills.py:297 -msgid "Extract drills from a given Gerber file." -msgstr "" - -#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:563 -#: appTools/ToolExtractDrills.py:648 +#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 +#: appTools/ToolExtractDrills.py:369 msgid "No drills extracted. Try different parameters." msgstr "" -#: appTools/ToolFiducials.py:56 +#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687 +msgid "Extract Drills" +msgstr "" + +#: appTools/ToolExtractDrills.py:454 +msgid "Gerber from which to extract drill holes" +msgstr "" + +#: appTools/ToolExtractDrills.py:689 +msgid "Extract drills from a given Gerber file." +msgstr "" + +#: appTools/ToolFiducials.py:237 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "" + +#: appTools/ToolFiducials.py:501 +msgid "Click to add the last fiducial. Top Right..." +msgstr "" + +#: appTools/ToolFiducials.py:506 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" + +#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518 +msgid "Done. All fiducials have been added." +msgstr "" + +#: appTools/ToolFiducials.py:595 +msgid "Fiducials Tool exit." +msgstr "" + +#: appTools/ToolFiducials.py:667 msgid "Fiducials Coordinates" msgstr "" -#: appTools/ToolFiducials.py:58 +#: appTools/ToolFiducials.py:669 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." msgstr "" -#: appTools/ToolFiducials.py:194 +#: appTools/ToolFiducials.py:805 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" " - 'Manual' - manual placement of fiducials." msgstr "" -#: appTools/ToolFiducials.py:240 +#: appTools/ToolFiducials.py:851 msgid "Thickness of the line that makes the fiducial." msgstr "" -#: appTools/ToolFiducials.py:271 +#: appTools/ToolFiducials.py:882 msgid "Add Fiducial" msgstr "" -#: appTools/ToolFiducials.py:273 +#: appTools/ToolFiducials.py:884 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" -#: appTools/ToolFiducials.py:289 +#: appTools/ToolFiducials.py:900 msgid "Soldermask Gerber" msgstr "" -#: appTools/ToolFiducials.py:291 +#: appTools/ToolFiducials.py:902 msgid "The Soldermask Gerber object." msgstr "" -#: appTools/ToolFiducials.py:303 +#: appTools/ToolFiducials.py:914 msgid "Add Soldermask Opening" msgstr "" -#: appTools/ToolFiducials.py:305 +#: appTools/ToolFiducials.py:916 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -12790,31 +13905,71 @@ msgid "" "for the copper fiducial." msgstr "" -#: appTools/ToolFiducials.py:520 -msgid "Click to add first Fiducial. Bottom Left..." +#: appTools/ToolFilm.py:154 +msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -#: appTools/ToolFiducials.py:784 -msgid "Click to add the last fiducial. Top Right..." +#: appTools/ToolFilm.py:161 +msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" -#: appTools/ToolFiducials.py:789 -msgid "Click to add the second fiducial. Top Left or Bottom Right..." +#: appTools/ToolFilm.py:165 +msgid "No FlatCAM object selected." msgstr "" -#: appTools/ToolFiducials.py:792 appTools/ToolFiducials.py:801 -msgid "Done. All fiducials have been added." +#: appTools/ToolFilm.py:176 +msgid "Generating Film ..." msgstr "" -#: appTools/ToolFiducials.py:878 -msgid "Fiducials Tool exit." +#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +msgid "Export positive film" msgstr "" -#: appTools/ToolFilm.py:42 +#: appTools/ToolFilm.py:262 +msgid "" +"No Excellon object selected. Load an object for punching reference and retry." +msgstr "" + +#: appTools/ToolFilm.py:286 +msgid "" +" Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" + +#: appTools/ToolFilm.py:298 +msgid "" +"Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" + +#: appTools/ToolFilm.py:316 +msgid "" +"Could not generate punched hole film because the newly created object " +"geometry is the same as the one in the source object geometry..." +msgstr "" + +#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +msgid "Export negative film" +msgstr "" + +#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolPanelize.py:209 +msgid "No object Box. Using instead" +msgstr "" + +#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +msgid "Film file exported to" +msgstr "" + +#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 +msgid "Generating Film ... Please wait." +msgstr "" + +#: appTools/ToolFilm.py:754 msgid "Film PCB" msgstr "" -#: appTools/ToolFilm.py:73 +#: appTools/ToolFilm.py:786 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -12822,7 +13977,7 @@ msgid "" "in the Film Object combobox." msgstr "" -#: appTools/ToolFilm.py:96 +#: appTools/ToolFilm.py:809 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -12830,58 +13985,58 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appTools/ToolFilm.py:256 +#: appTools/ToolFilm.py:976 msgid "Film Parameters" msgstr "" -#: appTools/ToolFilm.py:317 +#: appTools/ToolFilm.py:1035 msgid "Punch drill holes" msgstr "" -#: appTools/ToolFilm.py:318 +#: appTools/ToolFilm.py:1036 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" "when done manually." msgstr "" -#: appTools/ToolFilm.py:336 +#: appTools/ToolFilm.py:1054 msgid "Source" msgstr "" -#: appTools/ToolFilm.py:338 +#: appTools/ToolFilm.py:1056 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." msgstr "" -#: appTools/ToolFilm.py:343 +#: appTools/ToolFilm.py:1061 msgid "Pad center" msgstr "" -#: appTools/ToolFilm.py:348 +#: appTools/ToolFilm.py:1066 msgid "Excellon Obj" msgstr "" -#: appTools/ToolFilm.py:350 +#: appTools/ToolFilm.py:1068 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" -#: appTools/ToolFilm.py:364 +#: appTools/ToolFilm.py:1082 msgid "Punch Size" msgstr "" -#: appTools/ToolFilm.py:365 +#: appTools/ToolFilm.py:1083 msgid "The value here will control how big is the punch hole in the pads." msgstr "" -#: appTools/ToolFilm.py:485 +#: appTools/ToolFilm.py:1203 msgid "Save Film" msgstr "" -#: appTools/ToolFilm.py:487 +#: appTools/ToolFilm.py:1206 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -12889,114 +14044,74 @@ msgid "" "selected format." msgstr "" -#: appTools/ToolFilm.py:649 +#: appTools/ToolFilm.py:1277 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." msgstr "" -#: appTools/ToolFilm.py:659 -msgid "No FlatCAM object selected. Load an object for Film and retry." +#: appTools/ToolImage.py:65 +msgid "Image Tool" msgstr "" -#: appTools/ToolFilm.py:666 -msgid "No FlatCAM object selected. Load an object for Box and retry." +#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +msgid "Import IMAGE" msgstr "" -#: appTools/ToolFilm.py:670 -msgid "No FlatCAM object selected." -msgstr "" - -#: appTools/ToolFilm.py:681 -msgid "Generating Film ..." -msgstr "" - -#: appTools/ToolFilm.py:730 appTools/ToolFilm.py:734 -msgid "Export positive film" -msgstr "" - -#: appTools/ToolFilm.py:767 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 msgid "" -"No Excellon object selected. Load an object for punching reference and retry." +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" msgstr "" -#: appTools/ToolFilm.py:791 -msgid "" -" Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." +#: appTools/ToolImage.py:150 +msgid "Importing Image" msgstr "" -#: appTools/ToolFilm.py:803 -msgid "" -"Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 +#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 +#: app_Main.py:9214 app_Main.py:9271 +msgid "Opened" msgstr "" -#: appTools/ToolFilm.py:821 -msgid "" -"Could not generate punched hole film because the newly created object " -"geometry is the same as the one in the source object geometry..." -msgstr "" - -#: appTools/ToolFilm.py:876 appTools/ToolFilm.py:880 -msgid "Export negative film" -msgstr "" - -#: appTools/ToolFilm.py:941 appTools/ToolFilm.py:1124 -#: appTools/ToolPanelize.py:442 -msgid "No object Box. Using instead" -msgstr "" - -#: appTools/ToolFilm.py:1057 appTools/ToolFilm.py:1237 -msgid "Film file exported to" -msgstr "" - -#: appTools/ToolFilm.py:1060 appTools/ToolFilm.py:1240 -msgid "Generating Film ... Please wait." -msgstr "" - -#: appTools/ToolImage.py:24 +#: appTools/ToolImage.py:167 msgid "Image as Object" msgstr "" -#: appTools/ToolImage.py:33 -msgid "Image to PCB" -msgstr "" - -#: appTools/ToolImage.py:56 +#: appTools/ToolImage.py:198 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." msgstr "" -#: appTools/ToolImage.py:65 +#: appTools/ToolImage.py:207 msgid "DPI value" msgstr "" -#: appTools/ToolImage.py:66 +#: appTools/ToolImage.py:208 msgid "Specify a DPI value for the image." msgstr "" -#: appTools/ToolImage.py:72 +#: appTools/ToolImage.py:214 msgid "Level of detail" msgstr "" -#: appTools/ToolImage.py:81 +#: appTools/ToolImage.py:223 msgid "Image type" msgstr "" -#: appTools/ToolImage.py:83 +#: appTools/ToolImage.py:225 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." msgstr "" -#: appTools/ToolImage.py:92 appTools/ToolImage.py:107 appTools/ToolImage.py:120 -#: appTools/ToolImage.py:133 +#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 +#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 msgid "Mask value" msgstr "" -#: appTools/ToolImage.py:94 +#: appTools/ToolImage.py:236 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -13006,7 +14121,7 @@ msgid "" "(which is totally black)." msgstr "" -#: appTools/ToolImage.py:109 +#: appTools/ToolImage.py:251 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -13014,7 +14129,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:122 +#: appTools/ToolImage.py:264 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -13022,7 +14137,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:135 +#: appTools/ToolImage.py:277 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -13030,64 +14145,196 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:143 +#: appTools/ToolImage.py:285 msgid "Import image" msgstr "" -#: appTools/ToolImage.py:145 +#: appTools/ToolImage.py:287 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" -#: appTools/ToolImage.py:182 -msgid "Image Tool" +#: appTools/ToolInvertGerber.py:75 +msgid "Invert Tool" msgstr "" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:237 -msgid "Import IMAGE" -msgstr "" - -#: appTools/ToolImage.py:277 app_Main.py:8484 app_Main.py:8531 -msgid "" -"Not supported type is picked as parameter. Only Geometry and Gerber are " -"supported" -msgstr "" - -#: appTools/ToolImage.py:285 -msgid "Importing Image" -msgstr "" - -#: appTools/ToolImage.py:297 appTools/ToolPDF.py:154 app_Main.py:8509 -#: app_Main.py:8555 app_Main.py:8619 app_Main.py:8686 app_Main.py:8752 -#: app_Main.py:8817 app_Main.py:8874 -msgid "Opened" -msgstr "" - -#: appTools/ToolInvertGerber.py:126 +#: appTools/ToolInvertGerber.py:269 msgid "Invert Gerber" msgstr "" -#: appTools/ToolInvertGerber.py:128 +#: appTools/ToolInvertGerber.py:271 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" "filled with copper." msgstr "" -#: appTools/ToolInvertGerber.py:187 -msgid "Invert Tool" +#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +msgid "Adding Tool cancelled" msgstr "" -#: appTools/ToolIsolation.py:96 +#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolOptimal.py:179 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" + +#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#, fuzzy +#| msgid "tooldia = tool diameter" +msgid "Optimal tool diameter found" +msgstr "tooldia = tool diameter" + +#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 +#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 +#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 +#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 +#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolSolderPaste.py:488 +msgid "Cancelled. Tool already in Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 +#: appTools/ToolPaint.py:809 +msgid "New tool added to Tool Table from Tools Database." +msgstr "" + +#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 +#: appTools/ToolPaint.py:872 +#, fuzzy +#| msgid "Default Tool added. Wrong value format entered." +msgid "Default tool added to Tool Table." +msgstr "Default Tool added. Wrong value format entered." + +#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 +#: appTools/ToolPaint.py:897 +msgid "Tool from Tool Table was edited." +msgstr "" + +#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 +#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +msgid "Cancelled. New diameter value is already in the Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 +#: appTools/ToolPaint.py:960 +msgid "Delete failed. Select a tool to delete." +msgstr "" + +#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 +#: appTools/ToolPaint.py:966 +msgid "Tool(s) deleted from Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:1345 +msgid "Isolating..." +msgstr "" + +#: appTools/ToolIsolation.py:1365 +msgid "Following geometry was generated" +msgstr "" + +#: appTools/ToolIsolation.py:1380 +msgid "Failed to create Follow Geometry with tool diameter" +msgstr "" + +#: appTools/ToolIsolation.py:1383 +msgid "Follow Geometry was created with tool diameter" +msgstr "" + +#: appTools/ToolIsolation.py:1424 +msgid "Click on a polygon to isolate it." +msgstr "" + +#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 +#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 +#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 +msgid "No selected tools in Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 +#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +msgid "Subtracting Geo" +msgstr "" + +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 +#: appTools/ToolIsolation.py:1929 +msgid "Intersecting Geo" +msgstr "" + +#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 +#: appTools/ToolIsolation.py:1994 +msgid "Empty Geometry in" +msgstr "" + +#: appTools/ToolIsolation.py:1814 +msgid "" +"Partial failure. The geometry was processed with all tools.\n" +"But there are still not-isolated geometry elements. Try to include a tool " +"with smaller diameter." +msgstr "" + +#: appTools/ToolIsolation.py:1817 +msgid "" +"The following are coordinates for the copper features that could not be " +"isolated:" +msgstr "" + +#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 +#: appTools/ToolPaint.py:1125 +msgid "Added polygon" +msgstr "" + +#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +msgid "Click to add next polygon or right click to start isolation." +msgstr "" + +#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +msgid "Removed polygon" +msgstr "" + +#: appTools/ToolIsolation.py:2172 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" + +#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +msgid "No polygon detected under click position." +msgstr "" + +#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +msgid "List of single polygons is empty. Aborting." +msgstr "" + +#: appTools/ToolIsolation.py:2276 +msgid "No polygon in selection." +msgstr "" + +#: appTools/ToolIsolation.py:2304 +msgid "Click the end point of the paint area." +msgstr "" + +#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 +#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +msgid "Tool from DB added in Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 +#: appTools/ToolPaint.py:2692 +msgid "New tool added to Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:2950 msgid "Gerber object for isolation routing." msgstr "" -#: appTools/ToolIsolation.py:120 appTools/ToolNCC.py:122 +#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" -#: appTools/ToolIsolation.py:136 +#: appTools/ToolIsolation.py:2990 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -13097,13 +14344,13 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appTools/ToolIsolation.py:144 appTools/ToolNCC.py:146 +#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." msgstr "" -#: appTools/ToolIsolation.py:148 appTools/ToolNCC.py:150 +#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -13123,14 +14370,24 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolIsolation.py:300 appTools/ToolNCC.py:318 -#: appTools/ToolPaint.py:300 appTools/ToolSolderPaste.py:135 +#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +msgid "Find Optimal" +msgstr "" + +#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +msgid "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 +#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:477 +#: appTools/ToolIsolation.py:3286 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -13138,21 +14395,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolIsolation.py:487 +#: appTools/ToolIsolation.py:3296 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appTools/ToolIsolation.py:523 appTools/ToolNCC.py:554 +#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolIsolation.py:580 -msgid "Generate Isolation Geometry" -msgstr "" - -#: appTools/ToolIsolation.py:588 +#: appTools/ToolIsolation.py:3398 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -13165,140 +14418,30 @@ msgid "" "diameter above." msgstr "" -#: appTools/ToolIsolation.py:1291 appTools/ToolIsolation.py:1459 -#: appTools/ToolNCC.py:932 appTools/ToolNCC.py:1449 appTools/ToolPaint.py:857 -#: appTools/ToolSolderPaste.py:576 appTools/ToolSolderPaste.py:901 -#: app_Main.py:4333 -msgid "Please enter a tool diameter with non-zero value, in Float format." +#: appTools/ToolMilling.py:1064 +msgid "Generating drills milling geometry..." msgstr "" -#: appTools/ToolIsolation.py:1295 appTools/ToolNCC.py:936 -#: appTools/ToolPaint.py:861 appTools/ToolSolderPaste.py:580 app_Main.py:4337 -msgid "Adding Tool cancelled" +#: appTools/ToolMilling.py:1169 +msgid "Generating slot milling geometry..." msgstr "" -#: appTools/ToolIsolation.py:1453 appTools/ToolNCC.py:1443 -#: appTools/ToolPaint.py:1203 appTools/ToolSolderPaste.py:896 -msgid "Please enter a tool diameter to add, in Float format." +#: appTools/ToolMilling.py:1584 +msgid "Milling Holes Tool" msgstr "" -#: appTools/ToolIsolation.py:1484 appTools/ToolIsolation.py:2842 -#: appTools/ToolNCC.py:1474 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:1227 -#: appTools/ToolPaint.py:3628 appTools/ToolSolderPaste.py:925 -msgid "Cancelled. Tool already in Tool Table." +#: appTools/ToolMilling.py:2166 +msgid "Preprocessor E" msgstr "" -#: appTools/ToolIsolation.py:1491 appTools/ToolIsolation.py:2860 -#: appTools/ToolNCC.py:1481 appTools/ToolNCC.py:4096 appTools/ToolPaint.py:1232 -#: appTools/ToolPaint.py:3645 -msgid "New tool added to Tool Table." +#: appTools/ToolMilling.py:2178 +msgid "Preprocessor G" msgstr "" -#: appTools/ToolIsolation.py:1535 appTools/ToolNCC.py:1525 -#: appTools/ToolPaint.py:1276 -msgid "Tool from Tool Table was edited." -msgstr "" - -#: appTools/ToolIsolation.py:1547 appTools/ToolNCC.py:1537 -#: appTools/ToolPaint.py:1288 appTools/ToolSolderPaste.py:986 -msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "" - -#: appTools/ToolIsolation.py:1599 appTools/ToolNCC.py:1589 -#: appTools/ToolPaint.py:1386 -msgid "Delete failed. Select a tool to delete." -msgstr "" - -#: appTools/ToolIsolation.py:1605 appTools/ToolNCC.py:1595 -#: appTools/ToolPaint.py:1392 -msgid "Tool(s) deleted from Tool Table." -msgstr "" - -#: appTools/ToolIsolation.py:1653 -msgid "Isolating..." -msgstr "" - -#: appTools/ToolIsolation.py:1673 -msgid "Following geometry was generated" -msgstr "" - -#: appTools/ToolIsolation.py:1688 -msgid "Failed to create Follow Geometry with tool diameter" -msgstr "" - -#: appTools/ToolIsolation.py:1691 -msgid "Follow Geometry was created with tool diameter" -msgstr "" - -#: appTools/ToolIsolation.py:1732 -msgid "Click on a polygon to isolate it." -msgstr "" - -#: appTools/ToolIsolation.py:1851 appTools/ToolIsolation.py:1871 -#: appTools/ToolIsolation.py:2009 appTools/ToolIsolation.py:2184 -msgid "Subtracting Geo" -msgstr "" - -#: appTools/ToolIsolation.py:1855 appTools/ToolIsolation.py:2013 -#: appTools/ToolIsolation.py:2188 -msgid "Intersecting Geo" -msgstr "" - -#: appTools/ToolIsolation.py:1904 appTools/ToolIsolation.py:2074 -#: appTools/ToolIsolation.py:2245 -msgid "Empty Geometry in" -msgstr "" - -#: appTools/ToolIsolation.py:2083 +#: appTools/ToolMilling.py:2180 msgid "" -"Partial failure. The geometry was processed with all tools.\n" -"But there are still not-isolated geometry elements. Try to include a tool " -"with smaller diameter." -msgstr "" - -#: appTools/ToolIsolation.py:2086 -msgid "" -"The following are coordinates for the copper features that could not be " -"isolated:" -msgstr "" - -#: appTools/ToolIsolation.py:2409 appTools/ToolIsolation.py:2522 -#: appTools/ToolPaint.py:1535 -msgid "Added polygon" -msgstr "" - -#: appTools/ToolIsolation.py:2410 appTools/ToolIsolation.py:2524 -msgid "Click to add next polygon or right click to start isolation." -msgstr "" - -#: appTools/ToolIsolation.py:2422 appTools/ToolPaint.py:1549 -msgid "Removed polygon" -msgstr "" - -#: appTools/ToolIsolation.py:2423 -msgid "Click to add/remove next polygon or right click to start isolation." -msgstr "" - -#: appTools/ToolIsolation.py:2428 appTools/ToolPaint.py:1555 -msgid "No polygon detected under click position." -msgstr "" - -#: appTools/ToolIsolation.py:2458 appTools/ToolPaint.py:1584 -msgid "List of single polygons is empty. Aborting." -msgstr "" - -#: appTools/ToolIsolation.py:2527 -msgid "No polygon in selection." -msgstr "" - -#: appTools/ToolIsolation.py:2555 appTools/ToolNCC.py:1725 -#: appTools/ToolPaint.py:1619 -msgid "Click the end point of the paint area." -msgstr "" - -#: appTools/ToolIsolation.py:2799 appTools/ToolNCC.py:4036 -#: appTools/ToolPaint.py:3585 app_Main.py:5442 app_Main.py:5452 -msgid "Tool from DB added in Tool Table." +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." msgstr "" #: appTools/ToolMove.py:102 @@ -13325,15 +14468,146 @@ msgstr "" msgid "Error when mouse left click." msgstr "" -#: appTools/ToolNCC.py:42 +#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "" + +#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "" + +#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 +#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 +#: appTools/ToolNCC.py:3241 +msgid "Buffering finished" +msgstr "" + +#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 +#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "" + +#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "" + +#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 +#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +msgid "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "" + +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +msgid "The selected object is not suitable for copper clearing." +msgstr "" + +#: appTools/ToolNCC.py:1950 +msgid "Clearing the polygon with the method: lines." +msgstr "" + +#: appTools/ToolNCC.py:1960 +msgid "Failed. Clearing the polygon with the method: seed." +msgstr "" + +#: appTools/ToolNCC.py:1969 +msgid "Failed. Clearing the polygon with the method: standard." +msgstr "" + +#: appTools/ToolNCC.py:1985 +msgid "Polygon could not be cleared. Location:" +msgstr "" + +#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 +#: appTools/ToolNCC.py:2549 +msgid "Non-Copper clearing ..." +msgstr "" + +#: appTools/ToolNCC.py:2038 +msgid "" +"There is no copper clearing tool in the selection and at least one is needed." +msgstr "" + +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +msgid "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" + +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +msgid "NCC Tool failed creating bounding box." +msgstr "" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "NCC Tool clearing with tool diameter" +msgstr "" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "started." +msgstr "" + +#: appTools/ToolNCC.py:2229 +msgid "Could not use the tool for copper clear." +msgstr "" + +#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +msgid "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" + +#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +msgid "NCC Tool clear all done." +msgstr "" + +#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "" + +#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 +#: appTools/ToolNCC.py:3448 +msgid "tools" +msgstr "" + +#: appTools/ToolNCC.py:2293 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "NCC Tool. Rest machining copper clearing task started." +msgstr "Paint Tool. Rest machining painting area task started." + +#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +msgid "NCC Tool Rest Machining clear all done." +msgstr "" + +#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" + +#: appTools/ToolNCC.py:2559 +msgid "NCC Tool started. Reading parameters." +msgstr "" + +#: appTools/ToolNCC.py:3546 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" + +#: appTools/ToolNCC.py:3702 msgid "Non-Copper Clearing" msgstr "" -#: appTools/ToolNCC.py:86 appTools/ToolPaint.py:79 +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 msgid "Obj Type" msgstr "" -#: appTools/ToolNCC.py:88 +#: appTools/ToolNCC.py:3733 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -13341,11 +14615,11 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolNCC.py:110 +#: appTools/ToolNCC.py:3755 msgid "Object to be cleared of excess copper." msgstr "" -#: appTools/ToolNCC.py:138 +#: appTools/ToolNCC.py:3783 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -13355,252 +14629,120 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appTools/ToolNCC.py:597 appTools/ToolPaint.py:536 -msgid "Generate Geometry" -msgstr "" - -#: appTools/ToolNCC.py:1638 -msgid "Wrong Tool Dia value format entered, use a number." -msgstr "" - -#: appTools/ToolNCC.py:1649 appTools/ToolPaint.py:1443 -msgid "No selected tools in Tool Table." -msgstr "" - -#: appTools/ToolNCC.py:2005 appTools/ToolNCC.py:3024 -msgid "NCC Tool. Preparing non-copper polygons." -msgstr "" - -#: appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3152 -msgid "NCC Tool. Calculate 'empty' area." -msgstr "" - -#: appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2207 -#: appTools/ToolNCC.py:3165 appTools/ToolNCC.py:3270 appTools/ToolNCC.py:3285 -#: appTools/ToolNCC.py:3551 appTools/ToolNCC.py:3652 appTools/ToolNCC.py:3667 -msgid "Buffering finished" -msgstr "" - -#: appTools/ToolNCC.py:2091 appTools/ToolNCC.py:2214 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3292 appTools/ToolNCC.py:3558 appTools/ToolNCC.py:3674 -msgid "Could not get the extent of the area to be non copper cleared." -msgstr "" - -#: appTools/ToolNCC.py:2121 appTools/ToolNCC.py:2200 appTools/ToolNCC.py:3200 -#: appTools/ToolNCC.py:3277 appTools/ToolNCC.py:3578 appTools/ToolNCC.py:3659 -msgid "" -"Isolation geometry is broken. Margin is less than isolation tool diameter." -msgstr "" - -#: appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3296 appTools/ToolNCC.py:3677 -msgid "The selected object is not suitable for copper clearing." -msgstr "" - -#: appTools/ToolNCC.py:2224 appTools/ToolNCC.py:3303 -msgid "NCC Tool. Finished calculation of 'empty' area." -msgstr "" - -#: appTools/ToolNCC.py:2267 -msgid "Clearing the polygon with the method: lines." -msgstr "" - -#: appTools/ToolNCC.py:2277 -msgid "Failed. Clearing the polygon with the method: seed." -msgstr "" - -#: appTools/ToolNCC.py:2286 -msgid "Failed. Clearing the polygon with the method: standard." -msgstr "" - -#: appTools/ToolNCC.py:2300 -msgid "Geometry could not be cleared completely" -msgstr "" - -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2973 -#: appTools/ToolNCC.py:2975 -msgid "Non-Copper clearing ..." -msgstr "" - -#: appTools/ToolNCC.py:2377 appTools/ToolNCC.py:3120 -msgid "" -"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -msgstr "" - -#: appTools/ToolNCC.py:2415 appTools/ToolNCC.py:2663 -msgid "NCC Tool failed creating bounding box." -msgstr "" - -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "NCC Tool clearing with tool diameter" -msgstr "" - -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "started." -msgstr "" - -#: appTools/ToolNCC.py:2588 appTools/ToolNCC.py:3477 -msgid "" -"There is no NCC Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" - -#: appTools/ToolNCC.py:2597 appTools/ToolNCC.py:3486 -msgid "NCC Tool clear all done." -msgstr "" - -#: appTools/ToolNCC.py:2600 appTools/ToolNCC.py:3489 -msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "" - -#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2888 appTools/ToolNCC.py:3491 -#: appTools/ToolNCC.py:3874 -msgid "tools" -msgstr "" - -#: appTools/ToolNCC.py:2884 appTools/ToolNCC.py:3870 -msgid "NCC Tool Rest Machining clear all done." -msgstr "" - -#: appTools/ToolNCC.py:2887 appTools/ToolNCC.py:3873 -msgid "" -"NCC Tool Rest Machining clear all done but the copper features isolation is " -"broken for" -msgstr "" - -#: appTools/ToolNCC.py:2985 -msgid "NCC Tool started. Reading parameters." -msgstr "" - -#: appTools/ToolNCC.py:3972 -msgid "" -"Try to use the Buffering Type = Full in Preferences -> Gerber General. " -"Reload the Gerber file after this change." -msgstr "" - -#: appTools/ToolOptimal.py:85 -msgid "Number of decimals kept for found distances." -msgstr "" - -#: appTools/ToolOptimal.py:93 -msgid "Minimum distance" -msgstr "" - -#: appTools/ToolOptimal.py:94 -msgid "Display minimum distance between copper features." -msgstr "" - -#: appTools/ToolOptimal.py:98 -msgid "Determined" -msgstr "" - -#: appTools/ToolOptimal.py:112 -msgid "Occurring" -msgstr "" - -#: appTools/ToolOptimal.py:113 -msgid "How many times this minimum is found." -msgstr "" - -#: appTools/ToolOptimal.py:119 -msgid "Minimum points coordinates" -msgstr "" - -#: appTools/ToolOptimal.py:120 appTools/ToolOptimal.py:126 -msgid "Coordinates for points where minimum distance was found." -msgstr "" - -#: appTools/ToolOptimal.py:139 appTools/ToolOptimal.py:215 -msgid "Jump to selected position" -msgstr "" - -#: appTools/ToolOptimal.py:141 appTools/ToolOptimal.py:217 -msgid "" -"Select a position in the Locations text box and then\n" -"click this button." -msgstr "" - -#: appTools/ToolOptimal.py:149 -msgid "Other distances" -msgstr "" - -#: appTools/ToolOptimal.py:150 -msgid "" -"Will display other distances in the Gerber file ordered from\n" -"the minimum to the maximum, not including the absolute minimum." -msgstr "" - -#: appTools/ToolOptimal.py:155 -msgid "Other distances points coordinates" -msgstr "" - -#: appTools/ToolOptimal.py:156 appTools/ToolOptimal.py:170 -#: appTools/ToolOptimal.py:177 appTools/ToolOptimal.py:194 -#: appTools/ToolOptimal.py:201 -msgid "" -"Other distances and the coordinates for points\n" -"where the distance was found." -msgstr "" - -#: appTools/ToolOptimal.py:169 -msgid "Gerber distances" -msgstr "" - -#: appTools/ToolOptimal.py:193 -msgid "Points coordinates" -msgstr "" - -#: appTools/ToolOptimal.py:225 -msgid "Find Minimum" -msgstr "" - -#: appTools/ToolOptimal.py:227 -msgid "" -"Calculate the minimum distance between copper features,\n" -"this will allow the determination of the right tool to\n" -"use for isolation or copper clearing." -msgstr "" - -#: appTools/ToolOptimal.py:352 +#: appTools/ToolOptimal.py:142 msgid "Only Gerber objects can be evaluated." msgstr "" -#: appTools/ToolOptimal.py:358 +#: appTools/ToolOptimal.py:148 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." msgstr "" -#: appTools/ToolOptimal.py:368 +#: appTools/ToolOptimal.py:158 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "" -#: appTools/ToolOptimal.py:379 +#: appTools/ToolOptimal.py:169 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "" -#: appTools/ToolOptimal.py:389 -msgid "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." -msgstr "" - -#: appTools/ToolOptimal.py:394 +#: appTools/ToolOptimal.py:184 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" -#: appTools/ToolOptimal.py:429 +#: appTools/ToolOptimal.py:218 msgid "Optimal Tool. Finding the minimum distance." msgstr "" -#: appTools/ToolOptimal.py:445 +#: appTools/ToolOptimal.py:234 msgid "Optimal Tool. Finished successfully." msgstr "" +#: appTools/ToolOptimal.py:435 +msgid "Number of decimals kept for found distances." +msgstr "" + +#: appTools/ToolOptimal.py:443 +msgid "Minimum distance" +msgstr "" + +#: appTools/ToolOptimal.py:444 +msgid "Display minimum distance between copper features." +msgstr "" + +#: appTools/ToolOptimal.py:448 +msgid "Determined" +msgstr "" + +#: appTools/ToolOptimal.py:462 +msgid "Occurring" +msgstr "" + +#: appTools/ToolOptimal.py:463 +msgid "How many times this minimum is found." +msgstr "" + +#: appTools/ToolOptimal.py:469 +msgid "Minimum points coordinates" +msgstr "" + +#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 +msgid "Coordinates for points where minimum distance was found." +msgstr "" + +#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 +msgid "Jump to selected position" +msgstr "" + +#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 +msgid "" +"Select a position in the Locations text box and then\n" +"click this button." +msgstr "" + +#: appTools/ToolOptimal.py:499 +msgid "Other distances" +msgstr "" + +#: appTools/ToolOptimal.py:500 +msgid "" +"Will display other distances in the Gerber file ordered from\n" +"the minimum to the maximum, not including the absolute minimum." +msgstr "" + +#: appTools/ToolOptimal.py:505 +msgid "Other distances points coordinates" +msgstr "" + +#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 +#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 +#: appTools/ToolOptimal.py:551 +msgid "" +"Other distances and the coordinates for points\n" +"where the distance was found." +msgstr "" + +#: appTools/ToolOptimal.py:519 +msgid "Gerber distances" +msgstr "" + +#: appTools/ToolOptimal.py:543 +msgid "Points coordinates" +msgstr "" + +#: appTools/ToolOptimal.py:575 +msgid "Find Minimum" +msgstr "" + +#: appTools/ToolOptimal.py:577 +msgid "" +"Calculate the minimum distance between copper features,\n" +"this will allow the determination of the right tool to\n" +"use for isolation or copper clearing." +msgstr "" + #: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95 msgid "Open PDF" msgstr "" @@ -13613,11 +14755,11 @@ msgstr "" msgid "Parsing PDF file ..." msgstr "" -#: appTools/ToolPDF.py:138 app_Main.py:8717 +#: appTools/ToolPDF.py:138 app_Main.py:9114 msgid "Failed to open" msgstr "" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:445 app_Main.py:8666 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 msgid "No geometry found in file" msgstr "" @@ -13634,7 +14776,125 @@ msgstr "" msgid "Rendered" msgstr "" -#: appTools/ToolPaint.py:81 +#: appTools/ToolPaint.py:998 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "" + +#: appTools/ToolPaint.py:1008 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "" + +#: appTools/ToolPaint.py:1045 +msgid "Click on a polygon to paint it." +msgstr "" + +#: appTools/ToolPaint.py:1061 +msgid "Click the start point of the paint area." +msgstr "" + +#: appTools/ToolPaint.py:1127 +msgid "Click to add next polygon or right click to start painting." +msgstr "" + +#: appTools/ToolPaint.py:1140 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" + +#: appTools/ToolPaint.py:1650 +msgid "Painting polygon with method: lines." +msgstr "" + +#: appTools/ToolPaint.py:1662 +msgid "Failed. Painting polygon with method: seed." +msgstr "" + +#: appTools/ToolPaint.py:1673 +msgid "Failed. Painting polygon with method: standard." +msgstr "" + +#: appTools/ToolPaint.py:1689 +msgid "Geometry could not be painted completely" +msgstr "" + +#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +msgid "Painting with tool diameter = " +msgstr "" + +#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +msgid "started" +msgstr "" + +#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +msgid "Margin parameter too big. Tool is not used" +msgstr "" + +#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" + +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" + +#: appTools/ToolPaint.py:2175 +#, fuzzy +#| msgid "Paint Area" +msgid "Paint failed." +msgstr "Paint Area" + +#: appTools/ToolPaint.py:2181 +#, fuzzy +#| msgid "Paint Area" +msgid "Paint Done." +msgstr "Paint Area" + +#: appTools/ToolPaint.py:2186 +#, fuzzy +#| msgid "Paint Plotting" +msgid "Painting..." +msgstr "Paint Plotting" + +#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Paint Tool." +msgstr "" + +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 +msgid "Normal painting polygon task started." +msgstr "" + +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2403 +msgid "Buffering geometry..." +msgstr "" + +#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 +#: appTools/ToolPaint.py:2420 +msgid "No polygon found." +msgstr "" + +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 +#: appTools/ToolPaint.py:2331 +msgid "Paint all polygons task started." +msgstr "" + +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Painting area task started." +msgstr "" + +#: appTools/ToolPaint.py:2766 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -13642,17 +14902,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolPaint.py:103 +#: appTools/ToolPaint.py:2788 msgid "Object to be painted." msgstr "" -#: appTools/ToolPaint.py:116 +#: appTools/ToolPaint.py:2801 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "" -#: appTools/ToolPaint.py:133 +#: appTools/ToolPaint.py:2818 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -13662,7 +14922,7 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appTools/ToolPaint.py:145 +#: appTools/ToolPaint.py:2830 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -13682,183 +14942,64 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolPaint.py:497 +#: appTools/ToolPaint.py:3137 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolPaint.py:538 +#: appTools/ToolPaint.py:3179 +msgid "Create a Geometry Object which paints the polygons." +msgstr "" + +#: appTools/ToolPanelize.py:89 +msgid "Panel. Tool" +msgstr "" + +#: appTools/ToolPanelize.py:236 +msgid "Columns or Rows are zero value. Change them to a positive integer." +msgstr "" + +#: appTools/ToolPanelize.py:275 +msgid "Generating panel ... " +msgstr "" + +#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 +#, fuzzy +#| msgid "Generating panel ... Please wait." +msgid "Generating panel ... Adding the source code." +msgstr "Generating panel ... Please wait." + +#: appTools/ToolPanelize.py:550 +msgid "Optimizing the overlapping paths." +msgstr "" + +#: appTools/ToolPanelize.py:582 +#, fuzzy +#| msgid "Optimization Time" +msgid "Optimization complete." +msgstr "Optimization Time" + +#: appTools/ToolPanelize.py:596 +msgid "Generating panel... Spawning copies" +msgstr "" + +#: appTools/ToolPanelize.py:605 +msgid "Panel done..." +msgstr "" + +#: appTools/ToolPanelize.py:608 +#, python-brace-format msgid "" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" msgstr "" -#: appTools/ToolPaint.py:1412 -#, python-format -msgid "Could not retrieve object: %s" +#: appTools/ToolPanelize.py:617 +msgid "Panel created successfully." msgstr "" -#: appTools/ToolPaint.py:1422 -msgid "Can't do Paint on MultiGeo geometries" -msgstr "" - -#: appTools/ToolPaint.py:1459 -msgid "Click on a polygon to paint it." -msgstr "" - -#: appTools/ToolPaint.py:1472 -msgid "Click the start point of the paint area." -msgstr "" - -#: appTools/ToolPaint.py:1537 -msgid "Click to add next polygon or right click to start painting." -msgstr "" - -#: appTools/ToolPaint.py:1550 -msgid "Click to add/remove next polygon or right click to start painting." -msgstr "" - -#: appTools/ToolPaint.py:2054 -msgid "Painting polygon with method: lines." -msgstr "" - -#: appTools/ToolPaint.py:2066 -msgid "Failed. Painting polygon with method: seed." -msgstr "" - -#: appTools/ToolPaint.py:2077 -msgid "Failed. Painting polygon with method: standard." -msgstr "" - -#: appTools/ToolPaint.py:2093 -msgid "Geometry could not be painted completely" -msgstr "" - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Paint Tool." -msgstr "" - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 -msgid "Normal painting polygon task started." -msgstr "" - -#: appTools/ToolPaint.py:2123 appTools/ToolPaint.py:2437 -#: appTools/ToolPaint.py:2936 -msgid "Buffering geometry..." -msgstr "" - -#: appTools/ToolPaint.py:2145 appTools/ToolPaint.py:2454 -#: appTools/ToolPaint.py:2952 -msgid "No polygon found." -msgstr "" - -#: appTools/ToolPaint.py:2175 -msgid "Painting polygon..." -msgstr "" - -#: appTools/ToolPaint.py:2185 appTools/ToolPaint.py:2500 -#: appTools/ToolPaint.py:2690 appTools/ToolPaint.py:2998 -#: appTools/ToolPaint.py:3177 -msgid "Painting with tool diameter = " -msgstr "" - -#: appTools/ToolPaint.py:2186 appTools/ToolPaint.py:2501 -#: appTools/ToolPaint.py:2691 appTools/ToolPaint.py:2999 -#: appTools/ToolPaint.py:3178 -msgid "started" -msgstr "" - -#: appTools/ToolPaint.py:2211 appTools/ToolPaint.py:2527 -#: appTools/ToolPaint.py:2717 appTools/ToolPaint.py:3025 -#: appTools/ToolPaint.py:3204 -msgid "Margin parameter too big. Tool is not used" -msgstr "" - -#: appTools/ToolPaint.py:2269 appTools/ToolPaint.py:2596 -#: appTools/ToolPaint.py:2774 appTools/ToolPaint.py:3088 -#: appTools/ToolPaint.py:3266 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint" -msgstr "" - -#: appTools/ToolPaint.py:2326 appTools/ToolPaint.py:2662 -#: appTools/ToolPaint.py:2831 appTools/ToolPaint.py:3149 -#: appTools/ToolPaint.py:3328 -msgid "" -"There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" - -#: appTools/ToolPaint.py:2349 -msgid "Paint Single failed." -msgstr "" - -#: appTools/ToolPaint.py:2355 -msgid "Paint Single Done." -msgstr "" - -#: appTools/ToolPaint.py:2357 appTools/ToolPaint.py:2867 -#: appTools/ToolPaint.py:3364 -msgid "Polygon Paint started ..." -msgstr "" - -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 -#: appTools/ToolPaint.py:2447 -msgid "Paint all polygons task started." -msgstr "" - -#: appTools/ToolPaint.py:2478 appTools/ToolPaint.py:2976 -msgid "Painting polygons..." -msgstr "" - -#: appTools/ToolPaint.py:2671 -msgid "Paint All Done." -msgstr "" - -#: appTools/ToolPaint.py:2840 appTools/ToolPaint.py:3337 -msgid "Paint All with Rest-Machining done." -msgstr "" - -#: appTools/ToolPaint.py:2859 -msgid "Paint All failed." -msgstr "" - -#: appTools/ToolPaint.py:2865 -msgid "Paint Poly All Done." -msgstr "" - -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Painting area task started." -msgstr "" - -#: appTools/ToolPaint.py:3158 -msgid "Paint Area Done." -msgstr "" - -#: appTools/ToolPaint.py:3356 -msgid "Paint Area failed." -msgstr "" - -#: appTools/ToolPaint.py:3362 -msgid "Paint Poly Area Done." -msgstr "" - -#: appTools/ToolPanelize.py:55 +#: appTools/ToolPanelize.py:654 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -13866,17 +15007,17 @@ msgid "" "in the Object combobox." msgstr "" -#: appTools/ToolPanelize.py:88 +#: appTools/ToolPanelize.py:687 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." msgstr "" -#: appTools/ToolPanelize.py:100 +#: appTools/ToolPanelize.py:699 msgid "Penelization Reference" msgstr "" -#: appTools/ToolPanelize.py:102 +#: appTools/ToolPanelize.py:701 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -13888,11 +15029,11 @@ msgid "" "objects in sync." msgstr "" -#: appTools/ToolPanelize.py:123 +#: appTools/ToolPanelize.py:722 msgid "Box Type" msgstr "" -#: appTools/ToolPanelize.py:125 +#: appTools/ToolPanelize.py:724 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -13900,17 +15041,17 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appTools/ToolPanelize.py:139 +#: appTools/ToolPanelize.py:738 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." msgstr "" -#: appTools/ToolPanelize.py:149 +#: appTools/ToolPanelize.py:748 msgid "Panel Data" msgstr "" -#: appTools/ToolPanelize.py:151 +#: appTools/ToolPanelize.py:750 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -13920,130 +15061,146 @@ msgid "" "elements of the panel array." msgstr "" -#: appTools/ToolPanelize.py:214 +#: appTools/ToolPanelize.py:813 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" "- Gerber" msgstr "" -#: appTools/ToolPanelize.py:222 +#: appTools/ToolPanelize.py:831 msgid "Constrain panel within" msgstr "" -#: appTools/ToolPanelize.py:263 +#: appTools/ToolPanelize.py:872 msgid "Panelize Object" msgstr "" -#: appTools/ToolPanelize.py:265 appTools/ToolRulesCheck.py:501 +#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." msgstr "" -#: appTools/ToolPanelize.py:333 -msgid "Panel. Tool" +#: appTools/ToolPcbWizard.py:93 +msgid "PCBWizard Tool" msgstr "" -#: appTools/ToolPanelize.py:469 -msgid "Columns or Rows are zero value. Change them to a positive integer." +#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +msgid "Load PcbWizard Excellon file" msgstr "" -#: appTools/ToolPanelize.py:506 -msgid "Generating panel ... " +#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +msgid "Load PcbWizard INF file" msgstr "" -#: appTools/ToolPanelize.py:781 -msgid "Generating panel ... Adding the Gerber code." -msgstr "" - -#: appTools/ToolPanelize.py:789 -msgid "Generating panel... Spawning copies" -msgstr "" - -#: appTools/ToolPanelize.py:798 -msgid "Panel done..." -msgstr "" - -#: appTools/ToolPanelize.py:801 -#, python-brace-format +#: appTools/ToolPcbWizard.py:254 msgid "" -"{text} Too big for the constrain area. Final panel has {col} columns and " -"{row} rows" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." msgstr "" -#: appTools/ToolPanelize.py:810 -msgid "Panel created successfully." +#: appTools/ToolPcbWizard.py:274 +msgid "PcbWizard .INF file loaded." msgstr "" -#: appTools/ToolPcbWizard.py:31 +#: appTools/ToolPcbWizard.py:278 +msgid "Main PcbWizard Excellon file loaded." +msgstr "" + +#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +msgid "This is not Excellon file." +msgstr "" + +#: appTools/ToolPcbWizard.py:313 +msgid "Cannot parse file" +msgstr "" + +#: appTools/ToolPcbWizard.py:336 +msgid "Importing Excellon." +msgstr "" + +#: appTools/ToolPcbWizard.py:343 +msgid "Import Excellon file failed." +msgstr "" + +#: appTools/ToolPcbWizard.py:350 +msgid "Imported" +msgstr "" + +#: appTools/ToolPcbWizard.py:353 +msgid "Excellon merging is in progress. Please wait..." +msgstr "" + +#: appTools/ToolPcbWizard.py:355 +msgid "The imported Excellon file is empty." +msgstr "" + +#: appTools/ToolPcbWizard.py:360 msgid "PcbWizard Import Tool" msgstr "" -#: appTools/ToolPcbWizard.py:40 -msgid "Import 2-file Excellon" -msgstr "" - -#: appTools/ToolPcbWizard.py:51 +#: appTools/ToolPcbWizard.py:379 msgid "Load files" msgstr "" -#: appTools/ToolPcbWizard.py:57 +#: appTools/ToolPcbWizard.py:385 msgid "Excellon file" msgstr "" -#: appTools/ToolPcbWizard.py:59 +#: appTools/ToolPcbWizard.py:387 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" msgstr "" -#: appTools/ToolPcbWizard.py:65 +#: appTools/ToolPcbWizard.py:393 msgid "INF file" msgstr "" -#: appTools/ToolPcbWizard.py:67 +#: appTools/ToolPcbWizard.py:395 msgid "Load the INF file." msgstr "" -#: appTools/ToolPcbWizard.py:79 +#: appTools/ToolPcbWizard.py:407 msgid "Tool Number" msgstr "" -#: appTools/ToolPcbWizard.py:81 +#: appTools/ToolPcbWizard.py:409 msgid "Tool diameter in file units." msgstr "" -#: appTools/ToolPcbWizard.py:87 +#: appTools/ToolPcbWizard.py:415 msgid "Excellon format" msgstr "" -#: appTools/ToolPcbWizard.py:95 +#: appTools/ToolPcbWizard.py:423 msgid "Int. digits" msgstr "" -#: appTools/ToolPcbWizard.py:97 +#: appTools/ToolPcbWizard.py:425 msgid "The number of digits for the integral part of the coordinates." msgstr "" -#: appTools/ToolPcbWizard.py:104 +#: appTools/ToolPcbWizard.py:432 msgid "Frac. digits" msgstr "" -#: appTools/ToolPcbWizard.py:106 +#: appTools/ToolPcbWizard.py:434 msgid "The number of digits for the fractional part of the coordinates." msgstr "" -#: appTools/ToolPcbWizard.py:113 +#: appTools/ToolPcbWizard.py:441 msgid "No Suppression" msgstr "" -#: appTools/ToolPcbWizard.py:114 +#: appTools/ToolPcbWizard.py:442 msgid "Zeros supp." msgstr "" -#: appTools/ToolPcbWizard.py:116 +#: appTools/ToolPcbWizard.py:444 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -14052,17 +15209,17 @@ msgid "" "- No Suppression = no zero suppression" msgstr "" -#: appTools/ToolPcbWizard.py:129 +#: appTools/ToolPcbWizard.py:457 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." msgstr "" -#: appTools/ToolPcbWizard.py:136 +#: appTools/ToolPcbWizard.py:464 msgid "Import Excellon" msgstr "" -#: appTools/ToolPcbWizard.py:138 +#: appTools/ToolPcbWizard.py:466 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -14070,65 +15227,10 @@ msgid "" "the other has .INF extension." msgstr "" -#: appTools/ToolPcbWizard.py:197 -msgid "PCBWizard Tool" -msgstr "" - -#: appTools/ToolPcbWizard.py:291 appTools/ToolPcbWizard.py:295 -msgid "Load PcbWizard Excellon file" -msgstr "" - -#: appTools/ToolPcbWizard.py:314 appTools/ToolPcbWizard.py:318 -msgid "Load PcbWizard INF file" -msgstr "" - -#: appTools/ToolPcbWizard.py:366 -msgid "" -"The INF file does not contain the tool table.\n" -"Try to open the Excellon file from File -> Open -> Excellon\n" -"and edit the drill diameters manually." -msgstr "" - -#: appTools/ToolPcbWizard.py:387 -msgid "PcbWizard .INF file loaded." -msgstr "" - -#: appTools/ToolPcbWizard.py:392 -msgid "Main PcbWizard Excellon file loaded." -msgstr "" - -#: appTools/ToolPcbWizard.py:424 app_Main.py:8644 -msgid "This is not Excellon file." -msgstr "" - -#: appTools/ToolPcbWizard.py:427 -msgid "Cannot parse file" -msgstr "" - -#: appTools/ToolPcbWizard.py:450 -msgid "Importing Excellon." -msgstr "" - -#: appTools/ToolPcbWizard.py:457 -msgid "Import Excellon file failed." -msgstr "" - -#: appTools/ToolPcbWizard.py:464 -msgid "Imported" -msgstr "" - -#: appTools/ToolPcbWizard.py:467 -msgid "Excellon merging is in progress. Please wait..." -msgstr "" - -#: appTools/ToolPcbWizard.py:469 -msgid "The imported Excellon file is empty." -msgstr "" - -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:577 -#: app_Main.py:4815 app_Main.py:6927 app_Main.py:7027 app_Main.py:7068 -#: app_Main.py:7109 app_Main.py:7151 app_Main.py:7193 app_Main.py:7237 -#: app_Main.py:7281 app_Main.py:7805 app_Main.py:7809 +#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 +#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 +#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 +#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 msgid "No object selected." msgstr "" @@ -14140,426 +15242,425 @@ msgstr "" msgid "Properties Tool" msgstr "" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:153 msgid "TYPE" msgstr "" -#: appTools/ToolProperties.py:151 +#: appTools/ToolProperties.py:154 msgid "NAME" msgstr "" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:156 msgid "Dimensions" msgstr "" -#: appTools/ToolProperties.py:181 +#: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:187 msgid "Single-Geo" msgstr "" -#: appTools/ToolProperties.py:185 +#: appTools/ToolProperties.py:188 msgid "Multi-Geo" msgstr "" -#: appTools/ToolProperties.py:196 +#: appTools/ToolProperties.py:199 msgid "Calculating dimensions ... Please wait." msgstr "" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:348 msgid "Inch" msgstr "" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:344 -#: appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 +#: appTools/ToolProperties.py:349 msgid "Metric" msgstr "" -#: appTools/ToolProperties.py:421 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 msgid "Drills number" msgstr "" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 msgid "Slots number" msgstr "" -#: appTools/ToolProperties.py:424 +#: appTools/ToolProperties.py:425 msgid "Drills total number:" msgstr "" -#: appTools/ToolProperties.py:425 +#: appTools/ToolProperties.py:426 msgid "Slots total number:" msgstr "" -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "Present" msgstr "" -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 msgid "Solid Geometry" msgstr "" -#: appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 msgid "GCode Text" msgstr "" -#: appTools/ToolProperties.py:459 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 msgid "GCode Geometry" msgstr "" -#: appTools/ToolProperties.py:462 -msgid "Data" -msgstr "" +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia:" +msgid "Tool Data" +msgstr "Tool Dia:" -#: appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:505 msgid "Depth of Cut" msgstr "" -#: appTools/ToolProperties.py:507 +#: appTools/ToolProperties.py:517 msgid "Clearance Height" msgstr "" -#: appTools/ToolProperties.py:539 +#: appTools/ToolProperties.py:555 msgid "Routing time" msgstr "" -#: appTools/ToolProperties.py:546 -msgid "Travelled distance" -msgstr "" - -#: appTools/ToolProperties.py:564 +#: appTools/ToolProperties.py:580 msgid "Width" msgstr "" -#: appTools/ToolProperties.py:570 appTools/ToolProperties.py:578 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 msgid "Box Area" msgstr "" -#: appTools/ToolProperties.py:573 appTools/ToolProperties.py:581 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 msgid "Convex_Hull Area" msgstr "" -#: appTools/ToolProperties.py:588 appTools/ToolProperties.py:591 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 msgid "Copper Area" msgstr "" -#: appTools/ToolPunchGerber.py:30 appTools/ToolPunchGerber.py:323 -msgid "Punch Gerber" -msgstr "" - -#: appTools/ToolPunchGerber.py:65 -msgid "Gerber into which to punch holes" -msgstr "" - -#: appTools/ToolPunchGerber.py:85 -msgid "ALL" -msgstr "" - -#: appTools/ToolPunchGerber.py:166 -msgid "" -"Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "" - -#: appTools/ToolPunchGerber.py:325 -msgid "" -"Create a Gerber object from the selected object, within\n" -"the specified box." -msgstr "" - -#: appTools/ToolPunchGerber.py:425 +#: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "" -#: appTools/ToolPunchGerber.py:599 +#: appTools/ToolPunchGerber.py:275 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "" -#: appTools/ToolPunchGerber.py:602 +#: appTools/ToolPunchGerber.py:278 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." msgstr "" -#: appTools/ToolPunchGerber.py:665 +#: appTools/ToolPunchGerber.py:341 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." msgstr "" -#: appTools/ToolQRCode.py:80 +#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977 +msgid "Punch Gerber" +msgstr "" + +#: appTools/ToolPunchGerber.py:719 +msgid "Gerber into which to punch holes" +msgstr "" + +#: appTools/ToolPunchGerber.py:739 +msgid "ALL" +msgstr "" + +#: appTools/ToolPunchGerber.py:820 +msgid "" +"Remove the geometry of Excellon from the Gerber to create the holes in pads." +msgstr "" + +#: appTools/ToolPunchGerber.py:979 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "" + +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 +#: appTools/ToolQRCode.py:531 +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "" + +#: appTools/ToolQRCode.py:166 +msgid "Generating QRCode geometry" +msgstr "" + +#: appTools/ToolQRCode.py:206 +msgid "Click on the Destination point ..." +msgstr "" + +#: appTools/ToolQRCode.py:321 +msgid "QRCode Tool done." +msgstr "" + +#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +msgid "Export PNG" +msgstr "" + +#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 +#: app_Main.py:7334 +msgid "Export SVG" +msgstr "" + +#: appTools/ToolQRCode.py:658 msgid "Gerber Object to which the QRCode will be added." msgstr "" -#: appTools/ToolQRCode.py:116 +#: appTools/ToolQRCode.py:694 msgid "The parameters used to shape the QRCode." msgstr "" -#: appTools/ToolQRCode.py:216 +#: appTools/ToolQRCode.py:794 msgid "Export QRCode" msgstr "" -#: appTools/ToolQRCode.py:218 +#: appTools/ToolQRCode.py:796 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "" -#: appTools/ToolQRCode.py:257 +#: appTools/ToolQRCode.py:835 msgid "Transparent back color" msgstr "" -#: appTools/ToolQRCode.py:282 +#: appTools/ToolQRCode.py:860 msgid "Export QRCode SVG" msgstr "" -#: appTools/ToolQRCode.py:284 +#: appTools/ToolQRCode.py:862 msgid "Export a SVG file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:295 +#: appTools/ToolQRCode.py:873 msgid "Export QRCode PNG" msgstr "" -#: appTools/ToolQRCode.py:297 +#: appTools/ToolQRCode.py:875 msgid "Export a PNG image file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:308 +#: appTools/ToolQRCode.py:886 msgid "Insert QRCode" msgstr "" -#: appTools/ToolQRCode.py:310 +#: appTools/ToolQRCode.py:888 msgid "Create the QRCode object." msgstr "" -#: appTools/ToolQRCode.py:424 appTools/ToolQRCode.py:759 -#: appTools/ToolQRCode.py:808 -msgid "Cancelled. There is no QRCode Data in the text box." -msgstr "" - -#: appTools/ToolQRCode.py:443 -msgid "Generating QRCode geometry" -msgstr "" - -#: appTools/ToolQRCode.py:483 -msgid "Click on the Destination point ..." -msgstr "" - -#: appTools/ToolQRCode.py:598 -msgid "QRCode Tool done." -msgstr "" - -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:795 -msgid "Export PNG" -msgstr "" - -#: appTools/ToolQRCode.py:838 appTools/ToolQRCode.py:842 app_Main.py:6959 -#: app_Main.py:6963 -msgid "Export SVG" -msgstr "" - -#: appTools/ToolRulesCheck.py:33 -msgid "Check Rules" -msgstr "" - -#: appTools/ToolRulesCheck.py:63 -msgid "Gerber objects for which to check rules." -msgstr "" - -#: appTools/ToolRulesCheck.py:78 -msgid "Top" -msgstr "" - -#: appTools/ToolRulesCheck.py:80 -msgid "The Top Gerber Copper object for which rules are checked." -msgstr "" - -#: appTools/ToolRulesCheck.py:96 -msgid "Bottom" -msgstr "" - -#: appTools/ToolRulesCheck.py:98 -msgid "The Bottom Gerber Copper object for which rules are checked." -msgstr "" - -#: appTools/ToolRulesCheck.py:114 -msgid "SM Top" -msgstr "" - -#: appTools/ToolRulesCheck.py:116 -msgid "The Top Gerber Solder Mask object for which rules are checked." -msgstr "" - -#: appTools/ToolRulesCheck.py:132 -msgid "SM Bottom" -msgstr "" - -#: appTools/ToolRulesCheck.py:134 -msgid "The Bottom Gerber Solder Mask object for which rules are checked." -msgstr "" - -#: appTools/ToolRulesCheck.py:150 -msgid "Silk Top" -msgstr "" - -#: appTools/ToolRulesCheck.py:152 -msgid "The Top Gerber Silkscreen object for which rules are checked." -msgstr "" - -#: appTools/ToolRulesCheck.py:168 -msgid "Silk Bottom" -msgstr "" - -#: appTools/ToolRulesCheck.py:170 -msgid "The Bottom Gerber Silkscreen object for which rules are checked." -msgstr "" - -#: appTools/ToolRulesCheck.py:188 -msgid "The Gerber Outline (Cutout) object for which rules are checked." -msgstr "" - -#: appTools/ToolRulesCheck.py:201 -msgid "Excellon objects for which to check rules." -msgstr "" - -#: appTools/ToolRulesCheck.py:213 -msgid "Excellon 1" -msgstr "" - -#: appTools/ToolRulesCheck.py:215 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the plated holes or a general Excellon file content." -msgstr "" - -#: appTools/ToolRulesCheck.py:232 -msgid "Excellon 2" -msgstr "" - -#: appTools/ToolRulesCheck.py:234 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the non-plated holes." -msgstr "" - -#: appTools/ToolRulesCheck.py:247 -msgid "All Rules" -msgstr "" - -#: appTools/ToolRulesCheck.py:249 -msgid "This check/uncheck all the rules below." -msgstr "" - -#: appTools/ToolRulesCheck.py:499 -msgid "Run Rules Check" -msgstr "" - -#: appTools/ToolRulesCheck.py:1158 appTools/ToolRulesCheck.py:1218 -#: appTools/ToolRulesCheck.py:1255 appTools/ToolRulesCheck.py:1327 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1419 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717 +#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826 +#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918 +#: appTools/ToolRulesCheck.py:983 msgid "Value is not valid." msgstr "" -#: appTools/ToolRulesCheck.py:1172 +#: appTools/ToolRulesCheck.py:671 msgid "TOP -> Copper to Copper clearance" msgstr "" -#: appTools/ToolRulesCheck.py:1183 +#: appTools/ToolRulesCheck.py:682 msgid "BOTTOM -> Copper to Copper clearance" msgstr "" -#: appTools/ToolRulesCheck.py:1188 appTools/ToolRulesCheck.py:1282 -#: appTools/ToolRulesCheck.py:1446 +#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:945 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." msgstr "" -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:723 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" -#: appTools/ToolRulesCheck.py:1237 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." msgstr "" -#: appTools/ToolRulesCheck.py:1254 appTools/ToolRulesCheck.py:1281 +#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780 msgid "Silk to Silk clearance" msgstr "" -#: appTools/ToolRulesCheck.py:1267 +#: appTools/ToolRulesCheck.py:766 msgid "TOP -> Silk to Silk clearance" msgstr "" -#: appTools/ToolRulesCheck.py:1277 +#: appTools/ToolRulesCheck.py:776 msgid "BOTTOM -> Silk to Silk clearance" msgstr "" -#: appTools/ToolRulesCheck.py:1333 +#: appTools/ToolRulesCheck.py:832 msgid "One or more of the Gerber objects is not valid." msgstr "" -#: appTools/ToolRulesCheck.py:1341 +#: appTools/ToolRulesCheck.py:840 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "" -#: appTools/ToolRulesCheck.py:1347 +#: appTools/ToolRulesCheck.py:846 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "" -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:850 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." msgstr "" -#: appTools/ToolRulesCheck.py:1387 +#: appTools/ToolRulesCheck.py:886 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" -#: appTools/ToolRulesCheck.py:1431 +#: appTools/ToolRulesCheck.py:930 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "" -#: appTools/ToolRulesCheck.py:1441 +#: appTools/ToolRulesCheck.py:940 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "" -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:989 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "" -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1005 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" -#: appTools/ToolRulesCheck.py:1579 appTools/ToolRulesCheck.py:1592 -#: appTools/ToolRulesCheck.py:1603 appTools/ToolRulesCheck.py:1616 +#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115 msgid "STATUS" msgstr "" -#: appTools/ToolRulesCheck.py:1582 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105 msgid "FAILED" msgstr "" -#: appTools/ToolRulesCheck.py:1595 appTools/ToolRulesCheck.py:1619 +#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118 msgid "PASSED" msgstr "" -#: appTools/ToolRulesCheck.py:1596 appTools/ToolRulesCheck.py:1620 +#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119 msgid "Violations: There are no violations for the current rule." msgstr "" +#: appTools/ToolRulesCheck.py:1137 +msgid "Check Rules" +msgstr "" + +#: appTools/ToolRulesCheck.py:1165 +msgid "Gerber objects for which to check rules." +msgstr "" + +#: appTools/ToolRulesCheck.py:1180 +msgid "Top" +msgstr "" + +#: appTools/ToolRulesCheck.py:1182 +msgid "The Top Gerber Copper object for which rules are checked." +msgstr "" + +#: appTools/ToolRulesCheck.py:1198 +msgid "Bottom" +msgstr "" + +#: appTools/ToolRulesCheck.py:1200 +msgid "The Bottom Gerber Copper object for which rules are checked." +msgstr "" + +#: appTools/ToolRulesCheck.py:1216 +msgid "SM Top" +msgstr "" + +#: appTools/ToolRulesCheck.py:1218 +msgid "The Top Gerber Solder Mask object for which rules are checked." +msgstr "" + +#: appTools/ToolRulesCheck.py:1234 +msgid "SM Bottom" +msgstr "" + +#: appTools/ToolRulesCheck.py:1236 +msgid "The Bottom Gerber Solder Mask object for which rules are checked." +msgstr "" + +#: appTools/ToolRulesCheck.py:1252 +msgid "Silk Top" +msgstr "" + +#: appTools/ToolRulesCheck.py:1254 +msgid "The Top Gerber Silkscreen object for which rules are checked." +msgstr "" + +#: appTools/ToolRulesCheck.py:1270 +msgid "Silk Bottom" +msgstr "" + +#: appTools/ToolRulesCheck.py:1272 +msgid "The Bottom Gerber Silkscreen object for which rules are checked." +msgstr "" + +#: appTools/ToolRulesCheck.py:1290 +msgid "The Gerber Outline (Cutout) object for which rules are checked." +msgstr "" + +#: appTools/ToolRulesCheck.py:1303 +msgid "Excellon objects for which to check rules." +msgstr "" + +#: appTools/ToolRulesCheck.py:1315 +msgid "Excellon 1" +msgstr "" + +#: appTools/ToolRulesCheck.py:1317 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." +msgstr "" + +#: appTools/ToolRulesCheck.py:1334 +msgid "Excellon 2" +msgstr "" + +#: appTools/ToolRulesCheck.py:1336 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." +msgstr "" + +#: appTools/ToolRulesCheck.py:1349 +msgid "All Rules" +msgstr "" + +#: appTools/ToolRulesCheck.py:1351 +msgid "This check/uncheck all the rules below." +msgstr "" + +#: appTools/ToolRulesCheck.py:1601 +msgid "Run Rules Check" +msgstr "" + #: appTools/ToolShell.py:59 msgid "Clear the text." msgstr "" @@ -14568,21 +15669,107 @@ msgstr "" msgid "...processing..." msgstr "" -#: appTools/ToolSolderPaste.py:37 +#: appTools/ToolSolderPaste.py:459 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "" + +#: appTools/ToolSolderPaste.py:493 +msgid "New Nozzle tool added to Tool Table." +msgstr "" + +#: appTools/ToolSolderPaste.py:535 +msgid "Nozzle tool from Tool Table was edited." +msgstr "" + +#: appTools/ToolSolderPaste.py:593 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "" + +#: appTools/ToolSolderPaste.py:598 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "" + +#: appTools/ToolSolderPaste.py:652 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "" + +#: appTools/ToolSolderPaste.py:670 +msgid "Creating Solder Paste dispensing geometry." +msgstr "" + +#: appTools/ToolSolderPaste.py:683 +msgid "No Nozzle tools in the tool table." +msgstr "" + +#: appTools/ToolSolderPaste.py:809 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "" + +#: appTools/ToolSolderPaste.py:812 +msgid "Solder Paste geometry generated successfully" +msgstr "" + +#: appTools/ToolSolderPaste.py:819 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" + +#: appTools/ToolSolderPaste.py:833 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "" + +#: appTools/ToolSolderPaste.py:852 +msgid "There is no Geometry object available." +msgstr "" + +#: appTools/ToolSolderPaste.py:857 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "" + +#: appTools/ToolSolderPaste.py:893 +msgid "An internal error has ocurred. See shell.\n" +msgstr "" + +#: appTools/ToolSolderPaste.py:962 +msgid "ToolSolderPaste CNCjob created" +msgstr "" + +#: appTools/ToolSolderPaste.py:981 +msgid "SP GCode Editor" +msgstr "" + +#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998 +#: appTools/ToolSolderPaste.py:1047 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" + +#: appTools/ToolSolderPaste.py:1022 +msgid "No Gcode in the object" +msgstr "" + +#: appTools/ToolSolderPaste.py:1057 +msgid "Export GCode ..." +msgstr "" + +#: appTools/ToolSolderPaste.py:1104 +msgid "Solder paste dispenser GCode file saved to" +msgstr "" + +#: appTools/ToolSolderPaste.py:1114 msgid "Solder Paste Tool" msgstr "" -#: appTools/ToolSolderPaste.py:68 +#: appTools/ToolSolderPaste.py:1144 msgid "Gerber Solderpaste object." msgstr "" -#: appTools/ToolSolderPaste.py:81 +#: appTools/ToolSolderPaste.py:1157 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." msgstr "" -#: appTools/ToolSolderPaste.py:96 +#: appTools/ToolSolderPaste.py:1172 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -14591,80 +15778,84 @@ msgid "" " with solder paste, the app will issue a warning message box." msgstr "" -#: appTools/ToolSolderPaste.py:103 +#: appTools/ToolSolderPaste.py:1179 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." msgstr "" -#: appTools/ToolSolderPaste.py:110 +#: appTools/ToolSolderPaste.py:1186 msgid "New Nozzle Tool" msgstr "" -#: appTools/ToolSolderPaste.py:129 +#: appTools/ToolSolderPaste.py:1205 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." msgstr "" -#: appTools/ToolSolderPaste.py:151 +#: appTools/ToolSolderPaste.py:1227 msgid "STEP 1" msgstr "" -#: appTools/ToolSolderPaste.py:153 +#: appTools/ToolSolderPaste.py:1229 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." msgstr "" -#: appTools/ToolSolderPaste.py:156 +#: appTools/ToolSolderPaste.py:1232 msgid "" "Select tools.\n" "Modify parameters." msgstr "" -#: appTools/ToolSolderPaste.py:276 +#: appTools/ToolSolderPaste.py:1352 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." msgstr "" -#: appTools/ToolSolderPaste.py:346 +#: appTools/ToolSolderPaste.py:1422 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" -#: appTools/ToolSolderPaste.py:367 +#: appTools/ToolSolderPaste.py:1443 msgid "STEP 2" msgstr "" -#: appTools/ToolSolderPaste.py:369 +#: appTools/ToolSolderPaste.py:1445 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." msgstr "" -#: appTools/ToolSolderPaste.py:375 +#: appTools/ToolSolderPaste.py:1449 +msgid "Generate Geo" +msgstr "" + +#: appTools/ToolSolderPaste.py:1451 msgid "Generate solder paste dispensing geometry." msgstr "" -#: appTools/ToolSolderPaste.py:398 +#: appTools/ToolSolderPaste.py:1474 msgid "Geo Result" msgstr "" -#: appTools/ToolSolderPaste.py:400 +#: appTools/ToolSolderPaste.py:1476 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" -#: appTools/ToolSolderPaste.py:409 +#: appTools/ToolSolderPaste.py:1485 msgid "STEP 3" msgstr "" -#: appTools/ToolSolderPaste.py:411 +#: appTools/ToolSolderPaste.py:1487 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -14674,11 +15865,11 @@ msgid "" "and only after that you can generate an updated CNCJob." msgstr "" -#: appTools/ToolSolderPaste.py:432 +#: appTools/ToolSolderPaste.py:1508 msgid "CNC Result" msgstr "" -#: appTools/ToolSolderPaste.py:434 +#: appTools/ToolSolderPaste.py:1510 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -14686,139 +15877,105 @@ msgid "" "'_solderpaste' as a protection." msgstr "" -#: appTools/ToolSolderPaste.py:444 +#: appTools/ToolSolderPaste.py:1520 msgid "View GCode" msgstr "" -#: appTools/ToolSolderPaste.py:446 +#: appTools/ToolSolderPaste.py:1522 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" -#: appTools/ToolSolderPaste.py:456 +#: appTools/ToolSolderPaste.py:1532 msgid "Save GCode" msgstr "" -#: appTools/ToolSolderPaste.py:458 +#: appTools/ToolSolderPaste.py:1534 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." msgstr "" -#: appTools/ToolSolderPaste.py:468 +#: appTools/ToolSolderPaste.py:1544 msgid "STEP 4" msgstr "" -#: appTools/ToolSolderPaste.py:470 +#: appTools/ToolSolderPaste.py:1546 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." msgstr "" -#: appTools/ToolSolderPaste.py:930 -msgid "New Nozzle tool added to Tool Table." +#: appTools/ToolSub.py:126 +msgid "Sub Tool" msgstr "" -#: appTools/ToolSolderPaste.py:973 -msgid "Nozzle tool from Tool Table was edited." +#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 +msgid "No Target object loaded." msgstr "" -#: appTools/ToolSolderPaste.py:1032 -msgid "Delete failed. Select a Nozzle tool to delete." +#: appTools/ToolSub.py:150 +msgid "Loading geometry from Gerber objects." msgstr "" -#: appTools/ToolSolderPaste.py:1038 -msgid "Nozzle tool(s) deleted from Tool Table." +#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 +msgid "No Subtractor object loaded." msgstr "" -#: appTools/ToolSolderPaste.py:1094 -msgid "No SolderPaste mask Gerber object loaded." +#: appTools/ToolSub.py:204 +msgid "Finished parsing geometry for aperture" msgstr "" -#: appTools/ToolSolderPaste.py:1112 -msgid "Creating Solder Paste dispensing geometry." +#: appTools/ToolSub.py:206 +msgid "Subtraction aperture processing finished." msgstr "" -#: appTools/ToolSolderPaste.py:1125 -msgid "No Nozzle tools in the tool table." +#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 +msgid "Generating new object ..." msgstr "" -#: appTools/ToolSolderPaste.py:1251 -msgid "Cancelled. Empty file, it has no geometry..." +#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 +msgid "Generating new object failed." msgstr "" -#: appTools/ToolSolderPaste.py:1254 -msgid "Solder Paste geometry generated successfully" +#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 +msgid "Created" msgstr "" -#: appTools/ToolSolderPaste.py:1261 -msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +#: appTools/ToolSub.py:377 +msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" -#: appTools/ToolSolderPaste.py:1275 -msgid "Generating Solder Paste dispensing geometry..." +#: appTools/ToolSub.py:417 +msgid "Parsing solid_geometry ..." msgstr "" -#: appTools/ToolSolderPaste.py:1295 -msgid "There is no Geometry object available." +#: appTools/ToolSub.py:419 +msgid "Parsing solid_geometry for tool" msgstr "" -#: appTools/ToolSolderPaste.py:1300 -msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "" - -#: appTools/ToolSolderPaste.py:1336 -msgid "An internal error has ocurred. See shell.\n" -msgstr "" - -#: appTools/ToolSolderPaste.py:1401 -msgid "ToolSolderPaste CNCjob created" -msgstr "" - -#: appTools/ToolSolderPaste.py:1420 -msgid "SP GCode Editor" -msgstr "" - -#: appTools/ToolSolderPaste.py:1432 appTools/ToolSolderPaste.py:1437 -#: appTools/ToolSolderPaste.py:1492 -msgid "" -"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "" - -#: appTools/ToolSolderPaste.py:1462 -msgid "No Gcode in the object" -msgstr "" - -#: appTools/ToolSolderPaste.py:1502 -msgid "Export GCode ..." -msgstr "" - -#: appTools/ToolSolderPaste.py:1550 -msgid "Solder paste dispenser GCode file saved to" -msgstr "" - -#: appTools/ToolSub.py:83 +#: appTools/ToolSub.py:654 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "" -#: appTools/ToolSub.py:96 appTools/ToolSub.py:151 +#: appTools/ToolSub.py:667 appTools/ToolSub.py:722 msgid "Subtractor" msgstr "" -#: appTools/ToolSub.py:98 +#: appTools/ToolSub.py:669 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "" -#: appTools/ToolSub.py:105 +#: appTools/ToolSub.py:676 msgid "Subtract Gerber" msgstr "" -#: appTools/ToolSub.py:107 +#: appTools/ToolSub.py:678 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -14826,342 +15983,298 @@ msgid "" "over the soldermask." msgstr "" -#: appTools/ToolSub.py:138 +#: appTools/ToolSub.py:709 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "" -#: appTools/ToolSub.py:153 +#: appTools/ToolSub.py:724 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "" -#: appTools/ToolSub.py:161 +#: appTools/ToolSub.py:732 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" -#: appTools/ToolSub.py:164 +#: appTools/ToolSub.py:735 msgid "Subtract Geometry" msgstr "" -#: appTools/ToolSub.py:166 +#: appTools/ToolSub.py:737 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." msgstr "" -#: appTools/ToolSub.py:264 -msgid "Sub Tool" +#: appTools/ToolTransform.py:293 +msgid "No object selected. Please Select an object to rotate!" msgstr "" -#: appTools/ToolSub.py:285 appTools/ToolSub.py:490 -msgid "No Target object loaded." +#: appTools/ToolTransform.py:301 +msgid "CNCJob objects can't be rotated." msgstr "" -#: appTools/ToolSub.py:288 -msgid "Loading geometry from Gerber objects." +#: appTools/ToolTransform.py:309 +msgid "Rotate done" msgstr "" -#: appTools/ToolSub.py:300 appTools/ToolSub.py:505 -msgid "No Subtractor object loaded." +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "Due of" msgstr "" -#: appTools/ToolSub.py:342 -msgid "Finished parsing geometry for aperture" +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "action was not executed." msgstr "" -#: appTools/ToolSub.py:344 -msgid "Subtraction aperture processing finished." +#: appTools/ToolTransform.py:319 +msgid "No object selected. Please Select an object to flip" msgstr "" -#: appTools/ToolSub.py:464 appTools/ToolSub.py:662 -msgid "Generating new object ..." +#: appTools/ToolTransform.py:329 +msgid "CNCJob objects can't be mirrored/flipped." msgstr "" -#: appTools/ToolSub.py:467 appTools/ToolSub.py:666 appTools/ToolSub.py:745 -msgid "Generating new object failed." +#: appTools/ToolTransform.py:361 +msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" -#: appTools/ToolSub.py:471 appTools/ToolSub.py:672 -msgid "Created" +#: appTools/ToolTransform.py:366 +msgid "No object selected. Please Select an object to shear/skew!" msgstr "" -#: appTools/ToolSub.py:519 -msgid "Currently, the Subtractor geometry cannot be of type Multigeo." +#: appTools/ToolTransform.py:375 +msgid "CNCJob objects can't be skewed." msgstr "" -#: appTools/ToolSub.py:564 -msgid "Parsing solid_geometry ..." +#: appTools/ToolTransform.py:383 +msgid "Skew on the" msgstr "" -#: appTools/ToolSub.py:566 -msgid "Parsing solid_geometry for tool" +#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411 +#: appTools/ToolTransform.py:441 +msgid "axis done" msgstr "" -#: appTools/ToolTransform.py:26 +#: appTools/ToolTransform.py:393 +msgid "No object selected. Please Select an object to scale!" +msgstr "" + +#: appTools/ToolTransform.py:402 +msgid "CNCJob objects can't be scaled." +msgstr "" + +#: appTools/ToolTransform.py:411 +msgid "Scale on the" +msgstr "" + +#: appTools/ToolTransform.py:421 +msgid "No object selected. Please Select an object to offset!" +msgstr "" + +#: appTools/ToolTransform.py:428 +msgid "CNCJob objects can't be offset." +msgstr "" + +#: appTools/ToolTransform.py:441 +msgid "Offset on the" +msgstr "" + +#: appTools/ToolTransform.py:450 +msgid "No object selected. Please Select an object to buffer!" +msgstr "" + +#: appTools/ToolTransform.py:457 +msgid "CNCJob objects can't be buffered." +msgstr "" + +#: appTools/ToolTransform.py:512 msgid "Object Transform" msgstr "" -#: appTools/ToolTransform.py:116 +#: appTools/ToolTransform.py:603 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." msgstr "" -#: appTools/ToolTransform.py:728 -msgid "No object selected. Please Select an object to rotate!" -msgstr "" - -#: appTools/ToolTransform.py:736 -msgid "CNCJob objects can't be rotated." -msgstr "" - -#: appTools/ToolTransform.py:744 -msgid "Rotate done" -msgstr "" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "Due of" -msgstr "" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "action was not executed." -msgstr "" - -#: appTools/ToolTransform.py:754 -msgid "No object selected. Please Select an object to flip" -msgstr "" - -#: appTools/ToolTransform.py:764 -msgid "CNCJob objects can't be mirrored/flipped." -msgstr "" - -#: appTools/ToolTransform.py:796 -msgid "Skew transformation can not be done for 0, 90 and 180 degrees." -msgstr "" - -#: appTools/ToolTransform.py:801 -msgid "No object selected. Please Select an object to shear/skew!" -msgstr "" - -#: appTools/ToolTransform.py:810 -msgid "CNCJob objects can't be skewed." -msgstr "" - -#: appTools/ToolTransform.py:818 -msgid "Skew on the" -msgstr "" - -#: appTools/ToolTransform.py:818 appTools/ToolTransform.py:846 -#: appTools/ToolTransform.py:876 -msgid "axis done" -msgstr "" - -#: appTools/ToolTransform.py:828 -msgid "No object selected. Please Select an object to scale!" -msgstr "" - -#: appTools/ToolTransform.py:837 -msgid "CNCJob objects can't be scaled." -msgstr "" - -#: appTools/ToolTransform.py:846 -msgid "Scale on the" -msgstr "" - -#: appTools/ToolTransform.py:856 -msgid "No object selected. Please Select an object to offset!" -msgstr "" - -#: appTools/ToolTransform.py:863 -msgid "CNCJob objects can't be offset." -msgstr "" - -#: appTools/ToolTransform.py:876 -msgid "Offset on the" -msgstr "" - -#: appTools/ToolTransform.py:886 -msgid "No object selected. Please Select an object to buffer!" -msgstr "" - -#: appTools/ToolTransform.py:893 -msgid "CNCJob objects can't be buffered." -msgstr "" - -#: appTranslation.py:104 +#: appTranslation.py:105 msgid "The application will restart." msgstr "" -#: appTranslation.py:106 +#: appTranslation.py:107 msgid "Are you sure do you want to change the current language to" msgstr "" -#: appTranslation.py:107 +#: appTranslation.py:108 msgid "Apply Language ..." msgstr "" -#: appTranslation.py:205 app_Main.py:3226 +#: appTranslation.py:207 app_Main.py:3377 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: appTranslation.py:208 app_Main.py:3229 app_Main.py:6535 -msgid "Save changes" -msgstr "" - -#: app_Main.py:479 +#: app_Main.py:490 msgid "FlatCAM is initializing ..." msgstr "" -#: app_Main.py:623 +#: app_Main.py:650 msgid "Could not find the Language files. The App strings are missing." msgstr "" -#: app_Main.py:695 +#: app_Main.py:722 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." msgstr "" -#: app_Main.py:715 +#: app_Main.py:742 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1561 app_Main.py:6648 +#: app_Main.py:1590 app_Main.py:6984 msgid "New Project - Not saved" msgstr "" -#: app_Main.py:1662 +#: app_Main.py:1696 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" -#: app_Main.py:1729 +#: app_Main.py:1763 msgid "Open Config file failed." msgstr "" -#: app_Main.py:1744 +#: app_Main.py:1778 msgid "Open Script file failed." msgstr "" -#: app_Main.py:1770 +#: app_Main.py:1804 msgid "Open Excellon file failed." msgstr "" -#: app_Main.py:1783 +#: app_Main.py:1817 msgid "Open GCode file failed." msgstr "" -#: app_Main.py:1796 +#: app_Main.py:1830 msgid "Open Gerber file failed." msgstr "" -#: app_Main.py:2119 +#: app_Main.py:2168 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" -#: app_Main.py:2134 +#: app_Main.py:2183 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" "Edit only one geometry at a time." msgstr "" -#: app_Main.py:2200 +#: app_Main.py:2263 msgid "Editor is activated ..." msgstr "" -#: app_Main.py:2221 +#: app_Main.py:2284 msgid "Do you want to save the edited object?" msgstr "" -#: app_Main.py:2257 +#: app_Main.py:2325 msgid "Object empty after edit." msgstr "" -#: app_Main.py:2262 app_Main.py:2280 app_Main.py:2299 +#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2303 app_Main.py:2327 app_Main.py:2345 -msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2399 +msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." msgstr "" -#: app_Main.py:2306 +#: app_Main.py:2402 msgid "is updated, returning to App..." msgstr "" -#: app_Main.py:2313 +#: app_Main.py:2415 msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2446 app_Main.py:2450 +#: app_Main.py:2440 +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgstr "" + +#: app_Main.py:2463 +msgid "Select a Gerber, Geometry or Excellon Object to update." +msgstr "" + +#: app_Main.py:2567 app_Main.py:2571 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:2461 +#: app_Main.py:2582 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:2481 app_Main.py:2487 +#: app_Main.py:2602 app_Main.py:2608 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:2507 +#: app_Main.py:2628 msgid "Exported preferences to" msgstr "" -#: app_Main.py:2527 app_Main.py:2532 +#: app_Main.py:2648 app_Main.py:2653 msgid "Save to file" msgstr "" -#: app_Main.py:2556 +#: app_Main.py:2677 msgid "Could not load the file." msgstr "" -#: app_Main.py:2572 +#: app_Main.py:2693 msgid "Exported file to" msgstr "" -#: app_Main.py:2609 +#: app_Main.py:2730 msgid "Failed to open recent files file for writing." msgstr "" -#: app_Main.py:2620 +#: app_Main.py:2741 msgid "Failed to open recent projects file for writing." msgstr "" -#: app_Main.py:2675 +#: app_Main.py:2796 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: app_Main.py:2676 +#: app_Main.py:2797 msgid "Development" msgstr "" -#: app_Main.py:2677 +#: app_Main.py:2798 msgid "DOWNLOAD" msgstr "" -#: app_Main.py:2678 +#: app_Main.py:2799 msgid "Issue tracker" msgstr "" -#: app_Main.py:2697 +#: app_Main.py:2818 msgid "Licensed under the MIT license" msgstr "" -#: app_Main.py:2706 +#: app_Main.py:2827 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -15187,7 +16300,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: app_Main.py:2728 +#: app_Main.py:2849 msgid "" "Some of the icons used are from the following sources:
Icons by Freepik
" msgstr "" -#: app_Main.py:2764 +#: app_Main.py:2885 msgid "Splash" msgstr "" -#: app_Main.py:2770 +#: app_Main.py:2891 msgid "Programmers" msgstr "" -#: app_Main.py:2776 +#: app_Main.py:2897 msgid "Translators" msgstr "" -#: app_Main.py:2782 +#: app_Main.py:2903 msgid "License" msgstr "" -#: app_Main.py:2788 +#: app_Main.py:2909 msgid "Attributions" msgstr "" -#: app_Main.py:2811 +#: app_Main.py:2932 msgid "Programmer" msgstr "" -#: app_Main.py:2812 +#: app_Main.py:2933 msgid "Status" msgstr "" -#: app_Main.py:2813 app_Main.py:2893 +#: app_Main.py:2934 app_Main.py:3014 msgid "E-mail" msgstr "" -#: app_Main.py:2816 +#: app_Main.py:2937 msgid "Program Author" msgstr "" -#: app_Main.py:2821 +#: app_Main.py:2942 msgid "BETA Maintainer >= 2019" msgstr "" -#: app_Main.py:2890 +#: app_Main.py:3011 msgid "Language" msgstr "" -#: app_Main.py:2891 +#: app_Main.py:3012 msgid "Translator" msgstr "" -#: app_Main.py:2892 +#: app_Main.py:3013 msgid "Corrections" msgstr "" -#: app_Main.py:2972 +#: app_Main.py:3098 msgid "Important Information's" msgstr "" -#: app_Main.py:2994 +#: app_Main.py:3146 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" -#: app_Main.py:2995 +#: app_Main.py:3147 msgid "Yet it cannot evolve without contributions." msgstr "" -#: app_Main.py:2996 +#: app_Main.py:3148 msgid "If you want to see this application grow and become better and better" msgstr "" -#: app_Main.py:2997 +#: app_Main.py:3149 msgid "you can contribute to the development yourself by:" msgstr "" -#: app_Main.py:2998 +#: app_Main.py:3150 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" -#: app_Main.py:3000 +#: app_Main.py:3152 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" -#: app_Main.py:3002 -msgid "If you like or use this program you can make a donation" -msgstr "" - -#: app_Main.py:3004 -#, python-format -msgid "You don't have to make a donation %s, and it is totally optional but:" -msgstr "" - -#: app_Main.py:3005 -msgid "it will be welcomed with joy" -msgstr "" - -#: app_Main.py:3006 -msgid "it will give me a reason to continue" -msgstr "" - -#: app_Main.py:3036 +#: app_Main.py:3183 msgid "Contribute" msgstr "" -#: app_Main.py:3059 +#: app_Main.py:3206 msgid "Links Exchange" msgstr "" -#: app_Main.py:3071 app_Main.py:3090 +#: app_Main.py:3218 app_Main.py:3237 msgid "Soon ..." msgstr "" -#: app_Main.py:3078 +#: app_Main.py:3225 msgid "How To's" msgstr "" -#: app_Main.py:3186 +#: app_Main.py:3337 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -15326,27 +16422,27 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: app_Main.py:3193 +#: app_Main.py:3344 msgid "Alternative website" msgstr "" -#: app_Main.py:3544 +#: app_Main.py:3695 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3566 +#: app_Main.py:3717 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3588 +#: app_Main.py:3739 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3776 app_Main.py:3835 app_Main.py:3863 +#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: app_Main.py:3785 +#: app_Main.py:3936 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -15356,47 +16452,47 @@ msgid "" "Check the generated GCODE." msgstr "" -#: app_Main.py:3797 app_Main.py:3807 +#: app_Main.py:3950 app_Main.py:3960 msgid "Geometry merging finished" msgstr "" -#: app_Main.py:3830 +#: app_Main.py:3983 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: app_Main.py:3840 +#: app_Main.py:3995 msgid "Excellon merging finished" msgstr "" -#: app_Main.py:3858 +#: app_Main.py:4013 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: app_Main.py:3868 +#: app_Main.py:4023 msgid "Gerber merging finished" msgstr "" -#: app_Main.py:3888 app_Main.py:3925 +#: app_Main.py:4043 app_Main.py:4080 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: app_Main.py:3892 app_Main.py:3930 +#: app_Main.py:4047 app_Main.py:4085 msgid "Expected a GeometryObject, got" msgstr "" -#: app_Main.py:3907 +#: app_Main.py:4062 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: app_Main.py:3945 +#: app_Main.py:4100 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: app_Main.py:4152 +#: app_Main.py:4333 msgid "Toggle Units" msgstr "" -#: app_Main.py:4156 +#: app_Main.py:4337 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -15404,522 +16500,519 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4159 app_Main.py:4346 app_Main.py:4429 app_Main.py:6933 -#: app_Main.py:6949 app_Main.py:7287 app_Main.py:7299 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 +#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 msgid "Ok" msgstr "" -#: app_Main.py:4209 +#: app_Main.py:4390 msgid "Converted units to" msgstr "" -#: app_Main.py:4244 -msgid "Detachable Tabs" -msgstr "" - -#: app_Main.py:4273 +#: app_Main.py:4430 msgid "Workspace enabled." msgstr "" -#: app_Main.py:4276 +#: app_Main.py:4433 msgid "Workspace disabled." msgstr "" -#: app_Main.py:4340 +#: app_Main.py:4497 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: app_Main.py:4422 +#: app_Main.py:4579 msgid "Delete objects" msgstr "" -#: app_Main.py:4427 +#: app_Main.py:4584 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: app_Main.py:4471 +#: app_Main.py:4627 msgid "Object(s) deleted" msgstr "" -#: app_Main.py:4475 +#: app_Main.py:4631 msgid "Save the work in Editor and try again ..." msgstr "" -#: app_Main.py:4504 +#: app_Main.py:4660 msgid "Object deleted" msgstr "" -#: app_Main.py:4531 +#: app_Main.py:4687 msgid "Click to set the origin ..." msgstr "" -#: app_Main.py:4553 +#: app_Main.py:4709 msgid "Setting Origin..." msgstr "" -#: app_Main.py:4566 app_Main.py:4668 +#: app_Main.py:4722 app_Main.py:4824 msgid "Origin set" msgstr "" -#: app_Main.py:4583 +#: app_Main.py:4739 msgid "Origin coordinates specified but incomplete." msgstr "" -#: app_Main.py:4624 +#: app_Main.py:4780 msgid "Moving to Origin..." msgstr "" -#: app_Main.py:4705 +#: app_Main.py:4861 msgid "Jump to ..." msgstr "" -#: app_Main.py:4706 +#: app_Main.py:4862 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: app_Main.py:4716 +#: app_Main.py:4872 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: app_Main.py:4834 +#: app_Main.py:4989 msgid "Bottom-Left" msgstr "" -#: app_Main.py:4837 +#: app_Main.py:4992 msgid "Top-Right" msgstr "" -#: app_Main.py:4858 +#: app_Main.py:5013 msgid "Locate ..." msgstr "" -#: app_Main.py:5131 app_Main.py:5208 +#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 msgid "No object is selected. Select an object and try again." msgstr "" -#: app_Main.py:5234 +#: app_Main.py:5550 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:5240 +#: app_Main.py:5556 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:5415 +#: app_Main.py:5746 msgid "Tools in Tools Database edited but not saved." msgstr "" -#: app_Main.py:5454 +#: app_Main.py:5785 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:5472 +#: app_Main.py:5803 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" msgstr "" -#: app_Main.py:5474 +#: app_Main.py:5805 msgid "Save Tools Database" msgstr "" -#: app_Main.py:5528 +#: app_Main.py:5851 msgid "No object selected to Flip on Y axis." msgstr "" -#: app_Main.py:5554 +#: app_Main.py:5877 msgid "Flip on Y axis done." msgstr "" -#: app_Main.py:5576 +#: app_Main.py:5899 msgid "No object selected to Flip on X axis." msgstr "" -#: app_Main.py:5602 +#: app_Main.py:5925 msgid "Flip on X axis done." msgstr "" -#: app_Main.py:5624 +#: app_Main.py:5947 msgid "No object selected to Rotate." msgstr "" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Transform" msgstr "" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:5657 +#: app_Main.py:5980 msgid "Rotation done." msgstr "" -#: app_Main.py:5659 +#: app_Main.py:5982 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:5676 +#: app_Main.py:5999 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: app_Main.py:5697 +#: app_Main.py:6020 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:5713 +#: app_Main.py:6036 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: app_Main.py:5734 +#: app_Main.py:6057 msgid "Skew on Y axis done." msgstr "" -#: app_Main.py:5812 +#: app_Main.py:6139 msgid "New Grid ..." msgstr "" -#: app_Main.py:5813 +#: app_Main.py:6140 msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:5821 app_Main.py:5845 +#: app_Main.py:6148 app_Main.py:6172 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:5826 +#: app_Main.py:6153 msgid "New Grid added" msgstr "" -#: app_Main.py:5828 +#: app_Main.py:6155 msgid "Grid already exists" msgstr "" -#: app_Main.py:5830 +#: app_Main.py:6157 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:5851 +#: app_Main.py:6178 msgid " Grid Value does not exist" msgstr "" -#: app_Main.py:5853 +#: app_Main.py:6180 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:5855 +#: app_Main.py:6182 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:5861 +#: app_Main.py:6188 msgid "Key Shortcut List" msgstr "" -#: app_Main.py:5895 +#: app_Main.py:6225 msgid " No object selected to copy it's name" msgstr "" -#: app_Main.py:5899 +#: app_Main.py:6229 msgid "Name copied on clipboard ..." msgstr "" -#: app_Main.py:6532 +#: app_Main.py:6869 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 "" -#: app_Main.py:6555 +#: app_Main.py:6892 msgid "New Project created" msgstr "" -#: app_Main.py:6727 app_Main.py:6766 app_Main.py:6810 app_Main.py:6880 -#: app_Main.py:7674 app_Main.py:8887 app_Main.py:8949 +#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 +#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:6729 +#: app_Main.py:7100 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:6768 +#: app_Main.py:7139 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:6799 app_Main.py:6804 +#: app_Main.py:7170 app_Main.py:7175 msgid "Open G-Code" msgstr "" -#: app_Main.py:6812 +#: app_Main.py:7183 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:6871 app_Main.py:6875 +#: app_Main.py:7242 app_Main.py:7246 msgid "Open HPGL2" msgstr "" -#: app_Main.py:6882 +#: app_Main.py:7253 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:6905 app_Main.py:6908 +#: app_Main.py:7276 app_Main.py:7279 msgid "Open Configuration File" msgstr "" -#: app_Main.py:6928 app_Main.py:7282 +#: app_Main.py:7299 app_Main.py:7653 msgid "Please Select a Geometry object to export" msgstr "" -#: app_Main.py:6944 +#: app_Main.py:7315 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:6989 +#: app_Main.py:7360 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:6995 app_Main.py:6999 +#: app_Main.py:7366 app_Main.py:7370 msgid "Export PNG Image" msgstr "" -#: app_Main.py:7032 app_Main.py:7242 +#: app_Main.py:7403 app_Main.py:7613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:7044 +#: app_Main.py:7415 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:7073 +#: app_Main.py:7444 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:7085 +#: app_Main.py:7456 msgid "Save Script source file" msgstr "" -#: app_Main.py:7114 +#: app_Main.py:7485 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:7126 +#: app_Main.py:7497 msgid "Save Document source file" msgstr "" -#: app_Main.py:7156 app_Main.py:7198 app_Main.py:8157 +#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:7164 app_Main.py:7169 +#: app_Main.py:7535 app_Main.py:7540 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:7206 app_Main.py:7210 +#: app_Main.py:7577 app_Main.py:7581 msgid "Export Excellon" msgstr "" -#: app_Main.py:7250 app_Main.py:7254 +#: app_Main.py:7621 app_Main.py:7625 msgid "Export Gerber" msgstr "" -#: app_Main.py:7294 +#: app_Main.py:7665 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:7310 app_Main.py:7314 +#: app_Main.py:7681 app_Main.py:7685 msgid "Export DXF" msgstr "" -#: app_Main.py:7339 app_Main.py:7342 +#: app_Main.py:7710 app_Main.py:7713 msgid "Import SVG" msgstr "" -#: app_Main.py:7370 app_Main.py:7374 +#: app_Main.py:7741 app_Main.py:7745 msgid "Import DXF" msgstr "" -#: app_Main.py:7424 -msgid "Viewing the source code of the selected object." -msgstr "" - -#: app_Main.py:7431 app_Main.py:7435 +#: app_Main.py:7799 app_Main.py:7803 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:7449 +#: app_Main.py:7806 +msgid "Viewing the source code of the selected object." +msgstr "" + +#: app_Main.py:7820 msgid "Source Editor" msgstr "" -#: app_Main.py:7489 app_Main.py:7496 +#: app_Main.py:7856 app_Main.py:7863 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7508 +#: app_Main.py:7871 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7544 +#: app_Main.py:7904 msgid "Go to Line ..." msgstr "" -#: app_Main.py:7545 +#: app_Main.py:7905 msgid "Line:" msgstr "" -#: app_Main.py:7572 +#: app_Main.py:7932 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:7608 app_Main.py:7610 app_Main.py:7646 app_Main.py:7648 +#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 msgid "Open TCL script" msgstr "" -#: app_Main.py:7676 +#: app_Main.py:8039 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:7684 app_Main.py:7687 +#: app_Main.py:8047 app_Main.py:8050 msgid "Run TCL script" msgstr "" -#: app_Main.py:7710 +#: app_Main.py:8073 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:7761 app_Main.py:7767 +#: app_Main.py:8124 app_Main.py:8130 msgid "Save Project As ..." msgstr "" -#: app_Main.py:7802 +#: app_Main.py:8165 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:7815 app_Main.py:7822 +#: app_Main.py:8178 app_Main.py:8185 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:7831 +#: app_Main.py:8194 msgid "Printing PDF ... Please wait." msgstr "" -#: app_Main.py:8010 +#: app_Main.py:8373 msgid "PDF file saved to" msgstr "" -#: app_Main.py:8035 +#: app_Main.py:8398 msgid "Exporting SVG" msgstr "" -#: app_Main.py:8078 +#: app_Main.py:8441 msgid "SVG file exported to" msgstr "" -#: app_Main.py:8104 -msgid "" -"Save cancelled because source file is empty. Try to export the Gerber file." +#: app_Main.py:8467 +msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" -#: app_Main.py:8251 +#: app_Main.py:8618 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:8260 +#: app_Main.py:8627 msgid "Exporting Excellon" msgstr "" -#: app_Main.py:8265 app_Main.py:8272 +#: app_Main.py:8632 app_Main.py:8639 msgid "Could not export Excellon file." msgstr "" -#: app_Main.py:8387 +#: app_Main.py:8755 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:8395 +#: app_Main.py:8763 msgid "Exporting Gerber" msgstr "" -#: app_Main.py:8400 app_Main.py:8407 -msgid "Could not export Gerber file." -msgstr "" +#: app_Main.py:8768 app_Main.py:8775 +#, fuzzy +#| msgid "Could not load bookamrks file." +msgid "Could not export file." +msgstr "Could not load bookamrks file." -#: app_Main.py:8442 +#: app_Main.py:8823 msgid "DXF file exported to" msgstr "" -#: app_Main.py:8448 +#: app_Main.py:8832 msgid "Exporting DXF" msgstr "" -#: app_Main.py:8453 app_Main.py:8460 +#: app_Main.py:8837 app_Main.py:8844 msgid "Could not export DXF file." msgstr "" -#: app_Main.py:8494 +#: app_Main.py:8886 msgid "Importing SVG" msgstr "" -#: app_Main.py:8502 app_Main.py:8548 +#: app_Main.py:8894 app_Main.py:8949 msgid "Import failed." msgstr "" -#: app_Main.py:8540 +#: app_Main.py:8941 msgid "Importing DXF" msgstr "" -#: app_Main.py:8581 app_Main.py:8776 app_Main.py:8841 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to open file" msgstr "" -#: app_Main.py:8584 app_Main.py:8779 app_Main.py:8844 +#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 msgid "Failed to parse file" msgstr "" -#: app_Main.py:8596 +#: app_Main.py:8997 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:8601 +#: app_Main.py:9002 msgid "Opening Gerber" msgstr "" -#: app_Main.py:8612 +#: app_Main.py:9013 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:8648 +#: app_Main.py:9046 msgid "Cannot open file" msgstr "" -#: app_Main.py:8669 +#: app_Main.py:9066 msgid "Opening Excellon." msgstr "" -#: app_Main.py:8679 +#: app_Main.py:9076 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:8711 +#: app_Main.py:9108 msgid "Reading GCode file" msgstr "" -#: app_Main.py:8724 +#: app_Main.py:9121 msgid "This is not GCODE" msgstr "" -#: app_Main.py:8729 +#: app_Main.py:9126 msgid "Opening G-Code." msgstr "" -#: app_Main.py:8742 +#: app_Main.py:9139 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -15927,113 +17020,113 @@ msgid "" "processing" msgstr "" -#: app_Main.py:8798 +#: app_Main.py:9195 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:8803 +#: app_Main.py:9200 msgid "Opening HPGL2" msgstr "" -#: app_Main.py:8810 +#: app_Main.py:9207 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:8836 +#: app_Main.py:9233 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:8856 +#: app_Main.py:9253 msgid "Opening TCL Script..." msgstr "" -#: app_Main.py:8867 +#: app_Main.py:9264 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:8889 +#: app_Main.py:9286 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:8917 +#: app_Main.py:9314 msgid "Failed to open config file" msgstr "" -#: app_Main.py:8946 +#: app_Main.py:9343 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:8951 +#: app_Main.py:9348 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:8966 app_Main.py:8970 app_Main.py:8987 +#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 msgid "Failed to open project file" msgstr "" -#: app_Main.py:9024 +#: app_Main.py:9423 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:9034 +#: app_Main.py:9431 msgid "Project loaded from" msgstr "" -#: app_Main.py:9060 +#: app_Main.py:9457 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:9148 +#: app_Main.py:9545 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:9155 +#: app_Main.py:9552 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:9165 +#: app_Main.py:9562 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:9172 +#: app_Main.py:9569 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:9233 +#: app_Main.py:9630 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:9257 +#: app_Main.py:9654 msgid "Clear Recent files" msgstr "" -#: app_Main.py:9359 +#: app_Main.py:9756 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: app_Main.py:9360 +#: app_Main.py:9757 msgid "Details" msgstr "" -#: app_Main.py:9362 +#: app_Main.py:9759 msgid "The normal flow when working with the application is the following:" msgstr "" -#: app_Main.py:9363 +#: app_Main.py:9760 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "the application using either the toolbars, key shortcuts or even dragging " "and dropping the files on the GUI." msgstr "" -#: app_Main.py:9366 +#: app_Main.py:9763 msgid "" "You can also load a project by double clicking on the project file, drag and " "drop of the file into the GUI or through the menu (or toolbar) actions " "offered within the app." msgstr "" -#: app_Main.py:9369 +#: app_Main.py:9766 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -16041,7 +17134,7 @@ msgid "" "according to its kind: Gerber, Excellon, Geometry or CNCJob object." msgstr "" -#: app_Main.py:9373 +#: app_Main.py:9770 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -16050,13 +17143,13 @@ msgid "" "was out of focus." msgstr "" -#: app_Main.py:9377 +#: app_Main.py:9774 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "" -#: app_Main.py:9378 +#: app_Main.py:9775 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -16064,37 +17157,37 @@ msgid "" "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -#: app_Main.py:9382 +#: app_Main.py:9779 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." msgstr "" -#: app_Main.py:9446 +#: app_Main.py:9843 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:9453 +#: app_Main.py:9850 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:9463 +#: app_Main.py:9860 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:9468 +#: app_Main.py:9865 msgid "Newer Version Available" msgstr "" -#: app_Main.py:9470 +#: app_Main.py:9867 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:9474 +#: app_Main.py:9871 msgid "info" msgstr "" -#: app_Main.py:9502 +#: app_Main.py:9899 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -16102,63 +17195,63 @@ msgid "" "\n" msgstr "" -#: app_Main.py:9580 +#: app_Main.py:9977 msgid "All plots disabled." msgstr "" -#: app_Main.py:9587 +#: app_Main.py:9984 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:9594 +#: app_Main.py:9991 msgid "All plots enabled." msgstr "" -#: app_Main.py:9600 +#: app_Main.py:9997 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:9608 +#: app_Main.py:10005 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:9641 +#: app_Main.py:10038 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:9690 +#: app_Main.py:10087 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:9713 +#: app_Main.py:10110 msgid "Working ..." msgstr "" -#: app_Main.py:9822 +#: app_Main.py:10219 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:9876 +#: app_Main.py:10285 msgid "Saving FlatCAM Project" msgstr "" -#: app_Main.py:9897 app_Main.py:9933 +#: app_Main.py:10308 app_Main.py:10344 msgid "Project saved to" msgstr "" -#: app_Main.py:9904 +#: app_Main.py:10315 msgid "The object is used by another application." msgstr "" -#: app_Main.py:9918 +#: app_Main.py:10329 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:9918 app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 msgid "Retry to save it." msgstr "" -#: app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10337 app_Main.py:10347 msgid "Failed to parse saved project file" msgstr "" @@ -16170,59 +17263,59 @@ msgstr "" msgid "G-Code from GERBERS" msgstr "" -#: camlib.py:596 +#: camlib.py:656 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "" -#: camlib.py:978 +#: camlib.py:1049 msgid "Pass" msgstr "" -#: camlib.py:1000 +#: camlib.py:1071 msgid "Get Exteriors" msgstr "" -#: camlib.py:1003 +#: camlib.py:1074 msgid "Get Interiors" msgstr "" -#: camlib.py:2191 -msgid "Object was mirrored" -msgstr "" - -#: camlib.py:2193 +#: camlib.py:2331 msgid "Failed to mirror. No object selected" msgstr "" -#: camlib.py:2258 +#: camlib.py:2396 msgid "Object was rotated" msgstr "" -#: camlib.py:2260 +#: camlib.py:2398 msgid "Failed to rotate. No object selected" msgstr "" -#: camlib.py:2326 +#: camlib.py:2464 msgid "Object was skewed" msgstr "" -#: camlib.py:2328 +#: camlib.py:2466 msgid "Failed to skew. No object selected" msgstr "" -#: camlib.py:2404 +#: camlib.py:2542 msgid "Object was buffered" msgstr "" -#: camlib.py:2406 +#: camlib.py:2544 msgid "Failed to buffer. No object selected" msgstr "" -#: camlib.py:2649 +#: camlib.py:2793 msgid "There is no such parameter" msgstr "" -#: camlib.py:2717 camlib.py:2969 camlib.py:3232 camlib.py:3488 +#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +msgid "Indexing geometry before generating G-Code..." +msgstr "" + +#: camlib.py:3030 camlib.py:3665 camlib.py:3901 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -16231,66 +17324,63 @@ msgid "" "CNC code (Gcode etc)." msgstr "" -#: camlib.py:2725 camlib.py:2979 camlib.py:3242 camlib.py:3498 camlib.py:3823 -#: camlib.py:4223 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +#: camlib.py:3037 +msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" -#: camlib.py:2740 camlib.py:4191 +#: camlib.py:3164 camlib.py:5250 +msgid "The End X,Y format has to be (x, y)." +msgstr "" + +#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 +#: camlib.py:5778 +msgid "Starting G-Code for tool with diameter" +msgstr "" + +#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +msgid "G91 coordinates not implemented" +msgstr "" + +#: camlib.py:3374 +#, python-format +msgid "Finished G-Code generation for tool: %s" +msgstr "" + +#: camlib.py:3424 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" "but now there is only one value, not two. " msgstr "" -#: camlib.py:2753 camlib.py:3770 camlib.py:4169 +#: camlib.py:3436 camlib.py:4850 camlib.py:5609 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." msgstr "" -#: camlib.py:2841 -msgid "Creating a list of points to drill..." +#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:2865 -msgid "Failed. Drill points inside the exclusion zones." -msgstr "" - -#: camlib.py:2942 camlib.py:3921 camlib.py:4331 -msgid "Starting G-Code" -msgstr "" - -#: camlib.py:3083 camlib.py:3336 camlib.py:3534 camlib.py:3934 camlib.py:4342 -msgid "Starting G-Code for tool with diameter" -msgstr "" - -#: camlib.py:3200 camlib.py:3452 camlib.py:3654 -msgid "G91 coordinates not implemented" -msgstr "" - -#: camlib.py:3206 camlib.py:3459 camlib.py:3659 -msgid "The loaded Excellon file has no drills" -msgstr "" - -#: camlib.py:3682 +#: camlib.py:4757 msgid "Finished G-Code generation..." msgstr "" -#: camlib.py:3792 +#: camlib.py:4873 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" "but now there is only one value, not two." msgstr "" -#: camlib.py:3806 camlib.py:4206 +#: camlib.py:4887 camlib.py:5175 camlib.py:5642 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." msgstr "" -#: camlib.py:3815 camlib.py:4215 +#: camlib.py:4896 camlib.py:5183 camlib.py:5651 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -16299,11 +17389,11 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:3828 camlib.py:4229 +#: camlib.py:4909 camlib.py:5196 camlib.py:5665 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:3833 camlib.py:4234 +#: camlib.py:4914 camlib.py:5201 camlib.py:5670 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -16312,70 +17402,78 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:3841 camlib.py:4242 +#: camlib.py:4922 camlib.py:5209 camlib.py:5678 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:3860 camlib.py:4265 -msgid "Indexing geometry before generating G-Code..." -msgstr "" - -#: camlib.py:4008 camlib.py:4419 +#: camlib.py:5086 camlib.py:5447 camlib.py:5852 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:4008 +#: camlib.py:5086 camlib.py:5447 msgid "paths traced" msgstr "" -#: camlib.py:4058 -msgid "Expected a Geometry, got" -msgstr "" - -#: camlib.py:4065 +#: camlib.py:5500 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:4106 +#: camlib.py:5542 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -#: camlib.py:4419 +#: camlib.py:5852 msgid " paths traced." msgstr "" -#: camlib.py:4447 +#: camlib.py:5880 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:4536 +#: camlib.py:5969 msgid "Finished SolderPaste G-Code generation" msgstr "" -#: camlib.py:4536 +#: camlib.py:5969 msgid "paths traced." msgstr "" -#: camlib.py:4871 +#: camlib.py:6292 msgid "Parsing GCode file. Number of lines" msgstr "" -#: camlib.py:4978 +#: camlib.py:6404 msgid "Creating Geometry from the parsed GCode file. " msgstr "" -#: camlib.py:5146 camlib.py:5419 camlib.py:5567 camlib.py:5736 +#: camlib.py:6461 +#, fuzzy +#| msgid "tooldia = tool diameter" +msgid "Parsing GCode file for tool diameter" +msgstr "tooldia = tool diameter" + +#: camlib.py:6462 +msgid "Number of lines" +msgstr "" + +#: camlib.py:6551 +#, fuzzy +#| msgid "Unifying Geometry from parsed Geometry segments" +msgid "Creating Geometry from the parsed GCode file for tool diameter" +msgstr "Unifying Geometry from parsed Geometry segments" + +#: camlib.py:6985 camlib.py:7133 camlib.py:7302 msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:786 +#: defaults.py:845 msgid "Could not load defaults file." msgstr "" -#: defaults.py:799 +#: defaults.py:858 msgid "Failed to parse defaults file." msgstr "" @@ -16391,12 +17489,12 @@ msgstr "" msgid "TclCommand Bounds done." msgstr "" -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:310 msgid "Expected either -box or -all." msgstr "" @@ -16659,9 +17757,6 @@ msgstr "" #~ "Or enter the coords in format (x, y) in the\n" #~ "Point Entry field and click Flip on X(Y)" -#~ msgid "Mirror Reference point" -#~ msgstr "Mirror Reference point" - #~ 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" @@ -16674,9 +17769,6 @@ msgstr "" #~ msgid "Ref. Point" #~ msgstr "Ref. Point" -#~ msgid "Add Tool from Tools DB" -#~ msgstr "Add Tool from Tools DB" - #~ msgid "FlatCAM Object" #~ msgstr "FlatCAM Object" @@ -16750,9 +17842,6 @@ msgstr "" #~ msgid "All Polygons" #~ msgstr "All Polygons" -#~ msgid "Paint Plotting" -#~ msgstr "Paint Plotting" - #~ msgid "" #~ "- 'Normal' - normal plotting, done at the end of the Paint job\n" #~ "- 'Progressive' - after each shape is generated it will be plotted." @@ -16769,9 +17858,6 @@ msgstr "" #~ msgid "Machine Code file saved to" #~ msgstr "Machine Code file saved to" -#~ msgid "GCode Parameters" -#~ msgstr "GCode Parameters" - #~| msgid "Selection" #~ msgid "PreSelection" #~ msgstr "PreSelection" @@ -16785,18 +17871,9 @@ msgstr "" #~ msgid "Gerber Files" #~ msgstr "Gerber Files" -#~ msgid "Excellon Objects" -#~ msgstr "Excellon Objects" - #~ msgid "Gerber Solder paste object. " #~ msgstr "Gerber Solder paste object. " -#~ msgid "Gerber Objects" -#~ msgstr "Gerber Objects" - -#~ msgid "Geometry Objects" -#~ msgstr "Geometry Objects" - #~ msgid "Processing geometry from Subtractor Gerber object." #~ msgstr "Processing geometry from Subtractor Gerber object." @@ -16809,9 +17886,6 @@ msgstr "" #~ msgid "Import FlatCAM Bookmarks" #~ msgstr "Import FlatCAM Bookmarks" -#~ msgid "Unifying Geometry from parsed Geometry segments" -#~ msgstr "Unifying Geometry from parsed Geometry segments" - #~ msgid "./assets/icon.png" #~ msgstr "./assets/icon.png" @@ -16824,17 +17898,6 @@ msgstr "" #~ msgid "New Blank Excellon" #~ msgstr "New Blank Excellon" -#~ msgid "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" -#~ msgstr "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" - -#~| msgid "Clearance" -#~ msgid "Clear areas" -#~ msgstr "Clear areas" - #~ msgid "Apply Theme" #~ msgstr "Apply Theme" @@ -16853,9 +17916,6 @@ msgstr "" #~ msgid "Object for which to create the film." #~ msgstr "Object for which to create the film." -#~ msgid "Box Object" -#~ msgstr "Box Object" - #~ msgid "" #~ "The actual object that is used as container for the\n" #~ " selected object for which we create the film.\n" @@ -16873,9 +17933,6 @@ msgstr "" #~ msgid "Could not load factory defaults file." #~ msgstr "Could not load factory defaults file." -#~ msgid "Failed to parse factory defaults file." -#~ msgstr "Failed to parse factory defaults file." - #~ msgid "Could not load preferences file." #~ msgstr "Could not load preferences file." @@ -17077,9 +18134,6 @@ msgstr "" #~ "Wrong value format for self.defaults[\"feedrate_probe\"] or self." #~ "options[\"feedrate_probe\"]" -#~ msgid "Starting G-Code..." -#~ msgstr "Starting G-Code..." - #~ msgid "" #~ "Algorithm to paint the polygon:
Standard: Fixed step inwards." #~ "
Seed-based: Outwards from seed." @@ -17159,15 +18213,6 @@ msgstr "" #~ msgid "The new tool diameter (cut width) to add in the tool table." #~ msgstr "The new tool diameter (cut width) to add in the tool table." -#~ msgid "" -#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards." -#~ "
Seed-based: Outwards from seed.
Line-based: Parallel " -#~ "lines." -#~ msgstr "" -#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards." -#~ "
Seed-based: Outwards from seed.
Line-based: Parallel " -#~ "lines." - #~ msgid "Area" #~ msgstr "Area" @@ -17243,18 +18288,9 @@ msgstr "" #~ msgid "Move action cancelled." #~ msgstr "Move action cancelled." -#~ msgid "Diameter for the new tool." -#~ msgstr "Diameter for the new tool." - #~ msgid "Create Paint Geometry" #~ msgstr "Create Paint Geometry" -#~ msgid "Paint Tool. Reading parameters." -#~ msgstr "Paint Tool. Reading parameters." - -#~ msgid "Paint Tool. Rest machining painting area task started." -#~ msgstr "Paint Tool. Rest machining painting area task started." - #~ msgid "Properties Tool was not displayed. No object selected." #~ msgstr "Properties Tool was not displayed. No object selected." @@ -17297,21 +18333,12 @@ msgstr "" #~ msgid "Default Units" #~ msgstr "Default Units" -#~ msgid "Optimization Time" -#~ msgstr "Optimization Time" - -#~ msgid "Coordinates decimals" -#~ msgstr "Coordinates decimals" - #~ msgid "Feedrate decimals" #~ msgstr "Feedrate decimals" #~ msgid "Rest M." #~ msgstr "Rest M." -#~ msgid "Convex Sh." -#~ msgstr "Convex Sh." - #~ msgid "Add Tool to Tools DB" #~ msgstr "Add Tool to Tools DB" @@ -17327,9 +18354,6 @@ msgstr "" #~ msgid "Please enter the desired tool diameter in Float format." #~ msgstr "Please enter the desired tool diameter in Float format." -#~ msgid "Default Tool added. Wrong value format entered." -#~ msgstr "Default Tool added. Wrong value format entered." - #~ msgid "Import Preferences" #~ msgstr "Import Preferences" @@ -17386,9 +18410,6 @@ msgstr "" #~ msgid "Proj. Dis. Items" #~ msgstr "Proj. Dis. Items" -#~ msgid "Sel. Shape" -#~ msgstr "Sel. Shape" - #~ msgid "NB Font Size" #~ msgstr "NB Font Size" @@ -17515,9 +18536,6 @@ msgstr "" #~ msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" #~ msgstr "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" -#~ msgid "Paint Area" -#~ msgstr "Paint Area" - #~ msgid "" #~ "Generate GCode file to locate and align the PCB by using\n" #~ "the four points acquired above." @@ -17575,9 +18593,6 @@ msgstr "" #~ msgid "Object to be cutout. " #~ msgstr "Object to be cutout. " -#~ msgid "Margin:" -#~ msgstr "Margin:" - #~ msgid "Gap size:" #~ msgstr "Gap size:" @@ -17612,9 +18627,6 @@ msgstr "" #~ msgid "Generate Gap" #~ msgstr "Generate Gap" -#~ msgid "Reset" -#~ msgstr "Reset" - #~ msgid "Resets all the fields." #~ msgstr "Resets all the fields." @@ -17751,9 +18763,6 @@ msgstr "" #~ msgid "{l_save}/FlatCAM_Bookmarks_{date}" #~ msgstr "{l_save}/FlatCAM_Bookmarks_{date}" -#~ msgid "Could not load bookamrks file." -#~ msgstr "Could not load bookamrks file." - #~ msgid "&Help" #~ msgstr "&Help" @@ -17763,9 +18772,6 @@ msgstr "" #~ msgid "tool = tool number" #~ msgstr "tool = tool number" -#~ msgid "tooldia = tool diameter" -#~ msgstr "tooldia = tool diameter" - #~ msgid "t_drills = for Excellon, total number of drills" #~ msgstr "t_drills = for Excellon, total number of drills" @@ -17821,9 +18827,6 @@ msgstr "" #~ msgid "&Edit" #~ msgstr "&Edit" -#~ msgid "&Options" -#~ msgstr "&Options" - #~ msgid "Measurement Tool" #~ msgstr "Measurement Tool" @@ -17836,9 +18839,6 @@ msgstr "" #~ msgid "Measurement" #~ msgstr "Measurement" -#~ msgid "Meas. Tool" -#~ msgstr "Meas. Tool" - #~ msgid "Not available with the current Graphic Engine Legacy(2D)." #~ msgstr "Not available with the current Graphic Engine Legacy(2D)." @@ -17916,9 +18916,6 @@ msgstr "" #~ msgid "Add tools (change param in Selected Tab)" #~ msgstr "Add tools (change param in Selected Tab)" -#~ msgid "Generate CNCJob" -#~ msgstr "Generate CNCJob" - #~ msgid "" #~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " #~ "(again, done in" @@ -17944,9 +18941,6 @@ msgstr "" #~ msgid "Stop" #~ msgstr "Stop" -#~ msgid "Generating panel ..." -#~ msgstr "Generating panel ..." - #~ msgid "Spawning copies" #~ msgstr "Spawning copies" @@ -18164,9 +19158,6 @@ msgstr "" #~ msgid "[ERROR_NOTCL] %s" #~ msgstr "[ERROR_NOTCL] %s" -#~ msgid "Editor %s" -#~ msgstr "Editor %s" - #~ msgid "[success] Done. Path completed." #~ msgstr "[success] Done. Path completed." @@ -19761,9 +20752,6 @@ msgstr "" #~ msgid "[success] Paint Area Done." #~ msgstr "[success] Paint Area Done." -#~ msgid "Generating panel ... Please wait." -#~ msgstr "Generating panel ... Please wait." - #~ msgid "...processing... [%s]" #~ msgstr "...processing... [%s]" @@ -19874,9 +20862,6 @@ msgstr "" #~ msgid "[ERROR_NOTCL] Cancelled." #~ msgstr "[ERROR_NOTCL] Cancelled." -#~ msgid "Tool Dia:" -#~ msgstr "Tool Dia:" - #~ msgid "Nr of drills:" #~ msgstr "Nr of drills:" @@ -19889,9 +20874,6 @@ msgstr "" #~ msgid "Length:" #~ msgstr "Length:" -#~ msgid "Nr of slots:" -#~ msgstr "Nr of slots:" - #~ msgid "[success] Deleted tool with dia: {del_dia} {units}" #~ msgstr "[success] Deleted tool with dia: {del_dia} {units}" @@ -20119,9 +21101,6 @@ msgstr "" #~ msgid "Apertures:" #~ msgstr "Apertures:" -#~ msgid "Aperture Code:" -#~ msgstr "Aperture Code:" - #~ msgid "Languages:" #~ msgstr "Languages:" @@ -20306,12 +21285,6 @@ msgstr "" #~ msgid "Type: " #~ msgstr "Type: " -#~ msgid "Drills Tool dia:" -#~ msgstr "Drills Tool dia:" - -#~ msgid "Slots Tool dia:" -#~ msgstr "Slots Tool dia:" - #~ msgid "Tool Dia:" #~ msgstr "Tool Dia:" @@ -20359,13 +21332,6 @@ msgstr "" #~ msgid "CNC Tools Table" #~ msgstr "CNC Tools Table" -#~ msgid "" -#~ "Type here any G-Code commands you would\n" -#~ "like to add to the beginning of the generated file." -#~ msgstr "" -#~ "Type here any G-Code commands you would\n" -#~ "like to add to the beginning of the generated file." - #~ msgid "" #~ "This is the diameter of the tool tip.\n" #~ "The manufacturer specifies it." diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index f41f686a..524a77f0 100644 Binary files a/locale/it/LC_MESSAGES/strings.mo and b/locale/it/LC_MESSAGES/strings.mo differ diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index e410baca..d8c67e3f 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-06-05 19:43+0300\n" -"PO-Revision-Date: 2020-06-05 19:46+0300\n" +"POT-Creation-Date: 2020-08-29 16:08+0300\n" +"PO-Revision-Date: 2020-08-29 16:08+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -100,33 +100,35 @@ msgstr "Segnalibro rimosso." msgid "Export Bookmarks" msgstr "Esporta segnalibri" -#: Bookmark.py:293 appGUI/MainGUI.py:515 +#: Bookmark.py:293 appGUI/MainGUI.py:524 msgid "Bookmarks" msgstr "Segnalibri" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 -#: appDatabase.py:2279 appDatabase.py:2325 appEditors/AppExcEditor.py:1023 -#: appEditors/AppExcEditor.py:1091 appEditors/FlatCAMTextEditor.py:223 -#: appGUI/MainGUI.py:2730 appGUI/MainGUI.py:2952 appGUI/MainGUI.py:3167 -#: appObjects/ObjectCollection.py:127 appTools/ToolFilm.py:739 -#: appTools/ToolFilm.py:885 appTools/ToolImage.py:247 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:301 appTools/ToolPcbWizard.py:324 -#: appTools/ToolQRCode.py:800 appTools/ToolQRCode.py:847 app_Main.py:1713 -#: app_Main.py:2454 app_Main.py:2490 app_Main.py:2537 app_Main.py:4223 -#: app_Main.py:6734 app_Main.py:6773 app_Main.py:6817 app_Main.py:6846 -#: app_Main.py:6887 app_Main.py:6912 app_Main.py:6968 app_Main.py:7004 -#: app_Main.py:7049 app_Main.py:7090 app_Main.py:7132 app_Main.py:7174 -#: app_Main.py:7215 app_Main.py:7259 app_Main.py:7319 app_Main.py:7351 -#: app_Main.py:7383 app_Main.py:7614 app_Main.py:7652 app_Main.py:7695 -#: app_Main.py:7772 app_Main.py:7827 +#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 +#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 +#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 +#: appObjects/FlatCAMCNCJob.py:1589 appObjects/ObjectCollection.py:126 +#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 +#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 +#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 +#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 +#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 +#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 +#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 +#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 +#: app_Main.py:8190 msgid "Cancelled." msgstr "Cancellato." -#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:2287 -#: appEditors/FlatCAMTextEditor.py:276 appObjects/FlatCAMCNCJob.py:959 -#: appTools/ToolFilm.py:1016 appTools/ToolFilm.py:1197 -#: appTools/ToolSolderPaste.py:1542 app_Main.py:2545 app_Main.py:8071 -#: app_Main.py:8119 app_Main.py:8244 app_Main.py:8380 +#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 +#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 +#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 +#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 +#: app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -154,67 +156,68 @@ msgstr "Importa segnalibri" msgid "Imported Bookmarks from" msgstr "Segnalibri importati da" -#: Common.py:42 +#: appCommon/Common.py:46 msgid "The user requested a graceful exit of the current task." msgstr "L'utente ha richiesto l'uscita dal task corrente." -#: Common.py:210 appTools/ToolCopperThieving.py:773 -#: appTools/ToolIsolation.py:1706 appTools/ToolNCC.py:1669 +#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 +#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 msgid "Click the start point of the area." msgstr "Fai clic sul punto iniziale dell'area." -#: Common.py:269 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 msgid "Click the end point of the area." msgstr "Fai clic sul punto finale dell'area." -#: Common.py:275 Common.py:377 appTools/ToolCopperThieving.py:830 -#: appTools/ToolIsolation.py:2561 appTools/ToolIsolation.py:2613 -#: appTools/ToolNCC.py:1731 appTools/ToolNCC.py:1783 appTools/ToolPaint.py:1625 -#: appTools/ToolPaint.py:1676 +#: appCommon/Common.py:357 appCommon/Common.py:459 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 +#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 +#: appTools/ToolPaint.py:1266 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona aggiunta. Fare clic per iniziare ad aggiungere la zona successiva o " "fare clic con il tasto destro per terminare." -#: Common.py:322 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2584 appTools/ToolNCC.py:1754 -#: appTools/ToolPaint.py:1647 +#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 +#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 +#: appTools/ToolPaint.py:1237 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliccare sul punto successivo o fare clic con il tasto destro del mouse per " "completare ..." -#: Common.py:408 +#: appCommon/Common.py:490 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Aree di esclusione aggiunte. Controllo sovrapposizioni con oggetti " "geometria ..." -#: Common.py:413 +#: appCommon/Common.py:496 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Errore. Le aree di esclusione si intersecano con oggetti geometria ..." -#: Common.py:417 +#: appCommon/Common.py:499 msgid "Exclusion areas added." msgstr "Aree di esclusione aggiunte." -#: Common.py:426 Common.py:559 Common.py:619 appGUI/ObjectUI.py:2047 +#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 msgid "Generate the CNC Job object." msgstr "Genera l'oggetto CNC Job." -#: Common.py:426 +#: appCommon/Common.py:508 msgid "With Exclusion areas." msgstr "Con aree di esclusione." -#: Common.py:461 +#: appCommon/Common.py:543 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Annullato. Il disegno delle aree di esclusione è stato interrotto." -#: Common.py:572 Common.py:621 +#: appCommon/Common.py:651 appCommon/Common.py:706 msgid "All exclusion zones deleted." msgstr "Tutte le zone di esclusione sono state cancellate." -#: Common.py:608 +#: appCommon/Common.py:692 msgid "Selected exclusion zones deleted." msgstr "Le aree di esclusione selezionate sono state cancellate." @@ -222,7 +225,7 @@ msgstr "Le aree di esclusione selezionate sono state cancellate." msgid "Add Geometry Tool in DB" msgstr "Aggiunti strumento geometria in DB" -#: appDatabase.py:90 appDatabase.py:1757 +#: appDatabase.py:90 appDatabase.py:2224 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -232,31 +235,31 @@ msgstr "" "Sarà usato nella UI delle Geometrie.\n" "Puoi modificarlo una volta aggiunto." -#: appDatabase.py:104 appDatabase.py:1771 +#: appDatabase.py:104 appDatabase.py:2238 msgid "Delete Tool from DB" msgstr "Cancella strumento dal DB" -#: appDatabase.py:106 appDatabase.py:1773 +#: appDatabase.py:106 appDatabase.py:2241 msgid "Remove a selection of tools in the Tools Database." msgstr "Rimuovi una selezione di strumenti dal Database strumenti." -#: appDatabase.py:110 appDatabase.py:1777 +#: appDatabase.py:110 appDatabase.py:2245 msgid "Export DB" msgstr "Esporta DB" -#: appDatabase.py:112 appDatabase.py:1779 +#: appDatabase.py:112 appDatabase.py:2248 msgid "Save the Tools Database to a custom text file." msgstr "Salva il Database strumenti in un file." -#: appDatabase.py:116 appDatabase.py:1783 +#: appDatabase.py:116 appDatabase.py:2252 msgid "Import DB" msgstr "Importa DB" -#: appDatabase.py:118 appDatabase.py:1785 +#: appDatabase.py:118 appDatabase.py:2255 msgid "Load the Tools Database information's from a custom text file." msgstr "Carica il Databse strumenti da un file esterno." -#: appDatabase.py:122 appDatabase.py:1795 +#: appDatabase.py:122 appDatabase.py:2266 msgid "Transfer the Tool" msgstr "Trasferisci Strumento" @@ -270,87 +273,88 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:130 appDatabase.py:1810 appGUI/MainGUI.py:1388 -#: appGUI/preferences/PreferencesUIManager.py:887 app_Main.py:2228 -#: app_Main.py:3235 app_Main.py:4160 app_Main.py:4430 app_Main.py:6541 +#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 +#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 +#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "Cancellare" -#: appDatabase.py:160 appDatabase.py:835 appDatabase.py:1106 +#: appDatabase.py:160 appDatabase.py:835 msgid "Tool Name" msgstr "Nome utensile" -#: appDatabase.py:161 appDatabase.py:837 appDatabase.py:1119 -#: appEditors/AppExcEditor.py:1604 appGUI/ObjectUI.py:1226 -#: appGUI/ObjectUI.py:1480 +#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 +#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolIsolation.py:260 appTools/ToolNCC.py:278 -#: appTools/ToolNCC.py:287 appTools/ToolPaint.py:260 +#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Diametro utensile" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1300 -#: appGUI/ObjectUI.py:1455 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 +#: appGUI/ObjectUI.py:934 msgid "Tool Offset" msgstr "Offset utensile" -#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1317 +#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290 msgid "Custom Offset" msgstr "Utensile personalizzato" -#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1284 +#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 -#: appTools/ToolIsolation.py:199 appTools/ToolNCC.py:213 -#: appTools/ToolNCC.py:227 appTools/ToolPaint.py:195 msgid "Tool Type" msgstr "Tipo utensile" -#: appDatabase.py:165 appDatabase.py:845 appDatabase.py:1132 +#: appDatabase.py:165 appDatabase.py:845 msgid "Tool Shape" msgstr "Forma utensile" -#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1148 -#: appGUI/ObjectUI.py:679 appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 +#: appGUI/ObjectUI.py:1840 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:114 appTools/ToolCutOut.py:138 -#: appTools/ToolIsolation.py:246 appTools/ToolNCC.py:260 -#: appTools/ToolNCC.py:268 appTools/ToolPaint.py:242 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 +#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Taglio Z" -#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1162 +#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 +#: appDatabase.py:1871 msgid "MultiDepth" msgstr "Multi profondità" -#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1175 +#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 +#: appDatabase.py:1887 msgid "DPP" msgstr "DPP" -#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1331 +#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224 msgid "V-Dia" msgstr "Diametro V" -#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1345 +#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238 msgid "V-Angle" msgstr "Angolo V" -#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1189 -#: appGUI/ObjectUI.py:725 appGUI/ObjectUI.py:1652 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appObjects/FlatCAMExcellon.py:1496 appObjects/FlatCAMGeometry.py:1671 -#: appTools/ToolCalibration.py:74 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 +#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Travel Z" @@ -362,37 +366,39 @@ msgstr "FR" msgid "FR Z" msgstr "FR Z" -#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1359 +#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431 msgid "FR Rapids" msgstr "FR Rapidi" -#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1232 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 +#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Velocità mandrino" -#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1247 -#: appGUI/ObjectUI.py:843 appGUI/ObjectUI.py:1759 +#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Dimora" -#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1260 +#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 +#: appDatabase.py:1997 msgid "Dwelltime" msgstr "Tempo dimora" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1916 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolSolderPaste.py:331 +#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Preprocessore" -#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1375 +#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365 msgid "ExtraCut" msgstr "Taglio extra" -#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1390 +#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380 msgid "E-Cut Length" msgstr "Lunghezza E-taglio" @@ -405,16 +411,17 @@ msgid "Toolchange XY" msgstr "Cambio utensile XY" #: appDatabase.py:183 appDatabase.py:882 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:111 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolCalibration.py:806 msgid "Toolchange Z" msgstr "Cambio utensile Z" -#: appDatabase.py:184 appDatabase.py:884 appGUI/ObjectUI.py:972 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 +#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z iniziale" @@ -426,7 +433,7 @@ msgstr "Z finale" msgid "Tool Index." msgstr "Indice utensile." -#: appDatabase.py:191 appDatabase.py:1108 +#: appDatabase.py:191 appDatabase.py:1126 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -436,11 +443,11 @@ msgstr "" "Non è usato dalla app, la sua funzione\n" "è solo una nota per l'utente." -#: appDatabase.py:195 appDatabase.py:1121 +#: appDatabase.py:195 appDatabase.py:1139 msgid "Tool Diameter." msgstr "Diametro utensile." -#: appDatabase.py:197 appDatabase.py:1302 +#: appDatabase.py:197 appDatabase.py:1275 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -456,7 +463,7 @@ msgstr "" "Out = all'esterno per metà del diametro dell'utensile\n" "Custom = offset personalizzato usando il campo Offset Personale" -#: appDatabase.py:204 appDatabase.py:1319 +#: appDatabase.py:204 appDatabase.py:1292 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -464,7 +471,7 @@ msgstr "" "Offset Personale.\n" "Valore da usare come offset nel percorso attuale." -#: appDatabase.py:207 appDatabase.py:1286 +#: appDatabase.py:207 appDatabase.py:1259 msgid "" "Tool Type.\n" "Can be:\n" @@ -478,7 +485,7 @@ msgstr "" "Rough = taglio grezzo, basso feedrate, passate multiple\n" "Finish = taglio finale, alto feedrate" -#: appDatabase.py:213 appDatabase.py:1134 +#: appDatabase.py:213 appDatabase.py:1210 msgid "" "Tool Shape. \n" "Can be:\n" @@ -492,7 +499,7 @@ msgstr "" "B = punta sferica da incisione\n" "V = utensile da incisione a V" -#: appDatabase.py:219 appDatabase.py:1150 +#: appDatabase.py:219 appDatabase.py:1311 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -500,7 +507,7 @@ msgstr "" "Profondità taglio.\n" "Profondità nella quale affondare nel materiale." -#: appDatabase.py:222 appDatabase.py:1164 +#: appDatabase.py:222 appDatabase.py:1325 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -510,7 +517,7 @@ msgstr "" "Selezionandolo verrà tagliato in più passate,\n" "ogni passata aggiunge una profondità del parametro DPP." -#: appDatabase.py:226 appDatabase.py:1177 +#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -518,7 +525,7 @@ msgstr "" "DPP. Profondità per passata.\n" "Valore usato per tagliare il materiale in più passaggi." -#: appDatabase.py:229 appDatabase.py:1333 +#: appDatabase.py:229 appDatabase.py:1226 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -526,7 +533,7 @@ msgstr "" "Diametro V.\n" "Diameter della punta dell'utensile a V." -#: appDatabase.py:232 appDatabase.py:1347 +#: appDatabase.py:232 appDatabase.py:1240 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -534,7 +541,7 @@ msgstr "" "Angolo V.\n" "Angolo alla punta dell'utensile a V." -#: appDatabase.py:235 appDatabase.py:1191 +#: appDatabase.py:235 appDatabase.py:1352 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -560,7 +567,7 @@ msgstr "" "FR Z. Feedrate Z\n" "La velocità nell'asse Z." -#: appDatabase.py:245 appDatabase.py:1361 +#: appDatabase.py:245 appDatabase.py:1433 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -572,7 +579,7 @@ msgstr "" "Usata da alcuni device che non possono usare il comando\n" "G-code G0. Principalmente stampanti 3D." -#: appDatabase.py:250 appDatabase.py:1234 +#: appDatabase.py:250 appDatabase.py:1454 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -582,20 +589,29 @@ msgstr "" "Se vuota non sarà usata.\n" "La velocità del mandrino in RPM." -#: appDatabase.py:254 appDatabase.py:1249 +#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 +#, fuzzy +#| msgid "" +#| "Dwell.\n" +#| "Check this if a delay is needed to allow\n" +#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." +"the spindle motor to reach its set speed." msgstr "" "Dimora.\n" "Abilitare se è necessaria una attesa per permettere\n" "al motore di raggiungere la velocità impostata." -#: appDatabase.py:258 appDatabase.py:1262 +#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 +#, fuzzy +#| msgid "" +#| "Dwell Time.\n" +#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." +"A delay used to allow the motor spindle reach its set speed." msgstr "" "Tempo dimora.\n" "Il tempo da aspettare affinchè il mandrino raggiunga la sua velocità." @@ -610,7 +626,7 @@ msgstr "" "Una selezione di files che alterano il G-Code generato\n" "per adattarsi a vari casi." -#: appDatabase.py:265 appDatabase.py:1377 +#: appDatabase.py:265 appDatabase.py:1367 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -623,7 +639,7 @@ msgstr "" "un taglio extra dove si incontrano l'inizio e la fine del taglio\n" "così da assicurare un completo isolamento." -#: appDatabase.py:271 appDatabase.py:1392 +#: appDatabase.py:271 appDatabase.py:1382 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -688,115 +704,250 @@ msgstr "" "Z finale.\n" "Posizione in Z alla quale posizionarsi a fine lavoro." -#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2033 -#: appDatabase.py:2298 appDatabase.py:2332 +#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." -#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2041 -#: appDatabase.py:2340 +#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 +#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 +#: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." -#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2044 -#: appDatabase.py:2343 +#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 +#: appDatabase.py:3062 msgid "Loaded Tools DB from" msgstr "Database utensili caricato da" -#: appDatabase.py:324 appDatabase.py:1958 +#: appDatabase.py:324 appDatabase.py:2562 msgid "Add to DB" msgstr "Aggiungi a DB" -#: appDatabase.py:326 appDatabase.py:1961 +#: appDatabase.py:326 appDatabase.py:2565 msgid "Copy from DB" msgstr "Copia da DB" -#: appDatabase.py:328 appDatabase.py:1964 +#: appDatabase.py:328 appDatabase.py:2568 msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:605 appDatabase.py:2198 +#: appDatabase.py:605 appDatabase.py:2917 msgid "Tool added to DB." msgstr "Utensile aggiunto al DB." -#: appDatabase.py:626 appDatabase.py:2231 +#: appDatabase.py:626 appDatabase.py:2950 msgid "Tool copied from Tools DB." msgstr "Utensile copiato dal DB utensile." -#: appDatabase.py:644 appDatabase.py:2258 +#: appDatabase.py:644 appDatabase.py:2977 msgid "Tool removed from Tools DB." msgstr "Utensile rimosso dal DB utensili." -#: appDatabase.py:655 appDatabase.py:2269 +#: appDatabase.py:655 appDatabase.py:2988 msgid "Export Tools Database" msgstr "Esportazione DataBase utensili" -#: appDatabase.py:658 appDatabase.py:2272 +#: appDatabase.py:658 appDatabase.py:2991 msgid "Tools_Database" msgstr "Databse_utensili" -#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:2309 -#: appDatabase.py:2312 appDatabase.py:2365 +#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028 +#: appDatabase.py:3031 appDatabase.py:3126 msgid "Failed to write Tools DB to file." msgstr "Errore nella scrittura del file del DB utensili." -#: appDatabase.py:701 appDatabase.py:2315 +#: appDatabase.py:701 appDatabase.py:3034 msgid "Exported Tools DB to" msgstr "DB utensili esportato in" -#: appDatabase.py:708 appDatabase.py:2322 +#: appDatabase.py:708 appDatabase.py:3041 msgid "Import FlatCAM Tools DB" msgstr "Importazione DB FlatCAM utensili" -#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:2354 -#: appDatabase.py:2624 appObjects/FlatCAMGeometry.py:956 -#: appTools/ToolIsolation.py:2792 appTools/ToolIsolation.py:2877 -#: appTools/ToolNCC.py:4029 appTools/ToolNCC.py:4113 appTools/ToolPaint.py:3578 -#: appTools/ToolPaint.py:3663 app_Main.py:5357 app_Main.py:5391 -#: app_Main.py:5418 app_Main.py:5438 app_Main.py:5448 +#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 +#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 +#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 +#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Database degli utensili" -#: appDatabase.py:754 appDatabase.py:2369 +#: appDatabase.py:754 appDatabase.py:3130 msgid "Saved Tools DB." msgstr "DB utensili salvati." -#: appDatabase.py:901 appDatabase.py:2611 +#: appDatabase.py:901 appDatabase.py:3447 msgid "No Tool/row selected in the Tools Database table" msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili" -#: appDatabase.py:919 appDatabase.py:2628 +#: appDatabase.py:919 appDatabase.py:3468 msgid "Cancelled adding tool from DB." msgstr "Aggiunta utensile in DB annullata." -#: appDatabase.py:1020 -msgid "Basic Geo Parameters" -msgstr "Parametri Geo Basic" +#: appDatabase.py:995 +#, fuzzy +#| msgid "NCC Tool Options" +msgid "Tool Description" +msgstr "Opzioni strumento NCC" -#: appDatabase.py:1032 -msgid "Advanced Geo Parameters" -msgstr "Parametri Geo avanzati" +#: appDatabase.py:1008 +#, fuzzy +#| msgid "Milling Diameter" +msgid "Milling Parameters" +msgstr "Diametro fresa" -#: appDatabase.py:1045 +#: appDatabase.py:1021 msgid "NCC Parameters" msgstr "Parametri NCC" -#: appDatabase.py:1058 +#: appDatabase.py:1034 msgid "Paint Parameters" msgstr "Parametri pittura" -#: appDatabase.py:1071 +#: appDatabase.py:1047 msgid "Isolation Parameters" msgstr "Parametri isolamento" -#: appDatabase.py:1204 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1671 +#: appDatabase.py:1060 +#, fuzzy +#| msgid "Film Parameters" +msgid "Drilling Parameters" +msgstr "Parametri Film" + +#: appDatabase.py:1073 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Cutout Parameters" +msgstr "Parametri Slot" + +#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 +#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +msgid "Name" +msgstr "Nome" + +#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:571 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 +#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Diametro" + +#: appDatabase.py:1150 +#, fuzzy +#| msgid "Geo Tolerance" +msgid "Diameter Tolerance" +msgstr "Tolleranza geometrie" + +#: appDatabase.py:1152 +msgid "" +"Tool tolerance. If there is a tool in the targeted tools table with\n" +"the value within the limits then this tool from DB will be used." +msgstr "" + +#: appDatabase.py:1158 +#, fuzzy +#| msgid "in" +msgid "Min" +msgstr "pollici" + +#: appDatabase.py:1160 +msgid "Set the tool tolerance minimum." +msgstr "" + +#: appDatabase.py:1172 +msgid "Max" +msgstr "" + +#: appDatabase.py:1174 +msgid "Set the tool tolerance maximum." +msgstr "" + +#: appDatabase.py:1186 appDatabase.py:1504 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +msgid "Operation" +msgstr "Operazione" + +#: appDatabase.py:1188 +msgid "The kind of Application Tool where this tool is to be used." +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 +#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299 +msgid "General" +msgstr "Generale" + +#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 +#: appTools/ToolMilling.py:1747 +msgid "Milling" +msgstr "Fresatura" + +#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appTools/ToolMilling.py:1746 +msgid "Drilling" +msgstr "Foratura" + +#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +msgid "Isolation" +msgstr "Isolamento" + +#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 +#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 +#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +msgid "Paint" +msgstr "Disegno" + +#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 +#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#, fuzzy +#| msgid "CCW" +msgid "NCC" +msgstr "CCW" + +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 +#: appTools/ToolCutOut.py:457 +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout" +msgstr "Taglia PCB" + +#: appDatabase.py:1208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 +#: appTools/ToolPaint.py:3161 +msgid "Shape" +msgstr "Forma" + +#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolSolderPaste.py:249 +#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "Avanzamento X-Y" -#: appDatabase.py:1206 +#: appDatabase.py:1405 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -804,15 +955,16 @@ msgstr "" "Avanzamento X-Y. Feedrate\n" "Velocità usata sul piano XY durante il taglio nel materiale." -#: appDatabase.py:1218 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1685 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolSolderPaste.py:261 +#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Avanzamento Z" -#: appDatabase.py:1220 +#: appDatabase.py:1419 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -820,13 +972,7 @@ msgstr "" "Avanzamento Z. Feedrate Z\n" "La velocità sull'asse Z." -#: appDatabase.py:1418 appGUI/ObjectUI.py:624 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolNCC.py:341 -msgid "Operation" -msgstr "Operazione" - -#: appDatabase.py:1420 appTools/ToolNCC.py:343 +#: appDatabase.py:1506 appTools/ToolNCC.py:3938 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -838,31 +984,28 @@ msgstr "" "Se non ha esito positivo, anche la pulizia non-rame avrà esito negativo.\n" "- Cancella -> la normale pulizia non-rame." -#: appDatabase.py:1427 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:2765 appTools/ToolNCC.py:350 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 +#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 msgid "Clear" msgstr "Pulisci" -#: appDatabase.py:1428 appTools/ToolNCC.py:351 -msgid "Isolation" -msgstr "Isolamento" - -#: appDatabase.py:1436 appDatabase.py:1682 appGUI/ObjectUI.py:646 +#: appDatabase.py:1522 appDatabase.py:1768 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:351 appTools/ToolNCC.py:359 +#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3954 msgid "Milling Type" msgstr "Tipo di fresatura" -#: appDatabase.py:1438 appDatabase.py:1446 appDatabase.py:1684 -#: appDatabase.py:1692 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 +#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:353 appTools/ToolIsolation.py:361 -#: appTools/ToolNCC.py:361 appTools/ToolNCC.py:369 +#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 +#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -873,34 +1016,35 @@ msgstr "" "utensili\n" "- convenzionale / utile in assenza di compensazione del gioco" -#: appDatabase.py:1443 appDatabase.py:1689 +#: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:358 appTools/ToolNCC.py:366 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 msgid "Climb" msgstr "Salita" -#: appDatabase.py:1444 appDatabase.py:1690 +#: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:359 appTools/ToolNCC.py:367 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 msgid "Conventional" msgstr "Convenzionale" -#: appDatabase.py:1456 appDatabase.py:1565 appDatabase.py:1667 -#: appEditors/AppGeoEditor.py:450 +#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:336 appTools/ToolNCC.py:382 -#: appTools/ToolPaint.py:328 +#: appTools/ToolDrilling.py:2298 appTools/ToolIsolation.py:3144 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 msgid "Overlap" msgstr "Sovrapposizione" -#: appDatabase.py:1458 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:384 +#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:3979 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -918,7 +1062,7 @@ msgstr "" "Valori più alti = elaborazione lenta ed esecuzione lenta su CNC\n" "per i molti percorsi." -#: appDatabase.py:1477 appDatabase.py:1586 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -928,37 +1072,39 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:115 appTools/ToolCopperThieving.py:366 -#: appTools/ToolCorners.py:149 appTools/ToolCutOut.py:190 -#: appTools/ToolFiducials.py:175 appTools/ToolInvertGerber.py:91 -#: appTools/ToolInvertGerber.py:99 appTools/ToolNCC.py:403 -#: appTools/ToolPaint.py:349 +#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 +#: appTools/ToolNCC.py:4124 msgid "Margin" msgstr "Margine" -#: appDatabase.py:1479 +#: appDatabase.py:1565 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:117 appTools/ToolCorners.py:151 -#: appTools/ToolFiducials.py:177 appTools/ToolNCC.py:405 +#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4023 +#: appTools/ToolNCC.py:4126 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." -#: appDatabase.py:1490 appDatabase.py:1601 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 +#: appGUI/ObjectUI.py:1567 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:128 appTools/ToolNCC.py:416 -#: appTools/ToolPaint.py:364 appTools/ToolPunchGerber.py:139 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:3998 +#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Metodo" -#: appDatabase.py:1492 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:418 +#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4000 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -970,57 +1116,56 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2232 appTools/ToolNCC.py:2764 -#: appTools/ToolNCC.py:2796 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1859 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5091 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2243 appTools/ToolNCC.py:2770 -#: appTools/ToolNCC.py:2802 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1873 defaults.py:416 defaults.py:448 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seme" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5095 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2254 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:698 appTools/ToolPaint.py:1887 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Righe" -#: appDatabase.py:1500 appDatabase.py:1615 +#: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2265 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:2052 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combinata" -#: appDatabase.py:1508 appDatabase.py:1626 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:439 appTools/ToolPaint.py:400 +#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 +#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 msgid "Connect" msgstr "Connetti" -#: appDatabase.py:1512 appDatabase.py:1629 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:443 appTools/ToolPaint.py:403 +#: appTools/ToolNCC.py:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1028,17 +1173,17 @@ msgstr "" "Disegna linee tra segmenti risultanti\n" "per minimizzare i sollevamenti dell'utensile." -#: appDatabase.py:1518 appDatabase.py:1633 +#: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:407 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 msgid "Contour" msgstr "Controno" -#: appDatabase.py:1522 appDatabase.py:1636 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:453 appTools/ToolPaint.py:410 +#: appTools/ToolNCC.py:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1046,18 +1191,19 @@ msgstr "" "Taglia attorno al perimetro del poligono\n" "per rifinire bordi grezzi." -#: appDatabase.py:1528 appEditors/AppGeoEditor.py:611 -#: appEditors/AppGerberEditor.py:5304 appGUI/ObjectUI.py:143 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 +#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 +#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:199 appTools/ToolEtchCompensation.py:207 -#: appTools/ToolNCC.py:459 appTools/ToolTransform.py:31 +#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 +#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Offset" -#: appDatabase.py:1532 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:463 +#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1069,9 +1215,9 @@ msgstr "" "dalle lavorazioni sul rame.\n" "Il valore può essere compreso tra 0 e 10 unità FlatCAM." -#: appDatabase.py:1567 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:330 +#: appTools/ToolPaint.py:2955 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1089,9 +1235,9 @@ msgstr "" "esecuzione su CNC\n" "causata dai troppo percorsi." -#: appDatabase.py:1588 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:351 +#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1101,8 +1247,8 @@ msgstr "" "i bordi dei poligoni da\n" "disegnare." -#: appDatabase.py:1603 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:366 +#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 +#: appTools/ToolPaint.py:2991 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1123,21 +1269,21 @@ msgstr "" "indicati\n" "nell'ordine specificato." -#: appDatabase.py:1615 appDatabase.py:1617 +#: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:391 -#: appTools/ToolPaint.py:692 appTools/ToolPaint.py:697 -#: appTools/ToolPaint.py:1901 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3014 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:1654 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:323 +#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3131 msgid "Passes" msgstr "Passate" -#: appDatabase.py:1656 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:325 +#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3133 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1145,24 +1291,25 @@ msgstr "" "Larghezza della distanza di isolamento in\n" "numero (intero) di larghezze dell'utensile." -#: appDatabase.py:1669 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:338 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 +#: appTools/ToolIsolation.py:3146 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " "passaggio dell'utensile." -#: appDatabase.py:1702 appGUI/ObjectUI.py:236 +#: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:371 +#: appTools/ToolIsolation.py:3179 msgid "Follow" msgstr "Segui" -#: appDatabase.py:1704 appDatabase.py:1710 appGUI/ObjectUI.py:237 +#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:373 appTools/ToolIsolation.py:379 +#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1172,13 +1319,13 @@ msgstr "" "Ciò significa che taglierà\n" "al centro della traccia." -#: appDatabase.py:1719 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:388 +#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3196 msgid "Isolation Type" msgstr "Tipo isolamento" -#: appDatabase.py:1721 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:390 +#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3198 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1198,35 +1345,326 @@ msgstr "" "essere fatto solo quando c'è un'apertura all'interno\n" "del poligono (ad esempio il poligono ha una forma a \"ciambella\")." -#: appDatabase.py:1730 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:75 +#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:399 +#: appTools/ToolIsolation.py:3207 msgid "Full" msgstr "Completo" -#: appDatabase.py:1731 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:400 +#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3208 msgid "Ext" msgstr "Ext" -#: appDatabase.py:1732 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:401 +#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3209 msgid "Int" msgstr "Int" -#: appDatabase.py:1755 +#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Profondità della foratura (negativo)\n" +"sotto la superficie del rame." + +#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +msgid "Offset Z" +msgstr "Distanza Z" + +#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +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 "" +"Alcune punte (quelle più grandi) devono forare più in profondità\n" +"per creare il diametro del foro di uscita desiderato a causa della forma " +"della punta.\n" +"Questo valore può compensare il parametro Cut Z." + +#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 +#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolMilling.py:1817 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Usa più passaggi per limitare\n" +"la profondità di taglio in ogni passaggio.\n" +"Taglierà più volte fino a quando non avrà raggiunto\n" +"Cut Z (profondità di taglio)." + +#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolMilling.py:1830 +msgid "Depth of each pass (positive)." +msgstr "Profondità di ogni passaggio (positivo)." + +#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Altezza dell'utensile durante gli spostamenti\n" +"sul piano XY." + +#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Velocità dell'utensile durante la perforazione\n" +"(in unità al minuto).\n" +"E' la cosiddetta velocità di avanzamento \"a tuffo\".\n" +"Questo è per lo spostamento lineare G01." + +#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 +#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +msgid "Feedrate Rapids" +msgstr "Avanzamenti rapidi" + +#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocità dell'utensile durante la perforazione\n" +"(in unità al minuto).\n" +"Questo è per la mossa rapida G00.\n" +"È utile solo per Marlin,\n" +"ignora in tutti gli altri casi." + +#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 +#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appTools/ToolMilling.py:1942 +msgid "Spindle speed" +msgstr "Velocità mandrino" + +#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Valocità del mandrino\n" +"in RMP (opzionale)" + +#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2290 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drill slots" +msgstr "Fresatura slot" + +#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2292 +msgid "If the selected tool has slots then they will be drilled." +msgstr "" + +#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appTools/ToolDrilling.py:2300 +#, fuzzy +#| msgid "How much (percentage) of the tool width to overlap each tool pass." +msgid "" +"How much (percentage) of the tool diameter to overlap previous drill hole." +msgstr "" +"Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " +"passaggio dell'utensile." + +#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2314 +msgid "Last drill" +msgstr "" + +#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appTools/ToolDrilling.py:2316 +msgid "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." +msgstr "" + +#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:1917 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Margine oltre i limiti. Un valore positivo qui\n" +"renderà il ritaglio del PCB più lontano dal\n" +"bordo effettivo del PCB" + +#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:1925 +msgid "Gap size" +msgstr "Dimensione ponticello" + +#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:1927 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"Dimensione dei gap ponticello nel ritaglio\n" +"usati per tenere la scheda connessa al\n" +"materiale circostante (quello dal quale\n" +"si sta rimuovendo il PCB)." + +#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:1940 +#, fuzzy +#| msgid "Image type" +msgid "Gap type" +msgstr "Tipo immagine" + +#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:1942 +msgid "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the " +"gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" +msgstr "" + +#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:1950 +msgid "Bridge" +msgstr "" + +#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:1951 +msgid "Thin" +msgstr "" + +#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:1961 +#, fuzzy +#| msgid "MultiDepth" +msgid "Depth" +msgstr "Multi profondità" + +#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:1963 +#, fuzzy +#| msgid "" +#| "The width of the travel lines to be\n" +#| "rendered in the plot." +msgid "" +"The depth until the milling is done\n" +"in order to thin the gaps." +msgstr "" +"La larghezza delle linee da\n" +"disegnare a schermo per gli spostamenti." + +#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +msgid "Tool Diameter" +msgstr "Diametro utensile" + +#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:1980 +msgid "The drill hole diameter when doing mpuse bites." +msgstr "" + +#: appDatabase.py:2150 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +msgid "Spacing" +msgstr "Spaziatura" + +#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:1992 +msgid "The spacing between drill holes when doing mouse bites." +msgstr "" + +#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:1793 +msgid "Convex Shape" +msgstr "Forma convessa" + +#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Crea una forma convessa che circonda l'intero PCB.\n" +"Utilizzato solo se il tipo di oggetto di origine è Gerber." + +#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2021 +msgid "Gaps" +msgstr "Ponticelli" + +#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Numero di spazi utilizzati per il ritaglio automatico.\n" +"Possono esserci al massimo 8 ponti/spazi vuoti.\n" +"Le scelte sono:\n" +"- Nessuna - nessuna lacuna\n" +"- SD - sinistra + destra\n" +"- AB - alto + basso\n" +"- 4 - sinistra + destra + sopra + sotto\n" +"- 2SD - 2 * sinistra + 2 * destra\n" +"- 2AB - 2 * in alto + 2 * in basso\n" +"- 8 - 2 * sinistra + 2 * destra + 2 * in alto + 2 * in basso" + +#: appDatabase.py:2221 msgid "Add Tool in DB" msgstr "Aggiunti utensile nel DB" -#: appDatabase.py:1789 +#: appDatabase.py:2259 msgid "Save DB" msgstr "Salva DB" -#: appDatabase.py:1791 +#: appDatabase.py:2262 msgid "Save the Tools Database information's." msgstr "Salva le informazioni del Databse utensili." -#: appDatabase.py:1797 +#: appDatabase.py:2268 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1236,50 +1674,137 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: appEditors/AppExcEditor.py:50 appEditors/AppExcEditor.py:74 -#: appEditors/AppExcEditor.py:168 appEditors/AppExcEditor.py:385 +#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215 +#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 +#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 +#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527 +#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 +#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 +#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 +#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 +#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 +#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 +#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 +#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 +#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 +#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 +#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 +#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 +#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 +#: appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 +#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 +#: appTools/ToolSub.py:770 appTools/ToolSub.py:781 +#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +msgid "Edited value is out of range" +msgstr "Il valore modificato è fuori range" + +#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 +#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529 +#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 +#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 +#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 +#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 +#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 +#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 +#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 +#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 +#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 +#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 +#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 +#: appTools/ToolIsolation.py:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 +#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 +#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 +#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 +#: appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 +#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 +#: appTools/ToolSub.py:776 appTools/ToolSub.py:783 +#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +msgid "Edited value is within limits." +msgstr "Il valore editato è entro i limiti." + +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +msgid "Save changes" +msgstr "Salva modifiche" + +#: appDatabase.py:3290 +msgid "" +"To change tool properties select only one tool. Tools currently selected" +msgstr "" + +#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#, fuzzy +#| msgid "Tool Diameter." +msgid "Tools DB empty." +msgstr "Diametro utensile." + +#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 +#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 #: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 #: appEditors/AppGerberEditor.py:248 msgid "Click to place ..." msgstr "Clicca per posizionare ..." -#: appEditors/AppExcEditor.py:58 +#: appEditors/AppExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "Per aggiungere un foro prima seleziona un utensile" -#: appEditors/AppExcEditor.py:122 +#: appEditors/AppExcEditor.py:123 msgid "Done. Drill added." msgstr "Fatto. Foro aggiunto." -#: appEditors/AppExcEditor.py:176 +#: appEditors/AppExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "Per aggiungere una matrice di punti prima seleziona un utensile" -#: appEditors/AppExcEditor.py:192 appEditors/AppExcEditor.py:415 +#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 #: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 #: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 #: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 msgid "Click on target location ..." msgstr "Clicca sulla posizione di destinazione ..." -#: appEditors/AppExcEditor.py:211 +#: appEditors/AppExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Clicca sulla posizione di inizio della matrice fori circolare" -#: appEditors/AppExcEditor.py:233 appEditors/AppExcEditor.py:677 +#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 #: appEditors/AppGerberEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "Il valore non è float. Controlla che il punto non sia una virgola." -#: appEditors/AppExcEditor.py:237 +#: appEditors/AppExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "Valore erroneo. Controlla il valore" -#: appEditors/AppExcEditor.py:336 +#: appEditors/AppExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Troppi fori per l'angolo selezionato." -#: appEditors/AppExcEditor.py:354 +#: appEditors/AppExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Fatto. Matrice fori aggiunta." @@ -1346,23 +1871,109 @@ msgstr "Fatto. Foro(i) spostato(i) correttamente." msgid "Done. Drill(s) copied." msgstr "Fatto. Foro(i) copiato(i)." -#: appEditors/AppExcEditor.py:1557 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +msgid "Total Drills" +msgstr "Fori totali" + +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +msgid "Total Slots" +msgstr "Slot totali" + +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 +#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 +#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 +#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 +#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +msgid "Wrong value format entered, use a number." +msgstr "Formato valore errato, inserire un numero." + +#: appEditors/AppExcEditor.py:2014 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" +"Utensile già presente nella lista.\n" +"Salva e riedita l'Excellon se vuoi aggiungere questo utensile. " + +#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512 +msgid "Added new tool with dia" +msgstr "Aggiunto nuovo utensile con diametro" + +#: appEditors/AppExcEditor.py:2055 +msgid "Select a tool in Tool Table" +msgstr "Seleziona un utensile dalla tabella" + +#: appEditors/AppExcEditor.py:2085 +msgid "Deleted tool with diameter" +msgstr "Eliminato utensile con diametro" + +#: appEditors/AppExcEditor.py:2232 +msgid "Done. Tool edit completed." +msgstr "Fatto. Modifica utensile completata." + +#: appEditors/AppExcEditor.py:2858 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "" +"Non ci sono definizioni di utensili nel file. Annullo creazione Excellon." + +#: appEditors/AppExcEditor.py:2862 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "Errore interno. Vedi shell.\n" + +#: appEditors/AppExcEditor.py:2867 +msgid "Creating Excellon." +msgstr "Creazione Excellon." + +#: appEditors/AppExcEditor.py:2881 +msgid "Excellon editing finished." +msgstr "Modifica Excellon terminata." + +#: appEditors/AppExcEditor.py:2897 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "Errore: Nessun utensile/Foro selezionato" + +#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 +#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 +#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 +#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 +#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 +#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 +#: app_Main.py:4955 app_Main.py:5109 +msgid "Done." +msgstr "Fatto." + +#: appEditors/AppExcEditor.py:3491 +msgid "Done. Drill(s) deleted." +msgstr "Fatto. Foro(i) cancellato(i)." + +#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 +#: appEditors/AppGerberEditor.py:5073 +msgid "Click on the circular array Center position" +msgstr "Clicca sulla posizione centrale della matrice circolare" + +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:1564 appEditors/AppGerberEditor.py:2469 +#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 +#: appEditors/appGCodeEditor.py:674 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:1570 appGUI/ObjectUI.py:540 -#: appGUI/ObjectUI.py:1362 appTools/ToolIsolation.py:118 -#: appTools/ToolNCC.py:120 appTools/ToolPaint.py:114 -#: appTools/ToolSolderPaste.py:79 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 +#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabella utensili" -#: appEditors/AppExcEditor.py:1572 appGUI/ObjectUI.py:542 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1370,21 +1981,21 @@ msgstr "" "Utensili in questo oggetto Excellon\n" "quando usati per la foratura." -#: appEditors/AppExcEditor.py:1584 appEditors/AppExcEditor.py:3041 -#: appGUI/ObjectUI.py:560 appObjects/FlatCAMExcellon.py:1265 -#: appObjects/FlatCAMExcellon.py:1368 appObjects/FlatCAMExcellon.py:1553 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 appTools/ToolPcbWizard.py:76 -#: appTools/ToolProperties.py:416 appTools/ToolProperties.py:476 -#: appTools/ToolSolderPaste.py:90 tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Diametro" +#: appEditors/AppExcEditor.py:3741 +#, fuzzy +#| msgid "Total Slots" +msgid "Convert Slots" +msgstr "Slot totali" -#: appEditors/AppExcEditor.py:1592 +#: appEditors/AppExcEditor.py:3743 +msgid "Convert the slots in the selected tools to drills." +msgstr "" + +#: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" msgstr "Aggiungi/Modifica utensile" -#: appEditors/AppExcEditor.py:1594 +#: appEditors/AppExcEditor.py:3755 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1392,16 +2003,16 @@ msgstr "" "Aggiungi/Modifica un utensile dalla lista utensili\n" "per questo oggetto Excellon." -#: appEditors/AppExcEditor.py:1606 appGUI/ObjectUI.py:1482 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" -#: appEditors/AppExcEditor.py:1616 +#: appEditors/AppExcEditor.py:3777 msgid "Add Tool" msgstr "Aggiunge utensile" -#: appEditors/AppExcEditor.py:1618 +#: appEditors/AppExcEditor.py:3779 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1409,11 +2020,11 @@ msgstr "" "Aggiungi un nuovo utensile alla lista\n" "con il diametro specificato sopra." -#: appEditors/AppExcEditor.py:1630 +#: appEditors/AppExcEditor.py:3791 msgid "Delete Tool" msgstr "Cancella utensile" -#: appEditors/AppExcEditor.py:1632 +#: appEditors/AppExcEditor.py:3793 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1421,40 +2032,40 @@ msgstr "" "Cancella un utensile dalla lista\n" "selezionandone la riga nella tabella." -#: appEditors/AppExcEditor.py:1650 appGUI/MainGUI.py:4392 +#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561 msgid "Resize Drill(s)" msgstr "Ridimensiona foro(i)" -#: appEditors/AppExcEditor.py:1652 +#: appEditors/AppExcEditor.py:3813 msgid "Resize a drill or a selection of drills." msgstr "Ridimensiona un foro o una selezione di fori." -#: appEditors/AppExcEditor.py:1659 +#: appEditors/AppExcEditor.py:3820 msgid "Resize Dia" msgstr "Diametro ridimensionamento" -#: appEditors/AppExcEditor.py:1661 +#: appEditors/AppExcEditor.py:3822 msgid "Diameter to resize to." msgstr "Diametro al quale ridimensionare." -#: appEditors/AppExcEditor.py:1672 +#: appEditors/AppExcEditor.py:3833 msgid "Resize" msgstr "Ridimensiona" -#: appEditors/AppExcEditor.py:1674 +#: appEditors/AppExcEditor.py:3835 msgid "Resize drill(s)" msgstr "Ridimensiona foro(i)" -#: appEditors/AppExcEditor.py:1699 appGUI/MainGUI.py:1514 -#: appGUI/MainGUI.py:4391 +#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:4560 msgid "Add Drill Array" msgstr "Aggiungi matrice di fori" -#: appEditors/AppExcEditor.py:1701 +#: appEditors/AppExcEditor.py:3862 msgid "Add an array of drills (linear or circular array)" msgstr "Aggiunge una matrice di fori (lineare o circolare)" -#: appEditors/AppExcEditor.py:1707 +#: appEditors/AppExcEditor.py:3868 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1462,12 +2073,12 @@ msgstr "" "Seleziona il tipo di matrice di fori da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppExcEditor.py:1710 appEditors/AppExcEditor.py:1924 +#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 #: appEditors/AppGerberEditor.py:2782 msgid "Linear" msgstr "Lineare" -#: appEditors/AppExcEditor.py:1711 appEditors/AppExcEditor.py:1925 +#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 #: appEditors/AppGerberEditor.py:2783 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1477,32 +2088,31 @@ msgstr "Lineare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:78 appTools/ToolExtractDrills.py:201 -#: appTools/ToolFiducials.py:223 appTools/ToolIsolation.py:207 -#: appTools/ToolNCC.py:221 appTools/ToolPaint.py:203 -#: appTools/ToolPunchGerber.py:89 appTools/ToolPunchGerber.py:229 +#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593 +#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743 +#: appTools/ToolPunchGerber.py:883 msgid "Circular" msgstr "Circolare" -#: appEditors/AppExcEditor.py:1719 +#: appEditors/AppExcEditor.py:3880 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Numero di fori" -#: appEditors/AppExcEditor.py:1720 +#: appEditors/AppExcEditor.py:3881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specifica quanti fori sono presenti nella matrice." -#: appEditors/AppExcEditor.py:1738 appEditors/AppExcEditor.py:1788 -#: appEditors/AppExcEditor.py:1860 appEditors/AppExcEditor.py:1953 -#: appEditors/AppExcEditor.py:2004 appEditors/AppGerberEditor.py:1580 +#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 +#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 +#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 #: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direzione" -#: appEditors/AppExcEditor.py:1740 appEditors/AppExcEditor.py:1955 +#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 #: appEditors/AppGerberEditor.py:2813 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1518,35 +2128,37 @@ msgstr "" "- 'Y' - asse verticale o\n" "- 'Angolo' - angolo per l'inclinazione della matrice" -#: appEditors/AppExcEditor.py:1747 appEditors/AppExcEditor.py:1869 -#: appEditors/AppExcEditor.py:1962 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 +#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 +#: appGUI/GUIElements.py:3470 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:239 +#: appTools/ToolFilm.py:956 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:1748 appEditors/AppExcEditor.py:1870 -#: appEditors/AppExcEditor.py:1963 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 +#: appGUI/GUIElements.py:3477 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:240 +#: appTools/ToolFilm.py:957 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:1749 appEditors/AppExcEditor.py:1766 -#: appEditors/AppExcEditor.py:1800 appEditors/AppExcEditor.py:1871 -#: appEditors/AppExcEditor.py:1875 appEditors/AppExcEditor.py:1964 -#: appEditors/AppExcEditor.py:1982 appEditors/AppExcEditor.py:2016 +#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 +#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 +#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 #: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 #: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5376 +#: appEditors/AppGerberEditor.py:5393 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1556,12 +2168,12 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:120 appTools/ToolDistanceMin.py:68 -#: appTools/ToolTransform.py:130 +#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Angolo" -#: appEditors/AppExcEditor.py:1753 appEditors/AppExcEditor.py:1968 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 #: appEditors/AppGerberEditor.py:2826 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -1569,7 +2181,7 @@ msgstr "Angolo" msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:1755 appEditors/AppExcEditor.py:1970 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 #: appEditors/AppGerberEditor.py:2828 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -1577,7 +2189,7 @@ msgstr "Passo" msgid "Pitch = Distance between elements of the array." msgstr "Passo = distanza tra due elementi della matrice." -#: appEditors/AppExcEditor.py:1768 appEditors/AppExcEditor.py:1984 +#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1589,7 +2201,7 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:1789 appEditors/AppExcEditor.py:2005 +#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 #: appEditors/AppGerberEditor.py:2862 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -1598,27 +2210,27 @@ msgstr "" "Direzione matrice circolare. Può essere CW = senso orario o CCW = senso " "antiorario." -#: appEditors/AppExcEditor.py:1796 appEditors/AppExcEditor.py:2012 +#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 #: appEditors/AppGerberEditor.py:2870 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:1797 appEditors/AppExcEditor.py:2013 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 #: appEditors/AppGerberEditor.py:2871 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:1801 appEditors/AppExcEditor.py:2017 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -1629,11 +2241,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angolo al quale è posizionato ogni elementodella matrice circolare." -#: appEditors/AppExcEditor.py:1835 +#: appEditors/AppExcEditor.py:3996 msgid "Slot Parameters" msgstr "Parametri Slot" -#: appEditors/AppExcEditor.py:1837 +#: appEditors/AppExcEditor.py:3998 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -1641,19 +2253,19 @@ msgstr "" "Parametri per aggiungere uno slot (foro con bordi ovali)\n" "sia singolo sia come parte di una matrice." -#: appEditors/AppExcEditor.py:1846 +#: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:136 appTools/ToolProperties.py:559 +#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 msgid "Length" msgstr "Lunghezza" -#: appEditors/AppExcEditor.py:1848 +#: appEditors/AppExcEditor.py:4009 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Lunghezza = lunghezza dello slot." -#: appEditors/AppExcEditor.py:1862 +#: appEditors/AppExcEditor.py:4023 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1666,7 +2278,7 @@ msgstr "" "- 'Y' - asse verticale o \n" "- 'Angolo' - ancolo per l'inclinazione dello slot" -#: appEditors/AppExcEditor.py:1877 +#: appEditors/AppExcEditor.py:4038 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1678,15 +2290,15 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:1910 +#: appEditors/AppExcEditor.py:4071 msgid "Slot Array Parameters" msgstr "Parametri matrice slot" -#: appEditors/AppExcEditor.py:1912 +#: appEditors/AppExcEditor.py:4073 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parametri per la matrice di slot (matrice lineare o circolare)" -#: appEditors/AppExcEditor.py:1921 +#: appEditors/AppExcEditor.py:4082 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -1694,97 +2306,29 @@ msgstr "" "Seleziona il tipo di matrice di slot da creare.\n" "Può essere lineare (X,Y) o circolare" -#: appEditors/AppExcEditor.py:1933 +#: appEditors/AppExcEditor.py:4094 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Numero di Slot" -#: appEditors/AppExcEditor.py:1934 +#: appEditors/AppExcEditor.py:4095 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specifica il numero di slot che comporranno la matrice." -#: appEditors/AppExcEditor.py:2452 appObjects/FlatCAMExcellon.py:433 -msgid "Total Drills" -msgstr "Fori totali" +#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 +#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit Editor" +msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:2484 appObjects/FlatCAMExcellon.py:464 -msgid "Total Slots" -msgstr "Slot totali" - -#: appEditors/AppExcEditor.py:2559 appObjects/FlatCAMGeometry.py:664 -#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1841 -#: appObjects/FlatCAMGeometry.py:2491 appTools/ToolIsolation.py:1526 -#: appTools/ToolNCC.py:1516 appTools/ToolPaint.py:1268 -#: appTools/ToolPaint.py:1439 appTools/ToolSolderPaste.py:891 -#: appTools/ToolSolderPaste.py:964 -msgid "Wrong value format entered, use a number." -msgstr "Formato valore errato, inserire un numero." - -#: appEditors/AppExcEditor.py:2570 -msgid "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " -msgstr "" -"Utensile già presente nella lista.\n" -"Salva e riedita l'Excellon se vuoi aggiungere questo utensile. " - -#: appEditors/AppExcEditor.py:2579 appGUI/MainGUI.py:3364 -msgid "Added new tool with dia" -msgstr "Aggiunto nuovo utensile con diametro" - -#: appEditors/AppExcEditor.py:2612 -msgid "Select a tool in Tool Table" -msgstr "Seleziona un utensile dalla tabella" - -#: appEditors/AppExcEditor.py:2642 -msgid "Deleted tool with diameter" -msgstr "Eliminato utensile con diametro" - -#: appEditors/AppExcEditor.py:2790 -msgid "Done. Tool edit completed." -msgstr "Fatto. Modifica utensile completata." - -#: appEditors/AppExcEditor.py:3327 -msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "" -"Non ci sono definizioni di utensili nel file. Annullo creazione Excellon." - -#: appEditors/AppExcEditor.py:3331 -msgid "An internal error has ocurred. See Shell.\n" -msgstr "Errore interno. Vedi shell.\n" - -#: appEditors/AppExcEditor.py:3336 -msgid "Creating Excellon." -msgstr "Creazione Excellon." - -#: appEditors/AppExcEditor.py:3350 -msgid "Excellon editing finished." -msgstr "Modifica Excellon terminata." - -#: appEditors/AppExcEditor.py:3367 -msgid "Cancelled. There is no Tool/Drill selected" -msgstr "Errore: Nessun utensile/Foro selezionato" - -#: appEditors/AppExcEditor.py:3601 appEditors/AppExcEditor.py:3609 -#: appEditors/AppGeoEditor.py:4286 appEditors/AppGeoEditor.py:4300 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4608 appEditors/AppGerberEditor.py:4625 -#: appGUI/MainGUI.py:2711 appGUI/MainGUI.py:2723 -#: appTools/ToolAlignObjects.py:393 appTools/ToolAlignObjects.py:415 -#: app_Main.py:4800 app_Main.py:4954 -msgid "Done." -msgstr "Fatto." - -#: appEditors/AppExcEditor.py:3984 -msgid "Done. Drill(s) deleted." -msgstr "Fatto. Foro(i) cancellato(i)." - -#: appEditors/AppExcEditor.py:4057 appEditors/AppExcEditor.py:4067 -#: appEditors/AppGerberEditor.py:5056 -msgid "Click on the circular array Center position" -msgstr "Clicca sulla posizione centrale della matrice circolare" +#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit from Editor." +msgstr "Editor Excellon" #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" @@ -1812,7 +2356,7 @@ msgid "Round" msgstr "Arrotondato" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1149 appGUI/ObjectUI.py:2004 +#: appGUI/ObjectUI.py:1489 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1822,10 +2366,11 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolExtractDrills.py:94 appTools/ToolExtractDrills.py:227 -#: appTools/ToolIsolation.py:566 appTools/ToolNCC.py:583 -#: appTools/ToolPaint.py:526 appTools/ToolPunchGerber.py:105 -#: appTools/ToolPunchGerber.py:255 appTools/ToolQRCode.py:207 +#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 msgid "Square" msgstr "Squadrato" @@ -1846,7 +2391,7 @@ msgid "Full Buffer" msgstr "Buffer completo" #: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Utensile buffer" @@ -1854,7 +2399,7 @@ msgstr "Utensile buffer" #: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 #: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 #: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 -#: appEditors/AppGerberEditor.py:5109 +#: appEditors/AppGerberEditor.py:5126 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valore per la distanza buffer mancante o del formato errato. Aggiungilo e " @@ -1864,7 +2409,7 @@ msgstr "" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1452 +#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "Testo" @@ -1872,12 +2417,15 @@ msgstr "Testo" msgid "Text Tool" msgstr "Utensile testo" -#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:502 -#: appGUI/MainGUI.py:1199 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:1242 -#: appObjects/FlatCAMGeometry.py:825 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1196 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 +#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 +#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2938 msgid "Tool" msgstr "Strumenti" @@ -1909,81 +2457,76 @@ msgstr "Connetti:" msgid "Contour:" msgstr "Contorno:" -#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1456 -msgid "Paint" -msgstr "Disegno" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:912 -#: appGUI/MainGUI.py:1944 appGUI/ObjectUI.py:2069 appTools/ToolPaint.py:42 -#: appTools/ToolPaint.py:737 +#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 +#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Strumento disegno" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4439 -#: appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancellato. Nessuna forma selezionata." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:69 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:162 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 msgid "Tools" msgstr "Strumento" #: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 -#: appEditors/AppGerberEditor.py:5299 appEditors/AppGerberEditor.py:5728 -#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:1967 appTools/ToolTransform.py:494 +#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Strumento trasformazione" #: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 -#: appEditors/AppGerberEditor.py:5300 appEditors/AppGerberEditor.py:5392 +#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:27 appTools/ToolTransform.py:146 +#: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Ruota" -#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5301 -#: appTools/ToolTransform.py:28 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Inclina/Taglia" #: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5302 appGUI/MainGUI.py:1057 -#: appGUI/MainGUI.py:1499 appGUI/MainGUI.py:2089 appGUI/MainGUI.py:4513 +#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 +#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 #: appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:29 +#: appTools/ToolTransform.py:515 msgid "Scale" msgstr "Scala" -#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5303 -#: appTools/ToolTransform.py:30 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Specchia" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5305 appGUI/MainGUI.py:1055 -#: appGUI/MainGUI.py:1454 appGUI/MainGUI.py:1497 appGUI/MainGUI.py:2087 -#: appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 +#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:4680 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:32 +#: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5336 -#: appGUI/GUIElements.py:2701 +#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 +#: appGUI/GUIElements.py:2947 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:173 appTools/ToolDblSided.py:388 -#: appTools/ToolFilm.py:202 appTools/ToolTransform.py:60 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 +#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Riferimento" -#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5338 +#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2000,73 +2543,73 @@ msgstr "" "- Punto -> un punto custom definito dalle coordinate X,Y\n" "- Selezione Min -> il punto (minx, miny) del contenitore della selezione" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:770 appTools/ToolCalibration.py:771 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 +#: appTools/ToolTransform.py:557 msgid "Origin" msgstr "Origine" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 -#: appEditors/AppGerberEditor.py:5346 appEditors/AppGerberEditor.py:5737 +#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:504 appTools/ToolNCC.py:539 -#: appTools/ToolPaint.py:455 appTools/ToolTransform.py:70 defaults.py:505 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 +#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 msgid "Selection" msgstr "Selezione" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:181 appTools/ToolTransform.py:70 +#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557 msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 msgid "Minimum" msgstr "Minimo" #: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 -#: appEditors/AppGerberEditor.py:5352 appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:164 appTools/ToolExtractDrills.py:285 -#: appTools/ToolPunchGerber.py:192 appTools/ToolPunchGerber.py:308 -#: appTools/ToolTransform.py:76 appTools/ToolTransform.py:402 app_Main.py:9822 +#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 +#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 +#: app_Main.py:10219 msgid "Value" msgstr "Valore" -#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:78 +#: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Un punto di riferimento nel formato X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5361 appGUI/ObjectUI.py:1494 -#: appTools/ToolDblSided.py:192 appTools/ToolDblSided.py:425 -#: appTools/ToolIsolation.py:276 appTools/ToolIsolation.py:631 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:631 appTools/ToolPaint.py:276 -#: appTools/ToolPaint.py:675 appTools/ToolSolderPaste.py:127 -#: appTools/ToolSolderPaste.py:605 appTools/ToolTransform.py:85 -#: app_Main.py:5794 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 +#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 +#: app_Main.py:6121 msgid "Add" msgstr "Aggiungi" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5363 -#: appTools/ToolTransform.py:87 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Aggiungi coordinate del punto dagli appunti." -#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5378 +#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:132 +#: appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2078,8 +2621,8 @@ msgstr "" "Numeri positivi per il senso orario.\n" "Numeri negativi per il senso antiorario." -#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5394 -#: appTools/ToolTransform.py:148 +#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2090,31 +2633,31 @@ msgstr "" "rettangolo di selezione per tutti gli oggetti selezionati." #: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:168 appTools/ToolTransform.py:230 +#: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 msgid "Link" msgstr "Collegamento" #: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 -#: appEditors/AppGerberEditor.py:5416 appEditors/AppGerberEditor.py:5478 +#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:170 appTools/ToolTransform.py:232 +#: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Collega il valore di Y a quello di X e copia il contenuto." -#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5421 +#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:184 appTools/ToolTransform.py:175 +#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Angolo X" #: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 -#: appEditors/AppGerberEditor.py:5423 appEditors/AppGerberEditor.py:5444 -#: appTools/ToolTransform.py:177 appTools/ToolTransform.py:198 +#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2122,14 +2665,14 @@ msgstr "" "Angolo per l'azione di inclinazione, in gradi.\n" "Numero float compreso tra -360 e 360." -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5431 -#: appTools/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Inclinazione X" #: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5454 -#: appTools/ToolTransform.py:187 appTools/ToolTransform.py:208 +#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2139,39 +2682,39 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati." -#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:193 appTools/ToolTransform.py:196 +#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Angolo Y" -#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5452 -#: appTools/ToolTransform.py:206 +#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Inclina Y" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:145 appTools/ToolTransform.py:237 +#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Fattore X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5485 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:239 +#: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Fattore di scala sull'asse X." -#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5492 -#: appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Scala X" #: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 -#: appEditors/AppGerberEditor.py:5494 appEditors/AppGerberEditor.py:5514 -#: appTools/ToolTransform.py:248 appTools/ToolTransform.py:268 +#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2181,60 +2724,60 @@ msgstr "" "Il punto di riferimento dipende\n" "dallo stato della casella di controllo Riferimento scala." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:154 appTools/ToolTransform.py:257 +#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Fattore Y" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:259 +#: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Fattore di scala sull'asse Y." -#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5512 -#: appTools/ToolTransform.py:266 +#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Scala Y" -#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolTransform.py:293 +#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Capovolgi in X" #: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 -#: appEditors/AppGerberEditor.py:5541 appEditors/AppGerberEditor.py:5546 -#: appTools/ToolTransform.py:295 appTools/ToolTransform.py:300 +#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Capovolgi gli oggetti selezionati sull'asse X." -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5544 -#: appTools/ToolTransform.py:298 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Capovolgi in Y" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:318 +#: appTools/ToolTransform.py:805 msgid "X val" msgstr "Valore X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5566 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:320 +#: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distanza da applicare sull'asse X. In unità correnti." -#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5573 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 -#: appEditors/AppGerberEditor.py:5575 appEditors/AppGerberEditor.py:5595 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:349 +#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2244,33 +2787,34 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati.\n" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:338 +#: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Valore Y" -#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:340 +#: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distanza da applicare sull'asse Y. In unità correnti." -#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5593 -#: appTools/ToolTransform.py:347 +#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5613 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:206 appTools/ToolTransform.py:367 +#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5615 +#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2282,16 +2826,16 @@ msgstr "" "Se non selezionato, il buffer seguirà l'esatta geometria\n" "della forma bufferizzata." -#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5623 +#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:505 appTools/ToolDistanceMin.py:286 -#: appTools/ToolTransform.py:377 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distanza" -#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:379 +#: appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2303,13 +2847,13 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito con la 'distanza'." -#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5637 -#: appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5639 -#: appTools/ToolTransform.py:393 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2317,9 +2861,9 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando la distanza." -#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5650 +#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:404 +#: appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2332,13 +2876,13 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito in base al 'Valore'." -#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5663 -#: appTools/ToolTransform.py:417 +#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5665 -#: appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2346,59 +2890,59 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando il fattore." -#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5736 -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1958 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 +#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:186 appTools/ToolNCC.py:109 -#: appTools/ToolPaint.py:102 appTools/ToolPanelize.py:98 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2526 +#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Oggetto" #: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 #: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 #: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 -#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5800 -#: appEditors/AppGerberEditor.py:5823 appEditors/AppGerberEditor.py:5968 -#: appEditors/AppGerberEditor.py:6001 appEditors/AppGerberEditor.py:6044 -#: appEditors/AppGerberEditor.py:6085 appEditors/AppGerberEditor.py:6121 +#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 +#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 msgid "No shape selected." msgstr "Nessuna forma selezionata." -#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5808 -#: appTools/ToolTransform.py:585 +#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Valori del formato punto non corrette. Il formato è X,Y" -#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5833 -#: appTools/ToolTransform.py:602 +#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "La trasformazione di rotazione non può essere eseguita per un valore pari a " "0." #: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 -#: appEditors/AppGerberEditor.py:5891 appEditors/AppGerberEditor.py:5912 -#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681 +#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La trasformazione in scala non può essere eseguita per un fattore 0 o 1." #: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 -#: appEditors/AppGerberEditor.py:5925 appEditors/AppGerberEditor.py:5934 -#: appTools/ToolTransform.py:694 appTools/ToolTransform.py:703 +#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La trasformazione offset non può essere eseguita per un valore pari a 0." -#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5971 -#: appTools/ToolTransform.py:731 +#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Applico Rotazione" -#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 msgid "Done. Rotate completed." msgstr "Fatto. Rotazione completata." @@ -2406,18 +2950,18 @@ msgstr "Fatto. Rotazione completata." msgid "Rotation action was not executed" msgstr "Azione rotazione non effettuata" -#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6004 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Applico il capovolgimento" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6016 -#: appTools/ToolTransform.py:774 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Capovolgimento sull'asse Y effettuato" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6024 -#: appTools/ToolTransform.py:783 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Capovolgimento sull'asse X effettuato" @@ -2425,16 +2969,16 @@ msgstr "Capovolgimento sull'asse X effettuato" msgid "Flip action was not executed" msgstr "Azione capovolgimento non effettuata" -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:804 +#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Applico inclinazione" -#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6063 +#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 msgid "Skew on the X axis done" msgstr "Inclinazione sull'asse X effettuata" -#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6065 +#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 msgid "Skew on the Y axis done" msgstr "Inclinazione sull'asse Y effettuata" @@ -2442,16 +2986,16 @@ msgstr "Inclinazione sull'asse Y effettuata" msgid "Skew action was not executed" msgstr "Azione inclinazione non effettuata" -#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6088 -#: appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Applicare scala" -#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 msgid "Scale on the X axis done" msgstr "Riscalatura su asse X effettuata" -#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6103 +#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 msgid "Scale on the Y axis done" msgstr "Riscalatura su asse Y effettuata" @@ -2459,16 +3003,16 @@ msgstr "Riscalatura su asse Y effettuata" msgid "Scale action was not executed" msgstr "Azione riscalatura non effettuata" -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6124 -#: appTools/ToolTransform.py:859 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Applicazione offset" -#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6145 +#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 msgid "Offset on the X axis done" msgstr "Offset sull'asse X applicato" -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 msgid "Offset on the Y axis done" msgstr "Offset sull'asse Y applicato" @@ -2476,65 +3020,65 @@ msgstr "Offset sull'asse Y applicato" msgid "Offset action was not executed" msgstr "Offset non applicato" -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 msgid "No shape selected" msgstr "Nessuna forma selezionata" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6160 -#: appTools/ToolTransform.py:889 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Applicazione del buffer" -#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6182 -#: appTools/ToolTransform.py:910 +#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Bugger applicato" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6186 -#: appTools/ToolTransform.py:879 appTools/ToolTransform.py:915 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "L'azione non è stata eseguita a causa di" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 msgid "Rotate ..." msgstr "Ruota ..." #: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 -#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6191 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 msgid "Enter an Angle Value (degrees)" msgstr "Inserire un angolo (in gradi)" -#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 msgid "Geometry shape rotate done" msgstr "Forme geometriche ruotate" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 msgid "Geometry shape rotate cancelled" msgstr "Forme geometriche NON ruotate" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 msgid "Offset on X axis ..." msgstr "Offset su asse X ..." #: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 -#: appEditors/AppGerberEditor.py:6208 appEditors/AppGerberEditor.py:6225 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 msgid "Enter a distance Value" msgstr "Valore di distanza" -#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6216 +#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 msgid "Geometry shape offset on X axis done" msgstr "Offset su forme geometria su asse X applicato" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 msgid "Geometry shape offset X cancelled" msgstr "Offset su forme geometria su asse X annullato" -#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 msgid "Offset on Y axis ..." msgstr "Offset su asse Y ..." -#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 msgid "Geometry shape offset on Y axis done" msgstr "Offset su forme geometria su asse Y applicato" @@ -2542,11 +3086,11 @@ msgstr "Offset su forme geometria su asse Y applicato" msgid "Geometry shape offset on Y axis canceled" msgstr "Offset su forme geometria su asse Y annullato" -#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 msgid "Skew on X axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 msgid "Geometry shape skew on X axis done" msgstr "Inclinazione su asse X effettuato" @@ -2554,11 +3098,11 @@ msgstr "Inclinazione su asse X effettuato" msgid "Geometry shape skew on X axis canceled" msgstr "Inclinazione su asse X annullata" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6254 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 msgid "Skew on Y axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 msgid "Geometry shape skew on Y axis done" msgstr "Inclinazione su asse Y effettuato" @@ -2701,7 +3245,7 @@ msgstr " Fatto. Testo aggiunto." msgid "Create buffer geometry ..." msgstr "Crea geometria buffer ..." -#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5153 +#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 msgid "Done. Buffer Tool completed." msgstr "Fatto. Strumento buffer completato." @@ -2738,85 +3282,80 @@ msgstr "Crea geometria di disegno ..." msgid "Shape transformations ..." msgstr "Trasformazioni di forma ..." -#: appEditors/AppGeoEditor.py:3281 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor Geometrie" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3951 appGUI/ObjectUI.py:282 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appTools/ToolCutOut.py:95 -#: appTools/ToolTransform.py:92 +#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" -#: appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:221 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:2165 -#: appGUI/ObjectUI.py:2469 appGUI/ObjectUI.py:2536 -#: appTools/ToolCalibration.py:234 appTools/ToolFiducials.py:70 -msgid "Name" -msgstr "Nome" - -#: appEditors/AppGeoEditor.py:3539 +#: appEditors/AppGeoEditor.py:3557 msgid "Ring" msgstr "Anello" -#: appEditors/AppGeoEditor.py:3541 +#: appEditors/AppGeoEditor.py:3559 msgid "Line" msgstr "Linea" -#: appEditors/AppGeoEditor.py:3543 appGUI/MainGUI.py:1446 -#: appGUI/ObjectUI.py:1150 appGUI/ObjectUI.py:2005 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:567 appTools/ToolNCC.py:584 -#: appTools/ToolPaint.py:527 +#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3167 msgid "Polygon" msgstr "Poligono" -#: appEditors/AppGeoEditor.py:3545 +#: appEditors/AppGeoEditor.py:3563 msgid "Multi-Line" msgstr "Multi-Linea" -#: appEditors/AppGeoEditor.py:3547 +#: appEditors/AppGeoEditor.py:3565 msgid "Multi-Polygon" msgstr "Multi-Poligono" -#: appEditors/AppGeoEditor.py:3554 +#: appEditors/AppGeoEditor.py:3572 msgid "Geo Elem" msgstr "Elemento Geom" -#: appEditors/AppGeoEditor.py:4007 -msgid "Editing MultiGeo Geometry, tool" -msgstr "Modifica di Geometria MultiGeo, strumento" - -#: appEditors/AppGeoEditor.py:4009 -msgid "with diameter" -msgstr "con diametro" - -#: appEditors/AppGeoEditor.py:4081 +#: appEditors/AppGeoEditor.py:4028 msgid "Grid Snap enabled." msgstr "Snap alla griglia abilitato." -#: appEditors/AppGeoEditor.py:4085 +#: appEditors/AppGeoEditor.py:4032 msgid "Grid Snap disabled." msgstr "Snap alla griglia disabilitato." -#: appEditors/AppGeoEditor.py:4446 appGUI/MainGUI.py:3046 -#: appGUI/MainGUI.py:3092 appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3254 -#: appGUI/MainGUI.py:3293 appGUI/MainGUI.py:3305 appGUI/MainGUI.py:3322 +#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 +#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Fai clic sul punto target." -#: appEditors/AppGeoEditor.py:4762 appEditors/AppGeoEditor.py:4797 +#: appEditors/AppGeoEditor.py:4675 +msgid "Editing MultiGeo Geometry, tool" +msgstr "Modifica di Geometria MultiGeo, strumento" + +#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +msgid "with diameter" +msgstr "con diametro" + +#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Per effettuare l'intersezione è necessaria una selezione di almeno 2 " "elementi geometrici." -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:4987 +#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2824,56 +3363,56 @@ msgstr "" "Valore di buffer negativi non accettati. Usa l'interno del buffer per " "generare una forma \"interna\"" -#: appEditors/AppGeoEditor.py:4893 appEditors/AppGeoEditor.py:4946 -#: appEditors/AppGeoEditor.py:4996 +#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 +#: appEditors/AppGeoEditor.py:5014 msgid "Nothing selected for buffering." msgstr "Niente di selezionato per il buffering." -#: appEditors/AppGeoEditor.py:4898 appEditors/AppGeoEditor.py:4950 -#: appEditors/AppGeoEditor.py:5001 +#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5019 msgid "Invalid distance for buffering." msgstr "Distanza non valida per il buffering." -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5021 +#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer diverso." -#: appEditors/AppGeoEditor.py:4933 +#: appEditors/AppGeoEditor.py:4951 msgid "Full buffer geometry created." msgstr "Geometria buffer completa creata." -#: appEditors/AppGeoEditor.py:4939 +#: appEditors/AppGeoEditor.py:4957 msgid "Negative buffer value is not accepted." msgstr "Il valore negativo del buffer non è accettato." -#: appEditors/AppGeoEditor.py:4970 +#: appEditors/AppGeoEditor.py:4988 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer più piccolo." -#: appEditors/AppGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4998 msgid "Interior buffer geometry created." msgstr "Geometria del buffer interno creata." -#: appEditors/AppGeoEditor.py:5031 +#: appEditors/AppGeoEditor.py:5049 msgid "Exterior buffer geometry created." msgstr "Geometria del buffer esterno creata." -#: appEditors/AppGeoEditor.py:5037 +#: appEditors/AppGeoEditor.py:5055 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossibile fare Paint. Il valore di sovrapposizione deve essere inferiore a " "100%%." -#: appEditors/AppGeoEditor.py:5044 +#: appEditors/AppGeoEditor.py:5062 msgid "Nothing selected for painting." msgstr "Nulla di selezionato per Paint." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5068 msgid "Invalid value for" msgstr "Valore non valido per" -#: appEditors/AppGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:5127 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2881,7 +3420,7 @@ msgstr "" "Impossibile fare Paint. Prova una diversa combinazione di parametri. O un " "metodo diverso di Paint" -#: appEditors/AppGeoEditor.py:5120 +#: appEditors/AppGeoEditor.py:5138 msgid "Paint done." msgstr "Paint fatto." @@ -3014,59 +3553,60 @@ msgstr "Fatto. Spostamento aperture completato." msgid "Done. Apertures copied." msgstr "Fatto. Aperture copiate." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1477 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 +#: appGUI/ObjectUI.py:309 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:247 -#: appTools/ToolProperties.py:159 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aperture" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:249 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 msgid "Apertures Table for the Gerber Object." msgstr "Tabella delle aperture per l'oggetto Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Code" msgstr "Codice" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:265 appTools/ToolCopperThieving.py:305 -#: appTools/ToolFiducials.py:159 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 msgid "Size" msgstr "Dimensione" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:288 +#: appGUI/ObjectUI.py:282 msgid "Aperture Code" msgstr "Codice apertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:290 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:292 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 msgid "Aperture Size:" msgstr "Dimensione apertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:294 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3142,13 +3682,13 @@ msgid "Add a new aperture to the aperture list." msgstr "Aggiungi una apertura nella lista aperture." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:1527 -#: appGUI/MainGUI.py:2099 appGUI/MainGUI.py:4514 appGUI/ObjectUI.py:1525 -#: appObjects/FlatCAMGeometry.py:563 appTools/ToolIsolation.py:298 -#: appTools/ToolIsolation.py:637 appTools/ToolNCC.py:316 -#: appTools/ToolNCC.py:637 appTools/ToolPaint.py:298 appTools/ToolPaint.py:681 -#: appTools/ToolSolderPaste.py:133 appTools/ToolSolderPaste.py:608 -#: app_Main.py:5796 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1007 +#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Cancella" @@ -3256,8 +3796,8 @@ msgstr "Cancella i poligoni contrassegnati." msgid "Clear all the markings." msgstr "Pulisci tutte le marchiature." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1040 -#: appGUI/MainGUI.py:2072 appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 +#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680 msgid "Add Pad Array" msgstr "Aggiungi matrice di pad" @@ -3295,13 +3835,13 @@ msgstr "" "Il valore minimo è: -359,99 gradi.\n" "Il valore massimo è: 360,00 gradi." -#: appEditors/AppGerberEditor.py:3335 appEditors/AppGerberEditor.py:3339 +#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Il valore del codice di apertura è mancante o nel formato errato. Aggiungilo " "e riprova." -#: appEditors/AppGerberEditor.py:3375 +#: appEditors/AppGerberEditor.py:3392 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3309,212 +3849,214 @@ msgstr "" "Il valore delle dimensioni dell'apertura è mancante o nel formato errato. " "Aggiungilo nel formato (larghezza, altezza) e riprova." -#: appEditors/AppGerberEditor.py:3388 +#: appEditors/AppGerberEditor.py:3405 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Il valore della dimensione dell'apertura è mancante o nel formato errato. " "Aggiungilo e riprova." -#: appEditors/AppGerberEditor.py:3399 +#: appEditors/AppGerberEditor.py:3416 msgid "Aperture already in the aperture table." msgstr "Apertura già nella tabella di apertura." -#: appEditors/AppGerberEditor.py:3406 +#: appEditors/AppGerberEditor.py:3423 msgid "Added new aperture with code" msgstr "Aggiunta nuova apertura con codice" -#: appEditors/AppGerberEditor.py:3438 +#: appEditors/AppGerberEditor.py:3455 msgid " Select an aperture in Aperture Table" msgstr " Seleziona un'apertura nella tabella Aperture" -#: appEditors/AppGerberEditor.py:3446 +#: appEditors/AppGerberEditor.py:3463 msgid "Select an aperture in Aperture Table -->" msgstr "Seleziona un'apertura in Tabella apertura ->" -#: appEditors/AppGerberEditor.py:3460 +#: appEditors/AppGerberEditor.py:3477 msgid "Deleted aperture with code" msgstr "Apertura eliminata con codice" -#: appEditors/AppGerberEditor.py:3528 +#: appEditors/AppGerberEditor.py:3545 msgid "Dimensions need two float values separated by comma." msgstr "Le dimensioni necessitano di valori float separati da una virgola." -#: appEditors/AppGerberEditor.py:3537 +#: appEditors/AppGerberEditor.py:3554 msgid "Dimensions edited." msgstr "Dimensioni modificate." -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4083 msgid "Loading Gerber into Editor" msgstr "Caricamento Gerber in Editor" -#: appEditors/AppGerberEditor.py:4194 +#: appEditors/AppGerberEditor.py:4211 msgid "Setting up the UI" msgstr "Impostazione della UI" -#: appEditors/AppGerberEditor.py:4195 +#: appEditors/AppGerberEditor.py:4212 msgid "Adding geometry finished. Preparing the GUI" msgstr "Aggiunta della geometria terminata. Preparazione della GUI" -#: appEditors/AppGerberEditor.py:4204 +#: appEditors/AppGerberEditor.py:4221 msgid "Finished loading the Gerber object into the editor." msgstr "Terminato il caricamento dell'oggetto Gerber nell'editor." -#: appEditors/AppGerberEditor.py:4345 +#: appEditors/AppGerberEditor.py:4362 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Non ci sono definizioni di Aperture nel file. Interruzione della creazione " "di Gerber." -#: appEditors/AppGerberEditor.py:4347 appObjects/AppObject.py:133 -#: appObjects/FlatCAMGeometry.py:1786 appParsers/ParseExcellon.py:896 -#: appTools/ToolPcbWizard.py:432 app_Main.py:8589 app_Main.py:8653 -#: app_Main.py:8784 app_Main.py:8849 app_Main.py:9501 +#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 +#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 +#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" -#: appEditors/AppGerberEditor.py:4355 +#: appEditors/AppGerberEditor.py:4372 msgid "Creating Gerber." msgstr "Creazioen Gerber." -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4384 msgid "Done. Gerber editing finished." msgstr "Fatto. Modifica di Gerber terminata." -#: appEditors/AppGerberEditor.py:4383 +#: appEditors/AppGerberEditor.py:4400 msgid "Cancelled. No aperture is selected" msgstr "Annullato. Nessuna apertura selezionata" -#: appEditors/AppGerberEditor.py:4538 app_Main.py:6122 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." -#: appEditors/AppGerberEditor.py:4985 +#: appEditors/AppGerberEditor.py:5002 msgid "Failed. No aperture geometry is selected." msgstr "Impossibile. Nessuna geometria di apertura selezionata." -#: appEditors/AppGerberEditor.py:4994 appEditors/AppGerberEditor.py:5265 +#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 msgid "Done. Apertures geometry deleted." msgstr "Fatto. Geometria delle aperture cancellata." -#: appEditors/AppGerberEditor.py:5137 +#: appEditors/AppGerberEditor.py:5154 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 +#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 +#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 msgid "Failed." msgstr "Fallito." -#: appEditors/AppGerberEditor.py:5168 +#: appEditors/AppGerberEditor.py:5185 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valore del fattore di scala mancante o formato errato. Aggiungilo e riprova." -#: appEditors/AppGerberEditor.py:5200 +#: appEditors/AppGerberEditor.py:5217 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nessuna apertura da ridimensionare. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5216 +#: appEditors/AppGerberEditor.py:5233 msgid "Done. Scale Tool completed." msgstr "Fatto. Strumento buffer completato." -#: appEditors/AppGerberEditor.py:5254 +#: appEditors/AppGerberEditor.py:5271 msgid "Polygons marked." msgstr "Poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:5257 +#: appEditors/AppGerberEditor.py:5274 msgid "No polygons were marked. None fit within the limits." msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri." -#: appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6002 msgid "Rotation action was not executed." msgstr "Azione rotazione non effettuata." -#: appEditors/AppGerberEditor.py:6027 app_Main.py:5556 app_Main.py:5604 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 msgid "Flip action was not executed." msgstr "Capovolgimento non eseguito." -#: appEditors/AppGerberEditor.py:6067 +#: appEditors/AppGerberEditor.py:6084 msgid "Skew action was not executed." msgstr "Azione inclinazione non effettuata." -#: appEditors/AppGerberEditor.py:6106 +#: appEditors/AppGerberEditor.py:6123 msgid "Scale action was not executed." msgstr "Azione riscalatura non effettuata." -#: appEditors/AppGerberEditor.py:6150 +#: appEditors/AppGerberEditor.py:6167 msgid "Offset action was not executed." msgstr "Offset non applicato." -#: appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGerberEditor.py:6253 msgid "Geometry shape offset Y cancelled" msgstr "Offset su forme geometria su asse Y annullato" -#: appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGerberEditor.py:6268 msgid "Geometry shape skew X cancelled" msgstr "Offset su forme geometria su asse X annullato" -#: appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGerberEditor.py:6283 msgid "Geometry shape skew Y cancelled" msgstr "Inclinazione su asse Y annullato" -#: appEditors/FlatCAMTextEditor.py:74 +#: appEditors/AppTextEditor.py:75 msgid "Print Preview" msgstr "Anteprima di Stampa" -#: appEditors/FlatCAMTextEditor.py:75 +#: appEditors/AppTextEditor.py:77 msgid "Open a OS standard Preview Print window." msgstr "" "Aprire una finestra di stampa di anteprima standard del sistema operativo." -#: appEditors/FlatCAMTextEditor.py:78 +#: appEditors/AppTextEditor.py:80 msgid "Print Code" msgstr "Stampa codice" -#: appEditors/FlatCAMTextEditor.py:79 +#: appEditors/AppTextEditor.py:82 msgid "Open a OS standard Print window." msgstr "Aprire una finestra di stampa standard del sistema operativo." -#: appEditors/FlatCAMTextEditor.py:81 +#: appEditors/AppTextEditor.py:85 msgid "Find in Code" msgstr "Cerca nel Codice" -#: appEditors/FlatCAMTextEditor.py:82 +#: appEditors/AppTextEditor.py:87 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Cercherà ed evidenzierà in giallo la stringa nella casella Trova." -#: appEditors/FlatCAMTextEditor.py:86 +#: appEditors/AppTextEditor.py:91 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Trova la scatola. Inserisci qui le stringhe da cercare nel testo." -#: appEditors/FlatCAMTextEditor.py:88 +#: appEditors/AppTextEditor.py:93 msgid "Replace With" msgstr "Sostituisci con" -#: appEditors/FlatCAMTextEditor.py:89 +#: appEditors/AppTextEditor.py:95 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Sostituirà la stringa dalla casella Trova con quella nella casella " "Sostituisci." -#: appEditors/FlatCAMTextEditor.py:93 +#: appEditors/AppTextEditor.py:99 msgid "String to replace the one in the Find box throughout the text." msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." -#: appEditors/FlatCAMTextEditor.py:95 appGUI/ObjectUI.py:2149 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 +#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1312 -#: appTools/ToolIsolation.py:1703 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:1446 defaults.py:404 defaults.py:449 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tutto" -#: appEditors/FlatCAMTextEditor.py:96 +#: appEditors/AppTextEditor.py:102 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3522,62 +4064,164 @@ msgstr "" "Se selezionato, sostituirà tutte le istanze nella casella \"Trova\"\n" "con il testo nella casella \"Sostituisci\"." -#: appEditors/FlatCAMTextEditor.py:99 +#: appEditors/AppTextEditor.py:105 msgid "Copy All" msgstr "Copia tutto" -#: appEditors/FlatCAMTextEditor.py:100 +#: appEditors/AppTextEditor.py:107 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Copia tutto il testo nell'editor di codice negli Appunti." -#: appEditors/FlatCAMTextEditor.py:103 +#: appEditors/AppTextEditor.py:112 +#, fuzzy +#| msgid "Save changes" +msgid "Save changes internally." +msgstr "Salva modifiche" + +#: appEditors/AppTextEditor.py:115 msgid "Open Code" msgstr "Apri G-Code" -#: appEditors/FlatCAMTextEditor.py:104 +#: appEditors/AppTextEditor.py:117 msgid "Will open a text file in the editor." msgstr "Aprirà un file di testo nell'editor." -#: appEditors/FlatCAMTextEditor.py:106 +#: appEditors/AppTextEditor.py:120 msgid "Save Code" msgstr "Salva codice" -#: appEditors/FlatCAMTextEditor.py:107 +#: appEditors/AppTextEditor.py:122 msgid "Will save the text in the editor into a file." msgstr "Salverà il testo nell'editor in un file." -#: appEditors/FlatCAMTextEditor.py:109 +#: appEditors/AppTextEditor.py:125 msgid "Run Code" msgstr "Esegui codice" -#: appEditors/FlatCAMTextEditor.py:110 +#: appEditors/AppTextEditor.py:126 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Saranno eseguiti i comandi TCL trovati nel file di testo, uno per uno." -#: appEditors/FlatCAMTextEditor.py:184 +#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Apri il file" -#: appEditors/FlatCAMTextEditor.py:215 appEditors/FlatCAMTextEditor.py:220 -#: appObjects/FlatCAMCNCJob.py:507 appObjects/FlatCAMCNCJob.py:512 -#: appTools/ToolSolderPaste.py:1508 +#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 +#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 +#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "Esporta il Codice ..." -#: appEditors/FlatCAMTextEditor.py:272 appObjects/FlatCAMCNCJob.py:955 -#: appTools/ToolSolderPaste.py:1538 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "File o directory inesistente" -#: appEditors/FlatCAMTextEditor.py:284 appObjects/FlatCAMCNCJob.py:969 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 msgid "Saved to" msgstr "Salvato in" -#: appEditors/FlatCAMTextEditor.py:334 -msgid "Code Editor content copied to clipboard ..." +#: appEditors/AppTextEditor.py:374 +#, fuzzy +#| msgid "Code Editor content copied to clipboard ..." +msgid "Content copied to clipboard ..." msgstr "Contenuto dell'editor di codice copiato negli appunti ..." -#: appGUI/GUIElements.py:2703 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +msgid "Code Editor" +msgstr "Editor del codice" + +#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +#, fuzzy +#| msgid "View GCode" +msgid "All GCode" +msgstr "Vedi GCode" + +#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +#, fuzzy +#| msgid "Save GCode" +msgid "Header GCode" +msgstr "Salva GCode" + +#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Start GCode" +msgstr "Avvio G-Code" + +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appTools/ToolCalibration.py:447 +msgid "Loaded Machine Code into Code Editor" +msgstr "Codice macchina caricato nell'editor codice" + +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#, fuzzy +#| msgid "Code Editor" +msgid "GCode Editor" +msgstr "Editor del codice" + +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 +#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 +#: appTools/ToolCopperThieving.py:1314 +msgid "Dia" +msgstr "Diametro" + +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 +#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +msgid "TT" +msgstr "TT" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +msgid "Drills" +msgstr "Fori" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +msgid "Slots" +msgstr "Slots" + +#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +msgid "CNC Code Snippet" +msgstr "" + +#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +msgid "Code snippet defined in Preferences." +msgstr "" + +#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add at the beginning of the G-Code file." +msgid "" +"Type here any G-Code commands you would\n" +"like to insert at the cursor location." +msgstr "" +"Scrivi qui qualsiasi comando G-Code che vuoi\n" +"venga inserito all'inizio del file G-Code." + +#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 +#, fuzzy +#| msgid "Insert QRCode" +msgid "Insert Code" +msgstr "Inserisci QRCode" + +#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +msgid "Insert the code above at the cursor location." +msgstr "" + +#: appGUI/GUIElements.py:2949 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -3588,19 +4232,19 @@ msgstr "" "- Relativo -> il punto di riferimento è la posizione del mouse prima del " "salto" -#: appGUI/GUIElements.py:2708 +#: appGUI/GUIElements.py:2954 msgid "Abs" msgstr "Assoluto" -#: appGUI/GUIElements.py:2709 +#: appGUI/GUIElements.py:2955 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:2719 +#: appGUI/GUIElements.py:2965 msgid "Location" msgstr "Locazione" -#: appGUI/GUIElements.py:2721 +#: appGUI/GUIElements.py:2967 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3612,37 +4256,91 @@ msgstr "" "Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n" "dal punto di posizione attuale del mouse." -#: appGUI/GUIElements.py:2761 +#: appGUI/GUIElements.py:3007 msgid "Save Log" msgstr "Salva log" -#: appGUI/GUIElements.py:2771 app_Main.py:2682 app_Main.py:3028 -#: app_Main.py:3197 +#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: app_Main.py:3348 msgid "Close" msgstr "Chiudi" -#: appGUI/GUIElements.py:2780 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Digita >help< per iniziare" -#: appGUI/GUIElements.py:3170 appGUI/GUIElements.py:3179 +#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Y axis." +msgstr "Commuta assi" + +#: appGUI/GUIElements.py:3401 +#, fuzzy +#| msgid "Move to Origin" +msgid "Move to Origin." +msgstr "Sposta su origine" + +#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the X axis." +msgstr "Commuta assi" + +#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Z axis." +msgstr "Commuta assi" + +#: appGUI/GUIElements.py:3472 +msgid "Zero the CNC X axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3480 +msgid "Zero the CNC Y axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3485 +#, fuzzy +#| msgid "LZ" +msgid "Z" +msgstr "ZI" + +#: appGUI/GUIElements.py:3488 +msgid "Zero the CNC Z axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3492 +msgid "Do Home" +msgstr "" + +#: appGUI/GUIElements.py:3494 +msgid "Perform a homing cycle on all axis." +msgstr "" + +#: appGUI/GUIElements.py:3502 +msgid "Zero all CNC axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 msgid "Idle." msgstr "Inattivo." -#: appGUI/GUIElements.py:3212 +#: appGUI/GUIElements.py:3699 msgid "Application started ..." msgstr "Applicazione avviata ..." -#: appGUI/GUIElements.py:3213 +#: appGUI/GUIElements.py:3700 msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:3260 appGUI/MainGUI.py:190 appGUI/MainGUI.py:895 -#: appGUI/MainGUI.py:1927 +#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:3262 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -3652,32 +4350,32 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:3271 appGUI/MainGUI.py:118 -#: appTools/ToolPcbWizard.py:62 appTools/ToolPcbWizard.py:69 +#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:3275 +#: appGUI/GUIElements.py:3762 msgid "Open Project ..." msgstr "Apri progetto ..." -#: appGUI/GUIElements.py:3281 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Apri &Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:3286 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Apri &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3291 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Apri G-&Code ..." -#: appGUI/GUIElements.py:3301 +#: appGUI/GUIElements.py:3788 msgid "Exit" msgstr "Esci" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1407 +#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457 msgid "Toggle Panel" msgstr "Attiva / disattiva pannello" @@ -3745,7 +4443,7 @@ msgstr "Progetti recenti" msgid "Recent files" msgstr "File recenti" -#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430 msgid "Save" msgstr "Salva" @@ -3761,11 +4459,11 @@ msgstr "S&alva progetto con nome ...\tCtrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1923 +#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069 msgid "New Script ..." msgstr "Nuovo Script ..." -#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:893 appGUI/MainGUI.py:1925 +#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071 msgid "Open Script ..." msgstr "Apri Script ..." @@ -3863,11 +4561,11 @@ msgstr "Importa preferenze da file ..." msgid "Export Preferences to file ..." msgstr "Esporta preferenze su file ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1127 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 msgid "Save Preferences" msgstr "Salva Preferenze" -#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270 msgid "Print (PDF)" msgstr "Stampa (PDF)" @@ -3875,7 +4573,7 @@ msgstr "Stampa (PDF)" msgid "E&xit" msgstr "Esci (&X)" -#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:744 appGUI/MainGUI.py:1529 +#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579 msgid "Edit" msgstr "Modifica" @@ -3887,15 +4585,59 @@ msgstr "Modifica oggetto\tE" msgid "Close Editor\tCtrl+S" msgstr "Chiudi editor\tCtrl+S" -#: appGUI/MainGUI.py:332 +#: appGUI/MainGUI.py:333 msgid "Conversion" msgstr "Conversione" -#: appGUI/MainGUI.py:334 +#: appGUI/MainGUI.py:336 +msgid "Convert Single to MultiGeo" +msgstr "Converti da Single a MultiGeo" + +#: appGUI/MainGUI.py:338 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" +"Converte un oggetto Geometry dal tipo single_geometry\n" +"a un tipo multi_geometry." + +#: appGUI/MainGUI.py:342 +msgid "Convert Multi to SingleGeo" +msgstr "Converti da Multi a SingleGeo" + +#: appGUI/MainGUI.py:344 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" +"Converte un oggetto Geometry dal tipo multi_geometry\n" +"a un tipo single_geometry." + +#: appGUI/MainGUI.py:351 +msgid "Convert Any to Geo" +msgstr "Converti tutto in Geo" + +#: appGUI/MainGUI.py:354 +msgid "Convert Any to Gerber" +msgstr "Converti tutto in Gerber" + +#: appGUI/MainGUI.py:357 +#, fuzzy +#| msgid "Convert Any to Geo" +msgid "Convert Any to Excellon" +msgstr "Converti tutto in Geo" + +#: appGUI/MainGUI.py:362 +#, fuzzy +#| msgid "Align Objects" +msgid "Join Objects" +msgstr "Allinea oggetti" + +#: appGUI/MainGUI.py:364 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "(&J) Unisci Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:336 +#: appGUI/MainGUI.py:366 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -3909,852 +4651,850 @@ msgstr "" "- Geometria\n" "in un nuovo oggetto Geometria combinato." -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:373 msgid "Join Excellon(s) -> Excellon" msgstr "Unisci Excellon -> Excellon" -#: appGUI/MainGUI.py:345 +#: appGUI/MainGUI.py:375 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Unisci una selezione di oggetti Excellon in un nuovo oggetto combinato " "Excellon." -#: appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:378 msgid "Join Gerber(s) -> Gerber" msgstr "Unisci Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:350 +#: appGUI/MainGUI.py:380 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Unisci una selezione di oggetti Gerber in un nuovo oggetto Gerber combinato." -#: appGUI/MainGUI.py:355 -msgid "Convert Single to MultiGeo" -msgstr "Converti da Single a MultiGeo" - -#: appGUI/MainGUI.py:357 -msgid "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." -msgstr "" -"Converte un oggetto Geometry dal tipo single_geometry\n" -"a un tipo multi_geometry." - -#: appGUI/MainGUI.py:361 -msgid "Convert Multi to SingleGeo" -msgstr "Converti da Multi a SingleGeo" - -#: appGUI/MainGUI.py:363 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." -msgstr "" -"Converte un oggetto Geometry dal tipo multi_geometry\n" -"a un tipo single_geometry." - -#: appGUI/MainGUI.py:370 -msgid "Convert Any to Geo" -msgstr "Converti tutto in Geo" - -#: appGUI/MainGUI.py:373 -msgid "Convert Any to Gerber" -msgstr "Converti tutto in Gerber" - -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:388 msgid "&Copy\tCtrl+C" msgstr "&Copia\tCtrl+C" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:393 msgid "&Delete\tDEL" msgstr "Cancella (&D)\tDEL" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:398 msgid "Se&t Origin\tO" msgstr "Impos&ta Origine\tO" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" msgstr "Sposta su Origine\tShift+O" -#: appGUI/MainGUI.py:394 +#: appGUI/MainGUI.py:403 msgid "Jump to Location\tJ" msgstr "Vai a locazione\tJ" -#: appGUI/MainGUI.py:396 +#: appGUI/MainGUI.py:405 msgid "Locate in Object\tShift+J" msgstr "Trova nell'oggetto\tShift+J" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:410 msgid "Toggle Units\tQ" msgstr "Attiva/disattiva Unità\tQ" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:412 msgid "&Select All\tCtrl+A" msgstr "&Seleziona tutto\tCtrl+A" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:417 msgid "&Preferences\tShift+P" msgstr "&Preferenze\tShift+P" -#: appGUI/MainGUI.py:414 appTools/ToolProperties.py:155 +#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 msgid "Options" msgstr "Opzioni" -#: appGUI/MainGUI.py:416 +#: appGUI/MainGUI.py:425 msgid "&Rotate Selection\tShift+(R)" msgstr "&Ruota Selezione\tShift+(R)" -#: appGUI/MainGUI.py:421 +#: appGUI/MainGUI.py:430 msgid "&Skew on X axis\tShift+X" msgstr "Inclina nell'a&sse X\tShift+X" -#: appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:432 msgid "S&kew on Y axis\tShift+Y" msgstr "Inclina nell'asse Y\tShift+Y" -#: appGUI/MainGUI.py:428 +#: appGUI/MainGUI.py:437 msgid "Flip on &X axis\tX" msgstr "Capovolgi in &X\tX" -#: appGUI/MainGUI.py:430 +#: appGUI/MainGUI.py:439 msgid "Flip on &Y axis\tY" msgstr "Capovolgi in &Y\tY" -#: appGUI/MainGUI.py:435 +#: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" msgstr "Vedi sorgente\tAlt+S" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:446 msgid "Tools DataBase\tCtrl+D" msgstr "DataBase Utensili\tCtrl+D" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1427 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477 msgid "View" msgstr "Vedi" -#: appGUI/MainGUI.py:446 +#: appGUI/MainGUI.py:455 msgid "Enable all plots\tAlt+1" msgstr "Abilita tutti i plot\tAlt+1" -#: appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:457 msgid "Disable all plots\tAlt+2" msgstr "Disabilita tutti i plot\tAlt+2" -#: appGUI/MainGUI.py:450 +#: appGUI/MainGUI.py:459 msgid "Disable non-selected\tAlt+3" msgstr "Disabilita non selezionati\tAlt+3" -#: appGUI/MainGUI.py:454 +#: appGUI/MainGUI.py:463 msgid "&Zoom Fit\tV" msgstr "&Zoom tutto\tV" -#: appGUI/MainGUI.py:456 +#: appGUI/MainGUI.py:465 msgid "&Zoom In\t=" msgstr "&Zoom In\t=" -#: appGUI/MainGUI.py:458 +#: appGUI/MainGUI.py:467 msgid "&Zoom Out\t-" msgstr "&Zoom Fuori\t-" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" msgstr "Ridisegna tutto\tF5" -#: appGUI/MainGUI.py:467 +#: appGUI/MainGUI.py:476 msgid "Toggle Code Editor\tShift+E" msgstr "Attiva/disattiva Editor codice\tShift+E" -#: appGUI/MainGUI.py:470 +#: appGUI/MainGUI.py:479 msgid "&Toggle FullScreen\tAlt+F10" msgstr "(Dis)abili&ta schermo intero\tAlt+F10" -#: appGUI/MainGUI.py:472 +#: appGUI/MainGUI.py:481 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "(Dis)a&ttiva area del diagramma\tCtrl+F10" -#: appGUI/MainGUI.py:474 +#: appGUI/MainGUI.py:483 msgid "&Toggle Project/Sel/Tool\t`" msgstr "(Dis)a&ttiva Progetto/Sel/Strumento\t`" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:487 msgid "&Toggle Grid Snap\tG" msgstr "(Dis)a&ttiva lo snap alla griglia\tG" -#: appGUI/MainGUI.py:480 +#: appGUI/MainGUI.py:489 msgid "&Toggle Grid Lines\tAlt+G" msgstr "(Dis)&attiva linee griglia\tG" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:491 msgid "&Toggle Axis\tShift+G" msgstr "(Dis)a&ttiva assi\tShift+G" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" msgstr "(Dis)attiva area di lavoro\tShift+W" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:495 msgid "Toggle HUD\tAlt+H" msgstr "Camba HUD\tAlt+H" -#: appGUI/MainGUI.py:491 +#: appGUI/MainGUI.py:500 msgid "Objects" msgstr "Oggetti" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4099 -#: appObjects/ObjectCollection.py:1121 appObjects/ObjectCollection.py:1168 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Seleziona tutto" -#: appGUI/MainGUI.py:496 appObjects/ObjectCollection.py:1125 -#: appObjects/ObjectCollection.py:1172 +#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132 +#: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Deseleziona tutto" -#: appGUI/MainGUI.py:505 +#: appGUI/MainGUI.py:514 msgid "&Command Line\tS" msgstr "Riga &Comandi\tS" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:519 msgid "Help" msgstr "Aiuto" -#: appGUI/MainGUI.py:512 +#: appGUI/MainGUI.py:521 msgid "Online Help\tF1" msgstr "Aiuto Online\tF1" -#: appGUI/MainGUI.py:518 app_Main.py:3166 app_Main.py:3175 +#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:531 msgid "Report a bug" msgstr "Riporta un bug" -#: appGUI/MainGUI.py:525 +#: appGUI/MainGUI.py:534 msgid "Excellon Specification" msgstr "Specifiche Excellon" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:536 msgid "Gerber Specification" msgstr "Specifiche Gerber" -#: appGUI/MainGUI.py:532 +#: appGUI/MainGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Elenco Shortcuts\tF3" -#: appGUI/MainGUI.py:534 +#: appGUI/MainGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Canale YouTube\tF4" -#: appGUI/MainGUI.py:539 -msgid "ReadMe?" -msgstr "Leggimi?" +#: appGUI/MainGUI.py:548 +#, fuzzy +#| msgid "How To's" +msgid "How To" +msgstr "How To's" -#: appGUI/MainGUI.py:542 app_Main.py:2649 +#: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" msgstr "Informazioni su FlatCAM" -#: appGUI/MainGUI.py:551 +#: appGUI/MainGUI.py:560 msgid "Add Circle\tO" msgstr "Aggiungi cerchio\tO" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:563 msgid "Add Arc\tA" msgstr "Aggiungi Arco\tA" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:566 msgid "Add Rectangle\tR" msgstr "Aggiungi rettangolo\tR" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:569 msgid "Add Polygon\tN" msgstr "Aggiungi poligono\tN" -#: appGUI/MainGUI.py:563 +#: appGUI/MainGUI.py:572 msgid "Add Path\tP" msgstr "Aggiungi percorso\tP" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:575 msgid "Add Text\tT" msgstr "Aggiungi Testo\tT" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:578 msgid "Polygon Union\tU" msgstr "Unisci poligono\tU" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:580 msgid "Polygon Intersection\tE" msgstr "Interseca poligono\tE" -#: appGUI/MainGUI.py:573 +#: appGUI/MainGUI.py:582 msgid "Polygon Subtraction\tS" msgstr "Sottrai poligono\tS" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:586 msgid "Cut Path\tX" msgstr "Taglia percorso\tX" -#: appGUI/MainGUI.py:581 +#: appGUI/MainGUI.py:590 msgid "Copy Geom\tC" msgstr "Copia Geometria\tC" -#: appGUI/MainGUI.py:583 +#: appGUI/MainGUI.py:592 msgid "Delete Shape\tDEL" msgstr "Cancella forma\tCANC" -#: appGUI/MainGUI.py:587 appGUI/MainGUI.py:674 +#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683 msgid "Move\tM" msgstr "Sposta\tM" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:598 msgid "Buffer Tool\tB" msgstr "Strumento Buffer\tB" -#: appGUI/MainGUI.py:592 +#: appGUI/MainGUI.py:601 msgid "Paint Tool\tI" msgstr "Strumento Pittura\tI" -#: appGUI/MainGUI.py:595 +#: appGUI/MainGUI.py:604 msgid "Transform Tool\tAlt+R" msgstr "Strumento Trasforma\tAlt+R" -#: appGUI/MainGUI.py:599 +#: appGUI/MainGUI.py:608 msgid "Toggle Corner Snap\tK" msgstr "Attiva/disattiva Snap angoli\tK" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:614 msgid ">Excellon Editor<" msgstr ">Editor Excellon<" -#: appGUI/MainGUI.py:609 +#: appGUI/MainGUI.py:618 msgid "Add Drill Array\tA" msgstr "Aggiungi matrice fori\tA" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:620 msgid "Add Drill\tD" msgstr "Aggiungi Foro\tD" -#: appGUI/MainGUI.py:615 +#: appGUI/MainGUI.py:624 msgid "Add Slot Array\tQ" msgstr "Aggiungi Matrice slot\tQ" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:626 msgid "Add Slot\tW" msgstr "Aggiungi Slot\tW" -#: appGUI/MainGUI.py:621 +#: appGUI/MainGUI.py:630 msgid "Resize Drill(S)\tR" msgstr "Ridimensiona Foro(i)\tR" -#: appGUI/MainGUI.py:624 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677 msgid "Copy\tC" msgstr "Copia\tC" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:670 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "Cancella\tCANC" -#: appGUI/MainGUI.py:631 +#: appGUI/MainGUI.py:640 msgid "Move Drill(s)\tM" msgstr "Sposta foro(i)\tM" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:645 msgid ">Gerber Editor<" msgstr ">Editor Gerber<" -#: appGUI/MainGUI.py:640 +#: appGUI/MainGUI.py:649 msgid "Add Pad\tP" msgstr "Aggiungi Pad\tP" -#: appGUI/MainGUI.py:642 +#: appGUI/MainGUI.py:651 msgid "Add Pad Array\tA" msgstr "Aggiungi matrice Pad\tA" -#: appGUI/MainGUI.py:644 +#: appGUI/MainGUI.py:653 msgid "Add Track\tT" msgstr "Aggiungi Traccia\tT" -#: appGUI/MainGUI.py:646 +#: appGUI/MainGUI.py:655 msgid "Add Region\tN" msgstr "Aggiungi regione\tN" -#: appGUI/MainGUI.py:650 +#: appGUI/MainGUI.py:659 msgid "Poligonize\tAlt+N" msgstr "Poligonizza\tAlt+N" -#: appGUI/MainGUI.py:652 +#: appGUI/MainGUI.py:661 msgid "Add SemiDisc\tE" msgstr "Aggiungi SemiDisco\tE" -#: appGUI/MainGUI.py:654 +#: appGUI/MainGUI.py:663 msgid "Add Disc\tD" msgstr "Aggiungi Disco\tD" -#: appGUI/MainGUI.py:656 +#: appGUI/MainGUI.py:665 msgid "Buffer\tB" msgstr "Buffer\tB" -#: appGUI/MainGUI.py:658 +#: appGUI/MainGUI.py:667 msgid "Scale\tS" msgstr "Scala\tS" -#: appGUI/MainGUI.py:660 +#: appGUI/MainGUI.py:669 msgid "Mark Area\tAlt+A" msgstr "Marchia Area\tAlt+A" -#: appGUI/MainGUI.py:662 +#: appGUI/MainGUI.py:671 msgid "Eraser\tCtrl+E" msgstr "Gomma\tCtrl+E" -#: appGUI/MainGUI.py:664 +#: appGUI/MainGUI.py:673 msgid "Transform\tAlt+R" msgstr "Trasforma\tAlt+R" -#: appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:700 msgid "Enable Plot" msgstr "Abilita Plot" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:702 msgid "Disable Plot" msgstr "Disabilita Plot" -#: appGUI/MainGUI.py:697 +#: appGUI/MainGUI.py:706 msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:700 app_Main.py:9768 +#: appGUI/MainGUI.py:709 app_Main.py:10165 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:703 app_Main.py:9770 +#: appGUI/MainGUI.py:712 app_Main.py:10167 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:706 app_Main.py:9773 +#: appGUI/MainGUI.py:715 app_Main.py:10170 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:709 app_Main.py:9775 +#: appGUI/MainGUI.py:718 app_Main.py:10172 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:712 app_Main.py:9777 +#: appGUI/MainGUI.py:721 app_Main.py:10174 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:715 app_Main.py:9779 +#: appGUI/MainGUI.py:724 app_Main.py:10176 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:718 app_Main.py:9781 app_Main.py:9837 +#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:721 app_Main.py:9783 +#: appGUI/MainGUI.py:730 app_Main.py:10180 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:726 app_Main.py:9786 +#: appGUI/MainGUI.py:735 app_Main.py:10183 msgid "Custom" msgstr "Personalizzato" -#: appGUI/MainGUI.py:731 app_Main.py:9820 +#: appGUI/MainGUI.py:740 app_Main.py:10217 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:734 app_Main.py:9796 +#: appGUI/MainGUI.py:743 app_Main.py:10193 msgid "Default" msgstr "Valori di default" -#: appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:748 msgid "Generate CNC" msgstr "Genera CNC" -#: appGUI/MainGUI.py:741 +#: appGUI/MainGUI.py:750 msgid "View Source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:746 appGUI/MainGUI.py:851 appGUI/MainGUI.py:1066 -#: appGUI/MainGUI.py:1525 appGUI/MainGUI.py:1886 appGUI/MainGUI.py:2097 -#: appGUI/MainGUI.py:4511 appGUI/ObjectUI.py:1519 -#: appObjects/FlatCAMGeometry.py:560 appTools/ToolPanelize.py:552 -#: appTools/ToolPanelize.py:579 appTools/ToolPanelize.py:672 -#: appTools/ToolPanelize.py:699 appTools/ToolPanelize.py:759 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 +#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1000 +#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 +#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copia" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1538 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 msgid "Properties" msgstr "Proprietà" -#: appGUI/MainGUI.py:783 +#: appGUI/MainGUI.py:792 msgid "File Toolbar" msgstr "Strumenti File" -#: appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:796 msgid "Edit Toolbar" msgstr "Strumenti Edit" -#: appGUI/MainGUI.py:791 +#: appGUI/MainGUI.py:800 msgid "View Toolbar" msgstr "Strumenti Vedi" -#: appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:804 msgid "Shell Toolbar" msgstr "Strumenti Shell" -#: appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:808 msgid "Tools Toolbar" msgstr "Strumenti Utensili" -#: appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:812 msgid "Excellon Editor Toolbar" msgstr "Strumenti Editor Excellon" -#: appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:818 msgid "Geometry Editor Toolbar" msgstr "Strumenti Editor Geometrie" -#: appGUI/MainGUI.py:813 +#: appGUI/MainGUI.py:822 msgid "Gerber Editor Toolbar" msgstr "Strumenti Editor Gerber" -#: appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 +#, fuzzy +#| msgid "Coordinates copied to clipboard." +msgid "Delta Coordinates Toolbar" +msgstr "Coordinate copiate negli appunti." + +#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 +#, fuzzy +#| msgid "Coordinates" +msgid "Coordinates Toolbar" +msgstr "Coordinate" + +#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Strumenti Griglia" -#: appGUI/MainGUI.py:831 appGUI/MainGUI.py:1865 app_Main.py:6716 -#: app_Main.py:6721 +#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 +#, fuzzy +#| msgid "Edit Toolbar" +msgid "Status Toolbar" +msgstr "Strumenti Edit" + +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 +#: app_Main.py:7092 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1867 app_Main.py:6756 -#: app_Main.py:6761 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 +#: app_Main.py:7132 msgid "Open Excellon" msgstr "Apri Excellon" -#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1870 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016 msgid "Open project" msgstr "Apri progetto" -#: appGUI/MainGUI.py:838 appGUI/MainGUI.py:1872 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018 msgid "Save project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:844 appGUI/MainGUI.py:1878 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:846 appGUI/MainGUI.py:1881 +#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027 msgid "Save Object and close the Editor" msgstr "Salva Oggetto e chiudi editor" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1888 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034 msgid "&Delete" msgstr "&Cancella" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1891 appGUI/MainGUI.py:4100 -#: appGUI/MainGUI.py:4308 appTools/ToolDistance.py:35 -#: appTools/ToolDistance.py:197 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269 +#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 +#: appTools/ToolDistance.py:544 msgid "Distance Tool" msgstr "Strumento distanza" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1893 +#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039 msgid "Distance Min Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:860 appGUI/MainGUI.py:1895 appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262 msgid "Set Origin" msgstr "Imposta origine" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1897 +#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043 msgid "Move to Origin" msgstr "Sposta su origine" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045 msgid "Jump to Location" msgstr "Vai a posizione" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1901 appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274 msgid "Locate in Object" msgstr "Trova nell'oggetto" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1907 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053 msgid "&Replot" msgstr "&Ridisegna" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1909 +#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 msgid "&Clear plot" msgstr "&Cancella plot" -#: appGUI/MainGUI.py:877 appGUI/MainGUI.py:1911 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1913 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:1429 appGUI/MainGUI.py:1915 -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061 +#: appGUI/MainGUI.py:4264 msgid "Zoom Fit" msgstr "Zoom Tutto" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1921 +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 msgid "&Command Line" msgstr "Riga &Comandi" -#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:1933 +#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 msgid "2Sided Tool" msgstr "Strumento 2 facce" -#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:1935 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280 msgid "Align Objects Tool" msgstr "Strumento allinea oggetti" -#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:1937 appGUI/MainGUI.py:4111 -#: appTools/ToolExtractDrills.py:393 +#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280 +#: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Strumento estrai fori" -#: appGUI/MainGUI.py:908 appGUI/ObjectUI.py:360 appTools/ToolCutOut.py:440 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 +#: appTools/ToolCutOut.py:1811 msgid "Cutout Tool" msgstr "Strumento Ritaglia" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:1942 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:2087 appTools/ToolNCC.py:974 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 +#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Strumento NCC" -#: appGUI/MainGUI.py:914 appGUI/MainGUI.py:1946 appGUI/MainGUI.py:4113 -#: appTools/ToolIsolation.py:38 appTools/ToolIsolation.py:787 +#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 +#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 msgid "Isolation Tool" msgstr "Tipo isolamento" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1950 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 +#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appTools/ToolMilling.py:169 +#, fuzzy +#| msgid "Drilling" +msgid "Drilling Tool" +msgstr "Foratura" + +#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "Stromento Pannello" -#: appGUI/MainGUI.py:920 appGUI/MainGUI.py:1952 appTools/ToolFilm.py:569 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 msgid "Film Tool" msgstr "Strumento Film" -#: appGUI/MainGUI.py:922 appGUI/MainGUI.py:1954 appTools/ToolSolderPaste.py:561 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Strumento SolderPaste" -#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:1956 appGUI/MainGUI.py:4118 -#: appTools/ToolSub.py:40 +#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287 +#: appTools/ToolSub.py:611 msgid "Subtract Tool" msgstr "Strumento Sottrai" -#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1958 appTools/ToolRulesCheck.py:616 +#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Strumento Righello" -#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:1960 appGUI/MainGUI.py:4115 -#: appTools/ToolOptimal.py:33 appTools/ToolOptimal.py:313 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284 +#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Strumento Ottimo" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:1965 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280 msgid "Calculators Tool" msgstr "Strumento Calcolatrici" -#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:1969 appGUI/MainGUI.py:4116 -#: appTools/ToolQRCode.py:43 appTools/ToolQRCode.py:391 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 msgid "QRCode Tool" msgstr "Strumento QRCode" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1971 appGUI/MainGUI.py:4113 -#: appTools/ToolCopperThieving.py:39 appTools/ToolCopperThieving.py:572 +#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131 msgid "Copper Thieving Tool" msgstr "Strumento Copper Thieving" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:1974 appGUI/MainGUI.py:4112 -#: appTools/ToolFiducials.py:33 appTools/ToolFiducials.py:399 +#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281 +#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648 msgid "Fiducials Tool" msgstr "Strumento Fiducial" -#: appGUI/MainGUI.py:944 appGUI/MainGUI.py:1976 appTools/ToolCalibration.py:37 -#: appTools/ToolCalibration.py:759 +#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115 +#: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Strumento Calibrazione" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:1978 appGUI/MainGUI.py:4113 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282 msgid "Punch Gerber Tool" msgstr "Strumento punzone gerber" -#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:1980 appTools/ToolInvertGerber.py:31 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 +#: appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "Strumento inverti gerber" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:1982 appGUI/MainGUI.py:4115 -#: appTools/ToolCorners.py:31 +#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284 +#: appTools/ToolCorners.py:297 msgid "Corner Markers Tool" msgstr "Strumento marchiatura bordi" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:1984 -#: appTools/ToolEtchCompensation.py:32 appTools/ToolEtchCompensation.py:288 +#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 +#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Strumento compensazione incisione" -#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:984 appGUI/MainGUI.py:1036 -#: appGUI/MainGUI.py:1990 appGUI/MainGUI.py:2068 +#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061 +#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216 msgid "Select" msgstr "Seleziona" -#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:1992 +#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140 msgid "Add Drill Hole" msgstr "Aggiungi Foro" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:1994 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142 msgid "Add Drill Hole Array" msgstr "Aggiungi matrice Fori" -#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:1517 appGUI/MainGUI.py:1998 -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146 +#: appGUI/MainGUI.py:4562 msgid "Add Slot" msgstr "Aggiungi Slot" -#: appGUI/MainGUI.py:966 appGUI/MainGUI.py:1519 appGUI/MainGUI.py:2000 -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148 +#: appGUI/MainGUI.py:4561 msgid "Add Slot Array" msgstr "Aggiungi matrici Slot" -#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:1522 appGUI/MainGUI.py:1996 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144 msgid "Resize Drill" msgstr "Ridimensiona Foro" -#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2004 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152 msgid "Copy Drill" msgstr "Copia Foro" -#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2006 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154 msgid "Delete Drill" msgstr "Cancella Foro" -#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158 msgid "Move Drill" msgstr "Sposta Foro" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166 msgid "Add Circle" msgstr "Aggiungi Cerchio" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2020 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168 msgid "Add Arc" msgstr "Aggiungi Arco" -#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2022 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170 msgid "Add Rectangle" msgstr "Aggiungi rettangolo" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174 msgid "Add Path" msgstr "Aggiungi Percorso" -#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2028 +#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176 msgid "Add Polygon" msgstr "Aggiungi Poligono" -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179 msgid "Add Text" msgstr "Aggiungi Testo" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2033 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181 msgid "Add Buffer" msgstr "Aggiungi Buffer" -#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2035 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183 msgid "Paint Shape" msgstr "Disegna Figura" -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1458 -#: appGUI/MainGUI.py:1503 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:2093 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508 +#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241 msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2041 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189 msgid "Polygon Union" msgstr "Unione Poligono" -#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2043 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191 msgid "Polygon Explode" msgstr "Explodi Poligono" -#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2046 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194 msgid "Polygon Intersection" msgstr "Interseca Poligono" -#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2048 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196 msgid "Polygon Subtraction" msgstr "Sottrai Poligono" -#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2052 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200 msgid "Cut Path" msgstr "Taglia Percorso" -#: appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:1047 msgid "Copy Shape(s)" msgstr "Copia Forma(e)" -#: appGUI/MainGUI.py:1025 +#: appGUI/MainGUI.py:1050 msgid "Delete Shape '-'" msgstr "Cancella Forme '-'" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1470 -#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:2058 appGUI/MainGUI.py:2101 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520 +#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Trasformazioni" -#: appGUI/MainGUI.py:1030 +#: appGUI/MainGUI.py:1055 msgid "Move Objects " msgstr "Sposta Oggetti " -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2070 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681 msgid "Add Pad" msgstr "Aggiungi Pad" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2074 appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682 msgid "Add Track" msgstr "Aggiungi Traccia" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2076 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681 msgid "Add Region" msgstr "Aggiungi Regione" -#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:1489 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226 msgid "Poligonize" msgstr "Poligonizza" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:1491 appGUI/MainGUI.py:2081 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1493 appGUI/MainGUI.py:2083 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1501 appGUI/MainGUI.py:2091 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239 msgid "Mark Area" msgstr "Marchia Area" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:1536 -#: appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4512 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27 msgid "Move" msgstr "Sposta" -#: appGUI/MainGUI.py:1081 +#: appGUI/MainGUI.py:1106 msgid "Snap to grid" msgstr "Aggancia alla griglia" -#: appGUI/MainGUI.py:1084 +#: appGUI/MainGUI.py:1109 msgid "Grid X snapping distance" msgstr "Distanza aggancio gliglia X" -#: appGUI/MainGUI.py:1089 +#: appGUI/MainGUI.py:1114 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4762,31 +5502,39 @@ msgstr "" "Se attivo, valore su Grid_X\n" "sarà copiato nel valore Grid_Y." -#: appGUI/MainGUI.py:1096 +#: appGUI/MainGUI.py:1121 msgid "Grid Y snapping distance" msgstr "Distanza aggancio gliglia Y" -#: appGUI/MainGUI.py:1101 +#: appGUI/MainGUI.py:1128 +msgid "Snap to corner" +msgstr "Aggancia all'angolo" + +#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +msgid "Max. magnet distance" +msgstr "Massima distanza magnete" + +#: appGUI/MainGUI.py:1142 msgid "Toggle the display of axis on canvas" msgstr "(Dis)attiva visualizzazione asse sui canvas" -#: appGUI/MainGUI.py:1107 appGUI/preferences/PreferencesUIManager.py:855 -#: appGUI/preferences/PreferencesUIManager.py:947 -#: appGUI/preferences/PreferencesUIManager.py:975 -#: appGUI/preferences/PreferencesUIManager.py:1080 app_Main.py:5263 -#: app_Main.py:5268 app_Main.py:5283 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 +#: appGUI/preferences/PreferencesUIManager.py:982 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferenze" -#: appGUI/MainGUI.py:1113 +#: appGUI/MainGUI.py:1154 msgid "Command Line" msgstr "Riga di comando" -#: appGUI/MainGUI.py:1119 +#: appGUI/MainGUI.py:1160 msgid "HUD (Heads up display)" msgstr "HUD (Display)" -#: appGUI/MainGUI.py:1125 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -4794,239 +5542,15 @@ msgstr "" "Disegna un rettangolo delimitante.\n" "Lo scopo è quello di mostrare i limiti del nostro lavoro." -#: appGUI/MainGUI.py:1135 -msgid "Snap to corner" -msgstr "Aggancia all'angolo" - -#: appGUI/MainGUI.py:1139 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 -msgid "Max. magnet distance" -msgstr "Massima distanza magnete" - -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1420 app_Main.py:7763 -msgid "Project" -msgstr "Progetto" - -#: appGUI/MainGUI.py:1190 -msgid "Selected" -msgstr "Selezionato" - -#: appGUI/MainGUI.py:1218 appGUI/MainGUI.py:1226 -msgid "Plot Area" -msgstr "Area Grafica" - -#: appGUI/MainGUI.py:1253 -msgid "General" -msgstr "Generale" - -#: appGUI/MainGUI.py:1268 appTools/ToolCopperThieving.py:74 -#: appTools/ToolCorners.py:55 appTools/ToolDblSided.py:64 -#: appTools/ToolEtchCompensation.py:73 appTools/ToolExtractDrills.py:61 -#: appTools/ToolFiducials.py:262 appTools/ToolInvertGerber.py:72 -#: appTools/ToolIsolation.py:94 appTools/ToolOptimal.py:71 -#: appTools/ToolPunchGerber.py:64 appTools/ToolQRCode.py:78 -#: appTools/ToolRulesCheck.py:61 appTools/ToolSolderPaste.py:67 -#: appTools/ToolSub.py:70 -msgid "GERBER" -msgstr "GERBER" - -#: appGUI/MainGUI.py:1278 appTools/ToolDblSided.py:92 -#: appTools/ToolRulesCheck.py:199 -msgid "EXCELLON" -msgstr "EXCELLON" - -#: appGUI/MainGUI.py:1288 appTools/ToolDblSided.py:120 appTools/ToolSub.py:125 -msgid "GEOMETRY" -msgstr "GEOMETRIA" - -#: appGUI/MainGUI.py:1298 -msgid "CNC-JOB" -msgstr "CNC-JOB" - -#: appGUI/MainGUI.py:1307 appGUI/ObjectUI.py:328 appGUI/ObjectUI.py:2062 -msgid "TOOLS" -msgstr "UTENSILI" - -#: appGUI/MainGUI.py:1316 -msgid "TOOLS 2" -msgstr "UTENSILI 2" - -#: appGUI/MainGUI.py:1326 -msgid "UTILITIES" -msgstr "UTILITA'" - -#: appGUI/MainGUI.py:1343 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 -msgid "Restore Defaults" -msgstr "Ripristina Defaults" - -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1179 msgid "" -"Restore the entire set of default values\n" -"to the initial values loaded after first launch." +"Relative measurement.\n" +"Reference is last click position" msgstr "" -"Ripristina l'intero set di valori predefiniti\n" -"ai valori iniziali caricati dopo il primo avvio." +"Misure relative.\n" +"Il riferimento è l'ultima posizione cliccata" -#: appGUI/MainGUI.py:1351 -msgid "Open Pref Folder" -msgstr "Aprii cartella preferenze" - -#: appGUI/MainGUI.py:1354 -msgid "Open the folder where FlatCAM save the preferences files." -msgstr "Apri la cartella dove FlatCAM salva il file delle preferenze." - -#: appGUI/MainGUI.py:1358 appGUI/MainGUI.py:1836 -msgid "Clear GUI Settings" -msgstr "Pulisci impostazioni GUI" - -#: appGUI/MainGUI.py:1362 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Cancella le impostazioni della GUI per FlatCAM,\n" -"come: layout, stato gui, stile, supporto hdpi ecc." - -#: appGUI/MainGUI.py:1373 -msgid "Apply" -msgstr "Applica" - -#: appGUI/MainGUI.py:1376 -msgid "Apply the current preferences without saving to a file." -msgstr "Applica le impostazioni correnti senza salvarle su file." - -#: appGUI/MainGUI.py:1383 -msgid "" -"Save the current settings in the 'current_defaults' file\n" -"which is the file storing the working default preferences." -msgstr "" -"Salva le impostazioni correnti nel file \"current_defaults\",\n" -"file che memorizza le preferenze predefinite di lavoro." - -#: appGUI/MainGUI.py:1391 -msgid "Will not save the changes and will close the preferences window." -msgstr "Non salverà le modifiche e chiuderà la finestra delle preferenze." - -#: appGUI/MainGUI.py:1405 -msgid "Toggle Visibility" -msgstr "(Dis)abilita visibilità" - -#: appGUI/MainGUI.py:1411 -msgid "New" -msgstr "Nuovo" - -#: appGUI/MainGUI.py:1413 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:92 appTools/ToolDblSided.py:226 -#: appTools/ToolFilm.py:69 appTools/ToolFilm.py:92 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:271 appTools/ToolIsolation.py:474 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:95 appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 -#: appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:100 -#: appTools/ToolTransform.py:535 -msgid "Geometry" -msgstr "Geometria" - -#: appGUI/MainGUI.py:1417 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appTools/ToolAlignObjects.py:74 appTools/ToolAlignObjects.py:110 -#: appTools/ToolCalibration.py:197 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolDblSided.py:225 appTools/ToolFilm.py:342 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:385 -#: appTools/ToolPunchGerber.py:149 appTools/ToolPunchGerber.py:164 -#: appTools/ToolTransform.py:99 appTools/ToolTransform.py:535 -msgid "Excellon" -msgstr "Excellon" - -#: appGUI/MainGUI.py:1424 -msgid "Grids" -msgstr "Griglie" - -#: appGUI/MainGUI.py:1431 -msgid "Clear Plot" -msgstr "Svuota Plot" - -#: appGUI/MainGUI.py:1433 -msgid "Replot" -msgstr "Ridisegna" - -#: appGUI/MainGUI.py:1437 -msgid "Geo Editor" -msgstr "Edito geometria" - -#: appGUI/MainGUI.py:1439 -msgid "Path" -msgstr "Percorso" - -#: appGUI/MainGUI.py:1441 -msgid "Rectangle" -msgstr "Rettangolo" - -#: appGUI/MainGUI.py:1444 -msgid "Circle" -msgstr "Cerchio" - -#: appGUI/MainGUI.py:1448 -msgid "Arc" -msgstr "Arco" - -#: appGUI/MainGUI.py:1462 -msgid "Union" -msgstr "Unione" - -#: appGUI/MainGUI.py:1464 -msgid "Intersection" -msgstr "Intersezione" - -#: appGUI/MainGUI.py:1466 -msgid "Subtraction" -msgstr "Sottrazione" - -#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:2151 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 -msgid "Cut" -msgstr "Taglia" - -#: appGUI/MainGUI.py:1479 -msgid "Pad" -msgstr "Pad" - -#: appGUI/MainGUI.py:1481 -msgid "Pad Array" -msgstr "Matrice di Pad" - -#: appGUI/MainGUI.py:1485 -msgid "Track" -msgstr "Traccia" - -#: appGUI/MainGUI.py:1487 -msgid "Region" -msgstr "RegioneRegione" - -#: appGUI/MainGUI.py:1510 -msgid "Exc Editor" -msgstr "Editor Excellon" - -#: appGUI/MainGUI.py:1512 appGUI/MainGUI.py:4391 -msgid "Add Drill" -msgstr "Aggiungi foro" - -#: appGUI/MainGUI.py:1531 app_Main.py:2222 -msgid "Close Editor" -msgstr "Chiudi Editor" - -#: appGUI/MainGUI.py:1555 +#: appGUI/MainGUI.py:1187 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5034,60 +5558,287 @@ msgstr "" "Misure relative.\n" "Il riferimento è la posizione (X=0, Y=0)" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +msgid "Project" +msgstr "Progetto" + +#: appGUI/MainGUI.py:1236 +msgid "Selected" +msgstr "Selezionato" + +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 +msgid "Plot Area" +msgstr "Area Grafica" + +#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 +#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 +#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 +msgid "GERBER" +msgstr "GERBER" + +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 +msgid "EXCELLON" +msgstr "EXCELLON" + +#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696 +msgid "GEOMETRY" +msgstr "GEOMETRIA" + +#: appGUI/MainGUI.py:1344 +msgid "CNC-JOB" +msgstr "CNC-JOB" + +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 +#: appGUI/ObjectUI.py:1635 +msgid "TOOLS" +msgstr "UTENSILI" + +#: appGUI/MainGUI.py:1362 +msgid "TOOLS 2" +msgstr "UTENSILI 2" + +#: appGUI/MainGUI.py:1372 +msgid "UTILITIES" +msgstr "UTILITA'" + +#: appGUI/MainGUI.py:1388 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Restore Defaults" +msgstr "Ripristina Defaults" + +#: appGUI/MainGUI.py:1392 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" +"Ripristina l'intero set di valori predefiniti\n" +"ai valori iniziali caricati dopo il primo avvio." + +#: appGUI/MainGUI.py:1397 +msgid "Open Pref Folder" +msgstr "Aprii cartella preferenze" + +#: appGUI/MainGUI.py:1401 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "Apri la cartella dove FlatCAM salva il file delle preferenze." + +#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982 +msgid "Clear GUI Settings" +msgstr "Pulisci impostazioni GUI" + +#: appGUI/MainGUI.py:1410 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Cancella le impostazioni della GUI per FlatCAM,\n" +"come: layout, stato gui, stile, supporto hdpi ecc." + +#: appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Applica" + +#: appGUI/MainGUI.py:1425 +msgid "Apply the current preferences without saving to a file." +msgstr "Applica le impostazioni correnti senza salvarle su file." + +#: appGUI/MainGUI.py:1433 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" +"Salva le impostazioni correnti nel file \"current_defaults\",\n" +"file che memorizza le preferenze predefinite di lavoro." + +#: appGUI/MainGUI.py:1441 +msgid "Will not save the changes and will close the preferences window." +msgstr "Non salverà le modifiche e chiuderà la finestra delle preferenze." + +#: appGUI/MainGUI.py:1455 +msgid "Toggle Visibility" +msgstr "(Dis)abilita visibilità" + +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +msgid "New" +msgstr "Nuovo" + +#: appGUI/MainGUI.py:1463 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 +#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 +#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 +#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 +msgid "Geometry" +msgstr "Geometria" + +#: appGUI/MainGUI.py:1467 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appTools/ToolAlignObjects.py:399 appTools/ToolAlignObjects.py:435 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:892 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 +msgid "Excellon" +msgstr "Excellon" + +#: appGUI/MainGUI.py:1474 +msgid "Grids" +msgstr "Griglie" + +#: appGUI/MainGUI.py:1481 +msgid "Clear Plot" +msgstr "Svuota Plot" + +#: appGUI/MainGUI.py:1483 +msgid "Replot" +msgstr "Ridisegna" + +#: appGUI/MainGUI.py:1487 +msgid "Geo Editor" +msgstr "Edito geometria" + +#: appGUI/MainGUI.py:1489 +msgid "Path" +msgstr "Percorso" + +#: appGUI/MainGUI.py:1491 +msgid "Rectangle" +msgstr "Rettangolo" + +#: appGUI/MainGUI.py:1494 +msgid "Circle" +msgstr "Cerchio" + +#: appGUI/MainGUI.py:1498 +msgid "Arc" +msgstr "Arco" + +#: appGUI/MainGUI.py:1512 +msgid "Union" +msgstr "Unione" + +#: appGUI/MainGUI.py:1514 +msgid "Intersection" +msgstr "Intersezione" + +#: appGUI/MainGUI.py:1516 +msgid "Subtraction" +msgstr "Sottrazione" + +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Cut" +msgstr "Taglia" + +#: appGUI/MainGUI.py:1529 +msgid "Pad" +msgstr "Pad" + +#: appGUI/MainGUI.py:1531 +msgid "Pad Array" +msgstr "Matrice di Pad" + +#: appGUI/MainGUI.py:1535 +msgid "Track" +msgstr "Traccia" + +#: appGUI/MainGUI.py:1537 +msgid "Region" +msgstr "RegioneRegione" + +#: appGUI/MainGUI.py:1560 +msgid "Exc Editor" +msgstr "Editor Excellon" + +#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560 +msgid "Add Drill" +msgstr "Aggiungi foro" + +#: appGUI/MainGUI.py:1581 app_Main.py:2285 +msgid "Close Editor" +msgstr "Chiudi Editor" + +#: appGUI/MainGUI.py:1612 msgid "Application units" msgstr "Unità applicazione" -#: appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:1707 msgid "Lock Toolbars" msgstr "Strumenti di blocco" -#: appGUI/MainGUI.py:1824 +#: appGUI/MainGUI.py:1863 +msgid "Detachable Tabs" +msgstr "Tab scollegabili" + +#: appGUI/MainGUI.py:1963 msgid "FlatCAM Preferences Folder opened." msgstr "Cartella preferenze FlatCAM aperta." -#: appGUI/MainGUI.py:1835 +#: appGUI/MainGUI.py:1981 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:1840 appGUI/preferences/PreferencesUIManager.py:886 -#: appGUI/preferences/PreferencesUIManager.py:1131 appTranslation.py:111 -#: appTranslation.py:212 app_Main.py:2226 app_Main.py:3233 app_Main.py:5478 -#: app_Main.py:6539 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 +#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 +#: app_Main.py:6876 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:1841 appGUI/preferences/PreferencesUIManager.py:1132 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:174 appTools/ToolNCC.py:182 -#: appTools/ToolPaint.py:165 appTranslation.py:112 appTranslation.py:213 -#: app_Main.py:2227 app_Main.py:3234 app_Main.py:5479 app_Main.py:6540 +#: appTools/ToolDrilling.py:2076 appTools/ToolIsolation.py:3028 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 +#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:1940 +#: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "Strumento Ritaglia" -#: appGUI/MainGUI.py:2016 +#: appGUI/MainGUI.py:2164 msgid "Select 'Esc'" msgstr "Seleziona 'Esc'" -#: appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:2202 msgid "Copy Objects" msgstr "Copia oggetti" -#: appGUI/MainGUI.py:2056 appGUI/MainGUI.py:4311 +#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480 msgid "Delete Shape" msgstr "Cancella forma" -#: appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:2210 msgid "Move Objects" msgstr "Sposta oggetti" -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:2796 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5099,12 +5850,12 @@ msgstr "" "dal primo elemento. Alla fine premere il tasto ~ X ~ o\n" "il pulsante della barra degli strumenti." -#: appGUI/MainGUI.py:2655 appGUI/MainGUI.py:2819 appGUI/MainGUI.py:2866 -#: appGUI/MainGUI.py:2888 +#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014 +#: appGUI/MainGUI.py:3036 msgid "Warning" msgstr "Avvertenza" -#: appGUI/MainGUI.py:2814 +#: appGUI/MainGUI.py:2962 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5112,7 +5863,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Intersezione." -#: appGUI/MainGUI.py:2861 +#: appGUI/MainGUI.py:3009 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5120,7 +5871,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Sottrazione." -#: appGUI/MainGUI.py:2883 +#: appGUI/MainGUI.py:3031 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5128,276 +5879,276 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Unione." -#: appGUI/MainGUI.py:2968 appGUI/MainGUI.py:3183 +#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331 msgid "Cancelled. Nothing selected to delete." msgstr "Cancellato. Nessuna seleziona da cancellare." -#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3299 +#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447 msgid "Cancelled. Nothing selected to copy." msgstr "Cancellato. Nessuna seleziona da copiare." -#: appGUI/MainGUI.py:3098 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476 msgid "Cancelled. Nothing selected to move." msgstr "Cancellato. Nessuna seleziona da spostare." -#: appGUI/MainGUI.py:3354 +#: appGUI/MainGUI.py:3502 msgid "New Tool ..." msgstr "Nuovo utensile ..." -#: appGUI/MainGUI.py:3355 appTools/ToolIsolation.py:1283 -#: appTools/ToolNCC.py:924 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:568 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" -#: appGUI/MainGUI.py:3367 +#: appGUI/MainGUI.py:3515 msgid "Adding Tool cancelled ..." msgstr "Aggiunta utensile annullata ..." -#: appGUI/MainGUI.py:3381 +#: appGUI/MainGUI.py:3545 msgid "Distance Tool exit..." msgstr "Uscita dallo strumento Distanza..." -#: appGUI/MainGUI.py:3561 app_Main.py:3221 +#: appGUI/MainGUI.py:3725 app_Main.py:3372 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." -#: appGUI/MainGUI.py:3668 -msgid "Shell disabled." -msgstr "Shell disabilitata." - -#: appGUI/MainGUI.py:3678 +#: appGUI/MainGUI.py:3858 msgid "Shell enabled." msgstr "Shell abilitata." -#: appGUI/MainGUI.py:3706 app_Main.py:9279 +#: appGUI/MainGUI.py:3861 +msgid "Shell disabled." +msgstr "Shell disabilitata." + +#: appGUI/MainGUI.py:3875 app_Main.py:9676 msgid "Shortcut Key List" msgstr "Elenco tasti scorciatoia" -#: appGUI/MainGUI.py:4089 +#: appGUI/MainGUI.py:4258 msgid "General Shortcut list" msgstr "Genera lista Shortcuts" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "SHOW SHORTCUT LIST" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Project Tab" msgstr "Vai alla Tab Progetto" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Selected Tab" msgstr "Vai alla Tab Seleziona" -#: appGUI/MainGUI.py:4091 +#: appGUI/MainGUI.py:4260 msgid "Switch to Tool Tab" msgstr "Vai alla Tab Strumenti" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "New Gerber" msgstr "Nuovo Gerber" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4092 app_Main.py:5782 +#: appGUI/MainGUI.py:4261 app_Main.py:6109 msgid "Grid On/Off" msgstr "Griglia On/Off" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Jump to Coordinates" msgstr "Vai alle coordinate" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Excellon" msgstr "Nuovo Excellon" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Move Obj" msgstr "Sposta Oggetto" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Geometry" msgstr "Nuova Geometria" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Change Units" msgstr "Cambia unità" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Open Properties Tool" msgstr "Apri Strumento Proprietà" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Rotate by 90 degree CW" msgstr "Ruota di 90 gradi orari" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Shell Toggle" msgstr "Attiva/Disattiva Shell" -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:4264 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Aggiungi utensile (in Tab Geometrie selezionate o in NCC o Strumento Paint)" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on X_axis" msgstr "Capovolsi sull'asse X" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on Y_axis" msgstr "Capovolsi sull'asse Y" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Copy Obj" msgstr "Copia Oggetto" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Open Tools Database" msgstr "Apri DataBase Utensili" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Excellon File" msgstr "Apri file Excellon" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Gerber File" msgstr "Apri file Gerber" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "New Project" msgstr "Nuovo Progetto" -#: appGUI/MainGUI.py:4101 app_Main.py:6835 app_Main.py:6838 +#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 msgid "Open Project" msgstr "Apri progetto" -#: appGUI/MainGUI.py:4101 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Strumento importazione PDF" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Save Project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Toggle Plot Area" msgstr "Attiva/disattiva Area disegno" -#: appGUI/MainGUI.py:4104 +#: appGUI/MainGUI.py:4273 msgid "Copy Obj_Name" msgstr "Copia Nome Oggetto" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle Code Editor" msgstr "Attiva/Disattiva Editor codice" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle the axis" msgstr "Commuta assi" -#: appGUI/MainGUI.py:4105 appGUI/MainGUI.py:4306 appGUI/MainGUI.py:4393 -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562 +#: appGUI/MainGUI.py:4684 msgid "Distance Minimum Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:4106 +#: appGUI/MainGUI.py:4275 msgid "Open Preferences Window" msgstr "Apri finestra preferenze" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Rotate by 90 degree CCW" msgstr "Ruota 90 gradi antiorari" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Run a Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Toggle the workspace" msgstr "(Dis)abilita area di lavoro" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Skew on X axis" msgstr "Inclina sull'asse X" -#: appGUI/MainGUI.py:4108 +#: appGUI/MainGUI.py:4277 msgid "Skew on Y axis" msgstr "Inclina sull'asse Y" -#: appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:4280 msgid "2-Sided PCB Tool" msgstr "Strumento PCB doppia faccia" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4281 msgid "Toggle Grid Lines" msgstr "(Dis)&attiva linee griglia" -#: appGUI/MainGUI.py:4114 +#: appGUI/MainGUI.py:4283 msgid "Solder Paste Dispensing Tool" msgstr "Strumento dispensa solder paste" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Film PCB Tool" msgstr "Strumento Film PCB" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Non-Copper Clearing Tool" msgstr "Strumento No Copper Clearing (No Rame)" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Paint Area Tool" msgstr "Strumento disegna area" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Rules Check Tool" msgstr "Strumento controllo regole" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "View File Source" msgstr "Vedi file sorgente" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "Transformations Tool" msgstr "Strumento Trasformazioni" -#: appGUI/MainGUI.py:4118 +#: appGUI/MainGUI.py:4287 msgid "Cutout PCB Tool" msgstr "Strumento ritaglia PCB" -#: appGUI/MainGUI.py:4118 appTools/ToolPanelize.py:35 +#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 +#: appTools/ToolPanelize.py:634 msgid "Panelize PCB" msgstr "Pannellizza PCB" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Enable all Plots" msgstr "Abilita tutti i plot" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable all Plots" msgstr "Disabilita tutti i plot" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable Non-selected Plots" msgstr "Disabilita i plot non selezionati" -#: appGUI/MainGUI.py:4120 +#: appGUI/MainGUI.py:4289 msgid "Toggle Full Screen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:4123 +#: appGUI/MainGUI.py:4292 msgid "Abort current task (gracefully)" msgstr "Annulla l'azione corrente" -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4295 msgid "Save Project As" msgstr "Salva Progetto con nome" -#: appGUI/MainGUI.py:4127 +#: appGUI/MainGUI.py:4296 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5405,226 +6156,226 @@ msgstr "" "Incolla speciale. Converte uno stile di percorso Windows in quello richiesto " "in Tcl Shell" -#: appGUI/MainGUI.py:4130 +#: appGUI/MainGUI.py:4299 msgid "Open Online Manual" msgstr "Apri manuale online" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Open Online Tutorials" msgstr "Apri tutorial online" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Refresh Plots" msgstr "Aggiorna plot" -#: appGUI/MainGUI.py:4131 appTools/ToolSolderPaste.py:517 +#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Cancella oggetto" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Alternate: Delete Tool" msgstr "Alternativo: strumento elimina" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(da sinistra a Key_1) (Dis)attiva area blocco note (lato sinistro)" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "En(Dis)able Obj Plot" msgstr "(Dis)abilita il plot degli oggetti" -#: appGUI/MainGUI.py:4133 +#: appGUI/MainGUI.py:4302 msgid "Deselects all objects" msgstr "Deseleziona oggetti" -#: appGUI/MainGUI.py:4147 +#: appGUI/MainGUI.py:4316 msgid "Editor Shortcut list" msgstr "Lista shortcut dell'editor" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Draw an Arc" msgstr "Disegna un arco" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Copy Geo Item" msgstr "Copia elemento Geometria" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "All'interno di Aggiungi arco verrà visualizzata la direzione: oraria CW o " "antioraria CCW" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Polygon Intersection Tool" msgstr "Strumento intersezione poligoni" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Geo Paint Tool" msgstr "Strumento disegno geometria" -#: appGUI/MainGUI.py:4303 appGUI/MainGUI.py:4392 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681 msgid "Jump to Location (x, y)" msgstr "Vai alla posizione (x, y)" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Toggle Corner Snap" msgstr "(Dis)abilita l'aggancio agli angoli" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Move Geo Item" msgstr "Sposta elemento Geometria" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Within Add Arc will cycle through the ARC modes" msgstr "All'interno di Aggiungi arco verranno scorse le modalità degli archi" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Polygon" msgstr "Disegna un poligono" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Circle" msgstr "Disegna un cerchio" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw a Path" msgstr "Disegna un persorso" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw Rectangle" msgstr "Disegna un rettangolo" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Polygon Subtraction Tool" msgstr "Strumento sottrazione poligono" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Add Text Tool" msgstr "Strumento aggiungi testo" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Polygon Union Tool" msgstr "Strumento unisci poligono" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on X axis" msgstr "Ribalta forme sull'asse X" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on Y axis" msgstr "Ribalta forme sull'asse Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on X axis" msgstr "Inclina forme sull'asse X" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on Y axis" msgstr "Inclina forme sull'asse Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Editor Transformation Tool" msgstr "Strumento Edito trasformazione" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on X axis" msgstr "Applica offset alle forme sull'asse X" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on Y axis" msgstr "Applica offset alle forme sull'asse Y" -#: appGUI/MainGUI.py:4309 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686 msgid "Save Object and Exit Editor" msgstr "Salva oggetto ed esci dall'Editor" -#: appGUI/MainGUI.py:4309 +#: appGUI/MainGUI.py:4478 msgid "Polygon Cut Tool" msgstr "Strumento taglia poligono" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Rotate Geometry" msgstr "Ruota Geometria" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Finish drawing for certain tools" msgstr "Completa disegno per alcuni utensili" -#: appGUI/MainGUI.py:4310 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684 msgid "Abort and return to Select" msgstr "Annulla e torna a Seleziona" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "Copy Drill(s)" msgstr "Copia foro(i)" -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:4561 msgid "Move Drill(s)" msgstr "Sposta foro(i)" -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:4562 msgid "Add a new Tool" msgstr "Aggiungi un nuovo TOOL" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Delete Drill(s)" msgstr "Cancella foro(i)" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Alternate: Delete Tool(s)" msgstr "Alternativo: strumenti di cancellazione" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add Disc" msgstr "Aggiungi disco" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add SemiDisc" msgstr "Aggiungi semidisco" -#: appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:4682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno all'indietro" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno in avanti" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4684 msgid "Alternate: Delete Apertures" msgstr "Alternativo: cancella aperture" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4685 msgid "Eraser Tool" msgstr "Strumento cancella" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Strumento marca area" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Poligonize Tool" msgstr "Strumento Poligonizza" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Transformation Tool" msgstr "Strumento trasformazione" @@ -5632,7 +6383,8 @@ msgstr "Strumento trasformazione" msgid "App Object" msgstr "Oggetto App" -#: appGUI/ObjectUI.py:78 appTools/ToolIsolation.py:77 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5650,7 +6402,7 @@ msgstr "" "Modifica -> Preferenze -> Generale e seleziona:\n" "il pulsante 'APP. Livello'." -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:154 +#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 msgid "Geometrical transformations of the current object." msgstr "Trasformazioni geometriche dell'oggetto corrente." @@ -5682,31 +6434,23 @@ msgstr "" msgid "Perform the offset operation." msgstr "Esegui l'operazione offset." -#: appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:173 appTool.py:280 appTool.py:291 -msgid "Edited value is out of range" -msgstr "Il valore modificato è fuori range" - -#: appGUI/ObjectUI.py:168 appGUI/ObjectUI.py:175 appTool.py:286 appTool.py:293 -msgid "Edited value is within limits." -msgstr "Il valore editato è entro i limiti." - -#: appGUI/ObjectUI.py:187 +#: appGUI/ObjectUI.py:188 msgid "Gerber Object" msgstr "Oggetto Gerber" -#: appGUI/ObjectUI.py:196 appGUI/ObjectUI.py:496 appGUI/ObjectUI.py:1313 -#: appGUI/ObjectUI.py:2135 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opzioni disegno" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:195 +#: appTools/ToolCopperThieving.py:1284 msgid "Solid" msgstr "Solido" @@ -5714,45 +6458,44 @@ msgstr "Solido" msgid "Solid color polygons." msgstr "Poligono colore pieno." -#: appGUI/ObjectUI.py:210 appGUI/ObjectUI.py:510 appGUI/ObjectUI.py:1319 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 msgid "Multi-Color" msgstr "Multi-Colore" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:1321 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Disegna poligoni in colori diversi." -#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:38 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Disegna" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:1383 -#: appGUI/ObjectUI.py:2245 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 +#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Disegna (mostra) questo oggetto." -#: appGUI/ObjectUI.py:258 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"(Dis)attiva la visualizzazione della tabella delle aperture del Gerber.\n" -"Se deselezionato, eliminerà tutte le forme dei segni disegnati." +#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Tools Table." +msgstr "(Dis)attiva visualizzazione asse sui canvas" -#: appGUI/ObjectUI.py:268 +#: appGUI/ObjectUI.py:260 msgid "Mark All" msgstr "Marchia tutto" -#: appGUI/ObjectUI.py:270 +#: appGUI/ObjectUI.py:262 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -5761,15 +6504,15 @@ msgstr "" "Se selezionato, mostrerà tutte le aperture.\n" "Se deselezionato, eliminerà tutte le forme disegnati." -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:292 msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:305 appTools/ToolIsolation.py:600 +#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:307 appTools/ToolIsolation.py:602 +#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5781,12 +6524,18 @@ msgstr "" "Facendo clic su questo si creerà la geometria bufferizzata\n" "richiesta per l'isolamento." -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:312 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Oggetto Gerber" + +#: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Percorso di isolamento" #: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:67 +#: appTools/ToolIsolation.py:2927 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -5794,7 +6543,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appGUI/ObjectUI.py:348 appGUI/ObjectUI.py:2089 appTools/ToolNCC.py:599 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -5802,7 +6551,7 @@ msgstr "" "Crea l'oggetto Geometria\n" "per l'isolamento non-rame." -#: appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:364 msgid "" "Generate the geometry for\n" "the board cutout." @@ -5810,11 +6559,11 @@ msgstr "" "Genera la geometria per\n" "il ritaglio della scheda." -#: appGUI/ObjectUI.py:379 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regioni non-rame" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -5828,13 +6577,13 @@ msgstr "" "oggetto. Può essere usato per rimuovere tutto\n" "il rame da una regione specifica." -#: appGUI/ObjectUI.py:391 appGUI/ObjectUI.py:432 +#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margine dei bordi" -#: appGUI/ObjectUI.py:393 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5845,28 +6594,23 @@ msgstr "" "disegnando una contenitore intorno a tutti\n" "gli oggetti con questa distanza minima." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:446 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 -msgid "Rounded Geo" -msgstr "Geometria arrotondata" - -#: appGUI/ObjectUI.py:410 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." -#: appGUI/ObjectUI.py:414 appGUI/ObjectUI.py:455 -#: appTools/ToolSolderPaste.py:373 -msgid "Generate Geo" -msgstr "Genera Geometria" +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 +#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +msgid "Generate Geometry" +msgstr "Genera geometria" -#: appGUI/ObjectUI.py:424 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:99 appTools/ToolQRCode.py:201 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 msgid "Bounding Box" msgstr "Rettangolo contenitore" -#: appGUI/ObjectUI.py:426 +#: appGUI/ObjectUI.py:428 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -5874,7 +6618,7 @@ msgstr "" "Crea una geometria che circonda l'oggetto Gerber.\n" "Forma quadrata." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -5882,7 +6626,7 @@ msgstr "" "Distanza del contenitore dai bordi\n" "al poligono più vicino." -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5894,32 +6638,20 @@ msgstr "" "il loro raggio è uguale al\n" "margine." -#: appGUI/ObjectUI.py:457 +#: appGUI/ObjectUI.py:458 msgid "Generate the Geometry object." msgstr "Genera l'oggetto geometria." -#: appGUI/ObjectUI.py:484 +#: appGUI/ObjectUI.py:485 msgid "Excellon Object" msgstr "Oggetto Excellon" -#: appGUI/ObjectUI.py:504 +#: appGUI/ObjectUI.py:505 msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:655 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolProperties.py:166 -msgid "Drills" -msgstr "Fori" - -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:656 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolProperties.py:168 -msgid "Slots" -msgstr "Slots" - -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5933,7 +6665,8 @@ msgstr "" "\n" "Qui vengono selezionati gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:1407 appTools/ToolPaint.py:141 +#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -5941,7 +6674,8 @@ msgstr "" "Diametro utensile. Il suo valore (in unità FlatCAM) \n" "è la larghezza di taglio nel materiale." -#: appGUI/ObjectUI.py:573 +#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -5949,7 +6683,8 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:576 +#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -5957,7 +6692,13 @@ msgstr "" "Numero di fori slot da realizzare. Fori realizzati fresando\n" "con un utensile a candela." -#: appGUI/ObjectUI.py:579 +#: appGUI/ObjectUI.py:590 +#, fuzzy +#| msgid "Set the color of the shape when selected." +msgid "Show the color of the drill holes when using multi-color." +msgstr "Imposta il colore delle forme quando selezionate." + +#: appGUI/ObjectUI.py:592 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -5965,531 +6706,55 @@ msgstr "" "(Dis)attiva la visualizzazione delle punte per lo strumento corrente.\n" "Non seleziona gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:836 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:825 -#: appObjects/FlatCAMGeometry.py:861 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1196 -#: appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 -#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 -#: appTools/ToolPaint.py:778 appTools/ToolPaint.py:1190 -msgid "Parameters for" -msgstr "Parametri per" +#: appGUI/ObjectUI.py:601 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#, fuzzy +#| msgid "Add from DB" +msgid "Auto load from DB" +msgstr "Aggiungi dal DB" -#: appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:1567 appTools/ToolIsolation.py:316 -#: appTools/ToolNCC.py:334 appTools/ToolPaint.py:316 +#: appGUI/ObjectUI.py:603 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." msgstr "" -"Dati usati per la creazione di GCode.\n" -"Ogni deposito di Utensili ha il proprio set di dati." -#: appGUI/ObjectUI.py:626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" +#: appGUI/ObjectUI.py:613 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Oggetto Excellon" + +#: appGUI/ObjectUI.py:644 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -"Tipo di operazione:\n" -"- Foratura -> eseguirà i fori/slot associati a questo strumento\n" -"- Fresatura -> freserà i fori(slot" +"Unisci una selezione di oggetti Excellon in un nuovo oggetto combinato " +"Excellon." -#: appGUI/ObjectUI.py:632 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -msgid "Drilling" -msgstr "Foratura" +#: appGUI/ObjectUI.py:655 +#, fuzzy +#| msgid "Milling Type" +msgid "Milling Tool" +msgstr "Tipo di fresatura" -#: appGUI/ObjectUI.py:633 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -msgid "Milling" -msgstr "Fresatura" - -#: appGUI/ObjectUI.py:648 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" +#: appGUI/ObjectUI.py:658 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -"Tipo di fresatura:\n" -"- Fori -> eseguirà la fresatura dei fori associati a questo strumento\n" -"- Slot -> eseguirà la fresatura degli slot associati a questo strumento\n" -"- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra " -"cosa sia disponibile" +"Unisci una selezione di oggetti Excellon in un nuovo oggetto combinato " +"Excellon." -#: appGUI/ObjectUI.py:657 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:241 -msgid "Both" -msgstr "Entrambi" - -#: appGUI/ObjectUI.py:665 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -msgid "Milling Diameter" -msgstr "Diametro fresa" - -#: appGUI/ObjectUI.py:667 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -msgid "The diameter of the tool who will do the milling" -msgstr "Diametro dell'utensile che freserà" - -#: appGUI/ObjectUI.py:681 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Profondità della foratura (negativo)\n" -"sotto la superficie del rame." - -#: appGUI/ObjectUI.py:700 appGUI/ObjectUI.py:1626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appTools/ToolCutOut.py:159 -msgid "Multi-Depth" -msgstr "Multi-Profondità" - -#: appGUI/ObjectUI.py:703 appGUI/ObjectUI.py:1629 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:162 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Usa più passaggi per limitare\n" -"la profondità di taglio in ogni passaggio.\n" -"Taglierà più volte fino a quando non avrà raggiunto\n" -"Cut Z (profondità di taglio)." - -#: appGUI/ObjectUI.py:716 appGUI/ObjectUI.py:1643 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appTools/ToolCutOut.py:176 -msgid "Depth of each pass (positive)." -msgstr "Profondità di ogni passaggio (positivo)." - -#: appGUI/ObjectUI.py:727 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Altezza dell'utensile durante gli spostamenti\n" -"sul piano XY." - -#: appGUI/ObjectUI.py:748 appGUI/ObjectUI.py:1673 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Velocità di taglio sul piano XY\n" -"in unità al minuto" - -#: appGUI/ObjectUI.py:763 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" -"Velocità dell'utensile durante la perforazione\n" -"(in unità al minuto).\n" -"E' la cosiddetta velocità di avanzamento \"a tuffo\".\n" -"Questo è per lo spostamento lineare G01." - -#: appGUI/ObjectUI.py:778 appGUI/ObjectUI.py:1700 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -msgid "Feedrate Rapids" -msgstr "Avanzamenti rapidi" - -#: appGUI/ObjectUI.py:780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocità dell'utensile durante la perforazione\n" -"(in unità al minuto).\n" -"Questo è per la mossa rapida G00.\n" -"È utile solo per Marlin,\n" -"ignora in tutti gli altri casi." - -#: appGUI/ObjectUI.py:800 appGUI/ObjectUI.py:1720 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -msgid "Re-cut" -msgstr "Ri-taglia" - -#: appGUI/ObjectUI.py:802 appGUI/ObjectUI.py:815 appGUI/ObjectUI.py:1722 -#: appGUI/ObjectUI.py:1734 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Per rimuovere possibili residui\n" -"di rame rimasti dove l'inizio del taglio\n" -"incontria l'ultimo taglio, generiamo un\n" -"taglio esteso sulla prima sezione di taglio." - -#: appGUI/ObjectUI.py:828 appGUI/ObjectUI.py:1743 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMExcellon.py:1512 appObjects/FlatCAMGeometry.py:1687 -msgid "Spindle speed" -msgstr "Velocità mandrino" - -#: appGUI/ObjectUI.py:830 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Valocità del mandrino\n" -"in RMP (opzionale)" - -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1762 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pausa per consentire al mandrino di raggiungere la sua\n" -"velocità prima del taglio." - -#: appGUI/ObjectUI.py:856 appGUI/ObjectUI.py:1772 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -msgid "Number of time units for spindle to dwell." -msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." - -#: appGUI/ObjectUI.py:866 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 -msgid "Offset Z" -msgstr "Distanza Z" - -#: appGUI/ObjectUI.py:868 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" -"Alcune punte (quelle più grandi) devono forare più in profondità\n" -"per creare il diametro del foro di uscita desiderato a causa della forma " -"della punta.\n" -"Questo valore può compensare il parametro Cut Z." - -#: appGUI/ObjectUI.py:928 appGUI/ObjectUI.py:1826 appTools/ToolIsolation.py:412 -#: appTools/ToolNCC.py:492 appTools/ToolPaint.py:422 -msgid "Apply parameters to all tools" -msgstr "Applica parametri a tutti gli utensili" - -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1828 appTools/ToolIsolation.py:414 -#: appTools/ToolNCC.py:494 appTools/ToolPaint.py:424 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Saranno applicati i parametri nel modulo corrente\n" -"su tutti gli utensili dalla tabella." - -#: appGUI/ObjectUI.py:941 appGUI/ObjectUI.py:1839 appTools/ToolIsolation.py:425 -#: appTools/ToolNCC.py:505 appTools/ToolPaint.py:435 -msgid "Common Parameters" -msgstr "Parametri comuni" - -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1841 appTools/ToolIsolation.py:427 -#: appTools/ToolNCC.py:507 appTools/ToolPaint.py:437 -msgid "Parameters that are common for all tools." -msgstr "Parametri usati da tutti gli utensili." - -#: appGUI/ObjectUI.py:948 appGUI/ObjectUI.py:1846 -msgid "Tool change Z" -msgstr "Z cambio utensile" - -#: appGUI/ObjectUI.py:950 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Includi sequenza di cambio utensile\n" -"nel codice G (Pausa per cambio utensile)." - -#: appGUI/ObjectUI.py:957 appGUI/ObjectUI.py:1857 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Posizione sull'asse Z (altezza) per\n" -"il cambio utensile." - -#: appGUI/ObjectUI.py:974 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altezza dell'utensile subito dopo l'avvio.\n" -"Elimina il valore se non hai bisogno di questa funzione." - -#: appGUI/ObjectUI.py:983 appGUI/ObjectUI.py:1885 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -msgid "End move Z" -msgstr "Spostamento finale Z" - -#: appGUI/ObjectUI.py:985 appGUI/ObjectUI.py:1887 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Altezza dell'utensile dopo\n" -"l'ultimo movimento alla fine del lavoro." - -#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:1904 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -msgid "End move X,Y" -msgstr "Spostamento finale X,Y" - -#: appGUI/ObjectUI.py:1004 appGUI/ObjectUI.py:1906 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Posizione movimento finale X,Y. Nel formato (x, y).\n" -"Se non viene inserito alcun valore, non sarà possibile spostare\n" -"sul piano X,Y alla fine del lavoro." - -#: appGUI/ObjectUI.py:1014 appGUI/ObjectUI.py:1780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -msgid "Probe Z depth" -msgstr "Tastatore profondità Z" - -#: appGUI/ObjectUI.py:1016 appGUI/ObjectUI.py:1782 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"La profondità massima consentita di testare\n" -"alla sonda. Valore negativo, in attuali unità." - -#: appGUI/ObjectUI.py:1033 appGUI/ObjectUI.py:1797 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -msgid "Feedrate Probe" -msgstr "Velocità avanzamento sonda" - -#: appGUI/ObjectUI.py:1035 appGUI/ObjectUI.py:1799 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -msgid "The feedrate used while the probe is probing." -msgstr "La velocità usata durante l'avanzamento del tastatore." - -#: appGUI/ObjectUI.py:1051 -msgid "Preprocessor E" -msgstr "Preprocessore E" - -#: appGUI/ObjectUI.py:1053 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." -msgstr "" -"File JSON del preprocessore che istruisce\n" -"il GCode di uscita per oggetti Excellon." - -#: appGUI/ObjectUI.py:1063 -msgid "Preprocessor G" -msgstr "Preprocessore G" - -#: appGUI/ObjectUI.py:1065 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." -msgstr "" -"File JSON del preprocessore che istruisce\n" -"il GCode di uscita da oggetti Geometria (fresatura)." - -#: appGUI/ObjectUI.py:1079 appGUI/ObjectUI.py:1934 -msgid "Add exclusion areas" -msgstr "Aggiungi aree di esclusione" - -#: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Includi aree di esclusione.\n" -"In queste aree viene vietato il passaggio\n" -"degli utensili." - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1122 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1977 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -msgid "Strategy" -msgstr "Strategia" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1134 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1989 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -msgid "Over Z" -msgstr "Sovrapposizione Z" - -#: appGUI/ObjectUI.py:1105 appGUI/ObjectUI.py:1960 -msgid "This is the Area ID." -msgstr "Questa è l'ID dell'area." - -#: appGUI/ObjectUI.py:1107 appGUI/ObjectUI.py:1962 -msgid "Type of the object where the exclusion area was added." -msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." - -#: appGUI/ObjectUI.py:1109 appGUI/ObjectUI.py:1964 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " -"sopra." - -#: appGUI/ObjectUI.py:1111 appGUI/ObjectUI.py:1966 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " -"lo strumento andrà per evitare l'area di esclusione." - -#: appGUI/ObjectUI.py:1123 appGUI/ObjectUI.py:1978 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"La strategia seguita quando si incontra un'area di esclusione.\n" -"Può essere:\n" -"- Sopra -> quando si incontra l'area, lo strumento raggiungerà un'altezza " -"impostata\n" -"- Intorno -> eviterà l'area di esclusione andando intorno all'area" - -#: appGUI/ObjectUI.py:1127 appGUI/ObjectUI.py:1982 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "Over" -msgstr "Sopra" - -#: appGUI/ObjectUI.py:1128 appGUI/ObjectUI.py:1983 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -msgid "Around" -msgstr "Attorno" - -#: appGUI/ObjectUI.py:1135 appGUI/ObjectUI.py:1990 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"L'altezza Z alla quale l'utensile salirà per evitare\n" -"le aree di interdizione." - -#: appGUI/ObjectUI.py:1145 appGUI/ObjectUI.py:2000 -msgid "Add area:" -msgstr "Aggiungi area:" - -#: appGUI/ObjectUI.py:1146 appGUI/ObjectUI.py:2001 -msgid "Add an Exclusion Area." -msgstr "Aggiungi un'area di esclusione." - -#: appGUI/ObjectUI.py:1152 appGUI/ObjectUI.py:2007 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolIsolation.py:563 appTools/ToolNCC.py:580 -#: appTools/ToolPaint.py:523 -msgid "The kind of selection shape used for area selection." -msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." - -#: appGUI/ObjectUI.py:1162 appGUI/ObjectUI.py:2017 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -msgid "Delete All" -msgstr "Cancella tutto" - -#: appGUI/ObjectUI.py:1163 appGUI/ObjectUI.py:2018 -msgid "Delete all exclusion areas." -msgstr "Cancella tutte le aree di esclusione." - -#: appGUI/ObjectUI.py:1166 appGUI/ObjectUI.py:2021 -msgid "Delete Selected" -msgstr "Cancella selezionate" - -#: appGUI/ObjectUI.py:1167 appGUI/ObjectUI.py:2022 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Cancella tutte le aree di esclusione selezionate in tabella." - -#: appGUI/ObjectUI.py:1191 appGUI/ObjectUI.py:2038 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Aggiungi almeno un utensile alla tabella degli utensili.\n" -"Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n" -"per la selezione personalizzata degli utensili." - -#: appGUI/ObjectUI.py:1199 appGUI/ObjectUI.py:2045 -msgid "Generate CNCJob object" -msgstr "Genera oggetto CNCJob" - -#: appGUI/ObjectUI.py:1201 -msgid "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" -msgstr "" -"Generare il lavoro CNC.\n" -"Se si sta fresando, verrà creato un oggetto Geometry aggiuntivo" - -#: appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:682 msgid "Milling Geometry" msgstr "Geometria fresatura" -#: appGUI/ObjectUI.py:1220 +#: appGUI/ObjectUI.py:684 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6499,16 +6764,16 @@ msgstr "" "Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n" "da fresare. Utilizzare la colonna # per effettuare la selezione." -#: appGUI/ObjectUI.py:1228 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: appGUI/ObjectUI.py:692 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diametri dell'utensile da taglio." -#: appGUI/ObjectUI.py:1238 +#: appGUI/ObjectUI.py:702 msgid "Mill Drills" msgstr "Fresatura fori" -#: appGUI/ObjectUI.py:1240 +#: appGUI/ObjectUI.py:704 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6516,11 +6781,11 @@ msgstr "" "Crea l'oggetto Geometry\n" "per la fresatura di percorsi utensile FORI." -#: appGUI/ObjectUI.py:1258 +#: appGUI/ObjectUI.py:722 msgid "Mill Slots" msgstr "Fresatura slot" -#: appGUI/ObjectUI.py:1260 +#: appGUI/ObjectUI.py:724 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6528,11 +6793,11 @@ msgstr "" "Crea oggetto geometria\n" "per fresare gli slot." -#: appGUI/ObjectUI.py:1302 appTools/ToolCutOut.py:319 +#: appGUI/ObjectUI.py:766 msgid "Geometry Object" msgstr "Oggetto geometria" -#: appGUI/ObjectUI.py:1364 +#: appGUI/ObjectUI.py:828 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6562,24 +6827,12 @@ msgstr "" "non selezionabile e Cut Z viene calcolato automaticamente dalla nuova\n" "UI dalle voci Diametro V-Tip e Angolo V-Tip." -#: appGUI/ObjectUI.py:1381 appGUI/ObjectUI.py:2243 +#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Disegna oggetto" -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:225 -msgid "Dia" -msgstr "Diametro" - -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 -msgid "TT" -msgstr "TT" - -#: appGUI/ObjectUI.py:1401 +#: appGUI/ObjectUI.py:865 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6590,7 +6843,7 @@ msgstr "" "valore\n" "verrà mostrato come T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1412 +#: appGUI/ObjectUI.py:876 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6607,7 +6860,7 @@ msgstr "" "- Est(erno) -> Il taglio dell'utensile seguirà la linea della geometria " "all'esterno." -#: appGUI/ObjectUI.py:1419 +#: appGUI/ObjectUI.py:883 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6630,7 +6883,7 @@ msgstr "" "Per l'isolamento abbiamo bisogno di un avanzamento inferiore poiché si una " "punta di fresatura con una punta fine." -#: appGUI/ObjectUI.py:1428 +#: appGUI/ObjectUI.py:892 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6660,7 +6913,7 @@ msgstr "" "Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente " "il tipo di operazione come isolamento." -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:904 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6678,7 +6931,13 @@ msgstr "" "abilitare/disabilitare la tracciatura\n" "dello strumento corrispondente." -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:918 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Oggetto geometria" + +#: appGUI/ObjectUI.py:937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6690,15 +6949,12 @@ msgstr "" "Il valore può essere positivo per 'esterno'\n" "taglio e negativo per il taglio 'interno'." -#: appGUI/ObjectUI.py:1477 appTools/ToolIsolation.py:195 -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:209 -#: appTools/ToolNCC.py:923 appTools/ToolPaint.py:191 appTools/ToolPaint.py:848 -#: appTools/ToolSolderPaste.py:567 +#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Nuovo utensile" -#: appGUI/ObjectUI.py:1496 appTools/ToolIsolation.py:278 -#: appTools/ToolNCC.py:296 appTools/ToolPaint.py:278 +#: appGUI/ObjectUI.py:976 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6706,22 +6962,28 @@ msgstr "" "Aggiungi un nuovo utensile alla tabella degli utensili\n" "con il diametro sopra specificato." -#: appGUI/ObjectUI.py:1500 appTools/ToolIsolation.py:282 -#: appTools/ToolIsolation.py:634 appTools/ToolNCC.py:300 -#: appTools/ToolNCC.py:634 appTools/ToolPaint.py:282 appTools/ToolPaint.py:678 +#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "Aggiungi dal DB" -#: appGUI/ObjectUI.py:1502 appTools/ToolIsolation.py:284 -#: appTools/ToolNCC.py:302 appTools/ToolPaint.py:284 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 +#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appTools/ToolPaint.py:2911 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tool Database.\n" +"Tool database administration in Menu: Options -> Tools Database" msgstr "" "Aggiungi un nuovo utensile alla tabella degli utensili\n" "dal DataBase utensili." -#: appGUI/ObjectUI.py:1521 +#: appGUI/ObjectUI.py:1003 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6729,7 +6991,7 @@ msgstr "" "Copia una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga nella tabella." -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6737,36 +6999,62 @@ msgstr "" "Elimina una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga." -#: appGUI/ObjectUI.py:1574 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 +#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 +#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 +#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 +#: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 +#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 +#: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:2938 +msgid "Parameters for" +msgstr "Parametri per" + +#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 +#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Dati usati per la creazione di GCode.\n" +"Ogni deposito di Utensili ha il proprio set di dati." + +#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 -#: appTools/ToolIsolation.py:219 appTools/ToolNCC.py:233 -#: appTools/ToolNCC.py:240 appTools/ToolPaint.py:215 msgid "V-Tip Dia" msgstr "Diametro punta a V" -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appTools/ToolIsolation.py:221 appTools/ToolNCC.py:235 -#: appTools/ToolPaint.py:217 msgid "The tip diameter for V-Shape Tool" msgstr "Il diametro sulla punta dell'utensile a V" -#: appGUI/ObjectUI.py:1589 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 -#: appTools/ToolIsolation.py:232 appTools/ToolNCC.py:246 -#: appTools/ToolNCC.py:254 appTools/ToolPaint.py:228 msgid "V-Tip Angle" msgstr "Angolo punta a V" -#: appGUI/ObjectUI.py:1592 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 -#: appTools/ToolIsolation.py:234 appTools/ToolNCC.py:248 -#: appTools/ToolPaint.py:230 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -6774,10 +7062,10 @@ msgstr "" "L'angolo alla punta dell'utensile a V\n" "In gradi." -#: appGUI/ObjectUI.py:1608 +#: appGUI/ObjectUI.py:1091 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1238 appTools/ToolCutOut.py:141 +#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6785,7 +7073,16 @@ msgstr "" "Profondità di taglio (negativo)\n" "sotto la superficie del rame." -#: appGUI/ObjectUI.py:1654 +#: appGUI/ObjectUI.py:1109 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolMilling.py:1814 +msgid "Multi-Depth" +msgstr "Multi-Profondità" + +#: appGUI/ObjectUI.py:1137 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -6794,7 +7091,17 @@ msgstr "" "Altezza dello strumento quando\n" "si sposta senza tagliare." -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1156 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:1862 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Velocità di taglio sul piano XY\n" +"in unità al minuto" + +#: appGUI/ObjectUI.py:1170 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6805,7 +7112,7 @@ msgstr "" "in unità al minuto.\n" "Si chiama anche Plunge (affondo)." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1185 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6820,7 +7127,28 @@ msgstr "" "È utile solo per Marlin,\n" "ignorare in tutti gli altri casi." -#: appGUI/ObjectUI.py:1746 +#: appGUI/ObjectUI.py:1203 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:1914 +msgid "Re-cut" +msgstr "Ri-taglia" + +#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Per rimuovere possibili residui\n" +"di rame rimasti dove l'inizio del taglio\n" +"incontria l'ultimo taglio, generiamo un\n" +"taglio esteso sulla prima sezione di taglio." + +#: appGUI/ObjectUI.py:1229 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6831,7 +7159,93 @@ msgstr "" "Se si utilizza il preprocessore LASER,\n" "questo valore è la potenza del laser." -#: appGUI/ObjectUI.py:1849 +#: appGUI/ObjectUI.py:1245 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pausa per consentire al mandrino di raggiungere la sua\n" +"velocità prima del taglio." + +#: appGUI/ObjectUI.py:1255 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +msgid "Number of time units for spindle to dwell." +msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." + +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +msgid "Probe Z depth" +msgstr "Tastatore profondità Z" + +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"La profondità massima consentita di testare\n" +"alla sonda. Valore negativo, in attuali unità." + +#: appGUI/ObjectUI.py:1280 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +msgid "Feedrate Probe" +msgstr "Velocità avanzamento sonda" + +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 +#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +msgid "The feedrate used while the probe is probing." +msgstr "La velocità usata durante l'avanzamento del tastatore." + +#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 +#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +msgid "Apply parameters to all tools" +msgstr "Applica parametri a tutti gli utensili" + +#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 +#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Saranno applicati i parametri nel modulo corrente\n" +"su tutti gli utensili dalla tabella." + +#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +msgid "Common Parameters" +msgstr "Parametri comuni" + +#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +msgid "Parameters that are common for all tools." +msgstr "Parametri usati da tutti gli utensili." + +#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:2063 +msgid "Tool change Z" +msgstr "Z cambio utensile" + +#: appGUI/ObjectUI.py:1333 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -6840,7 +7254,63 @@ msgstr "" "Includi sequenza di cambio utensile\n" "nel Codice macchina (Pausa per cambio utensile)." -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:1341 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Posizione sull'asse Z (altezza) per\n" +"il cambio utensile." + +#: appGUI/ObjectUI.py:1369 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +msgid "End move Z" +msgstr "Spostamento finale Z" + +#: appGUI/ObjectUI.py:1371 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Altezza dell'utensile dopo\n" +"l'ultimo movimento alla fine del lavoro." + +#: appGUI/ObjectUI.py:1388 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +msgid "End move X,Y" +msgstr "Spostamento finale X,Y" + +#: appGUI/ObjectUI.py:1390 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Posizione movimento finale X,Y. Nel formato (x, y).\n" +"Se non viene inserito alcun valore, non sarà possibile spostare\n" +"sul piano X,Y alla fine del lavoro." + +#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appTools/ToolMilling.py:2124 +#, fuzzy +#| msgid "Coordinates" +msgid "X,Y coordinates" +msgstr "Coordinate" + +#: appGUI/ObjectUI.py:1403 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -6849,11 +7319,221 @@ msgstr "" "Il file del preprocessore che guida\n" "l'output del codice macchina (come GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appTools/ToolMilling.py:2194 +msgid "Add exclusion areas" +msgstr "Aggiungi aree di esclusione" + +#: appGUI/ObjectUI.py:1422 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Includi aree di esclusione.\n" +"In queste aree viene vietato il passaggio\n" +"degli utensili." + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 +msgid "Strategy" +msgstr "Strategia" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 +msgid "Over Z" +msgstr "Sovrapposizione Z" + +#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appTools/ToolMilling.py:2220 +msgid "This is the Area ID." +msgstr "Questa è l'ID dell'area." + +#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appTools/ToolMilling.py:2222 +msgid "Type of the object where the exclusion area was added." +msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." + +#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appTools/ToolMilling.py:2224 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " +"sopra." + +#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appTools/ToolMilling.py:2226 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " +"lo strumento andrà per evitare l'area di esclusione." + +#: appGUI/ObjectUI.py:1463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"La strategia seguita quando si incontra un'area di esclusione.\n" +"Può essere:\n" +"- Sopra -> quando si incontra l'area, lo strumento raggiungerà un'altezza " +"impostata\n" +"- Intorno -> eviterà l'area di esclusione andando intorno all'area" + +#: appGUI/ObjectUI.py:1467 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +msgid "Over" +msgstr "Sopra" + +#: appGUI/ObjectUI.py:1468 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +msgid "Around" +msgstr "Attorno" + +#: appGUI/ObjectUI.py:1475 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"L'altezza Z alla quale l'utensile salirà per evitare\n" +"le aree di interdizione." + +#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appTools/ToolMilling.py:2260 +msgid "Add area:" +msgstr "Aggiungi area:" + +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appTools/ToolMilling.py:2261 +msgid "Add an Exclusion Area." +msgstr "Aggiungi un'area di esclusione." + +#: appGUI/ObjectUI.py:1492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 +#: appTools/ToolPaint.py:3163 +msgid "The kind of selection shape used for area selection." +msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." + +#: appGUI/ObjectUI.py:1502 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +msgid "Delete All" +msgstr "Cancella tutto" + +#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appTools/ToolMilling.py:2278 +msgid "Delete all exclusion areas." +msgstr "Cancella tutte le aree di esclusione." + +#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appTools/ToolMilling.py:2281 +msgid "Delete Selected" +msgstr "Cancella selezionate" + +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appTools/ToolMilling.py:2282 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Cancella tutte le aree di esclusione selezionate in tabella." + +#: appGUI/ObjectUI.py:1517 +#, fuzzy +#| msgid "Add Polygon" +msgid "Add Polish" +msgstr "Aggiungi Poligono" + +#: appGUI/ObjectUI.py:1519 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/ObjectUI.py:1527 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Diameter for the polishing tool." +msgstr "Diametro del nuovo utensile." + +#: appGUI/ObjectUI.py:1538 +#, fuzzy +#| msgid "Measure" +msgid "Pressure" +msgstr "Misura" + +#: appGUI/ObjectUI.py:1540 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appGUI/ObjectUI.py:1569 +#, fuzzy +#| msgid "" +#| "Algorithm for copper clearing:\n" +#| "- Standard: Fixed step inwards.\n" +#| "- Seed-based: Outwards from seed.\n" +#| "- Line-based: Parallel lines." +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algoritmo per la pittura:\n" +"- Standard: passo fisso verso l'interno.\n" +"- A base di semi: verso l'esterno dal seme.\n" +"- Basato su linee: linee parallele." + +#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appTools/ToolMilling.py:2304 +msgid "Generate CNCJob object" +msgstr "Genera oggetto CNCJob" + +#: appGUI/ObjectUI.py:1616 +#, fuzzy +#| msgid "Generate CNCJob object" +msgid "Generate CNCJob object." +msgstr "Genera oggetto CNCJob" + +#: appGUI/ObjectUI.py:1618 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Aggiungi almeno un utensile alla tabella degli utensili.\n" +"Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n" +"per la selezione personalizzata degli utensili." + +#: appGUI/ObjectUI.py:1637 msgid "Launch Paint Tool in Tools Tab." msgstr "Esegui lo strumento Disegno dal Tab Disegno." -#: appGUI/ObjectUI.py:2072 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6865,15 +7545,11 @@ msgstr "" "tutto rame). Verrà chiesto di\n" "cliccare sul poligono desiderato." -#: appGUI/ObjectUI.py:2127 +#: appGUI/ObjectUI.py:1702 msgid "CNC Job Object" msgstr "Oggetto CNC Job" -#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 -msgid "Plot kind" -msgstr "Tipo di plot" - -#: appGUI/ObjectUI.py:2141 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 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" @@ -6885,15 +7561,15 @@ msgstr "" "sopra al pezzo o di tipo 'Taglia',\n" "cioè movimenti che tagliano il materiale." -#: appGUI/ObjectUI.py:2150 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:2154 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Mostra annotazioni" -#: appGUI/ObjectUI.py:2156 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 +#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -6903,11 +7579,11 @@ msgstr "" "Se selezionato, visualizzerà i numeri ordinati su ogni terminazione\n" "di una linea di spostamento." -#: appGUI/ObjectUI.py:2171 -msgid "Travelled dist." -msgstr "Distanza spostamento." +#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +msgid "Travelled distance" +msgstr "Distanza percorsa" -#: appGUI/ObjectUI.py:2173 appGUI/ObjectUI.py:2178 +#: appGUI/ObjectUI.py:1762 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -6915,11 +7591,11 @@ msgstr "" "E' la distanza totale percorsa sul piano X-Y.\n" "In unità correnti." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:1773 msgid "Estimated time" msgstr "Tempo stimato" -#: appGUI/ObjectUI.py:2185 appGUI/ObjectUI.py:2190 +#: appGUI/ObjectUI.py:1775 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -6927,11 +7603,11 @@ msgstr "" "E' il tempo stimato per le fresatura, foratura,\n" "senza il tempo necessario ai cambi utensili." -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:1799 msgid "CNC Tools Table" msgstr "Tabella Utensili CNC" -#: appGUI/ObjectUI.py:2228 +#: appGUI/ObjectUI.py:1802 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6954,25 +7630,392 @@ msgstr "" "Il 'tipo di utensile' (TT) può essere circolare da 1 a 4 denti (C1..C4),\n" "a palla (B) o a V (V)." -#: appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:1851 msgid "Update Plot" msgstr "Aggiorna Plot" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:1853 msgid "Update the plot." msgstr "Aggiorna il plot." -#: appGUI/ObjectUI.py:2286 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1862 +#, fuzzy +#| msgid "Create the QRCode object." +msgid "Edit an GCode object." +msgstr "Crea oggetto QRCode." + +#: appGUI/ObjectUI.py:1878 +msgid "Use CNC Code Snippets" +msgstr "" + +#: appGUI/ObjectUI.py:1880 +msgid "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." +msgstr "" + +#: appGUI/ObjectUI.py:1886 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +msgid "Autolevelling" +msgstr "" + +#: appGUI/ObjectUI.py:1888 +msgid "Enable the autolevelling feature." +msgstr "" + +#: appGUI/ObjectUI.py:1905 +#, fuzzy +#| msgid "Tools Table" +msgid "Probe Points Table" +msgstr "Tabella utensili" + +#: appGUI/ObjectUI.py:1906 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appGUI/ObjectUI.py:1908 +msgid "Show" +msgstr "" + +#: appGUI/ObjectUI.py:1909 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Probe Points table." +msgstr "(Dis)attiva visualizzazione asse sui canvas" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Coordinates" +msgid "X-Y Coordinates" +msgstr "Coordinate" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Light" +msgid "Height" +msgstr "Chiaro" + +#: appGUI/ObjectUI.py:1926 +msgid "Show Voronoi diagram" +msgstr "" + +#: appGUI/ObjectUI.py:1928 +msgid "Display Voronoi diagram if there are probe points in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1941 +#, fuzzy +#| msgid "Finished G-Code generation" +msgid "Probe GCode Generation" +msgstr "Fine generazione G-Code" + +#: appGUI/ObjectUI.py:1943 +msgid "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." +msgstr "" + +#: appGUI/ObjectUI.py:1950 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#, fuzzy +#| msgid "Probe Z depth" +msgid "Probe Z travel" +msgstr "Tastatore profondità Z" + +#: appGUI/ObjectUI.py:1952 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#, fuzzy +#| msgid "Height (Z) for travelling between the points." +msgid "The safe Z for probe travelling between probe points." +msgstr "Altezza (Z) per gli spostamenti fra due punti." + +#: appGUI/ObjectUI.py:1975 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#, fuzzy +#| msgid "Feedrate" +msgid "Probe Feedrate" +msgstr "Avanzamento" + +#: appGUI/ObjectUI.py:1991 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +#, fuzzy +#| msgid "Mode:" +msgid "Mode" +msgstr "Modo:" + +#: appGUI/ObjectUI.py:1992 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +msgid "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" +msgstr "" + +#: appGUI/ObjectUI.py:1998 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +msgid "Manual" +msgstr "Manuale" + +#: appGUI/ObjectUI.py:1999 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#, fuzzy +#| msgid "Grids" +msgid "Grid" +msgstr "Griglie" + +#: appGUI/ObjectUI.py:2007 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: appTools/ToolPanelize.py:787 +msgid "Columns" +msgstr "Colonne" + +#: appGUI/ObjectUI.py:2009 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: appTools/ToolPanelize.py:797 +msgid "Rows" +msgstr "Righe" + +#: appGUI/ObjectUI.py:2019 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +msgid "The number of gird rows." +msgstr "" + +#: appGUI/ObjectUI.py:2024 +#, fuzzy +#| msgid "Get Points" +msgid "Add Probe Points" +msgstr "Ottieni punti" + +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#, fuzzy +#| msgid "Contour" +msgid "Controller" +msgstr "Controno" + +#: appGUI/ObjectUI.py:2034 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 +#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#, fuzzy +#| msgid "Contour" +msgid "Control" +msgstr "Controno" + +#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 +#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#, fuzzy +#| msgid "Rendered" +msgid "Sender" +msgstr "Renderizzato" + +#: appGUI/ObjectUI.py:2111 +msgid "COM list" +msgstr "" + +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +msgid "Lists the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2117 +msgid "Search" +msgstr "" + +#: appGUI/ObjectUI.py:2119 +msgid "Search for the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2126 +msgid "Baud rates" +msgstr "" + +#: appGUI/ObjectUI.py:2145 +msgid "New, custom baudrate." +msgstr "" + +#: appGUI/ObjectUI.py:2153 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appGUI/ObjectUI.py:2159 +#, fuzzy +#| msgid "Delete Selected" +msgid "Delete selected baudrate" +msgstr "Cancella selezionate" + +#: appGUI/ObjectUI.py:2163 +#, fuzzy +#| msgid "Reset Tool" +msgid "Reset" +msgstr "Azzera strumento" + +#: appGUI/ObjectUI.py:2165 +msgid "Software reset of the controller." +msgstr "" + +#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#, fuzzy +#| msgid "Connect" +msgid "Disconnected" +msgstr "Connetti" + +#: appGUI/ObjectUI.py:2173 +#, fuzzy +#| msgid "" +#| "Create a Gerber object from the selected object, within\n" +#| "the specified box." +msgid "Connect to the selected port with the selected baud rate." +msgstr "" +"Crea un oggetto gerber dall'oggetto selezionato, dento\n" +"il box specificato." + +#: appGUI/ObjectUI.py:2198 +msgid "Jog" +msgstr "" + +#: appGUI/ObjectUI.py:2206 +#, fuzzy +#| msgid "Zeros" +msgid "Zero Axes" +msgstr "Zeri" + +#: appGUI/ObjectUI.py:2239 +msgid "Pause/Resume" +msgstr "" + +#: appGUI/ObjectUI.py:2261 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +msgid "Step" +msgstr "" + +#: appGUI/ObjectUI.py:2263 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/ObjectUI.py:2275 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 +#: appTools/ToolProperties.py:529 +msgid "Feedrate" +msgstr "Avanzamento" + +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/ObjectUI.py:2297 +msgid "Send Command" +msgstr "" + +#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appGUI/ObjectUI.py:2304 +msgid "Type GRBL command ..." +msgstr "" + +#: appGUI/ObjectUI.py:2307 +msgid "Send" +msgstr "" + +#: appGUI/ObjectUI.py:2315 +#, fuzzy +#| msgid "Text to PDF parameters" +msgid "Get Config parameter" +msgstr "Parametri conversione da testo a PDF" + +#: appGUI/ObjectUI.py:2317 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2322 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appGUI/ObjectUI.py:2325 +#, fuzzy +#| msgid "Geo" +msgid "Get" +msgstr "Geo" + +#: appGUI/ObjectUI.py:2327 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2335 +#, fuzzy +#| msgid "Gerber Export" +msgid "Get Report" +msgstr "Esporta Gerber" + +#: appGUI/ObjectUI.py:2337 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appGUI/ObjectUI.py:2342 +msgid "Apply AutoLevelling" +msgstr "" + +#: appGUI/ObjectUI.py:2344 +msgid "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2354 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Save Probing GCode" +msgstr "Avvio G-Code" + +#: appGUI/ObjectUI.py:2362 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 +#: appObjects/FlatCAMCNCJob.py:1583 +#, fuzzy +#| msgid "Import List" +msgid "Import Height Map" +msgstr "Importa lista" + +#: appGUI/ObjectUI.py:2371 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2389 msgid "Export CNC Code" msgstr "Esporta codice CNC" -#: appGUI/ObjectUI.py:2288 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:2391 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" @@ -6981,209 +8024,11 @@ msgstr "" "Esporta e salva il G-Code per\n" "fare un file dell'oggetto." -#: appGUI/ObjectUI.py:2294 -msgid "Prepend to CNC Code" -msgstr "Anteponi ak codice CNC" - -#: appGUI/ObjectUI.py:2296 appGUI/ObjectUI.py:2303 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" -"Scrivi qui qualsiasi comando G-Code che vuoi\n" -"venga inserito all'inizio del file G-Code." - -#: appGUI/ObjectUI.py:2309 -msgid "Append to CNC Code" -msgstr "Accoda al Codice CNC" - -#: appGUI/ObjectUI.py:2311 appGUI/ObjectUI.py:2319 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Scrivi qui qualsiasi comando G-Code che vuoi\n" -"venga inserito alla fine del file G-Code.\n" -"Es.: M2 (Fine programma)" - -#: appGUI/ObjectUI.py:2333 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 -msgid "Toolchange G-Code" -msgstr "G-Code cambio utensile" - -#: appGUI/ObjectUI.py:2336 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Digita qui qualsiasi comando G-Code che desideri\n" -"sia eseguito quando si incontra un di evento Cambio Utensile.\n" -"Ciò costituirà un GCode di cambio utensile personalizzato,\n" -"o una macro per il cambio utensile.\n" -"Le variabili FlatCAM sono delimitate dal simbolo '%'.\n" -"\n" -"ATTENZIONE: può essere utilizzato solo con un file preprocessore\n" -"che contenga 'toolchange_custom' nel nome e creato\n" -"avendo come modello il file posprocessor 'Toolchange Custom'." - -#: appGUI/ObjectUI.py:2351 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." -msgstr "" -"Digita qui qualsiasi comando G-Code che desideri\n" -"sia eseguito quando si incontra un di evento Cambio Utensile.\n" -"Ciò costituirà un GCode di cambio utensile personalizzato,\n" -"o una macro per il cambio utensile.\n" -"Le variabili FlatCAM sono delimitate dal simbolo '%'.\n" -"ATTENZIONE: può essere utilizzato solo con un file preprocessore\n" -"che contenga 'toolchange_custom' nel nome." - -#: appGUI/ObjectUI.py:2366 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 -msgid "Use Toolchange Macro" -msgstr "Usa Macro Cambio Utensile" - -#: appGUI/ObjectUI.py:2368 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Seleziona questa casella se vuoi usare\n" -"un GCode Custom (macro) per il cambio utensile." - -#: appGUI/ObjectUI.py:2376 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" -"Una lista di variabili FlatCAM utilizzabili\n" -"nell'evento di Cambio Utensile.\n" -"Devono essere delimitate dal simbolo '%'" - -#: appGUI/ObjectUI.py:2383 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:67 appTools/ToolCopperThieving.py:93 -#: appTools/ToolCorners.py:115 appTools/ToolEtchCompensation.py:138 -#: appTools/ToolFiducials.py:152 appTools/ToolInvertGerber.py:85 -#: appTools/ToolQRCode.py:114 -msgid "Parameters" -msgstr "Parametri" - -#: appGUI/ObjectUI.py:2386 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 -msgid "FlatCAM CNC parameters" -msgstr "Parametri CNC FlatCAM" - -#: appGUI/ObjectUI.py:2387 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -msgid "tool number" -msgstr "numero utensile" - -#: appGUI/ObjectUI.py:2388 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 -msgid "tool diameter" -msgstr "diametro utensile" - -#: appGUI/ObjectUI.py:2389 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "for Excellon, total number of drills" -msgstr "per Excellon, numero totale di fori" - -#: appGUI/ObjectUI.py:2391 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 -msgid "X coord for Toolchange" -msgstr "Coordinata X per il cambio utensile" - -#: appGUI/ObjectUI.py:2392 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 -msgid "Y coord for Toolchange" -msgstr "Coordinata Y per il cambio utensile" - -#: appGUI/ObjectUI.py:2393 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 -msgid "Z coord for Toolchange" -msgstr "Coordinata Z per il cambio utensile" - -#: appGUI/ObjectUI.py:2394 -msgid "depth where to cut" -msgstr "profondità a cui tagliare" - -#: appGUI/ObjectUI.py:2395 -msgid "height where to travel" -msgstr "altezza alla quale spostarsi" - -#: appGUI/ObjectUI.py:2396 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "the step value for multidepth cut" -msgstr "il passo per il taglio in più passaggi" - -#: appGUI/ObjectUI.py:2398 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 -msgid "the value for the spindle speed" -msgstr "il valore della velocità del mandrino" - #: appGUI/ObjectUI.py:2400 -msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"tempo di attesa per permettere al mandrino di raggiungere la velocità in RPM" - -#: appGUI/ObjectUI.py:2416 -msgid "View CNC Code" -msgstr "Vedi codice CNC" - -#: appGUI/ObjectUI.py:2418 -msgid "" -"Opens TAB to view/modify/print G-Code\n" -"file." -msgstr "Apri TAB per vedere/modificare/stampare un file G-Code." - -#: appGUI/ObjectUI.py:2423 msgid "Save CNC Code" msgstr "Calva codice CNC" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2403 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7191,76 +8036,82 @@ msgstr "" "Apri la finestra di salvataggio del file\n" "G-Code." -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2410 +#, fuzzy +#| msgid "View CNC Code" +msgid "Review CNC Code." +msgstr "Vedi codice CNC" + +#: appGUI/ObjectUI.py:2464 msgid "Script Object" msgstr "Oggetto script" -#: appGUI/ObjectUI.py:2479 appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 msgid "Auto Completer" msgstr "Auto completatore" -#: appGUI/ObjectUI.py:2481 +#: appGUI/ObjectUI.py:2486 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Script." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2531 msgid "Document Object" msgstr "Oggetto documento" -#: appGUI/ObjectUI.py:2555 +#: appGUI/ObjectUI.py:2560 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Documenti." -#: appGUI/ObjectUI.py:2573 +#: appGUI/ObjectUI.py:2578 msgid "Font Type" msgstr "Tipo carattere" -#: appGUI/ObjectUI.py:2590 +#: appGUI/ObjectUI.py:2595 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Dimensione carattere" -#: appGUI/ObjectUI.py:2626 +#: appGUI/ObjectUI.py:2631 msgid "Alignment" msgstr "Allineamento" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2636 msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:2636 app_Main.py:4838 +#: appGUI/ObjectUI.py:2641 app_Main.py:4993 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2641 +#: appGUI/ObjectUI.py:2646 msgid "Align Right" msgstr "Allinea a destra" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2651 msgid "Justify" msgstr "Giustifica" -#: appGUI/ObjectUI.py:2653 +#: appGUI/ObjectUI.py:2658 msgid "Font Color" msgstr "Colore carattere" -#: appGUI/ObjectUI.py:2655 +#: appGUI/ObjectUI.py:2660 msgid "Set the font color for the selected text" msgstr "Imposta il colore del carattere per il testo selezionato" -#: appGUI/ObjectUI.py:2669 +#: appGUI/ObjectUI.py:2674 msgid "Selection Color" msgstr "Selezione colore" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2676 msgid "Set the selection color when doing text selection." msgstr "Imposta il colore della selezione durante la selezione del testo." -#: appGUI/ObjectUI.py:2685 +#: appGUI/ObjectUI.py:2690 msgid "Tab Size" msgstr "Dimensione tab" -#: appGUI/ObjectUI.py:2687 +#: appGUI/ObjectUI.py:2692 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Imposta la dimensione del tab. In pixel. Il valore di default è 80 pixel." @@ -7289,7 +8140,7 @@ msgstr "Griglia abilitata." msgid "Grid disabled." msgstr "Griglia disabilitata." -#: appGUI/PlotCanvasLegacy.py:1523 +#: appGUI/PlotCanvasLegacy.py:1530 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7297,41 +8148,41 @@ msgstr "" "Impossibile annotare a causa di una differenza tra il numero di elementi di " "testo e il numero di posizioni di testo." -#: appGUI/preferences/PreferencesUIManager.py:861 +#: appGUI/preferences/PreferencesUIManager.py:896 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:881 +#: appGUI/preferences/PreferencesUIManager.py:916 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:882 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:980 +#: appGUI/preferences/PreferencesUIManager.py:1015 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:992 +#: appGUI/preferences/PreferencesUIManager.py:1027 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1023 app_Main.py:2501 -#: app_Main.py:2569 +#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1027 -#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1062 +#: appGUI/preferences/PreferencesUIManager.py:1176 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1112 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1125 +#: appGUI/preferences/PreferencesUIManager.py:1161 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7343,65 +8194,133 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "Opzioni avanzate CNC Job" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." -msgstr "" -"Digita qui qualsiasi comando G-Code che desideri sia eseguito quando si " -"incontra un di evento Cambio Utensile.\n" -"Ciò costituirà un GCode di cambio utensile personalizzato, o una macro per " -"il cambio utensile.\n" -"Le variabili FlatCAM sono delimitate dal simbolo '%'.\n" -"ATTENZIONE: può essere utilizzato solo con un file preprocessore che " -"contenga 'toolchange_custom' nel nome." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 +#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 +#: appTools/ToolQRCode.py:692 +msgid "Parameters" +msgstr "Parametri" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Z depth for the cut" -msgstr "Profondità Z per il taglio" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 -msgid "Z height for travel" -msgstr "Altezza Z per gli spostamenti" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"tempo attesa = tempo per attendere che il mandrino raggiunga la velocità " -"finale in RPM" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Dimensione annotazioni" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 msgid "The font size of the annotation text. In pixels." msgstr "La dimensione del testo delle annotazioni, in pixel." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 msgid "Annotation Color" msgstr "Colore annotazioni" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 msgid "Set the font color for the annotation texts." msgstr "Imposta il colore del carattere per i le annotazioni." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 +#, fuzzy +#| msgid "Parameters for this tool" +msgid "Parameters for the autolevelling." +msgstr "Parametri per questo utensile" + +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#, fuzzy +#| msgid "Code Editor" +msgid "CNC Job Editor" +msgstr "Editor del codice" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#, fuzzy +#| msgid "A list of Gerber Editor parameters." +msgid "A list of Editor parameters." +msgstr "Lista di parametri edito Gerber." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +msgid "Prepend to G-Code" +msgstr "Anteponi al G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Scrivi qui qualsiasi comando G-Code che vuoi\n" +"venga inserito all'inizio del file G-Code." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Scrivi qui qualsiasi comando G-Code che vuoi venga inserito all'inizio del " +"file G-Code." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +msgid "Append to G-Code" +msgstr "Accoda al G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +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 "" +"Scrivi qui qualsiasi comando G-Code che vuoi\n" +"venga inserito alla fine del file G-Code.\n" +"Es.: M2 (Fine programma)" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Scrivi qui qualsiasi comando G-Code che vuoi venga inserito alla fine del " +"file G-Code.\n" +"Es: M2 (Fine programma)" + #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 msgid "CNC Job General" msgstr "Generale CNC Job" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:57 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Passi cerchi" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7409,11 +8328,11 @@ msgstr "" "Il numero di passi circolari per approsimazioni lineari\n" "di cerchi ed archi GCode ." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58 msgid "Travel dia" msgstr "Diametro spostamenti" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7421,16 +8340,16 @@ msgstr "" "La larghezza delle linee da\n" "disegnare a schermo per gli spostamenti." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73 msgid "G-code Decimals" msgstr "Decimali G-Code" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 -#: appTools/ToolFiducials.py:71 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 +#: appTools/ToolFiducials.py:682 msgid "Coordinates" msgstr "Coordinate" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7438,12 +8357,7 @@ msgstr "" "Number di decimali da usare per le coordinate\n" "X, Y, Z nel codice CNC (GCODE, ecc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 -#: appTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Avanzamento" - -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7451,11 +8365,11 @@ msgstr "" "Number di decimali da usare per i parametri\n" "di avanzamento nel codice CNC (GCODE, ecc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102 msgid "Coordinates type" msgstr "Tipo coordinate" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7467,19 +8381,19 @@ msgstr "" "- Asolute G90 -> il riferimento è l'origine x=0, y=0\n" "- Incrementale G91 -> il riferimento è la posizione precedente" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110 msgid "Absolute G90" msgstr "Assolute G90" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 msgid "Incremental G91" msgstr "Incrementale G91" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "Force Windows style line-ending" msgstr "Imposta il fine linea di Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7487,38 +8401,38 @@ msgstr "" "Quando abilitato forzerà lo stile fine linea di windows\n" "(\\r\\n) su sistemi non Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Travel Line Color" msgstr "Colore linee spostamenti" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:210 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 -#: appTools/ToolRulesCheck.py:186 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appTools/ToolRulesCheck.py:1288 msgid "Outline" msgstr "Esterno" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 msgid "Set the travel line color for plotted objects." msgstr "Imposta il colore per disegnare le linee degli spostamenti." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:179 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:220 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:163 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 msgid "Fill" msgstr "Riempi" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:222 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7528,28 +8442,28 @@ msgstr "" "Le prime 6 cifre sono il colore e le ultime 2\n" "cifre sono per il livello alfa (trasparenza)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:293 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Alpha" msgstr "Alpha" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:177 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 msgid "Set the fill transparency for plotted objects." msgstr "Imposta il livello di trasparenza per gli oggetti disegnati." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:206 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:267 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:90 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 msgid "Object Color" msgstr "Colore oggetto" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:212 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182 msgid "Set the color for plotted objects." msgstr "Imposta il colore per gli oggetti CNC Job." @@ -7561,31 +8475,9 @@ msgstr "Opzioni CNC Job" msgid "Export G-Code" msgstr "Esporta G-Code" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 -msgid "Prepend to G-Code" -msgstr "Anteponi al G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 -msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." -msgstr "" -"Scrivi qui qualsiasi comando G-Code che vuoi venga inserito all'inizio del " -"file G-Code." - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 -msgid "Append to G-Code" -msgstr "Accoda al G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 -msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Scrivi qui qualsiasi comando G-Code che vuoi venga inserito alla fine del " -"file G-Code.\n" -"Es: M2 (Fine programma)" +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +msgid "Plot kind" +msgstr "Tipo di plot" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 msgid "Excellon Adv. Options" @@ -7594,6 +8486,7 @@ msgstr "Opzioni avanzate Ecellon" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 msgid "Advanced Options" msgstr "Opzioni avanzate" @@ -7607,73 +8500,10 @@ msgstr "" "Tali parametri sono disponibili solo per\n" "App a livello avanzato." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 -msgid "Toolchange X,Y" -msgstr "Cambio Utensile X,Y" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -msgid "Toolchange X,Y position." -msgstr "Posizione X, Y per il cambio utensile." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -msgid "Spindle direction" -msgstr "Direzione mandrino" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Questo imposta la direzione in cui il mandrino ruota.\n" -"Può essere:\n" -"- CW = orario o\n" -"- CCW = antiorario" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -msgid "Fast Plunge" -msgstr "Affondo rapido" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Controllando questo, lo spostamento da\n" -"Z_Toolchange a Z_move è realizzato con G0,\n" -"ovvero alla velocità massima disponibile.\n" -"ATTENZIONE: la mossa viene eseguita alle coordinate X,Y del Cambio utensile." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 -msgid "Fast Retract" -msgstr "Ritrazione rapida" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Strategia di uscita dai fori.\n" -" - Se non abilitata, mentre si esce dal foro, la punta del trapano\n" -"viaggerà lentamente, con avanzamento impostato (G1), fino a zero profondità " -"e poi\n" -"viaggerà il più velocemente possibile (G0) verso Z Move (altezza per gli " -"spostamenti).\n" -" - Se selezionata, la corsa da Z di taglio (profondità di taglio) a Z_move\n" -"(altezza per gli spostamenti) viene eseguita il più velocemente possibile " -"(G0) in una sola mossa." +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Mostra/Nasconti tabella" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 msgid "A list of Excellon Editor parameters." @@ -7785,8 +8615,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:56 appTools/ToolDistanceMin.py:49 -#: appTools/ToolPcbWizard.py:127 appTools/ToolProperties.py:154 +#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 msgid "Units" msgstr "Unità" @@ -7800,7 +8630,7 @@ msgstr "Unità usate nel file Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:61 appTools/ToolPcbWizard.py:125 +#: appTools/ToolCalculators.py:187 appTools/ToolPcbWizard.py:453 msgid "INCH" msgstr "POLLICI" @@ -7809,7 +8639,7 @@ msgstr "POLLICI" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCalculators.py:62 appTools/ToolPcbWizard.py:126 +#: appTools/ToolCalculators.py:188 appTools/ToolPcbWizard.py:454 msgid "MM" msgstr "MM" @@ -7904,7 +8734,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:111 +#: appTools/ToolPcbWizard.py:439 msgid "LZ" msgstr "ZI" @@ -7912,7 +8742,7 @@ msgstr "ZI" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:112 +#: appTools/ToolPcbWizard.py:440 msgid "TZ" msgstr "ZF" @@ -7962,7 +8792,7 @@ msgid "Excellon General" msgstr "Generali Excellon" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:45 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "M-Color" msgstr "Colori-M" @@ -8072,15 +8902,32 @@ msgid "Update Export settings" msgstr "Aggiorna impostazioni esportazione" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -msgid "Excellon Optimization" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appTools/ToolPanelize.py:821 +#, fuzzy +#| msgid "Excellon Optimization" +msgid "Path Optimization" msgstr "Ottimizzazione Excellon" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Algorithm:" msgstr "Algoritmo:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:231 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8089,8 +8936,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." msgstr "" "Questo imposta il tipo di ottimizzazione per il percorso di perforazione di " "Excellon.\n" @@ -8108,28 +8954,42 @@ msgstr "" "utilizzerà\n" "l'algoritmo del commesso viaggiatore per l'ottimizzazione del percorso." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 -#: appObjects/FlatCAMExcellon.py:694 appObjects/FlatCAMGeometry.py:568 -#: appObjects/FlatCAMGerber.py:223 appTools/ToolIsolation.py:806 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:305 +#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Base" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:228 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 msgid "TSA" msgstr "ACV" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 msgid "Duration" msgstr "Durata" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8141,9 +9001,30 @@ msgstr "" "Questa durata massima è impostata qui.\n" "In secondi." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#, fuzzy +#| msgid "Plot Options" +msgid "Join Option" +msgstr "Opzioni disegno" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#, fuzzy +#| msgid "Rules Tool" +msgid "Fuse Tools" +msgstr "Strumento Righello" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +msgid "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 msgid "Set the line color for plotted objects." msgstr "Imposta il colore della linea che disegna gli oggetti Gerber." @@ -8164,57 +9045,64 @@ msgstr "" "Parametri usati per creare un oggetto CNC Job\n" "per questo oggetto foro." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -msgid "Tool change" -msgstr "Cambio utensile" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -msgid "Enable Dwell" -msgstr "Abilita attesa" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 +#: appTools/ToolMilling.py:1740 msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" msgstr "" -"File JSON del preprocessore che istruisce\n" -"il GCode di uscita." +"Tipo di operazione:\n" +"- Foratura -> eseguirà i fori/slot associati a questo strumento\n" +"- Fresatura -> freserà i fori(slot" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 -msgid "Gcode" -msgstr "GCode" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 +#: appTools/ToolMilling.py:1762 msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" msgstr "" -"Scegli cosa utilizzare per la generazione GCode:\n" -"'Forature', 'Slot' o 'Entrambi'.\n" -"Quando si sceglie 'Slot' o 'Entrambi', le slot saranno\n" -"convertite in fori." +"Tipo di fresatura:\n" +"- Fori -> eseguirà la fresatura dei fori associati a questo strumento\n" +"- Slot -> eseguirà la fresatura degli slot associati a questo strumento\n" +"- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra " +"cosa sia disponibile" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +msgid "Both" +msgstr "Entrambi" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Diametro fresa" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 +#: appTools/ToolMilling.py:1781 +msgid "The diameter of the tool who will do the milling" +msgstr "Diametro dell'utensile che freserà" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 msgid "Mill Holes" msgstr "Fresatura fori" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "Create Geometry for milling holes." msgstr "Crea Geometrie per forare i buchi." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99 msgid "Drill Tool dia" msgstr "Diametro udensile foratura" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110 msgid "Slot Tool dia" msgstr "Diametro utensile Slot" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -8273,7 +9161,7 @@ msgstr "Orientamento" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:405 +#: appTools/ToolFilm.py:1123 msgid "" "Can be:\n" "- Portrait\n" @@ -8284,16 +9172,16 @@ msgstr "" "- Orizzontale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:409 +#: appTools/ToolFilm.py:1127 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:155 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:410 +#: appTools/ToolFilm.py:1128 msgid "Landscape" msgstr "Orizzontale" @@ -8313,6 +9201,7 @@ msgstr "" "e include le schede Progetto, Selezionato e Strumento." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 +#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847 msgid "Axis" msgstr "Assi" @@ -8359,12 +9248,12 @@ msgstr "" "- Grande -> Linee infinite" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:193 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207 msgid "Small" msgstr "Piccolo" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:194 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208 msgid "Big" msgstr "Grande" @@ -8412,12 +9301,12 @@ msgstr "" "- PDM -> Pulsante destro del mouse" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:226 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240 msgid "MMB" msgstr "PCM" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:227 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241 msgid "RMB" msgstr "PDM" @@ -8430,12 +9319,12 @@ msgid "Select the key used for multiple selection." msgstr "Imposta il tasto per le selezioni multiple." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:233 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247 msgid "CTRL" msgstr "CTRL" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:234 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248 msgid "SHIFT" msgstr "SHIFT" @@ -8453,11 +9342,24 @@ msgstr "" "ogni volta che viene attivato l'evento Elimina oggetto/i, da\n" "scorciatoia menu o da tasto di scelta rapida." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#, fuzzy +#| msgid "Excellon Editor" +msgid "Allow Edit" +msgstr "Editor Excellon" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +msgid "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" msgstr "Comportamento \"Apri\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8474,11 +9376,11 @@ msgstr "" "ultimo: sia\n" "percorso di salvataggio sia percorso di apertura dei file." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "Enable ToolTips" msgstr "Abilita ToolTips" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8487,11 +9389,11 @@ msgstr "" "comandi\n" "quando si passa con il mouse sugli oggetti in tutta l'app." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 msgid "Allow Machinist Unsafe Settings" msgstr "Consenti le impostazioni non sicure dell'operatore" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -8505,11 +9407,11 @@ msgstr "" "Verrà applicato al successivo avvio dell'applicazione.\n" "<>: non cambiarlo se non sai cosa stai facendo !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:422 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Bookmarks limit" msgstr "Limite segnalibri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:424 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8519,11 +9421,11 @@ msgstr "" "Il numero di segnalibri nel gestore segnalibri può essere maggiore\n" "ma il menu ne conterrà solo la quantità qui specificata." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:433 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 msgid "Activity Icon" msgstr "Icona attività" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:435 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Selezione una GIF che mostra quando FlatCAM è attivo." @@ -8605,7 +9507,9 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -msgid "APP. LEVEL" +#, fuzzy +#| msgid "APP. LEVEL" +msgid "APPLICATION LEVEL" msgstr "LIVELLO APP" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 @@ -8625,8 +9529,9 @@ msgstr "" "schede selezionate per tutti i tipi di oggetti FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:707 appObjects/FlatCAMGeometry.py:589 -#: appObjects/FlatCAMGerber.py:231 appTools/ToolIsolation.py:837 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avanzato" @@ -8941,7 +9846,9 @@ msgstr "" "Sarà applicato al prossimo riavvio del programma." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -msgid "Activate HDPI Support" +#, fuzzy +#| msgid "Activate HDPI Support" +msgid "HDPI Support" msgstr "Attiva supporto HDPI" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 @@ -8953,8 +9860,10 @@ msgstr "" "Sarà applicato al prossimo avvio del programma." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -msgid "Display Hover Shape" -msgstr "Visualizza forme al passaggio del mouse" +#, fuzzy +#| msgid "Convex Shape" +msgid "Hover Shape" +msgstr "Forma convessa" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -8968,7 +9877,9 @@ msgstr "" "su qualsiasi tipo di oggetto non selezionato." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -msgid "Display Selection Shape" +#, fuzzy +#| msgid "Display Selection Shape" +msgid "Selection Shape" msgstr "Mostra forme selezione" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 @@ -9106,10 +10017,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:125 appTools/ToolSolderPaste.py:236 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 msgid "Toolchange X-Y" msgstr "Cambio utensile X-Y" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +msgid "Toolchange X,Y position." +msgstr "Posizione X, Y per il cambio utensile." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 msgid "" "Height of the tool just after starting the work.\n" @@ -9118,6 +10034,42 @@ msgstr "" "Altezza dell'utensile subito dopo l'inizio del lavoro.\n" "Elimina il valore se non hai bisogno di questa funzione." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +msgid "Spindle direction" +msgstr "Direzione mandrino" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Questo imposta la direzione in cui il mandrino ruota.\n" +"Può essere:\n" +"- CW = orario o\n" +"- CCW = antiorario" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +msgid "Fast Plunge" +msgstr "Affondo rapido" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Controllando questo, lo spostamento da\n" +"Z_Toolchange a Z_move è realizzato con G0,\n" +"ovvero alla velocità massima disponibile.\n" +"ATTENZIONE: la mossa viene eseguita alle coordinate X,Y del Cambio utensile." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 msgid "Segment X size" msgstr "Dimensione X del segmento" @@ -9164,19 +10116,6 @@ msgstr "" msgid "Exclusion areas" msgstr "Aree di esclusione" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:561 appTools/ToolNCC.py:578 -#: appTools/ToolPaint.py:521 -msgid "Shape" -msgstr "Forma" - -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -msgid "A list of Geometry Editor parameters." -msgstr "Lista di parametri editor Geometrie." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -9203,11 +10142,11 @@ msgstr "" "utensili\n" "- convenzionale / utile in assenza di compensazione del gioco" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 msgid "Geometry General" msgstr "Generali geometrie" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9215,7 +10154,7 @@ msgstr "" "Il numero di passi del cerchio per Geometria \n" "per le approssimazioni lineari di cerchi ed archi." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 @@ -9223,7 +10162,7 @@ msgstr "" msgid "Tools Dia" msgstr "Diametro utensile" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 @@ -9238,6 +10177,49 @@ msgstr "" "Il valore del diametro deve utilizzare il punto come separatore decimale.\n" "Valori validi: 0.3, 1.0" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." +msgid "" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" +"\n" +"Some options are disabled when FlatCAM works in 32bit mode." +msgstr "" +"Questo imposta il tipo di ottimizzazione per il percorso di perforazione di " +"Excellon.\n" +"Se è selezionato <>, allora sarà usato l'algoritmo di Google " +"OR-Tools con\n" +"percorso locale guidato meta-euristico. Il tempo di ricerca predefinito è 3 " +"secondi.\n" +"Se è selezionato <>, viene utilizzato l'algoritmo Google OR-Tools " +"Basic.\n" +"Se è selezionato <>, viene utilizzato l'algoritmo del commesso " +"viaggiatore per\n" +"l'ottimizzazione del percorso di perforazione.\n" +"\n" +"Se questo controllo è disabilitato, FlatCAM funzionerà in modalità 32 bit e " +"utilizzerà\n" +"l'algoritmo del commesso viaggiatore per l'ottimizzazione del percorso." + +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +msgid "Rtree" +msgstr "" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" msgstr "Opzioni geometria" @@ -9270,6 +10252,17 @@ msgstr "" "sia una frazione dalla profondità\n" "che ha un negativo." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 +#: appTools/ToolDrilling.py:2371 +msgid "Tool change" +msgstr "Cambio utensile" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +msgid "Enable Dwell" +msgstr "Abilita attesa" + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Opzioni avanzate Gerber" @@ -9288,31 +10281,18 @@ msgstr "" msgid "\"Follow\"" msgstr "\"Segui\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 -msgid "Table Show/Hide" -msgstr "Mostra/Nasconti tabella" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"(Dis)attiva la visualizzazione della tabella delle aperrture del Gerber.\n" -"Inoltre, su nascondi, eliminerà tutte le forme dei segni\n" -"che sono disegnati." - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 -#: appObjects/FlatCAMGerber.py:406 appTools/ToolCopperThieving.py:1026 -#: appTools/ToolCopperThieving.py:1215 appTools/ToolCopperThieving.py:1227 -#: appTools/ToolIsolation.py:1626 appTools/ToolNCC.py:2079 -#: appTools/ToolNCC.py:2190 appTools/ToolNCC.py:2205 appTools/ToolNCC.py:3163 -#: appTools/ToolNCC.py:3268 appTools/ToolNCC.py:3283 appTools/ToolNCC.py:3549 -#: appTools/ToolNCC.py:3650 appTools/ToolNCC.py:3665 camlib.py:991 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 +#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 +#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 +#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 +#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 +#: camlib.py:1062 msgid "Buffering" msgstr "Riempimento" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9326,28 +10306,29 @@ msgstr "" "valore predefinito.\n" "<>: non cambiarlo se non sai cosa stai facendo !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:74 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:204 appTools/ToolFilm.py:238 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "None" msgstr "Nessuno" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 msgid "Delayed Buffering" msgstr "Buffering ritardato" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "When checked it will do the buffering in background." msgstr "Quando selezionato eseguirà il buffering in background." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 msgid "Simplify" msgstr "Semplifica" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:89 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9357,11 +10338,11 @@ msgstr "" "caricati con una semplificazione con la tolleranza impostata.\n" "<>: non cambiarlo se non sai cosa stai facendo !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 msgid "Tolerance" msgstr "Tolleranza" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Tolleranza per semplificazione poligoni." @@ -9559,10 +10540,45 @@ msgstr "" "Può aiutare a caricare file Gerber che altrimenti\n" "non si caricherebbe correttamente." +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#, fuzzy +#| msgid "Set Color" +msgid "Store colors" +msgstr "Imposta Colore" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +msgid "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#, fuzzy +#| msgid "Clear Plot" +msgid "Clear Colors" +msgstr "Svuota Plot" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#, fuzzy +#| msgid "Set the color for plotted objects." +msgid "Reset the colors associated with Gerber objects." +msgstr "Imposta il colore per gli oggetti CNC Job." + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#, fuzzy +#| msgid "There is no Gerber object loaded ..." +msgid "Stored colors for Gerber objects are deleted." +msgstr "Non ci sono oggetti Gerber caricati ..." + #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" msgstr "Opzioni gerber" +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +msgid "Rounded Geo" +msgstr "Geometria arrotondata" + #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" msgstr "Opzioni dello strumento deposito rame (Copper Thieving)" @@ -9581,7 +10597,7 @@ msgstr "Numero di passi (linee) usato per interpolare i cerchi." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:100 appTools/ToolCopperThieving.py:435 +#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524 msgid "Clearance" msgstr "Distanza" @@ -9597,10 +10613,10 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:129 appTools/ToolNCC.py:535 -#: appTools/ToolNCC.py:1324 appTools/ToolNCC.py:1655 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:2012 appTools/ToolNCC.py:3027 appTools/ToolNCC.py:3036 -#: defaults.py:422 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 +#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4312 +#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Stesso" @@ -9608,11 +10624,11 @@ msgstr "Stesso" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:130 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1323 appTools/ToolIsolation.py:1705 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1668 -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2019 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:945 appTools/ToolPaint.py:1471 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 +#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 msgid "Area Selection" msgstr "Selezione Area" @@ -9620,18 +10636,18 @@ msgstr "Selezione Area" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:131 appTools/ToolDblSided.py:216 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1745 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1684 appTools/ToolNCC.py:1970 -#: appTools/ToolNCC.py:2027 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2656 -#: appTools/ToolNCC.py:3072 appTools/ToolPaint.py:485 appTools/ToolPaint.py:930 -#: appTools/ToolPaint.py:1487 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 +#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 +#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 +#: appTools/ToolNCC.py:4186 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Oggetto di riferimento" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:133 +#: appTools/ToolCopperThieving.py:1222 msgid "Reference:" msgstr "Riferimento:" @@ -9655,24 +10671,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:175 appTools/ToolExtractDrills.py:102 -#: appTools/ToolExtractDrills.py:240 appTools/ToolPunchGerber.py:113 -#: appTools/ToolPunchGerber.py:268 +#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494 +#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767 +#: appTools/ToolPunchGerber.py:922 msgid "Rectangular" msgstr "Rettangolare" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:176 +#: appTools/ToolCopperThieving.py:1265 msgid "Minimal" msgstr "Minima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:178 appTools/ToolFilm.py:94 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 msgid "Box Type:" msgstr "Tipo contenitore:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:180 +#: appTools/ToolCopperThieving.py:1269 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -9681,27 +10697,27 @@ msgstr "" "- 'Minimo': il riquadro di delimitazione avrà la forma convessa del guscio." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:196 +#: appTools/ToolCopperThieving.py:1285 msgid "Dots Grid" msgstr "Griglia punti" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:1286 msgid "Squares Grid" msgstr "Griglia quadrati" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:198 +#: appTools/ToolCopperThieving.py:1287 msgid "Lines Grid" msgstr "Griglia linee" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:200 +#: appTools/ToolCopperThieving.py:1289 msgid "Fill Type:" msgstr "Tipo riempimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:1291 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -9714,65 +10730,57 @@ msgstr "" "- 'Griglia di linee': l'area vuota verrà riempita con un motivo di linee." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:221 +#: appTools/ToolCopperThieving.py:1310 msgid "Dots Grid Parameters" msgstr "Parametri griglia di punti" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:227 +#: appTools/ToolCopperThieving.py:1316 msgid "Dot diameter in Dots Grid." msgstr "Diametro punti nella griglia di punti." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appTools/ToolCopperThieving.py:238 appTools/ToolCopperThieving.py:278 -#: appTools/ToolCopperThieving.py:318 -msgid "Spacing" -msgstr "Spaziatura" - #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:240 +#: appTools/ToolCopperThieving.py:1329 msgid "Distance between each two dots in Dots Grid." msgstr "Distanza fra ogni coppia di punti nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:261 +#: appTools/ToolCopperThieving.py:1350 msgid "Squares Grid Parameters" msgstr "Parametri griglia quadrati" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:267 +#: appTools/ToolCopperThieving.py:1356 msgid "Square side size in Squares Grid." msgstr "Dimensione quadrati nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:280 +#: appTools/ToolCopperThieving.py:1369 msgid "Distance between each two squares in Squares Grid." msgstr "Distanza fra ogni coppia di quadrati nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:301 +#: appTools/ToolCopperThieving.py:1390 msgid "Lines Grid Parameters" msgstr "Parametri griglia lineei" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:307 +#: appTools/ToolCopperThieving.py:1396 msgid "Line thickness size in Lines Grid." msgstr "Spessore delle linee nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:320 +#: appTools/ToolCopperThieving.py:1409 msgid "Distance between each two lines in Lines Grid." msgstr "Distanza fra ogni coppia di linee nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:358 +#: appTools/ToolCopperThieving.py:1447 msgid "Robber Bar Parameters" msgstr "Parametri \"rapinatore\"" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:360 +#: appTools/ToolCopperThieving.py:1449 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -9781,34 +10789,34 @@ msgstr "" "\"Rapinatore\" = bordo in rame che aiuta nella placatura dei fori." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:368 +#: appTools/ToolCopperThieving.py:1457 msgid "Bounding box margin for robber bar." msgstr "Margine contenitore \"rapinatore\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCopperThieving.py:379 appTools/ToolCorners.py:122 -#: appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384 +#: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Spessore" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:381 +#: appTools/ToolCopperThieving.py:1470 msgid "The robber bar thickness." msgstr "Lo spessore del \"rapinatore\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:412 +#: appTools/ToolCopperThieving.py:1501 msgid "Pattern Plating Mask" msgstr "Maschera di placatura" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:414 +#: appTools/ToolCopperThieving.py:1503 msgid "Generate a mask for pattern plating." msgstr "Genera una maschera per la placatura." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:437 +#: appTools/ToolCopperThieving.py:1526 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -9825,18 +10833,18 @@ msgstr "Opzioni strumento calibrazione" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:95 appTools/ToolCorners.py:117 -#: appTools/ToolFiducials.py:154 +#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379 +#: appTools/ToolFiducials.py:765 msgid "Parameters used for this tool." msgstr "Parametri usati per questo strumento." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:876 msgid "Source Type" msgstr "Tipo sorgente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:182 +#: appTools/ToolCalibration.py:877 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -9849,32 +10857,32 @@ msgstr "" "- Libero -> click su un punto libero per acquisirne i punti di calibrazione" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:187 +#: appTools/ToolCalibration.py:882 msgid "Free" msgstr "Libero" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:76 +#: appTools/ToolCalibration.py:771 msgid "Height (Z) for travelling between the points." msgstr "Altezza (Z) per gli spostamenti fra due punti." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:88 +#: appTools/ToolCalibration.py:783 msgid "Verification Z" msgstr "Z di verifica" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:90 +#: appTools/ToolCalibration.py:785 msgid "Height (Z) for checking the point." msgstr "Altezza (Z) per il controllo dei punti." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:102 +#: appTools/ToolCalibration.py:797 msgid "Zero Z tool" msgstr "Strumento Zero Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:104 +#: appTools/ToolCalibration.py:799 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -9883,12 +10891,12 @@ msgstr "" "dello strumento di verifica." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:113 +#: appTools/ToolCalibration.py:808 msgid "Height (Z) for mounting the verification probe." msgstr "Altezza (Z) per montare il tastatore." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:127 +#: appTools/ToolCalibration.py:822 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -9899,12 +10907,12 @@ msgstr "" "l'attuale punto (x,y)," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:153 +#: appTools/ToolCalibration.py:848 msgid "Second point" msgstr "Secondo punto" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:155 +#: appTools/ToolCalibration.py:850 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -9915,12 +10923,12 @@ msgstr "" "- basso-destra -> l'utente allineerà il PCB orizzontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:159 app_Main.py:4835 +#: appTools/ToolCalibration.py:854 app_Main.py:4990 msgid "Top-Left" msgstr "Alto-Sinistra" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:160 app_Main.py:4836 +#: appTools/ToolCalibration.py:855 app_Main.py:4991 msgid "Bottom-Right" msgstr "Basso-Destra" @@ -9930,13 +10938,13 @@ msgstr "Opzioni fori" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:68 appTools/ToolPunchGerber.py:75 +#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729 msgid "Processed Pads Type" msgstr "Tipo pad processati" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:70 appTools/ToolPunchGerber.py:77 +#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -9948,7 +10956,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:80 appTools/ToolPunchGerber.py:91 +#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745 msgid "Process Circular Pads." msgstr "Elabora pad circolari." @@ -9956,26 +10964,26 @@ msgstr "Elabora pad circolari." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:86 appTools/ToolExtractDrills.py:214 -#: appTools/ToolPunchGerber.py:97 appTools/ToolPunchGerber.py:242 +#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606 +#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896 msgid "Oblong" msgstr "Oblungo" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:88 appTools/ToolPunchGerber.py:99 +#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753 msgid "Process Oblong Pads." msgstr "Elabora pad oblunghi." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:96 appTools/ToolPunchGerber.py:107 +#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761 msgid "Process Square Pads." msgstr "Elabora pad quadrati." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:104 appTools/ToolPunchGerber.py:115 +#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769 msgid "Process Rectangular Pads." msgstr "Elabora pad rettangolari." @@ -9983,15 +10991,15 @@ msgstr "Elabora pad rettangolari." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:110 appTools/ToolExtractDrills.py:253 -#: appTools/ToolProperties.py:172 appTools/ToolPunchGerber.py:121 -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 +#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 +#: appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Altri" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:112 appTools/ToolPunchGerber.py:123 +#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777 msgid "Process pads not in the categories above." msgstr "Elabora pad non appartenenti alle categoria sopra." @@ -9999,8 +11007,8 @@ msgstr "Elabora pad non appartenenti alle categoria sopra." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:139 appTools/ToolExtractDrills.py:156 -#: appTools/ToolPunchGerber.py:150 appTools/ToolPunchGerber.py:184 +#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548 +#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838 msgid "Fixed Diameter" msgstr "Diametro fisso" @@ -10008,19 +11016,19 @@ msgstr "Diametro fisso" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:140 appTools/ToolExtractDrills.py:192 -#: appTools/ToolPunchGerber.py:151 appTools/ToolPunchGerber.py:214 +#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584 +#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868 msgid "Fixed Annular Ring" msgstr "Anello fisso" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:141 appTools/ToolPunchGerber.py:152 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806 msgid "Proportional" msgstr "Proporzionale" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:130 +#: appTools/ToolExtractDrills.py:522 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10035,13 +11043,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:166 appTools/ToolPunchGerber.py:194 +#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848 msgid "Fixed hole diameter." msgstr "Diametro foro fisso." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:194 appTools/ToolPunchGerber.py:216 +#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10053,37 +11061,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:203 appTools/ToolPunchGerber.py:231 +#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885 msgid "The size of annular ring for circular pads." msgstr "La dimensione dell'anello per pad circolari." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:216 appTools/ToolPunchGerber.py:244 +#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898 msgid "The size of annular ring for oblong pads." msgstr "La dimensione dell'anello per pad oblunghi." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:229 appTools/ToolPunchGerber.py:257 +#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911 msgid "The size of annular ring for square pads." msgstr "La dimensione dell'anello per pad quadrati." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:242 appTools/ToolPunchGerber.py:270 +#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924 msgid "The size of annular ring for rectangular pads." msgstr "La dimensione dell'anello per pad rettangolari." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:255 appTools/ToolPunchGerber.py:283 +#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937 msgid "The size of annular ring for other pads." msgstr "La dimensione dell'anello per gli altri pad." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:276 appTools/ToolPunchGerber.py:299 +#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953 msgid "Proportional Diameter" msgstr "Diametro proporzionale" @@ -10094,7 +11102,7 @@ msgstr "Fattore" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:287 appTools/ToolPunchGerber.py:310 +#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10107,7 +11115,7 @@ msgid "Fiducials Tool Options" msgstr "Opzioni strumento fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:161 +#: appTools/ToolFiducials.py:772 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10118,17 +11126,12 @@ msgstr "" "L'apertura del soldermask è il doppia." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:189 +#: appTools/ToolFiducials.py:800 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolFiducials.py:190 -msgid "Manual" -msgstr "Manuale" - #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:192 +#: appTools/ToolFiducials.py:803 msgid "Mode:" msgstr "Modo:" @@ -10143,22 +11146,22 @@ msgstr "" "- 'Manuale' - posizionamento manuale dei fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:202 +#: appTools/ToolFiducials.py:813 msgid "Up" msgstr "Su" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:203 +#: appTools/ToolFiducials.py:814 msgid "Down" msgstr "Giù" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:206 +#: appTools/ToolFiducials.py:817 msgid "Second fiducial" msgstr "Secondo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:208 +#: appTools/ToolFiducials.py:819 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10172,22 +11175,22 @@ msgstr "" "destra." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appTools/ToolFiducials.py:224 +#: appTools/ToolFiducials.py:835 msgid "Cross" msgstr "Croce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:225 +#: appTools/ToolFiducials.py:836 msgid "Chess" msgstr "Schacchiera" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:227 +#: appTools/ToolFiducials.py:838 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:229 +#: appTools/ToolFiducials.py:840 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10200,7 +11203,7 @@ msgstr "" "- 'Scacchiera' - motivo a scacchiera." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:238 +#: appTools/ToolFiducials.py:849 msgid "Line thickness" msgstr "Spessore linea" @@ -10217,7 +11220,7 @@ msgstr "" "e viceversa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:236 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10226,12 +11229,12 @@ msgstr "" "i bordi degli oggetti gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:104 +#: appTools/ToolInvertGerber.py:247 msgid "Lines Join Style" msgstr "Stile unione linee" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:106 +#: appTools/ToolInvertGerber.py:249 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10258,7 +11261,7 @@ msgstr "" "ogni coppia di elementi geometrici Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:84 +#: appTools/ToolOptimal.py:434 msgid "Precision" msgstr "Precisione" @@ -10272,7 +11275,7 @@ msgid "Punch Gerber Options" msgstr "Opzioni punzone gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:141 +#: appTools/ToolPunchGerber.py:795 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10305,12 +11308,12 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:121 +#: appTools/ToolQRCode.py:699 msgid "Version" msgstr "Versione" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:123 +#: appTools/ToolQRCode.py:701 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10319,13 +11322,13 @@ msgstr "" "a 40 (177x177 punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:134 +#: appTools/ToolQRCode.py:712 msgid "Error correction" msgstr "Correzione errore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:136 appTools/ToolQRCode.py:147 +#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10341,12 +11344,12 @@ msgstr "" "H = possono essere corretti errori al massimo del 30%%." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:157 +#: appTools/ToolQRCode.py:735 msgid "Box Size" msgstr "Dimensione contenitore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:159 +#: appTools/ToolQRCode.py:737 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10355,12 +11358,12 @@ msgstr "" "controllando la dimensione dei singoli punti nel codice." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:170 +#: appTools/ToolQRCode.py:748 msgid "Border Size" msgstr "Dimensione bordi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:172 +#: appTools/ToolQRCode.py:750 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10369,27 +11372,27 @@ msgstr "" "Valore di default è 4. La larghezza della distanza attorno al QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:92 +#: appTools/ToolQRCode.py:670 msgid "QRCode Data" msgstr "Dati QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:94 +#: appTools/ToolQRCode.py:672 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Dati QRCode. Testo alfanumerico da codificare nel QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:98 +#: appTools/ToolQRCode.py:676 msgid "Add here the text to be included in the QRCode..." msgstr "Inserisci qui il testo da includere nel QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:183 +#: appTools/ToolQRCode.py:761 msgid "Polarity" msgstr "Polarità" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:185 +#: appTools/ToolQRCode.py:763 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10400,17 +11403,17 @@ msgstr "" "o in modo positivo (i quadrati sono scuri)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:279 appTools/ToolQRCode.py:189 +#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:278 appTools/ToolQRCode.py:190 +#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 msgid "Positive" msgstr "Positiva" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:192 +#: appTools/ToolQRCode.py:770 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10424,7 +11427,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:203 appTools/ToolQRCode.py:209 +#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10433,22 +11436,22 @@ msgstr "" "la geometria QRCode, può avere una forma arrotondata o quadrata." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:237 +#: appTools/ToolQRCode.py:815 msgid "Fill Color" msgstr "Colore riempimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:239 +#: appTools/ToolQRCode.py:817 msgid "Set the QRCode fill color (squares color)." msgstr "Imposta il colore di riempimento del QRCode (colore dei punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:261 +#: appTools/ToolQRCode.py:839 msgid "Back Color" msgstr "Colore sfondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:263 +#: appTools/ToolQRCode.py:841 msgid "Set the QRCode background color." msgstr "Imposta il colore dello sfondo del QRCode." @@ -10465,12 +11468,12 @@ msgstr "" "una serie di set di parametri del produttore." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:265 appTools/ToolRulesCheck.py:929 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367 msgid "Trace Size" msgstr "Dimensione traccia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:267 +#: appTools/ToolRulesCheck.py:1369 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se la dimensione minima della traccia è rispettata." @@ -10484,27 +11487,27 @@ msgstr "Verifica se la dimensione minima della traccia è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:277 appTools/ToolRulesCheck.py:299 -#: appTools/ToolRulesCheck.py:322 appTools/ToolRulesCheck.py:345 -#: appTools/ToolRulesCheck.py:368 appTools/ToolRulesCheck.py:391 -#: appTools/ToolRulesCheck.py:414 appTools/ToolRulesCheck.py:437 -#: appTools/ToolRulesCheck.py:462 appTools/ToolRulesCheck.py:485 +#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447 +#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493 +#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539 +#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587 msgid "Min value" msgstr "Valore minimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:279 +#: appTools/ToolRulesCheck.py:1381 msgid "Minimum acceptable trace size." msgstr "Dimensione minima accettata delle tracce." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:286 appTools/ToolRulesCheck.py:1157 -#: appTools/ToolRulesCheck.py:1187 +#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686 +#: appTools/ToolRulesCheck.py:1388 msgid "Copper to Copper clearance" msgstr "Spaziatura rame-rame" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:288 +#: appTools/ToolRulesCheck.py:1390 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10519,22 +11522,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:301 appTools/ToolRulesCheck.py:324 -#: appTools/ToolRulesCheck.py:347 appTools/ToolRulesCheck.py:370 -#: appTools/ToolRulesCheck.py:393 appTools/ToolRulesCheck.py:416 -#: appTools/ToolRulesCheck.py:464 +#: appTools/ToolRulesCheck.py:1403 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1449 appTools/ToolRulesCheck.py:1472 +#: appTools/ToolRulesCheck.py:1495 appTools/ToolRulesCheck.py:1518 +#: appTools/ToolRulesCheck.py:1566 msgid "Minimum acceptable clearance value." msgstr "Valore minimo di distanza accettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:309 appTools/ToolRulesCheck.py:1217 -#: appTools/ToolRulesCheck.py:1223 appTools/ToolRulesCheck.py:1236 -#: appTools/ToolRulesCheck.py:1243 +#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722 +#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742 +#: appTools/ToolRulesCheck.py:1411 msgid "Copper to Outline clearance" msgstr "Distanza rame-bordo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:311 +#: appTools/ToolRulesCheck.py:1413 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -10543,12 +11546,12 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:332 +#: appTools/ToolRulesCheck.py:1434 msgid "Silk to Silk Clearance" msgstr "Distanza serigrafie" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:334 +#: appTools/ToolRulesCheck.py:1436 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -10557,13 +11560,13 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:355 appTools/ToolRulesCheck.py:1326 -#: appTools/ToolRulesCheck.py:1332 appTools/ToolRulesCheck.py:1350 +#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831 +#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457 msgid "Silk to Solder Mask Clearance" msgstr "Distanza serigrafia-solder" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:357 +#: appTools/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -10572,14 +11575,14 @@ msgstr "" "e solder è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:378 appTools/ToolRulesCheck.py:1380 -#: appTools/ToolRulesCheck.py:1386 appTools/ToolRulesCheck.py:1400 -#: appTools/ToolRulesCheck.py:1407 +#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885 +#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:1480 msgid "Silk to Outline Clearance" msgstr "Distanza serigrafia-bordo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:380 +#: appTools/ToolRulesCheck.py:1482 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -10588,13 +11591,13 @@ msgstr "" "e bordo è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:401 appTools/ToolRulesCheck.py:1418 -#: appTools/ToolRulesCheck.py:1445 +#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944 +#: appTools/ToolRulesCheck.py:1503 msgid "Minimum Solder Mask Sliver" msgstr "Distanza solder mask" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:403 +#: appTools/ToolRulesCheck.py:1505 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -10603,14 +11606,14 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:424 appTools/ToolRulesCheck.py:1483 -#: appTools/ToolRulesCheck.py:1489 appTools/ToolRulesCheck.py:1505 -#: appTools/ToolRulesCheck.py:1512 +#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988 +#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011 +#: appTools/ToolRulesCheck.py:1526 msgid "Minimum Annular Ring" msgstr "Anello minimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:426 +#: appTools/ToolRulesCheck.py:1528 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -10619,17 +11622,17 @@ msgstr "" "è rispettato." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:439 +#: appTools/ToolRulesCheck.py:1541 msgid "Minimum acceptable ring value." msgstr "Valore minimo anello." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:449 appTools/ToolRulesCheck.py:873 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551 msgid "Hole to Hole Clearance" msgstr "Distanza foro-foro" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:451 +#: appTools/ToolRulesCheck.py:1553 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -10638,17 +11641,17 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:487 +#: appTools/ToolRulesCheck.py:1589 msgid "Minimum acceptable drill size." msgstr "Misura minima foro." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:472 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574 msgid "Hole Size" msgstr "Dimensione foro" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:474 +#: appTools/ToolRulesCheck.py:1576 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10673,18 +11676,17 @@ msgid "Drill dia" msgstr "Diametro fori" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:363 appTools/ToolDblSided.py:368 +#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838 msgid "Diameter of the drill for the alignment holes." msgstr "Diametro per i fori di allineamento." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 -#: appTools/ToolDblSided.py:377 msgid "Align Axis" msgstr "Allinea all'asse" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:165 appTools/ToolDblSided.py:379 +#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Specchia verticale (X) o orizzontale (Y)." @@ -10692,31 +11694,53 @@ msgstr "Specchia verticale (X) o orizzontale (Y)." msgid "Mirror Axis:" msgstr "Asse di specchio:" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 -#: appTools/ToolDblSided.py:182 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 +#: appTools/ToolDblSided.py:700 msgid "Box" msgstr "Contenitore" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 +#: appTools/ToolDblSided.py:701 +#, fuzzy +#| msgid "Hole Size" +msgid "Hole Snap" +msgstr "Dimensione foro" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Asse di riferimento" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" -"L'asse dovrebbe passare attraverso un punto o tagliare\n" -" una casella specifica (in un oggetto FlatCAM) attraverso\n" -"il centro." +"Coordinate utilizzate come riferimento per l'operazione specchio.\n" +"Può essere:\n" +"- Punto -> un insieme di coordinate (x,y) attorno alle quali l'oggetto viene " +"specchiato\n" +"- Riquadro -> un insieme di coordinate (x,y) ottenute dal centro della\n" +"riquadro di selezione di un altro oggetto selezionato sotto" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" msgstr "Opzioni calcolatrici" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:25 +#: appTools/ToolCalculators.py:152 msgid "V-Shape Tool Calculator" msgstr "Calcolatrice utensile a V" @@ -10731,12 +11755,12 @@ msgstr "" "angolo e profondità di taglio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:94 +#: appTools/ToolCalculators.py:220 msgid "Tip Diameter" msgstr "Diametro punta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:102 +#: appTools/ToolCalculators.py:228 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10745,7 +11769,7 @@ msgstr "" "Viene specificato dal produttore." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:105 +#: appTools/ToolCalculators.py:231 msgid "Tip Angle" msgstr "Angolo punta" @@ -10766,12 +11790,12 @@ msgstr "" "Nell'oggetto CNCJob è il parametro CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:27 +#: appTools/ToolCalculators.py:154 msgid "ElectroPlating Calculator" msgstr "Calcolatore Galvanotecnica" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:158 +#: appTools/ToolCalculators.py:284 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -10782,32 +11806,32 @@ msgstr "" "calcio o cloruro di palladio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:167 +#: appTools/ToolCalculators.py:293 msgid "Board Length" msgstr "Lunghezza scheda" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:173 +#: appTools/ToolCalculators.py:299 msgid "This is the board length. In centimeters." msgstr "E' la lunghezza della scheda. In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:175 +#: appTools/ToolCalculators.py:301 msgid "Board Width" msgstr "Larghezza scheda" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:181 +#: appTools/ToolCalculators.py:307 msgid "This is the board width.In centimeters." msgstr "E' la larghezza della scheda. In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:183 +#: appTools/ToolCalculators.py:309 msgid "Current Density" msgstr "Densità di corrente" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:316 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10816,12 +11840,12 @@ msgstr "" "rad_quadrata(ASF)." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:319 msgid "Copper Growth" msgstr "Crescita rame" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 -#: appTools/ToolCalculators.py:200 +#: appTools/ToolCalculators.py:326 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10834,12 +11858,12 @@ msgid "Corner Markers Options" msgstr "Opzioni marcatori bordi" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:124 +#: appTools/ToolCorners.py:386 msgid "The thickness of the line that makes the corner marker." msgstr "Spessore delle linee create dal marcatore bordi." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:138 +#: appTools/ToolCorners.py:400 msgid "The length of the line that makes the corner marker." msgstr "La lunghezza delle linee create dal marcatore bordi." @@ -10857,13 +11881,8 @@ msgstr "" "il PCB e separarlo dalla\n" "scheda originale." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:123 appTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Diametro utensile" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:131 +#: appTools/ToolCutOut.py:1821 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10876,7 +11895,7 @@ msgid "Object kind" msgstr "Tipo oggetto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:77 +#: appTools/ToolCutOut.py:1754 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10889,50 +11908,16 @@ msgstr "" "ta tanti bordi singoli di PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:83 +#: appTools/ToolCutOut.py:1760 msgid "Single" msgstr "Singolo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:84 +#: appTools/ToolCutOut.py:1761 msgid "Panel" msgstr "Pannello" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Margine oltre i limiti. Un valore positivo qui\n" -"renderà il ritaglio del PCB più lontano dal\n" -"bordo effettivo del PCB" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Dimensione ponticello" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"Dimensione dei gap ponticello nel ritaglio\n" -"usati per tenere la scheda connessa al\n" -"materiale circostante (quello dal quale\n" -"si sta rimuovendo il PCB)." - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "Ponticelli" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10956,19 +11941,153 @@ msgstr "" "- 2SS - 2*sopra + 2*sotto\n" "- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 -#: appTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Forma convessa" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 -#: appTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appTools/ToolCutOut.py:2091 +msgid "Big cursor" msgstr "" -"Crea una forma convessa che circonda l'intero PCB.\n" -"Utilizzato solo se il tipo di oggetto di origine è Gerber." + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 +#: appTools/ToolCutOut.py:2093 +msgid "Use a big cursor when adding manual gaps." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#, fuzzy +#| msgid "Film Tool Options" +msgid "Drilling Tool Options" +msgstr "Opzioni strumento Film" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 +#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#, fuzzy +#| msgid "Create Geometry for milling holes." +msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgstr "Crea Geometrie per forare i buchi." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 +#: appTools/ToolPaint.py:2842 +msgid "Tool order" +msgstr "Ordine utensili" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 +#: appTools/ToolPaint.py:2853 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Questo imposta il modo in cui vengono utilizzati gli strumenti nella tabella " +"degli strumenti.\n" +"'No' -> significa che l'ordine utilizzato è quello nella tabella degli " +"strumenti\n" +"'Avanti' -> significa che gli strumenti verranno ordinati da piccoli a " +"grandi\n" +"'Reverse' -> significa che gli strumenti ordineranno da grandi a piccoli\n" +"\n" +"ATTENZIONE: l'utilizzo della lavorazione di ripresa imposterà " +"automaticamente l'ordine\n" +"al contrario e disabiliterà questo controllo." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 +msgid "Forward" +msgstr "Avanti" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 +msgid "Reverse" +msgstr "Indietro" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 +#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Includi sequenza di cambio utensile\n" +"nel codice G (Pausa per cambio utensile)." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"File JSON del preprocessore che istruisce\n" +"il GCode di uscita." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drilling Slots" +msgstr "Fresatura slot" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 +#, fuzzy +#| msgid "A list of Excellon Editor parameters." +msgid "A list of advanced parameters." +msgstr "Una lista di parametri di edit Excellon." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +msgid "Toolchange X,Y" +msgstr "Cambio Utensile X,Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 +#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Altezza dell'utensile subito dopo l'avvio.\n" +"Elimina il valore se non hai bisogno di questa funzione." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +msgid "Fast Retract" +msgstr "Ritrazione rapida" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Strategia di uscita dai fori.\n" +" - Se non abilitata, mentre si esce dal foro, la punta del trapano\n" +"viaggerà lentamente, con avanzamento impostato (G1), fino a zero profondità " +"e poi\n" +"viaggerà il più velocemente possibile (G0) verso Z Move (altezza per gli " +"spostamenti).\n" +" - Se selezionata, la corsa da Z di taglio (profondità di taglio) a Z_move\n" +"(altezza per gli spostamenti) viene eseguita il più velocemente possibile " +"(G0) in una sola mossa." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 msgid "Film Tool Options" @@ -10986,7 +12105,8 @@ msgstr "" msgid "Film Type" msgstr "Tipo Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:283 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 +#: appTools/ToolFilm.py:1001 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11010,11 +12130,13 @@ msgstr "Colore Film" msgid "Set the film color when positive film is selected." msgstr "Imposta il colore del film se è selezionato film positivo." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:299 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 +#: appTools/ToolFilm.py:1017 msgid "Border" msgstr "Bordo" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 +#: appTools/ToolFilm.py:1019 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11033,11 +12155,11 @@ msgstr "" "del contorno di colore bianco e che può confondere con\n" "le aree circostanti in assenza del bordo stesso." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:266 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 msgid "Scale Stroke" msgstr "Scala tratto" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:268 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 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 " @@ -11051,12 +12173,12 @@ msgstr "" "pertanto le caratteristiche fini potrebbero essere maggiormente influenzate " "da questo parametro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 msgid "Film Adjustments" msgstr "Sistemazione film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:126 +#: appTools/ToolFilm.py:832 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11068,12 +12190,12 @@ msgstr "" "stampa." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:133 +#: appTools/ToolFilm.py:839 msgid "Scale Film geometry" msgstr "Scala geometrie Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:135 +#: appTools/ToolFilm.py:841 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11082,12 +12204,12 @@ msgstr "" "mentre un valore inferiore a 1 lo accorcerà." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:172 +#: appTools/ToolFilm.py:883 msgid "Skew Film geometry" msgstr "Inclinazione geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:174 +#: appTools/ToolFilm.py:885 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11096,7 +12218,7 @@ msgstr "" "mentre i valori negativi inclinano a sinistra." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:204 +#: appTools/ToolFilm.py:915 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -11106,63 +12228,63 @@ msgstr "" "geometria." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:80 appTools/ToolFiducials.py:83 -#: appTools/ToolFilm.py:207 +#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 +#: appTools/ToolFilm.py:918 msgid "Bottom Left" msgstr "Basso Sinistra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:88 appTools/ToolFilm.py:208 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 msgid "Top Left" msgstr "Alto Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:84 appTools/ToolFilm.py:209 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 msgid "Bottom Right" msgstr "Basso Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:210 +#: appTools/ToolFilm.py:921 msgid "Top right" msgstr "Alto Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:227 +#: appTools/ToolFilm.py:944 msgid "Mirror Film geometry" msgstr "Specchia geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:946 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Specchia la geometria film sull'asse selezionato o su entrambi." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:243 +#: appTools/ToolFilm.py:960 msgid "Mirror axis" msgstr "Asse simmetria" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:388 +#: appTools/ToolFilm.py:1106 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:389 +#: appTools/ToolFilm.py:1107 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:390 +#: appTools/ToolFilm.py:1108 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:281 appTools/ToolFilm.py:393 +#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 msgid "Film Type:" msgstr "Tipo film:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:395 +#: appTools/ToolFilm.py:1113 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11175,17 +12297,17 @@ msgstr "" "- 'PDF' -> Portable Document Format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:404 +#: appTools/ToolFilm.py:1122 msgid "Page Orientation" msgstr "Orientamento pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:417 +#: appTools/ToolFilm.py:1135 msgid "Page Size" msgstr "Dimensiona pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:418 +#: appTools/ToolFilm.py:1136 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selezione di pagine standard secondo ISO 216." @@ -11199,65 +12321,11 @@ msgstr "Opzioni strumento isolamento" msgid "Comma separated values" msgstr "Valori separati da virgola" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolIsolation.py:166 appTools/ToolNCC.py:174 -#: appTools/ToolPaint.py:157 -msgid "Tool order" -msgstr "Ordine utensili" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolIsolation.py:167 appTools/ToolNCC.py:175 -#: appTools/ToolNCC.py:185 appTools/ToolPaint.py:158 appTools/ToolPaint.py:168 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Questo imposta il modo in cui vengono utilizzati gli strumenti nella tabella " -"degli strumenti.\n" -"'No' -> significa che l'ordine utilizzato è quello nella tabella degli " -"strumenti\n" -"'Avanti' -> significa che gli strumenti verranno ordinati da piccoli a " -"grandi\n" -"'Reverse' -> significa che gli strumenti ordineranno da grandi a piccoli\n" -"\n" -"ATTENZIONE: l'utilizzo della lavorazione di ripresa imposterà " -"automaticamente l'ordine\n" -"al contrario e disabiliterà questo controllo." - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolIsolation.py:175 appTools/ToolNCC.py:183 -#: appTools/ToolPaint.py:166 -msgid "Forward" -msgstr "Avanti" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolIsolation.py:176 appTools/ToolNCC.py:184 -#: appTools/ToolPaint.py:167 -msgid "Reverse" -msgstr "Indietro" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 -#: appTools/ToolIsolation.py:201 appTools/ToolIsolation.py:209 -#: appTools/ToolNCC.py:215 appTools/ToolNCC.py:223 appTools/ToolPaint.py:197 -#: appTools/ToolPaint.py:205 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -11270,8 +12338,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 -#: appTools/ToolIsolation.py:206 appTools/ToolNCC.py:220 -#: appTools/ToolPaint.py:202 msgid "V-shape" msgstr "A V" @@ -11287,8 +12353,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appTools/ToolIsolation.py:248 appTools/ToolNCC.py:262 -#: appTools/ToolNCC.py:271 appTools/ToolPaint.py:244 appTools/ToolPaint.py:253 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -11299,8 +12363,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:262 appTools/ToolNCC.py:280 -#: appTools/ToolPaint.py:262 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11314,13 +12378,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:432 appTools/ToolNCC.py:512 -#: appTools/ToolPaint.py:441 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 +#: appTools/ToolPaint.py:3067 msgid "Rest" msgstr "Ripresa" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:435 +#: appTools/ToolIsolation.py:3244 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -11340,22 +12404,22 @@ msgstr "" "Se non selezionato, usa l'algoritmo standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:457 +#: appTools/ToolIsolation.py:3266 msgid "Combine" msgstr "Combinata" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:459 +#: appTools/ToolIsolation.py:3268 msgid "Combine all passes into one object" msgstr "Combina tutti i passaggi in un oggetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:466 +#: appTools/ToolIsolation.py:3275 msgid "Except" msgstr "Eccetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:467 +#: appTools/ToolIsolation.py:3276 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11366,7 +12430,7 @@ msgstr "" "sarà sottratto dalla geometria di isolamento." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:506 +#: appTools/ToolIsolation.py:3315 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11384,20 +12448,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1335 -#: appTools/ToolIsolation.py:1724 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:941 appTools/ToolPaint.py:1451 +#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selezione poligono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:550 +#: appTools/ToolIsolation.py:3359 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:552 +#: appTools/ToolIsolation.py:3361 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11406,12 +12470,12 @@ msgstr "" "(buchi nel poligono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:447 +#: appTools/ToolIsolation.py:3256 msgid "Forced Rest" msgstr "Costretto Riposo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:449 +#: appTools/ToolIsolation.py:3258 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11438,11 +12502,11 @@ msgstr "Progressivo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:351 appObjects/FlatCAMObj.py:251 -#: appObjects/FlatCAMObj.py:282 appObjects/FlatCAMObj.py:298 -#: appObjects/FlatCAMObj.py:378 appTools/ToolCopperThieving.py:1491 -#: appTools/ToolCorners.py:411 appTools/ToolFiducials.py:813 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:737 app_Main.py:4520 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 +#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 msgid "Plotting" msgstr "Sto tracciando" @@ -11484,7 +12548,7 @@ msgstr "" "lavorazioni di rame.\n" "Il valore può essere compreso tra 0.0 e 9999.9 unità FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:516 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11503,7 +12567,7 @@ msgstr "" "ci sono più strumenti.\n" "Se non selezionato, usa l'algoritmo standard." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:541 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11537,7 +12601,7 @@ msgstr "" "In unità dell'applicazione." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:444 +#: appTools/ToolPaint.py:3070 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11558,7 +12622,7 @@ msgstr "" "Se non selezionato, utilizza l'algoritmo standard." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:457 +#: appTools/ToolPaint.py:3097 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11597,12 +12661,12 @@ msgstr "" "di una distanza X e distanza Y ognuno dall'altro." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:165 +#: appTools/ToolPanelize.py:764 msgid "Spacing cols" msgstr "Spazio colonne" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:766 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11611,12 +12675,12 @@ msgstr "" "In unità attuali." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:177 +#: appTools/ToolPanelize.py:776 msgid "Spacing rows" msgstr "Spazio righe" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:179 +#: appTools/ToolPanelize.py:778 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11624,53 +12688,43 @@ msgstr "" "Spaziatura fra righe desiderata del pannello.\n" "In unità attuali." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:188 -msgid "Columns" -msgstr "Colonne" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:190 +#: appTools/ToolPanelize.py:789 msgid "Number of columns of the desired panel" msgstr "Numero di colonne nel pannello desiderato" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:198 -msgid "Rows" -msgstr "Righe" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:200 +#: appTools/ToolPanelize.py:799 msgid "Number of rows of the desired panel" msgstr "Numero di righe nel pannello desiderato" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appTools/ToolAlignObjects.py:73 appTools/ToolAlignObjects.py:109 -#: appTools/ToolCalibration.py:196 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:91 appTools/ToolDblSided.py:224 -#: appTools/ToolFilm.py:68 appTools/ToolFilm.py:91 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:252 appTools/ToolImage.py:273 -#: appTools/ToolIsolation.py:475 appTools/ToolIsolation.py:527 -#: appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:96 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:116 -#: appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:98 -#: appTools/ToolTransform.py:535 defaults.py:506 +#: appTools/ToolAlignObjects.py:398 appTools/ToolAlignObjects.py:434 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 +#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 +#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 +#: appTools/ToolIsolation.py:3284 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:558 msgid "Gerber" msgstr "Gerber" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:211 +#: appTools/ToolPanelize.py:810 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:212 +#: appTools/ToolPanelize.py:811 msgid "Panel Type" msgstr "Tipo pannello" @@ -11684,12 +12738,21 @@ msgstr "" "- Gerber\n" "- Geometria" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: appTools/ToolPanelize.py:823 +msgid "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." +msgstr "" + +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "Vincoli contenimento" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:224 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 +#: appTools/ToolPanelize.py:833 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11703,13 +12766,13 @@ msgstr "" "il pannello finale avrà tante colonne e righe quante\n" "si adattano completamente all'interno dell'area selezionata." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 -#: appTools/ToolPanelize.py:236 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 +#: appTools/ToolPanelize.py:845 msgid "Width (DX)" msgstr "Larghezza (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 -#: appTools/ToolPanelize.py:238 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 +#: appTools/ToolPanelize.py:847 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11717,13 +12780,13 @@ msgstr "" "La larghezza (DX) all'interno del quale deve rimanere il pannello.\n" "In unità correnti." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 -#: appTools/ToolPanelize.py:247 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 +#: appTools/ToolPanelize.py:856 msgid "Height (DY)" msgstr "Altezza (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 -#: appTools/ToolPanelize.py:249 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 +#: appTools/ToolPanelize.py:858 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11748,47 +12811,47 @@ msgid "New Nozzle Dia" msgstr "Nuovo diametro ugello" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:112 +#: appTools/ToolSolderPaste.py:1188 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "Diametro del nuovo utensile ugello da aggiungere alla tabella" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:179 +#: appTools/ToolSolderPaste.py:1255 msgid "Z Dispense Start" msgstr "Z avvio erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:181 +#: appTools/ToolSolderPaste.py:1257 msgid "The height (Z) when solder paste dispensing starts." msgstr "L'altezza (Z) quando inizia l'erogazione della pasta." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:191 +#: appTools/ToolSolderPaste.py:1267 msgid "Z Dispense" msgstr "Z erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:193 +#: appTools/ToolSolderPaste.py:1269 msgid "The height (Z) when doing solder paste dispensing." msgstr "L'altezza (Z) quando l'erogazione è in esecuzione." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:203 +#: appTools/ToolSolderPaste.py:1279 msgid "Z Dispense Stop" msgstr "Z fine erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:205 +#: appTools/ToolSolderPaste.py:1281 msgid "The height (Z) when solder paste dispensing stops." msgstr "L'altezza (Z) quando finisce l'erogazione della pasta." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:215 +#: appTools/ToolSolderPaste.py:1291 msgid "Z Travel" msgstr "Z spostamento" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:217 +#: appTools/ToolSolderPaste.py:1293 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11797,17 +12860,17 @@ msgstr "" "(senza funzione di erogazione pasta)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:228 +#: appTools/ToolSolderPaste.py:1304 msgid "Z Toolchange" msgstr "Z cambio utensile" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:230 +#: appTools/ToolSolderPaste.py:1306 msgid "The height (Z) for tool (nozzle) change." msgstr "L'altezza (Z) per il cambio utensile (ugello)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:238 +#: appTools/ToolSolderPaste.py:1314 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11816,19 +12879,19 @@ msgstr "" "Il formato è (x,y) dove x e y sono numeri reali." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:251 +#: appTools/ToolSolderPaste.py:1327 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Velocità avanzamento durante gli spostamenti sul piano (x,y)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:263 +#: appTools/ToolSolderPaste.py:1339 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "Velocità avanzamento durante gli spostamenti sull'asse Z." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:274 +#: appTools/ToolSolderPaste.py:1350 msgid "Feedrate Z Dispense" msgstr "Avanzamento erogazione Z" @@ -11841,12 +12904,12 @@ msgstr "" "verso la posizione di erogazione (sul piano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:286 +#: appTools/ToolSolderPaste.py:1362 msgid "Spindle Speed FWD" msgstr "Velocità mandrino AVANTI" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:288 +#: appTools/ToolSolderPaste.py:1364 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11855,22 +12918,22 @@ msgstr "" "la pasta tramite l'ugello." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:299 +#: appTools/ToolSolderPaste.py:1375 msgid "Dwell FWD" msgstr "Pausa AVANTI" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:301 +#: appTools/ToolSolderPaste.py:1377 msgid "Pause after solder dispensing." msgstr "Pausa dopo l'erogazione del solder." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:310 +#: appTools/ToolSolderPaste.py:1386 msgid "Spindle Speed REV" msgstr "Velocità mandrino INDIETRO" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:312 +#: appTools/ToolSolderPaste.py:1388 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11879,12 +12942,12 @@ msgstr "" "la pasta tramite l'ugello." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:323 +#: appTools/ToolSolderPaste.py:1399 msgid "Dwell REV" msgstr "Pausa INDIETRO" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:325 +#: appTools/ToolSolderPaste.py:1401 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11893,7 +12956,7 @@ msgstr "" "per equilibrare la pressione." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:333 +#: appTools/ToolSolderPaste.py:1409 msgid "Files that control the GCode generation." msgstr "Files che controllano la generazione del GCode." @@ -11909,7 +12972,7 @@ msgstr "" "Uno strumento per sottrarre un oggetto Gerber o\n" "geometria da un altro dello stesso tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:160 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 msgid "Close paths" msgstr "Percorsi chiusi" @@ -11933,7 +12996,7 @@ msgstr "" "ad un oggetto dell'applicazione." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:62 +#: appTools/ToolTransform.py:549 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -11950,7 +13013,7 @@ msgstr "" "- Oggetto -> il centro del box che contiene un oggetto specifico" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:94 +#: appTools/ToolTransform.py:581 msgid "The type of object used as reference." msgstr "Il tipo di oggetto usato come riferimento." @@ -11960,7 +13023,7 @@ msgstr "Inclina" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:505 appTools/ToolCalibration.py:518 +#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -12119,7 +13182,7 @@ msgstr "Associazione file GCode" msgid "Gerber File associations" msgstr "Associazione file Gerber" -#: appObjects/AppObject.py:134 +#: appObjects/AppObject.py:157 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12128,23 +13191,32 @@ msgstr "" "Oggetto ({kind}) fallito a causa di: {error} \n" "\n" -#: appObjects/AppObject.py:151 +#: appObjects/AppObject.py:176 msgid "Converting units to " msgstr "Converti unità in " -#: appObjects/AppObject.py:256 +#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 +#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 +#: camlib.py:1234 +msgid "Rough" +msgstr "Grezzo" + +#: appObjects/AppObject.py:302 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUOVO SCRIPT TCL FLATCAM" -#: appObjects/AppObject.py:257 +#: appObjects/AppObject.py:303 msgid "TCL Tutorial is here" msgstr "Qui c'è il tutorial TCL" -#: appObjects/AppObject.py:259 +#: appObjects/AppObject.py:305 msgid "FlatCAM commands list" msgstr "Lista comandi FlatCAM" -#: appObjects/AppObject.py:260 +#: appObjects/AppObject.py:306 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12152,199 +13224,272 @@ msgstr "" "Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM " "(visualizzati nella shell)." -#: appObjects/AppObject.py:306 appObjects/AppObject.py:312 -#: appObjects/AppObject.py:318 appObjects/AppObject.py:324 -#: appObjects/AppObject.py:330 appObjects/AppObject.py:336 +#: appObjects/AppObject.py:357 appObjects/AppObject.py:363 +#: appObjects/AppObject.py:369 appObjects/AppObject.py:375 +#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 msgid "created/selected" msgstr "creato/selezionato" -#: appObjects/FlatCAMCNCJob.py:429 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Base" -#: appObjects/FlatCAMCNCJob.py:435 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Advanzato" -#: appObjects/FlatCAMCNCJob.py:478 -msgid "Plotting..." -msgstr "Sto disegnando..." +#: appObjects/FlatCAMCNCJob.py:740 +#, fuzzy +#| msgid "Click on Start point ..." +msgid "Click on canvas to add a Probe Point..." +msgstr "Fare clic sul punto iniziale ..." -#: appObjects/FlatCAMCNCJob.py:517 appTools/ToolSolderPaste.py:1511 +#: appObjects/FlatCAMCNCJob.py:926 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Zona aggiunta. Fare clic per iniziare ad aggiungere la zona successiva o " +"fare clic con il tasto destro per terminare." + +#: appObjects/FlatCAMCNCJob.py:948 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished adding Probe Points..." +msgstr "Generazione G_Code terminata..." + +#: appObjects/FlatCAMCNCJob.py:1117 +#, fuzzy +#| msgid "Click to place ..." +msgid "COM list updated ..." +msgstr "Clicca per posizionare ..." + +#: appObjects/FlatCAMCNCJob.py:1153 +#, fuzzy +#| msgid "Connect" +msgid "Connected" +msgstr "Connetti" + +#: appObjects/FlatCAMCNCJob.py:1164 +msgid "Port connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1168 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1185 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1187 +#, fuzzy +#| msgid "Could not retrieve box object" +msgid "Could not connect to port" +msgstr "Non posso recuperare l'oggetto box" + +#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#, fuzzy +#| msgid "Opening G-Code." +msgid "Sending GCode..." +msgstr "Apertura G-Code." + +#: appObjects/FlatCAMCNCJob.py:1346 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1352 +msgid "GRBL software reset was sent." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1360 +msgid "GRBL resumed." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1364 +msgid "GRBL paused." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 +#: appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." -#: appObjects/FlatCAMCNCJob.py:538 -msgid "File saved to" -msgstr "File salvato in" - -#: appObjects/FlatCAMCNCJob.py:548 appObjects/FlatCAMScript.py:134 -#: app_Main.py:7425 +#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "Caricamento..." -#: appObjects/FlatCAMCNCJob.py:562 app_Main.py:7522 -msgid "Code Editor" -msgstr "Editor del codice" +#: appObjects/FlatCAMCNCJob.py:1521 +#, fuzzy +#| msgid "There is no such parameter" +msgid "There is nothing to view" +msgstr "Parametro non esistente" -#: appObjects/FlatCAMCNCJob.py:599 appTools/ToolCalibration.py:1097 -msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1527 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Viewer" +msgstr "Visualizzatore GCode" + +#: appObjects/FlatCAMCNCJob.py:1565 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "Loaded Machine Code into Code Viewer" msgstr "Codice macchina caricato nell'editor codice" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:1611 +#, fuzzy +#| msgid "Failed to open config file" +msgid "Failed to open height map file" +msgstr "Errore nell'apertura sel file di configurazione" + +#: appObjects/FlatCAMCNCJob.py:1660 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1665 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1670 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished autolevelling." +msgstr "Generazione G_Code terminata..." + +#: appObjects/FlatCAMCNCJob.py:1684 +msgid "Plotting..." +msgstr "Sto disegnando..." + +#: appObjects/FlatCAMCNCJob.py:1754 +msgid "File saved to" +msgstr "File salvato in" + +#: appObjects/FlatCAMCNCJob.py:1778 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Review" +msgstr "Visualizzatore GCode" + +#: appObjects/FlatCAMCNCJob.py:1961 msgid "This CNCJob object can't be processed because it is a" msgstr "Questo oggetto CNCJob non può essere processato perché è" -#: appObjects/FlatCAMCNCJob.py:742 +#: appObjects/FlatCAMCNCJob.py:1963 msgid "CNCJob object" msgstr "Oggetto CNCJob" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:2073 msgid "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." msgstr "" -"G-Code non ha un codice G94 e non sarà aggiunto nel box \"anteponi al GCode\"" -#: appObjects/FlatCAMCNCJob.py:933 -msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "" -"Annullato. Il codice custom per il cambio utensile è abilitato ma vuoto." - -#: appObjects/FlatCAMCNCJob.py:938 -msgid "Toolchange G-code was replaced by a custom code." -msgstr "G-Code per il cambio utensile sostituito da un codice custom." - -#: appObjects/FlatCAMCNCJob.py:986 appObjects/FlatCAMCNCJob.py:995 -msgid "" -"The used preprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" -"Il file del preprocessore usato deve avere nel nome: 'toolchange_custom'" - -#: appObjects/FlatCAMCNCJob.py:998 -msgid "There is no preprocessor file." -msgstr "Non c'è nessun file preprocessore." - -#: appObjects/FlatCAMDocument.py:175 +#: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Editor Documenti" -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1210 -#: appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 appTools/ToolPaint.py:778 -#: appTools/ToolPaint.py:1190 -msgid "Multiple Tools" -msgstr "Strumenti Multipli" - -#: appObjects/FlatCAMExcellon.py:836 -msgid "No Tool Selected" -msgstr "Nessun utensile selezionato" - -#: appObjects/FlatCAMExcellon.py:1234 appObjects/FlatCAMExcellon.py:1348 -#: appObjects/FlatCAMExcellon.py:1535 +#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Seleziona uno o più utensili dalla lista e riprova." -#: appObjects/FlatCAMExcellon.py:1241 +#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'utensile per la foratura è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Utensile_nr" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Foro_Nr" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Slot_Nr" -#: appObjects/FlatCAMExcellon.py:1357 +#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMExcellon.py:1461 appObjects/FlatCAMGeometry.py:1636 -msgid "Focus Z" -msgstr "Z a Fuoco" - -#: appObjects/FlatCAMExcellon.py:1480 appObjects/FlatCAMGeometry.py:1655 -msgid "Laser Power" -msgstr "Potenza Laser" - -#: appObjects/FlatCAMExcellon.py:1610 appObjects/FlatCAMGeometry.py:2088 -#: appObjects/FlatCAMGeometry.py:2092 appObjects/FlatCAMGeometry.py:2243 -msgid "Generating CNC Code" -msgstr "Generazione codice CNC" - -#: appObjects/FlatCAMExcellon.py:1663 appObjects/FlatCAMGeometry.py:2553 -msgid "Delete failed. There are no exclusion areas to delete." -msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." - -#: appObjects/FlatCAMExcellon.py:1680 appObjects/FlatCAMGeometry.py:2570 -msgid "Delete failed. Nothing is selected." -msgstr "Errore. Niente di selezionato." - -#: appObjects/FlatCAMExcellon.py:1945 appTools/ToolIsolation.py:1278 -#: appTools/ToolNCC.py:918 appTools/ToolPaint.py:843 -msgid "Current Tool parameters were applied to all tools." -msgstr "Parametri attuali applicati a tutti gli utensili." - -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:1298 -#: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGeometry.py:1308 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 +#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 msgid "Iso" msgstr "Iso" -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:522 -#: appObjects/FlatCAMGeometry.py:920 appObjects/FlatCAMGerber.py:578 -#: appObjects/FlatCAMGerber.py:721 appTools/ToolCutOut.py:727 -#: appTools/ToolCutOut.py:923 appTools/ToolCutOut.py:1083 -#: appTools/ToolIsolation.py:1881 appTools/ToolIsolation.py:2021 -#: appTools/ToolIsolation.py:2196 -msgid "Rough" -msgstr "Grezzo" - -#: appObjects/FlatCAMGeometry.py:124 +#: appObjects/FlatCAMGeometry.py:128 msgid "Finish" msgstr "Finito" -#: appObjects/FlatCAMGeometry.py:557 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 +#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 +#: appTools/ToolPaint.py:654 +msgid "Multiple Tools" +msgstr "Strumenti Multipli" + +#: appObjects/FlatCAMGeometry.py:549 msgid "Add from Tool DB" msgstr "Aggiungi dal DB utensili" -#: appObjects/FlatCAMGeometry.py:939 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 +#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 +#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +msgid "No Tool Selected" +msgstr "Nessun utensile selezionato" + +#: appObjects/FlatCAMGeometry.py:1010 msgid "Tool added in Tool Table." msgstr "Utensile aggiunto nella tavola utensili." -#: appObjects/FlatCAMGeometry.py:1048 appObjects/FlatCAMGeometry.py:1057 +#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 msgid "Failed. Select a tool to copy." msgstr "Errore. Selezionare un utensile da copiare." -#: appObjects/FlatCAMGeometry.py:1086 +#: appObjects/FlatCAMGeometry.py:1157 msgid "Tool was copied in Tool Table." msgstr "Utensile copiato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1113 +#: appObjects/FlatCAMGeometry.py:1187 msgid "Tool was edited in Tool Table." msgstr "Utensile editato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1142 appObjects/FlatCAMGeometry.py:1151 +#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 msgid "Failed. Select a tool to delete." msgstr "Errore. Selezionare un utensile da cancellare." -#: appObjects/FlatCAMGeometry.py:1175 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was deleted in Tool Table." msgstr "Utensile cancellato dalla tabella utensili." -#: appObjects/FlatCAMGeometry.py:1212 appObjects/FlatCAMGeometry.py:1221 +#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -12362,19 +13507,29 @@ msgstr "" "- Strumento Dia -> colonna 'Dia' trovato nella tabella degli utensili\n" "NB: un valore zero significa che Tool Dia = 'V Dia'" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appTools/ToolMilling.py:1256 +msgid "Focus Z" +msgstr "Z a Fuoco" + +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appTools/ToolMilling.py:1275 +msgid "Laser Power" +msgstr "Potenza Laser" + +#: appObjects/FlatCAMGeometry.py:1782 msgid "This Geometry can't be processed because it is" msgstr "Geometria non processabile per" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1782 msgid "geometry" msgstr "geometria" -#: appObjects/FlatCAMGeometry.py:1749 +#: appObjects/FlatCAMGeometry.py:1813 msgid "Failed. No tool selected in the tool table ..." msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." -#: appObjects/FlatCAMGeometry.py:1847 appObjects/FlatCAMGeometry.py:1997 +#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12383,45 +13538,51 @@ msgstr "" "inserito.\n" "Aggiungi un offset utensile o cambia il tipo di Offset." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 msgid "G-Code parsing in progress..." msgstr "Analisi G_Code in corso..." -#: appObjects/FlatCAMGeometry.py:1915 appObjects/FlatCAMGeometry.py:2061 +#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 msgid "G-Code parsing finished..." msgstr "Analisi G_Code terminata..." -#: appObjects/FlatCAMGeometry.py:1923 +#: appObjects/FlatCAMGeometry.py:1991 msgid "Finished G-Code processing" msgstr "Generazione G_Code terminata" -#: appObjects/FlatCAMGeometry.py:1925 appObjects/FlatCAMGeometry.py:2073 +#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 msgid "G-Code processing failed with error" msgstr "Generazione G-Code fallita con errore" -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolSolderPaste.py:1309 +#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annullato. File vuoto, non ci sono geometrie" -#: appObjects/FlatCAMGeometry.py:2071 appObjects/FlatCAMGeometry.py:2238 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 msgid "Finished G-Code processing..." msgstr "Generazione G_Code terminata..." -#: appObjects/FlatCAMGeometry.py:2090 appObjects/FlatCAMGeometry.py:2094 -#: appObjects/FlatCAMGeometry.py:2245 +#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 +#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appTools/ToolMilling.py:1417 +msgid "Generating CNC Code" +msgstr "Generazione codice CNC" + +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 +#: appObjects/FlatCAMGeometry.py:2320 msgid "CNCjob created" msgstr "CNCjob creato" -#: appObjects/FlatCAMGeometry.py:2276 appObjects/FlatCAMGeometry.py:2285 -#: appParsers/ParseGerber.py:1867 appParsers/ParseGerber.py:1877 +#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 +#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 msgid "Scale factor has to be a number: integer or float." msgstr "Il fattore di scala deve essere un numero: intero o float." -#: appObjects/FlatCAMGeometry.py:2348 +#: appObjects/FlatCAMGeometry.py:2423 msgid "Geometry Scale done." msgstr "Riscala geometria terminata." -#: appObjects/FlatCAMGeometry.py:2365 appParsers/ParseGerber.py:1993 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -12429,11 +13590,11 @@ msgstr "" "E' necessaria una coppia di valori (x,y). Probabilmente è stato inserito " "solo uno dei valori nel campo Offset." -#: appObjects/FlatCAMGeometry.py:2421 +#: appObjects/FlatCAMGeometry.py:2496 msgid "Geometry Offset done." msgstr "Offset geometria applicato." -#: appObjects/FlatCAMGeometry.py:2450 +#: appObjects/FlatCAMGeometry.py:2525 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -12443,95 +13604,105 @@ msgstr "" "(x, y)\n" "ma ora c'è un solo valore, non due." -#: appObjects/FlatCAMGerber.py:403 appTools/ToolIsolation.py:1610 +#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appTools/ToolMilling.py:1488 +msgid "Delete failed. There are no exclusion areas to delete." +msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." + +#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appTools/ToolMilling.py:1505 +msgid "Delete failed. Nothing is selected." +msgstr "Errore. Niente di selezionato." + +#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 msgid "Buffering solid geometry" msgstr "Riempimento geometria solida" -#: appObjects/FlatCAMGerber.py:410 appTools/ToolIsolation.py:1632 +#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 msgid "Done" msgstr "Fatto" -#: appObjects/FlatCAMGerber.py:436 appObjects/FlatCAMGerber.py:462 +#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 msgid "Operation could not be done." msgstr "L'operazione non può essere eseguita." -#: appObjects/FlatCAMGerber.py:594 appObjects/FlatCAMGerber.py:668 -#: appTools/ToolIsolation.py:1844 appTools/ToolIsolation.py:2172 -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:3197 appTools/ToolNCC.py:3576 +#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 +#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 +#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 msgid "Isolation geometry could not be generated." msgstr "Geometria di isolamento non può essere generata." -#: appObjects/FlatCAMGerber.py:619 appObjects/FlatCAMGerber.py:746 -#: appTools/ToolIsolation.py:1908 appTools/ToolIsolation.py:2077 -#: appTools/ToolIsolation.py:2248 +#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 +#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 +#: appTools/ToolIsolation.py:1997 msgid "Isolation geometry created" msgstr "Geometria di isolamento creata" -#: appObjects/FlatCAMGerber.py:1041 +#: appObjects/FlatCAMGerber.py:972 msgid "Plotting Apertures" msgstr "Generazione aperture" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "Name changed from" msgstr "Nome cambiato da" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "to" msgstr "a" -#: appObjects/FlatCAMObj.py:248 +#: appObjects/FlatCAMObj.py:252 msgid "Offsetting..." msgstr "Applicazione offset..." -#: appObjects/FlatCAMObj.py:262 appObjects/FlatCAMObj.py:267 +#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 msgid "Scaling could not be executed." msgstr "La riscalatura non può essere eseguita." -#: appObjects/FlatCAMObj.py:271 appObjects/FlatCAMObj.py:279 +#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 msgid "Scale done." msgstr "Riscalatura effettuata." -#: appObjects/FlatCAMObj.py:277 +#: appObjects/FlatCAMObj.py:281 msgid "Scaling..." msgstr "Riscalatura..." -#: appObjects/FlatCAMObj.py:295 +#: appObjects/FlatCAMObj.py:299 msgid "Skewing..." msgstr "Inglinazione..." -#: appObjects/FlatCAMScript.py:163 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Editor Script" -#: appObjects/ObjectCollection.py:514 +#: appObjects/ObjectCollection.py:519 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Oggetto rinominato da {old} a {new}" -#: appObjects/ObjectCollection.py:926 appObjects/ObjectCollection.py:932 -#: appObjects/ObjectCollection.py:938 appObjects/ObjectCollection.py:944 -#: appObjects/ObjectCollection.py:950 appObjects/ObjectCollection.py:956 -#: app_Main.py:6359 app_Main.py:6365 app_Main.py:6371 app_Main.py:6377 +#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 +#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 +#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 msgid "selected" msgstr "selezionato" -#: appObjects/ObjectCollection.py:987 +#: appObjects/ObjectCollection.py:994 msgid "Cause of error" msgstr "Causa dell'errore" -#: appObjects/ObjectCollection.py:1188 +#: appObjects/ObjectCollection.py:1195 msgid "All objects are selected." msgstr "Tutti gli oggetti sono selezionati." -#: appObjects/ObjectCollection.py:1198 +#: appObjects/ObjectCollection.py:1205 msgid "Objects selection is cleared." msgstr "Selezione oggetti svuotata." -#: appParsers/ParseExcellon.py:315 +#: appParsers/ParseExcellon.py:292 msgid "This is GCODE mark" msgstr "Marchio GCode" -#: appParsers/ParseExcellon.py:432 +#: appParsers/ParseExcellon.py:436 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -12539,7 +13710,7 @@ msgstr "" "Nessuna info sul diametro utensile. Vedi shell.\n" "Un evento cambio utensile T" -#: appParsers/ParseExcellon.py:435 +#: appParsers/ParseExcellon.py:439 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -12553,46 +13724,36 @@ msgstr "" "L'utente dovrà editare l'oggetto Excellon e cambiarle il diametro per " "contenere il diametro corretto." -#: appParsers/ParseExcellon.py:899 +#: appParsers/ParseExcellon.py:975 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" msgstr "Errore analisi Excellon. Analisi fallita. Linea" -#: appParsers/ParseExcellon.py:981 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" -"Check the resulting GCode." -msgstr "" -"Excellon.create_geometry() -> è stata ignorata una posizione di foratura per " -"la mancanza di utensile.\n" -"Controllare il GCode risultante." - #: appParsers/ParseFont.py:303 msgid "Font not supported, try another one." msgstr "Font non supportato, prova con un altro." -#: appParsers/ParseGerber.py:425 +#: appParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Processo Gerber. Analisi" -#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:181 +#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "righe" -#: appParsers/ParseGerber.py:1001 appParsers/ParseGerber.py:1101 -#: appParsers/ParseHPGL2.py:274 appParsers/ParseHPGL2.py:288 -#: appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:331 -#: appParsers/ParseHPGL2.py:366 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 +#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 +#: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordinate mancanti, riga ignorata" -#: appParsers/ParseGerber.py:1003 appParsers/ParseGerber.py:1103 +#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Il file GERBER potrebbe essere CORROTTO. Controlla il file !!!" -#: appParsers/ParseGerber.py:1057 +#: appParsers/ParseGerber.py:1093 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12600,63 +13761,63 @@ msgstr "" "La regione non ha sufficienti punti. Il file sarà usato ma ci sono errori di " "analisi. Riga numero" -#: appParsers/ParseGerber.py:1487 appParsers/ParseHPGL2.py:401 +#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Gerber analizzato. Unione poligoni" -#: appParsers/ParseGerber.py:1505 +#: appParsers/ParseGerber.py:1541 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber analizzato. Applico polarità Gerber." -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line" msgstr "Riga Gerber" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line Content" msgstr "Contenuto riga Gerber" -#: appParsers/ParseGerber.py:1567 +#: appParsers/ParseGerber.py:1603 msgid "Gerber Parser ERROR" msgstr "ERRORE analisi Gerber" -#: appParsers/ParseGerber.py:1957 +#: appParsers/ParseGerber.py:2043 msgid "Gerber Scale done." msgstr "Riscalatura Gerber completata." -#: appParsers/ParseGerber.py:2049 +#: appParsers/ParseGerber.py:2135 msgid "Gerber Offset done." msgstr "Spostamento Gerber completato." -#: appParsers/ParseGerber.py:2125 +#: appParsers/ParseGerber.py:2211 msgid "Gerber Mirror done." msgstr "Specchiature Gerber completata." -#: appParsers/ParseGerber.py:2199 +#: appParsers/ParseGerber.py:2285 msgid "Gerber Skew done." msgstr "Inclinazione Gerber completata." -#: appParsers/ParseGerber.py:2261 +#: appParsers/ParseGerber.py:2347 msgid "Gerber Rotate done." msgstr "Rotazione Gerber completata." -#: appParsers/ParseGerber.py:2418 +#: appParsers/ParseGerber.py:2504 msgid "Gerber Buffer done." msgstr "Riempimento Gerber completato." -#: appParsers/ParseHPGL2.py:181 +#: appParsers/ParseHPGL2.py:201 msgid "HPGL2 processing. Parsing" msgstr "Controllo HPGL2. Analisi" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line" msgstr "Riga HPGL2" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line Content" msgstr "Contenuto riga HPGL2" -#: appParsers/ParseHPGL2.py:414 +#: appParsers/ParseHPGL2.py:434 msgid "HPGL2 Parser ERROR" msgstr "ERRORE analisi HPGL2" @@ -12664,15 +13825,54 @@ msgstr "ERRORE analisi HPGL2" msgid "processes running." msgstr "processi in esecuzione." -#: appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 msgid "Align Objects" msgstr "Allinea oggetti" -#: appTools/ToolAlignObjects.py:61 +#: appTools/ToolAlignObjects.py:104 +msgid "Align Tool" +msgstr "Strumento allineamento" + +#: appTools/ToolAlignObjects.py:149 +msgid "There is no aligned FlatCAM object selected..." +msgstr "Non si sono oggetti FlatCAM allineati..." + +#: appTools/ToolAlignObjects.py:159 +msgid "There is no aligner FlatCAM object selected..." +msgstr "Non si sono oggetti FlatCAM allineatori selezionati..." + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +msgid "First Point" +msgstr "Primo punto" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +msgid "Click on the START point." +msgstr "Fai clic sul punto di PARTENZA." + +#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 +#: appTools/ToolDblSided.py:285 +msgid "Cancelled by user request." +msgstr "Annullato su richiesta dell'utente." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 +msgid "Click on the DESTINATION point." +msgstr "Fai clic sul punto di DESTINAZIONE." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:267 +msgid "Or right click to cancel." +msgstr "O click destro per annullare." + +#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 +#: appTools/ToolFiducials.py:718 +msgid "Second Point" +msgstr "Secondo punto" + +#: appTools/ToolAlignObjects.py:386 msgid "MOVING object" msgstr "SPOSTAMENTO oggetto" -#: appTools/ToolAlignObjects.py:65 +#: appTools/ToolAlignObjects.py:390 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -12684,15 +13884,17 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appTools/ToolAlignObjects.py:86 +#: appTools/ToolAlignObjects.py:411 msgid "Object to be aligned." msgstr "Oggetto da allineare." -#: appTools/ToolAlignObjects.py:98 -msgid "TARGET object" +#: appTools/ToolAlignObjects.py:423 +#, fuzzy +#| msgid "TARGET object" +msgid "DESTINATION object" msgstr "Oggetto DESTINAZIONE" -#: appTools/ToolAlignObjects.py:100 +#: appTools/ToolAlignObjects.py:425 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -12704,15 +13906,15 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appTools/ToolAlignObjects.py:122 +#: appTools/ToolAlignObjects.py:447 msgid "Object to be aligned to. Aligner." msgstr "Oggetto da allineare. Allineatore." -#: appTools/ToolAlignObjects.py:135 +#: appTools/ToolAlignObjects.py:460 msgid "Alignment Type" msgstr "Tipo allineamento" -#: appTools/ToolAlignObjects.py:137 +#: appTools/ToolAlignObjects.py:462 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -12726,19 +13928,19 @@ msgstr "" "- Punto doppio -> richiede due punti di sincronizzazione, l'azione sarà la " "traslazione seguita da rotazione" -#: appTools/ToolAlignObjects.py:143 +#: appTools/ToolAlignObjects.py:468 msgid "Single Point" msgstr "Punto singolo" -#: appTools/ToolAlignObjects.py:144 +#: appTools/ToolAlignObjects.py:469 msgid "Dual Point" msgstr "Doppio punto" -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:481 msgid "Align Object" msgstr "Allinea oggetto" -#: appTools/ToolAlignObjects.py:161 +#: appTools/ToolAlignObjects.py:483 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -12748,91 +13950,59 @@ msgstr "" "Se viene utilizzato solo un punto, assume la traslazione.\n" "Se si utilizzano i punti, si assume la traslazione e rotazione." -#: appTools/ToolAlignObjects.py:176 appTools/ToolCalculators.py:246 -#: appTools/ToolCalibration.py:683 appTools/ToolCopperThieving.py:488 -#: appTools/ToolCorners.py:182 appTools/ToolCutOut.py:362 -#: appTools/ToolDblSided.py:471 appTools/ToolEtchCompensation.py:240 -#: appTools/ToolExtractDrills.py:310 appTools/ToolFiducials.py:321 -#: appTools/ToolFilm.py:503 appTools/ToolInvertGerber.py:143 -#: appTools/ToolIsolation.py:612 appTools/ToolNCC.py:612 -#: appTools/ToolOptimal.py:243 appTools/ToolPaint.py:555 -#: appTools/ToolPanelize.py:280 appTools/ToolPunchGerber.py:339 -#: appTools/ToolQRCode.py:323 appTools/ToolRulesCheck.py:516 -#: appTools/ToolSolderPaste.py:481 appTools/ToolSub.py:181 -#: appTools/ToolTransform.py:433 +#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 +#: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Azzera strumento" -#: appTools/ToolAlignObjects.py:178 appTools/ToolCalculators.py:248 -#: appTools/ToolCalibration.py:685 appTools/ToolCopperThieving.py:490 -#: appTools/ToolCorners.py:184 appTools/ToolCutOut.py:364 -#: appTools/ToolDblSided.py:473 appTools/ToolEtchCompensation.py:242 -#: appTools/ToolExtractDrills.py:312 appTools/ToolFiducials.py:323 -#: appTools/ToolFilm.py:505 appTools/ToolInvertGerber.py:145 -#: appTools/ToolIsolation.py:614 appTools/ToolNCC.py:614 -#: appTools/ToolOptimal.py:245 appTools/ToolPaint.py:557 -#: appTools/ToolPanelize.py:282 appTools/ToolPunchGerber.py:341 -#: appTools/ToolQRCode.py:325 appTools/ToolRulesCheck.py:518 -#: appTools/ToolSolderPaste.py:483 appTools/ToolSub.py:183 -#: appTools/ToolTransform.py:435 +#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 +#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 +#: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Azzererà i parametri dello strumento." -#: appTools/ToolAlignObjects.py:244 -msgid "Align Tool" -msgstr "Strumento allineamento" +#: appTools/ToolCalculators.py:77 +msgid "Calc. Tool" +msgstr "Strumenti Calcolatrici" -#: appTools/ToolAlignObjects.py:289 -msgid "There is no aligned FlatCAM object selected..." -msgstr "Non si sono oggetti FlatCAM allineati..." - -#: appTools/ToolAlignObjects.py:299 -msgid "There is no aligner FlatCAM object selected..." -msgstr "Non si sono oggetti FlatCAM allineatori selezionati..." - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:385 -msgid "First Point" -msgstr "Primo punto" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:400 -msgid "Click on the START point." -msgstr "Fai clic sul punto di PARTENZA." - -#: appTools/ToolAlignObjects.py:380 appTools/ToolCalibration.py:920 -msgid "Cancelled by user request." -msgstr "Annullato su richiesta dell'utente." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:407 -msgid "Click on the DESTINATION point." -msgstr "Fai clic sul punto di DESTINAZIONE." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:400 -#: appTools/ToolAlignObjects.py:407 -msgid "Or right click to cancel." -msgstr "O click destro per annullare." - -#: appTools/ToolAlignObjects.py:400 appTools/ToolAlignObjects.py:407 -#: appTools/ToolFiducials.py:107 -msgid "Second Point" -msgstr "Secondo punto" - -#: appTools/ToolCalculators.py:24 +#: appTools/ToolCalculators.py:151 msgid "Calculators" msgstr "Calcolatrici" -#: appTools/ToolCalculators.py:26 +#: appTools/ToolCalculators.py:153 msgid "Units Calculator" msgstr "Calcolatrice unità" -#: appTools/ToolCalculators.py:70 +#: appTools/ToolCalculators.py:196 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Puoi convertire unita da POLLICI a MM" -#: appTools/ToolCalculators.py:75 +#: appTools/ToolCalculators.py:201 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Puoi convertire unita da MM a POLLICI" -#: appTools/ToolCalculators.py:111 +#: appTools/ToolCalculators.py:237 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -12840,7 +14010,7 @@ msgstr "" "Questo è l'angolo della punta dell'utensile.\n" "È specificato dal produttore." -#: appTools/ToolCalculators.py:120 +#: appTools/ToolCalculators.py:246 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -12848,7 +14018,7 @@ msgstr "" "Questa è la profondità di taglio nel materiale.\n" "Nel CNCJob è presente il parametro CutZ." -#: appTools/ToolCalculators.py:128 +#: appTools/ToolCalculators.py:254 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -12858,11 +14028,11 @@ msgstr "" "nella sezione FlatCAM Gerber.\n" "Nella sezione CNCJob si chiama >Tool dia<." -#: appTools/ToolCalculators.py:139 appTools/ToolCalculators.py:235 +#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361 msgid "Calculate" msgstr "Calcola" -#: appTools/ToolCalculators.py:142 +#: appTools/ToolCalculators.py:268 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -12870,11 +14040,11 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti. " -#: appTools/ToolCalculators.py:205 +#: appTools/ToolCalculators.py:331 msgid "Current Value" msgstr "Valore corrente" -#: appTools/ToolCalculators.py:212 +#: appTools/ToolCalculators.py:338 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -12882,17 +14052,17 @@ msgstr "" "Intensità di corrente da impostare\n" "nell'alimentatore. In Ampere." -#: appTools/ToolCalculators.py:216 +#: appTools/ToolCalculators.py:342 msgid "Time" msgstr "Tempo" -#: appTools/ToolCalculators.py:223 +#: appTools/ToolCalculators.py:349 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "Tempo calcolato per la procedura. In minuti." -#: appTools/ToolCalculators.py:238 +#: appTools/ToolCalculators.py:364 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -12900,19 +14070,59 @@ msgstr "" "Calcula l'intensità di corrente e la durata della procedura,\n" "a seconda dei parametri sopra" -#: appTools/ToolCalculators.py:299 -msgid "Calc. Tool" -msgstr "Strumenti Calcolatrici" +#: appTools/ToolCalibration.py:156 +msgid "Tool initialized" +msgstr "Strumento inizializzato" -#: appTools/ToolCalibration.py:69 +#: appTools/ToolCalibration.py:194 +msgid "There is no source FlatCAM object selected..." +msgstr "Non si sono oggetti FlatCAM sorgente selezionati..." + +#: appTools/ToolCalibration.py:215 +msgid "Get First calibration point. Bottom Left..." +msgstr "Primo punto di calibrazione. In basso a sinistra..." + +#: appTools/ToolCalibration.py:282 +msgid "Get Second calibration point. Bottom Right (Top Left)..." +msgstr "Secondo punto di calibrazione. In basso a destra (Sopra Sinistra) ..." + +#: appTools/ToolCalibration.py:286 +msgid "Get Third calibration point. Top Left (Bottom Right)..." +msgstr "Terzo punto di calibrazione. Sopra a sinistra (Basso Destra)…." + +#: appTools/ToolCalibration.py:290 +msgid "Get Forth calibration point. Top Right..." +msgstr "Quarto punto di calibrazione. In alto a destra..." + +#: appTools/ToolCalibration.py:294 +msgid "Done. All four points have been acquired." +msgstr "Fatto. I quattro punti sono stati ascuisiti." + +#: appTools/ToolCalibration.py:325 +msgid "Verification GCode for FlatCAM Calibration Tool" +msgstr "Verifica Gcode per lo strumento Calibrazione di FlatCAM" + +#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +msgid "Gcode Viewer" +msgstr "Visualizzatore GCode" + +#: appTools/ToolCalibration.py:353 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." + +#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699 +msgid "There is no FlatCAM object selected..." +msgstr "Non si sono oggetti FlatCAM selezionati..." + +#: appTools/ToolCalibration.py:764 msgid "Parameters used when creating the GCode in this tool." msgstr "Parametri usati nella creazione del GCode in questo strumento." -#: appTools/ToolCalibration.py:173 +#: appTools/ToolCalibration.py:868 msgid "STEP 1: Acquire Calibration Points" msgstr "PASSO 1: Acquisizione dei punti di calibrazione" -#: appTools/ToolCalibration.py:175 +#: appTools/ToolCalibration.py:870 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -12921,25 +14131,24 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti...." -#: appTools/ToolCalibration.py:193 appTools/ToolFilm.py:71 -#: appTools/ToolImage.py:54 appTools/ToolPanelize.py:77 -#: appTools/ToolProperties.py:177 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 msgid "Object Type" msgstr "Tipo oggetto" -#: appTools/ToolCalibration.py:210 +#: appTools/ToolCalibration.py:905 msgid "Source object selection" msgstr "Selezione oggetto di origine" -#: appTools/ToolCalibration.py:212 +#: appTools/ToolCalibration.py:907 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Oggetto FlatCAM da usare come sorgente per i punti di riferimento." -#: appTools/ToolCalibration.py:218 +#: appTools/ToolCalibration.py:913 msgid "Calibration Points" msgstr "Punti di calibrazione" -#: appTools/ToolCalibration.py:220 +#: appTools/ToolCalibration.py:915 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -12947,52 +14156,52 @@ msgstr "" "Contiene i punti di calibrazione e\n" "quelli misurati." -#: appTools/ToolCalibration.py:235 appTools/ToolSub.py:81 -#: appTools/ToolSub.py:136 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 +#: appTools/ToolSub.py:707 msgid "Target" msgstr "Destinazione" -#: appTools/ToolCalibration.py:236 +#: appTools/ToolCalibration.py:931 msgid "Found Delta" msgstr "Calcolo Delta" -#: appTools/ToolCalibration.py:248 +#: appTools/ToolCalibration.py:943 msgid "Bot Left X" msgstr "X basso-Sinistra" -#: appTools/ToolCalibration.py:257 +#: appTools/ToolCalibration.py:952 msgid "Bot Left Y" msgstr "Y Basso-Sinistra" -#: appTools/ToolCalibration.py:275 +#: appTools/ToolCalibration.py:970 msgid "Bot Right X" msgstr "X Basso-Destra" -#: appTools/ToolCalibration.py:285 +#: appTools/ToolCalibration.py:980 msgid "Bot Right Y" msgstr "Y Basso-Destra" -#: appTools/ToolCalibration.py:300 +#: appTools/ToolCalibration.py:995 msgid "Top Left X" msgstr "X Alto-Sinistra" -#: appTools/ToolCalibration.py:309 +#: appTools/ToolCalibration.py:1004 msgid "Top Left Y" msgstr "Y Alto-Sinistra" -#: appTools/ToolCalibration.py:324 +#: appTools/ToolCalibration.py:1019 msgid "Top Right X" msgstr "X Alto-Destra" -#: appTools/ToolCalibration.py:334 +#: appTools/ToolCalibration.py:1029 msgid "Top Right Y" msgstr "Y Alto-Destra" -#: appTools/ToolCalibration.py:367 +#: appTools/ToolCalibration.py:1062 msgid "Get Points" msgstr "Ottieni punti" -#: appTools/ToolCalibration.py:369 +#: appTools/ToolCalibration.py:1064 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13004,11 +14213,11 @@ msgstr "" "Questi quattro punti dovrebbero essere nei quattro angoli\n" "dell'oggetto." -#: appTools/ToolCalibration.py:390 +#: appTools/ToolCalibration.py:1085 msgid "STEP 2: Verification GCode" msgstr "PASSO 2: Verifica del GCode" -#: appTools/ToolCalibration.py:392 appTools/ToolCalibration.py:405 +#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13028,15 +14237,15 @@ msgstr "" "basso a destra.\n" "- quarto punto -> punto di verifica finale. Solo per valutazione." -#: appTools/ToolCalibration.py:403 appTools/ToolSolderPaste.py:344 +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 msgid "Generate GCode" msgstr "Genera GCode" -#: appTools/ToolCalibration.py:429 +#: appTools/ToolCalibration.py:1124 msgid "STEP 3: Adjustments" msgstr "PASSO 3: modifica" -#: appTools/ToolCalibration.py:431 appTools/ToolCalibration.py:440 +#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13047,15 +14256,15 @@ msgstr "" "trovate durante il controllo del PCB. Le differenze devono essere colmate\n" "nei campi Trovato (Delta)." -#: appTools/ToolCalibration.py:438 +#: appTools/ToolCalibration.py:1133 msgid "Calculate Factors" msgstr "Calcola fattori" -#: appTools/ToolCalibration.py:460 +#: appTools/ToolCalibration.py:1155 msgid "STEP 4: Adjusted GCode" msgstr "PASSO 4: GCode modificato" -#: appTools/ToolCalibration.py:462 +#: appTools/ToolCalibration.py:1157 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13063,51 +14272,51 @@ msgstr "" "Genera file GCode di verifica modificato con\n" "i fattori sopra." -#: appTools/ToolCalibration.py:467 +#: appTools/ToolCalibration.py:1162 msgid "Scale Factor X:" msgstr "Fattore X scala:" -#: appTools/ToolCalibration.py:469 +#: appTools/ToolCalibration.py:1164 msgid "Factor for Scale action over X axis." msgstr "Fattore per l'azione scala sull'asse X." -#: appTools/ToolCalibration.py:479 +#: appTools/ToolCalibration.py:1174 msgid "Scale Factor Y:" msgstr "Fattore Y scala:" -#: appTools/ToolCalibration.py:481 +#: appTools/ToolCalibration.py:1176 msgid "Factor for Scale action over Y axis." msgstr "Fattore per l'azione scala sull'asse Y." -#: appTools/ToolCalibration.py:491 +#: appTools/ToolCalibration.py:1186 msgid "Apply Scale Factors" msgstr "Applica fattori di scala" -#: appTools/ToolCalibration.py:493 +#: appTools/ToolCalibration.py:1188 msgid "Apply Scale factors on the calibration points." msgstr "Applica fattori di scala sui punti di calibrazione." -#: appTools/ToolCalibration.py:503 +#: appTools/ToolCalibration.py:1198 msgid "Skew Angle X:" msgstr "Angolo inclinazione X:" -#: appTools/ToolCalibration.py:516 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle Y:" msgstr "Angolo inclinazione Y:" -#: appTools/ToolCalibration.py:529 +#: appTools/ToolCalibration.py:1224 msgid "Apply Skew Factors" msgstr "Applica fattori di inclinazione" -#: appTools/ToolCalibration.py:531 +#: appTools/ToolCalibration.py:1226 msgid "Apply Skew factors on the calibration points." msgstr "Applica fattori di inclinazione sui punti di calibrazione." -#: appTools/ToolCalibration.py:600 +#: appTools/ToolCalibration.py:1295 msgid "Generate Adjusted GCode" msgstr "Genera GCode modificato" -#: appTools/ToolCalibration.py:602 +#: appTools/ToolCalibration.py:1297 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -13119,11 +14328,11 @@ msgstr "" "I parametri GCode possono essere riadattati\n" "prima di fare clic su questo pulsante." -#: appTools/ToolCalibration.py:623 +#: appTools/ToolCalibration.py:1318 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASSO 5: Calibra oggetti FlatCAM" -#: appTools/ToolCalibration.py:625 +#: appTools/ToolCalibration.py:1320 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -13131,27 +14340,27 @@ msgstr "" "Regola gli oggetti FlatCAM\n" "con i fattori determinati e verificati sopra." -#: appTools/ToolCalibration.py:637 +#: appTools/ToolCalibration.py:1332 msgid "Adjusted object type" msgstr "Tipo oggetto regolato" -#: appTools/ToolCalibration.py:638 +#: appTools/ToolCalibration.py:1333 msgid "Type of the FlatCAM Object to be adjusted." msgstr "Tipo di oggetto FlatCAM da regolare." -#: appTools/ToolCalibration.py:651 +#: appTools/ToolCalibration.py:1346 msgid "Adjusted object selection" msgstr "Selezione oggetto regolato" -#: appTools/ToolCalibration.py:653 +#: appTools/ToolCalibration.py:1348 msgid "The FlatCAM Object to be adjusted." msgstr "L'oggetto FlatCAM da regolare." -#: appTools/ToolCalibration.py:660 +#: appTools/ToolCalibration.py:1355 msgid "Calibrate" msgstr "Calibra" -#: appTools/ToolCalibration.py:662 +#: appTools/ToolCalibration.py:1357 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -13159,55 +14368,132 @@ msgstr "" "Regola (scala e/o inclina) gli oggetti\n" "con i fattori determinati sopra." -#: appTools/ToolCalibration.py:800 -msgid "Tool initialized" -msgstr "Strumento inizializzato" +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209 +msgid "Lines Grid works only for 'itself' reference ..." +msgstr "Griglia linee funziona solo per riferimento 'stesso' ..." -#: appTools/ToolCalibration.py:838 -msgid "There is no source FlatCAM object selected..." -msgstr "Non si sono oggetti FlatCAM sorgente selezionati..." +#: appTools/ToolCopperThieving.py:195 +msgid "Solid fill selected." +msgstr "Riempimento solido selezionato." -#: appTools/ToolCalibration.py:859 -msgid "Get First calibration point. Bottom Left..." -msgstr "Primo punto di calibrazione. In basso a sinistra..." +#: appTools/ToolCopperThieving.py:200 +msgid "Dots grid fill selected." +msgstr "Riempimento griglia di punti selezionata." -#: appTools/ToolCalibration.py:926 -msgid "Get Second calibration point. Bottom Right (Top Left)..." -msgstr "Secondo punto di calibrazione. In basso a destra (Sopra Sinistra) ..." +#: appTools/ToolCopperThieving.py:205 +msgid "Squares grid fill selected." +msgstr "Riempimento griglia di quadrati selezionata." -#: appTools/ToolCalibration.py:930 -msgid "Get Third calibration point. Top Left (Bottom Right)..." -msgstr "Terzo punto di calibrazione. Sopra a sinistra (Basso Destra)…." +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308 +#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120 +#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141 +#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188 +#: appTools/ToolQRCode.py:158 +msgid "There is no Gerber object loaded ..." +msgstr "Non ci sono oggetti Gerber caricati ..." -#: appTools/ToolCalibration.py:934 -msgid "Get Forth calibration point. Top Right..." -msgstr "Quarto punto di calibrazione. In alto a destra..." +#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838 +msgid "Append geometry" +msgstr "Aggiungi geometria" -#: appTools/ToolCalibration.py:938 -msgid "Done. All four points have been acquired." -msgstr "Fatto. I quattro punti sono stati ascuisiti." +#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871 +#: appTools/ToolCopperThieving.py:1016 +msgid "Append source file" +msgstr "Aggiungi file sorgente" -#: appTools/ToolCalibration.py:969 -msgid "Verification GCode for FlatCAM Calibration Tool" -msgstr "Verifica Gcode per lo strumento Calibrazione di FlatCAM" +#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879 +msgid "Copper Thieving Tool done." +msgstr "Strumento Copper Thieving fatto." -#: appTools/ToolCalibration.py:981 appTools/ToolCalibration.py:1067 -msgid "Gcode Viewer" -msgstr "Visualizzatore GCode" +#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 +#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 +#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 +#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 +#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 +#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 +#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 +#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 +#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: tclCommands/TclCommandPaint.py:99 +msgid "Could not retrieve object" +msgstr "Impossibile recuperare l'oggetto" -#: appTools/ToolCalibration.py:997 -msgid "Cancelled. Four points are needed for GCode generation." -msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." +#: appTools/ToolCopperThieving.py:379 +msgid "Click the end point of the filling area." +msgstr "Fai clic sul punto finale dell'area di riempimento." -#: appTools/ToolCalibration.py:1253 appTools/ToolCalibration.py:1349 -msgid "There is no FlatCAM object selected..." -msgstr "Non si sono oggetti FlatCAM selezionati..." +#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511 +#: appTools/ToolCopperThieving.py:572 +msgid "Thieving" +msgstr "Deposito" -#: appTools/ToolCopperThieving.py:76 appTools/ToolFiducials.py:264 +#: appTools/ToolCopperThieving.py:518 +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "Strumento Copper Thieving avviato. Lettura dei parametri." + +#: appTools/ToolCopperThieving.py:543 +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "" +"Strumento Copper Thieving avviato. Preparazione poligoni di isolamento." + +#: appTools/ToolCopperThieving.py:588 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." +msgstr "" +"Strumento Copper Thieving avviato. Preparazione aree da riempire di rame." + +#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 +msgid "Working..." +msgstr "Elaborazione..." + +#: appTools/ToolCopperThieving.py:626 +msgid "Geometry not supported for bounding box" +msgstr "Geometria non supportata per box di selezione" + +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 +#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +msgid "No object available." +msgstr "Nessun oggetto disponibile." + +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 +#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +msgid "The reference object type is not supported." +msgstr "Il tipo di oggetto di riferimento non è supportato." + +#: appTools/ToolCopperThieving.py:674 +msgid "Copper Thieving Tool. Appending new geometry and buffering." +msgstr "Strumento Copper Thieving. Aggiunta di nuova geometria e buffering." + +#: appTools/ToolCopperThieving.py:690 +msgid "Create geometry" +msgstr "Crea geometria" + +#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894 +msgid "P-Plating Mask" +msgstr "Maskera P-Placatura" + +#: appTools/ToolCopperThieving.py:916 +msgid "Append PP-M geometry" +msgstr "Aggiunta geometria maschera placatura" + +#: appTools/ToolCopperThieving.py:1034 +msgid "Generating Pattern Plating Mask done." +msgstr "Generazione maschera Placatura eseguita." + +#: appTools/ToolCopperThieving.py:1106 +msgid "Copper Thieving Tool exit." +msgstr "Chiudi strumento Copper Thieving." + +#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875 msgid "Gerber Object to which will be added a copper thieving." msgstr "Oggetto Gerber a cui verrà aggiunto il copper thieving." -#: appTools/ToolCopperThieving.py:102 +#: appTools/ToolCopperThieving.py:1191 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -13217,7 +14503,7 @@ msgstr "" "(il riempimento poligonale può essere suddiviso in più poligoni)\n" "e le tracce di rame nel file Gerber." -#: appTools/ToolCopperThieving.py:135 +#: appTools/ToolCopperThieving.py:1224 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -13232,12 +14518,12 @@ msgstr "" "- 'Oggetto di riferimento': eseguirà il furto di rame nell'area specificata " "da un altro oggetto." -#: appTools/ToolCopperThieving.py:142 appTools/ToolIsolation.py:521 -#: appTools/ToolNCC.py:552 appTools/ToolPaint.py:495 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 +#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 msgid "Ref. Type" msgstr "Tipo riferimento" -#: appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1233 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -13245,21 +14531,21 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento Copper Thieving.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:153 appTools/ToolIsolation.py:532 -#: appTools/ToolNCC.py:562 appTools/ToolPaint.py:505 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 +#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 msgid "Ref. Object" msgstr "Oggetto di riferimento" -#: appTools/ToolCopperThieving.py:155 appTools/ToolIsolation.py:534 -#: appTools/ToolNCC.py:564 appTools/ToolPaint.py:507 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "Oggetto FlatCAM da usare come riferimento rimozione rame." -#: appTools/ToolCopperThieving.py:331 +#: appTools/ToolCopperThieving.py:1420 msgid "Insert Copper thieving" msgstr "Inserire il Copper Thieving" -#: appTools/ToolCopperThieving.py:333 +#: appTools/ToolCopperThieving.py:1422 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -13267,11 +14553,11 @@ msgstr "" "Aggiungerà un poligono (può essere diviso in più parti)\n" "che circonderà le tracce Gerber attuali ad una certa distanza." -#: appTools/ToolCopperThieving.py:392 +#: appTools/ToolCopperThieving.py:1481 msgid "Insert Robber Bar" msgstr "Inserisci la barra del ladro" -#: appTools/ToolCopperThieving.py:394 +#: appTools/ToolCopperThieving.py:1483 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -13283,11 +14569,11 @@ msgstr "" "ad una certa distanza.\n" "Richiesto quando si esegue la placcatura di fori." -#: appTools/ToolCopperThieving.py:418 +#: appTools/ToolCopperThieving.py:1507 msgid "Select Soldermask object" msgstr "Seleziona oggetto Soldermask" -#: appTools/ToolCopperThieving.py:420 +#: appTools/ToolCopperThieving.py:1509 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -13297,11 +14583,11 @@ msgstr "" "Sarà usato come base per\n" "la maschera di placcatura del modello." -#: appTools/ToolCopperThieving.py:449 +#: appTools/ToolCopperThieving.py:1538 msgid "Plated area" msgstr "Area ricoperta" -#: appTools/ToolCopperThieving.py:451 +#: appTools/ToolCopperThieving.py:1540 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -13319,19 +14605,19 @@ msgstr "" "un po' più grandi dei pad di rame, e questa area è\n" "calcolata dalle aperture del soldermask." -#: appTools/ToolCopperThieving.py:462 +#: appTools/ToolCopperThieving.py:1551 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:464 +#: appTools/ToolCopperThieving.py:1553 msgid "in" msgstr "pollici" -#: appTools/ToolCopperThieving.py:471 +#: appTools/ToolCopperThieving.py:1560 msgid "Generate pattern plating mask" msgstr "Genera maschera placcatura modello" -#: appTools/ToolCopperThieving.py:473 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -13341,179 +14627,240 @@ msgstr "" "le geometrie del copper thieving e/o\n" "la barra dei ladri se sono stati generati." -#: appTools/ToolCopperThieving.py:629 appTools/ToolCopperThieving.py:654 -msgid "Lines Grid works only for 'itself' reference ..." -msgstr "Griglia linee funziona solo per riferimento 'stesso' ..." - -#: appTools/ToolCopperThieving.py:640 -msgid "Solid fill selected." -msgstr "Riempimento solido selezionato." - -#: appTools/ToolCopperThieving.py:645 -msgid "Dots grid fill selected." -msgstr "Riempimento griglia di punti selezionata." - -#: appTools/ToolCopperThieving.py:650 -msgid "Squares grid fill selected." -msgstr "Riempimento griglia di quadrati selezionata." - -#: appTools/ToolCopperThieving.py:671 appTools/ToolCopperThieving.py:753 -#: appTools/ToolCopperThieving.py:1355 appTools/ToolCorners.py:268 -#: appTools/ToolDblSided.py:657 appTools/ToolExtractDrills.py:436 -#: appTools/ToolFiducials.py:470 appTools/ToolFiducials.py:747 -#: appTools/ToolOptimal.py:348 appTools/ToolPunchGerber.py:512 -#: appTools/ToolQRCode.py:435 -msgid "There is no Gerber object loaded ..." -msgstr "Non ci sono oggetti Gerber caricati ..." - -#: appTools/ToolCopperThieving.py:684 appTools/ToolCopperThieving.py:1283 -msgid "Append geometry" -msgstr "Aggiungi geometria" - -#: appTools/ToolCopperThieving.py:728 appTools/ToolCopperThieving.py:1316 -#: appTools/ToolCopperThieving.py:1469 -msgid "Append source file" -msgstr "Aggiungi file sorgente" - -#: appTools/ToolCopperThieving.py:736 appTools/ToolCopperThieving.py:1324 -msgid "Copper Thieving Tool done." -msgstr "Strumento Copper Thieving fatto." - -#: appTools/ToolCopperThieving.py:763 appTools/ToolCopperThieving.py:796 -#: appTools/ToolCutOut.py:556 appTools/ToolCutOut.py:761 -#: appTools/ToolEtchCompensation.py:360 appTools/ToolInvertGerber.py:211 -#: appTools/ToolIsolation.py:1618 appTools/ToolIsolation.py:1645 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1661 appTools/ToolNCC.py:1690 -#: appTools/ToolPaint.py:1493 appTools/ToolPanelize.py:424 -#: appTools/ToolPanelize.py:438 appTools/ToolSub.py:295 appTools/ToolSub.py:308 -#: appTools/ToolSub.py:499 appTools/ToolSub.py:514 -#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 -msgid "Could not retrieve object" -msgstr "Impossibile recuperare l'oggetto" - -#: appTools/ToolCopperThieving.py:824 -msgid "Click the end point of the filling area." -msgstr "Fai clic sul punto finale dell'area di riempimento." - -#: appTools/ToolCopperThieving.py:952 appTools/ToolCopperThieving.py:956 -#: appTools/ToolCopperThieving.py:1017 -msgid "Thieving" -msgstr "Deposito" - -#: appTools/ToolCopperThieving.py:963 -msgid "Copper Thieving Tool started. Reading parameters." -msgstr "Strumento Copper Thieving avviato. Lettura dei parametri." - -#: appTools/ToolCopperThieving.py:988 -msgid "Copper Thieving Tool. Preparing isolation polygons." -msgstr "" -"Strumento Copper Thieving avviato. Preparazione poligoni di isolamento." - -#: appTools/ToolCopperThieving.py:1033 -msgid "Copper Thieving Tool. Preparing areas to fill with copper." -msgstr "" -"Strumento Copper Thieving avviato. Preparazione aree da riempire di rame." - -#: appTools/ToolCopperThieving.py:1044 appTools/ToolOptimal.py:355 -#: appTools/ToolPanelize.py:805 appTools/ToolRulesCheck.py:1127 -msgid "Working..." -msgstr "Elaborazione..." - -#: appTools/ToolCopperThieving.py:1071 -msgid "Geometry not supported for bounding box" -msgstr "Geometria non supportata per box di selezione" - -#: appTools/ToolCopperThieving.py:1077 appTools/ToolNCC.py:1962 -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:3052 appTools/ToolPaint.py:3405 -msgid "No object available." -msgstr "Nessun oggetto disponibile." - -#: appTools/ToolCopperThieving.py:1114 appTools/ToolNCC.py:1987 -#: appTools/ToolNCC.py:2040 appTools/ToolNCC.py:3094 -msgid "The reference object type is not supported." -msgstr "Il tipo di oggetto di riferimento non è supportato." - -#: appTools/ToolCopperThieving.py:1119 -msgid "Copper Thieving Tool. Appending new geometry and buffering." -msgstr "Strumento Copper Thieving. Aggiunta di nuova geometria e buffering." - -#: appTools/ToolCopperThieving.py:1135 -msgid "Create geometry" -msgstr "Crea geometria" - -#: appTools/ToolCopperThieving.py:1335 appTools/ToolCopperThieving.py:1339 -msgid "P-Plating Mask" -msgstr "Maskera P-Placatura" - -#: appTools/ToolCopperThieving.py:1361 -msgid "Append PP-M geometry" -msgstr "Aggiunta geometria maschera placatura" - -#: appTools/ToolCopperThieving.py:1487 -msgid "Generating Pattern Plating Mask done." -msgstr "Generazione maschera Placatura eseguita." - -#: appTools/ToolCopperThieving.py:1559 -msgid "Copper Thieving Tool exit." -msgstr "Chiudi strumento Copper Thieving." - -#: appTools/ToolCorners.py:57 -msgid "The Gerber object to which will be added corner markers." -msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi." - -#: appTools/ToolCorners.py:73 -msgid "Locations" -msgstr "Locazioni" - -#: appTools/ToolCorners.py:75 -msgid "Locations where to place corner markers." -msgstr "Locazioni in cui inserire i marcatori dei bordi." - -#: appTools/ToolCorners.py:92 appTools/ToolFiducials.py:95 -msgid "Top Right" -msgstr "Alto destra" - -#: appTools/ToolCorners.py:101 -msgid "Toggle ALL" -msgstr "Attiva / disattiva TUTTO" - -#: appTools/ToolCorners.py:167 -msgid "Add Marker" -msgstr "Aggiungi marcatore" - -#: appTools/ToolCorners.py:169 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." - -#: appTools/ToolCorners.py:235 +#: appTools/ToolCorners.py:87 msgid "Corners Tool" msgstr "Strumento Bordi" -#: appTools/ToolCorners.py:305 +#: appTools/ToolCorners.py:157 msgid "Please select at least a location" msgstr "Selezionare almeno una locazione" -#: appTools/ToolCorners.py:440 +#: appTools/ToolCorners.py:292 msgid "Corners Tool exit." msgstr "Esci dallo strumento bordi." -#: appTools/ToolCutOut.py:41 +#: appTools/ToolCorners.py:319 +msgid "The Gerber object to which will be added corner markers." +msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi." + +#: appTools/ToolCorners.py:335 +msgid "Locations" +msgstr "Locazioni" + +#: appTools/ToolCorners.py:337 +msgid "Locations where to place corner markers." +msgstr "Locazioni in cui inserire i marcatori dei bordi." + +#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706 +msgid "Top Right" +msgstr "Alto destra" + +#: appTools/ToolCorners.py:363 +msgid "Toggle ALL" +msgstr "Attiva / disattiva TUTTO" + +#: appTools/ToolCorners.py:429 +msgid "Add Marker" +msgstr "Aggiungi marcatore" + +#: appTools/ToolCorners.py:431 +msgid "Will add corner markers to the selected Gerber file." +msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." + +#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 +#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "" +"Inserire il diametro utensile con un valore non zero, in formato float." + +#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#, fuzzy +#| msgid "Tools in Tools Database edited but not saved." +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "Utensili nel Database Utensili modificati ma non salvati." + +#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 +#: appTools/ToolPaint.py:774 +msgid "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:381 +#, fuzzy +#| msgid "Add Tool from Tools DB" +msgid "Updated tool from Tools Database." +msgstr "Aggiungi strumento dal DB strumenti" + +#: appTools/ToolCutOut.py:449 +#, fuzzy +#| msgid "Default Values" +msgid "Default tool added." +msgstr "Valori di default" + +#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +msgid "Selected tool can't be used here. Pick another." +msgstr "" + +#: appTools/ToolCutOut.py:481 +#, fuzzy +#| msgid "Tool copied from Tools DB." +msgid "Tool updated from Tools Database." +msgstr "Utensile copiato dal DB utensile." + +#: appTools/ToolCutOut.py:544 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Nessun oggetto selezionato per Ritaglio.\n" +"Selezionane uno e riprova." + +#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 +#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: tclCommands/TclCommandGeoCutout.py:184 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "" +"Il diametro dell'utensile ha valore zero. Modificalo in un numero reale " +"positivo." + +#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." + +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " +msgstr "" +"Il valore dei testimoni può essere solo uno dei seguenti: 'Nessuno', 'SD', " +"'SS', '2SD', '2SS', 4 o 8. Inserire un valore corretto e riprovare. " + +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 +msgid "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" +"and after that perform Cutout." +msgstr "" +"L'operazione di ritaglio non può essere eseguita su una geometria multi-" +"geo.\n" +"Opzionalmente, questa geometria multi-geo può essere convertita in geometria " +"single-geo,\n" +"e successivamente esegui il ritaglio." + +#: appTools/ToolCutOut.py:836 +#, fuzzy +#| msgid "Open GCode file failed." +msgid "Mouse bites failed." +msgstr "Apri file GCode non riuscito." + +#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +msgid "Any form CutOut operation finished." +msgstr "Tutti i task di CutOut terminati." + +#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 +#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 +#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 +msgid "Object not found" +msgstr "Oggetto non trovato" + +#: appTools/ToolCutOut.py:1040 +msgid "Rectangular cutout with negative margin is not possible." +msgstr "Ritaglio rettangolare con margine negativo non possibile." + +#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +msgid "Could not retrieve Geometry object" +msgstr "Impossibile recuperare l'oggetto Geometry" + +#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +msgid "Geometry object for manual cutout not found" +msgstr "Oggetto Geometria per ritaglio manuale non trovato" + +#: appTools/ToolCutOut.py:1110 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" +"Fare clic sul perimetro dell'oggetto geometria selezionato per creare uno " +"spazio tra i testimoni ..." + +#: appTools/ToolCutOut.py:1185 +#, fuzzy +#| msgid "Generate the Geometry object." +msgid "No tool in the Geometry object." +msgstr "Genera l'oggetto geometria." + +#: appTools/ToolCutOut.py:1206 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added manual Bridge Gap. Left click to add another or right click to finish." +msgstr "" +"Zona aggiunta. Fare clic per iniziare ad aggiungere la zona successiva o " +"fare clic con il tasto destro per terminare." + +#: appTools/ToolCutOut.py:1218 +msgid "Could not retrieve Gerber object" +msgstr "Impossibile recuperare l'oggetto Gerber" + +#: appTools/ToolCutOut.py:1223 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n" +"Selezionane uno e riprova." + +#: appTools/ToolCutOut.py:1229 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" +"L'oggetto selezionato deve essere di tipo Gerber.\n" +"Seleziona un file Gerber e riprova." + +#: appTools/ToolCutOut.py:1264 +msgid "Geometry not supported for cutout" +msgstr "Geometria non supportata per il ritaglio" + +#: appTools/ToolCutOut.py:1336 +msgid "Making manual bridge gap..." +msgstr "Creare un testimone manualmente ..." + +#: appTools/ToolCutOut.py:1378 +msgid "Finished manual adding of gaps." +msgstr "" + +#: appTools/ToolCutOut.py:1720 msgid "Cutout PCB" msgstr "Taglia PCB" -#: appTools/ToolCutOut.py:69 appTools/ToolPanelize.py:53 +#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Oggetto sorgente" -#: appTools/ToolCutOut.py:70 +#: appTools/ToolCutOut.py:1747 msgid "Object to be cutout" msgstr "Oggetto da tagliare" -#: appTools/ToolCutOut.py:75 +#: appTools/ToolCutOut.py:1752 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:97 +#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13525,47 +14872,51 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appTools/ToolCutOut.py:121 +#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 +#: appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." +msgstr "" + +#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 +#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 +#: appTools/ToolPaint.py:2908 +#, fuzzy +#| msgid "Add from DB" +msgid "Pick from DB" +msgstr "Aggiungi dal DB" + +#: appTools/ToolCutOut.py:1858 msgid "Tool Parameters" msgstr "Parametri Utensile" -#: appTools/ToolCutOut.py:238 -msgid "A. Automatic Bridge Gaps" -msgstr "A. Testimoni automatici" +#: appTools/ToolCutOut.py:2007 +#, fuzzy +#| msgid "Auto" +msgid "Automatic" +msgstr "Auto" -#: appTools/ToolCutOut.py:240 +#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#, fuzzy +#| msgid "B. Manual Bridge Gaps" +msgid "Bridge Gaps" +msgstr "B. Testimoni manuali" + +#: appTools/ToolCutOut.py:2009 msgid "This section handle creation of automatic bridge gaps." msgstr "Questa sezione gestisce la creazione di testimoni automatici." -#: appTools/ToolCutOut.py:247 -msgid "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Numero di spazi utilizzati per il ritaglio automatico.\n" -"Possono esserci al massimo 8 ponti/spazi vuoti.\n" -"Le scelte sono:\n" -"- Nessuna - nessuna lacuna\n" -"- SD - sinistra + destra\n" -"- AB - alto + basso\n" -"- 4 - sinistra + destra + sopra + sotto\n" -"- 2SD - 2 * sinistra + 2 * destra\n" -"- 2AB - 2 * in alto + 2 * in basso\n" -"- 8 - 2 * sinistra + 2 * destra + 2 * in alto + 2 * in basso" - -#: appTools/ToolCutOut.py:269 -msgid "Generate Freeform Geometry" -msgstr "Genera geometria a forma libera" - -#: appTools/ToolCutOut.py:271 +#: appTools/ToolCutOut.py:2048 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -13575,11 +14926,7 @@ msgstr "" "La forma del ritaglio può essere di qualsiasi forma.\n" "Utile quando il PCB ha una forma non rettangolare." -#: appTools/ToolCutOut.py:283 -msgid "Generate Rectangular Geometry" -msgstr "Genera geometria rettangolare" - -#: appTools/ToolCutOut.py:285 +#: appTools/ToolCutOut.py:2063 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -13591,11 +14938,7 @@ msgstr "" "sempre una forma rettangolare e sarà\n" "rettangolare anche la selezione dell'oggetto." -#: appTools/ToolCutOut.py:304 -msgid "B. Manual Bridge Gaps" -msgstr "B. Testimoni manuali" - -#: appTools/ToolCutOut.py:306 +#: appTools/ToolCutOut.py:2084 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -13605,15 +14948,11 @@ msgstr "" "Questo viene fatto facendo clic con il mouse sul perimetro\n" "dell'oggetto Geometria utilizzato come oggetto ritaglio. " -#: appTools/ToolCutOut.py:321 -msgid "Geometry object used to create the manual cutout." -msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." - -#: appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:2100 msgid "Generate Manual Geometry" msgstr "Genera geometria manuale" -#: appTools/ToolCutOut.py:330 +#: appTools/ToolCutOut.py:2103 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13625,11 +14964,21 @@ msgstr "" "da usare come ritaglio, se non ne esiste ancora uno.\n" "Seleziona il file Gerber di origine nel box in alto." -#: appTools/ToolCutOut.py:343 +#: appTools/ToolCutOut.py:2123 +#, fuzzy +#| msgid "Subtract Geometry" +msgid "Manual cutout Geometry" +msgstr "Sottrai geometria" + +#: appTools/ToolCutOut.py:2125 +msgid "Geometry object used to create the manual cutout." +msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." + +#: appTools/ToolCutOut.py:2132 msgid "Manual Add Bridge Gaps" msgstr "Aggiungi testimoni manualmente" -#: appTools/ToolCutOut.py:345 +#: appTools/ToolCutOut.py:2135 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -13643,169 +14992,176 @@ msgstr "" "Il clic PMS deve essere eseguito sul perimetro\n" "dell'oggetto geometria utilizzato come geometria di ritaglio." -#: appTools/ToolCutOut.py:561 +#: appTools/ToolDblSided.py:107 +msgid "2-Sided Tool" +msgstr "Strumento doppia faccia" + +#: appTools/ToolDblSided.py:160 msgid "" -"There is no object selected for Cutout.\n" -"Select one and try again." +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." msgstr "" -"Nessun oggetto selezionato per Ritaglio.\n" -"Selezionane uno e riprova." +"'Punto' riferimento selezionato ma coordinate 'Punto' mancanti. Aggiungile e " +"riprova." -#: appTools/ToolCutOut.py:567 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:951 appTools/ToolCutOut.py:1033 -#: tclCommands/TclCommandGeoCutout.py:184 -msgid "Tool Diameter is zero value. Change it to a positive real number." +#: appTools/ToolDblSided.py:169 +msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -"Il diametro dell'utensile ha valore zero. Modificalo in un numero reale " -"positivo." +"Non è stato caricato alcun oggetto di riferimento Box. Caricare uno e " +"riprovare." -#: appTools/ToolCutOut.py:581 appTools/ToolCutOut.py:785 -msgid "Number of gaps value is missing. Add it and retry." -msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." +#: appTools/ToolDblSided.py:181 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." +msgstr "" +"Nessun valore o formato errato nella voce Diametro Fori. Aggiungilo e " +"riprova." -#: appTools/ToolCutOut.py:586 appTools/ToolCutOut.py:789 +#: appTools/ToolDblSided.py:193 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +msgstr "" +"Non ci sono coordinate per i fori di allineamento da usare. Aggiungili e " +"riprova." + +#: appTools/ToolDblSided.py:213 +msgid "Excellon object with alignment drills created..." +msgstr "Oggetto Excellon con i fori di allineamento creati ..." + +#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209 +msgid "There is no Excellon object loaded ..." +msgstr "Nessun oggetto Excellon caricato ..." + +#: appTools/ToolDblSided.py:236 +msgid "Click on canvas within the desired Excellon drill hole" +msgstr "" + +#: appTools/ToolDblSided.py:280 +#, fuzzy +#| msgid "Mirror Reference point" +msgid "Mirror reference point set." +msgstr "Punto di riferimento specchio" + +#: appTools/ToolDblSided.py:308 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "Possono essere specchiati solo oggetti Gerber, Excellon e Geometry." + +#: appTools/ToolDblSided.py:320 +msgid "There is no Box object loaded ..." +msgstr "Nessun oggetto contenitore caricato ..." + +#: appTools/ToolDblSided.py:330 msgid "" -"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -"Fill in a correct value and retry. " +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." msgstr "" -"Il valore dei testimoni può essere solo uno dei seguenti: 'Nessuno', 'SD', " -"'SS', '2SD', '2SS', 4 o 8. Inserire un valore corretto e riprovare. " +"Non ci sono coordinate Punto nel campo Punto. Aggiungi corde e riprova ..." -#: appTools/ToolCutOut.py:591 appTools/ToolCutOut.py:795 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"L'operazione di ritaglio non può essere eseguita su una geometria multi-" -"geo.\n" -"Opzionalmente, questa geometria multi-geo può essere convertita in geometria " -"single-geo,\n" -"e successivamente esegui il ritaglio." +#: appTools/ToolDblSided.py:337 camlib.py:2329 +msgid "Object was mirrored" +msgstr "Oggetti specchiati" -#: appTools/ToolCutOut.py:743 appTools/ToolCutOut.py:940 -msgid "Any form CutOut operation finished." -msgstr "Tutti i task di CutOut terminati." +#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +msgid "Failed. No object(s) selected..." +msgstr "Errore. Nessun oggetto selezionato..." -#: appTools/ToolCutOut.py:765 appTools/ToolEtchCompensation.py:366 -#: appTools/ToolInvertGerber.py:217 appTools/ToolIsolation.py:1622 -#: appTools/ToolIsolation.py:1649 appTools/ToolNCC.py:1621 -#: appTools/ToolPaint.py:1416 appTools/ToolPanelize.py:429 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 -msgid "Object not found" -msgstr "Oggetto non trovato" - -#: appTools/ToolCutOut.py:909 -msgid "Rectangular cutout with negative margin is not possible." -msgstr "Ritaglio rettangolare con margine negativo non possibile." - -#: appTools/ToolCutOut.py:945 -msgid "" -"Click on the selected geometry object perimeter to create a bridge gap ..." -msgstr "" -"Fare clic sul perimetro dell'oggetto geometria selezionato per creare uno " -"spazio tra i testimoni ..." - -#: appTools/ToolCutOut.py:962 appTools/ToolCutOut.py:988 -msgid "Could not retrieve Geometry object" -msgstr "Impossibile recuperare l'oggetto Geometry" - -#: appTools/ToolCutOut.py:993 -msgid "Geometry object for manual cutout not found" -msgstr "Oggetto Geometria per ritaglio manuale non trovato" - -#: appTools/ToolCutOut.py:1003 -msgid "Added manual Bridge Gap." -msgstr "Aggiunti testimoni manualmente." - -#: appTools/ToolCutOut.py:1015 -msgid "Could not retrieve Gerber object" -msgstr "Impossibile recuperare l'oggetto Gerber" - -#: appTools/ToolCutOut.py:1020 -msgid "" -"There is no Gerber object selected for Cutout.\n" -"Select one and try again." -msgstr "" -"Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n" -"Selezionane uno e riprova." - -#: appTools/ToolCutOut.py:1026 -msgid "" -"The selected object has to be of Gerber type.\n" -"Select a Gerber file and try again." -msgstr "" -"L'oggetto selezionato deve essere di tipo Gerber.\n" -"Seleziona un file Gerber e riprova." - -#: appTools/ToolCutOut.py:1061 -msgid "Geometry not supported for cutout" -msgstr "Geometria non supportata per il ritaglio" - -#: appTools/ToolCutOut.py:1136 -msgid "Making manual bridge gap..." -msgstr "Creare un testimone manualmente ..." - -#: appTools/ToolDblSided.py:26 +#: appTools/ToolDblSided.py:487 msgid "2-Sided PCB" msgstr "PCB doppia faccia" -#: appTools/ToolDblSided.py:52 -msgid "Mirror Operation" -msgstr "Operazione Specchio" - -#: appTools/ToolDblSided.py:53 +#: appTools/ToolDblSided.py:514 msgid "Objects to be mirrored" msgstr "Oggetto da specchiare" -#: appTools/ToolDblSided.py:65 -msgid "Gerber to be mirrored" -msgstr "Gerber da specchiare" +#: appTools/ToolDblSided.py:560 +msgid "Bounds Values" +msgstr "Valori limite" -#: appTools/ToolDblSided.py:67 appTools/ToolDblSided.py:95 -#: appTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Specchia" - -#: appTools/ToolDblSided.py:69 appTools/ToolDblSided.py:97 -#: appTools/ToolDblSided.py:127 +#: appTools/ToolDblSided.py:562 msgid "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." msgstr "" -"Specchia (capovolge) l'oggetto specificato attorno\n" -"l'asse specificato. Non crea un nuovo oggetto,\n" -"ma lo modifica." +"Seleziona dal disegno l'oggetto(i)\n" +"per i quali calcolare i valori limite." -#: appTools/ToolDblSided.py:93 -msgid "Excellon Object to be mirrored." -msgstr "Oggetto Excellon da specchiare." +#: appTools/ToolDblSided.py:572 +msgid "X min" +msgstr "X min" -#: appTools/ToolDblSided.py:122 -msgid "Geometry Obj to be mirrored." -msgstr "Oggetto Geometria da specchiare." +#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588 +msgid "Minimum location." +msgstr "Locazione minima." -#: appTools/ToolDblSided.py:158 -msgid "Mirror Parameters" -msgstr "Parametri specchio" +#: appTools/ToolDblSided.py:586 +msgid "Y min" +msgstr "Y min" -#: appTools/ToolDblSided.py:159 +#: appTools/ToolDblSided.py:600 +msgid "X max" +msgstr "X max" + +#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616 +msgid "Maximum location." +msgstr "Locazione massima." + +#: appTools/ToolDblSided.py:614 +msgid "Y max" +msgstr "Y max" + +#: appTools/ToolDblSided.py:625 +msgid "Center point coordinates" +msgstr "Coordinate punto centrale" + +#: appTools/ToolDblSided.py:627 +msgid "Centroid" +msgstr "Centroide" + +#: appTools/ToolDblSided.py:629 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"La posizione del punto centrale per il box delimitante\n" +"rettangolare. Centroide. Il formato è (x, y)." + +#: appTools/ToolDblSided.py:638 +msgid "Calculate Bounds Values" +msgstr "Calcola i valori dei limiti" + +#: appTools/ToolDblSided.py:640 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" +"Calcola le coordinate che avvolgano in forma rettangolare,\n" +"per la selezione di oggetti.\n" +"La forma dell'inviluppo è parallela all'asse X, Y." + +#: appTools/ToolDblSided.py:667 +msgid "Mirror Operation" +msgstr "Operazione Specchio" + +#: appTools/ToolDblSided.py:668 msgid "Parameters for the mirror operation" msgstr "Parametri per l'operazione specchio" -#: appTools/ToolDblSided.py:164 -msgid "Mirror Axis" -msgstr "Asse di Specchio" - -#: appTools/ToolDblSided.py:175 +#: appTools/ToolDblSided.py:690 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" "Coordinate utilizzate come riferimento per l'operazione specchio.\n" "Può essere:\n" @@ -13814,11 +15170,11 @@ msgstr "" "- Riquadro -> un insieme di coordinate (x,y) ottenute dal centro della\n" "riquadro di selezione di un altro oggetto selezionato sotto" -#: appTools/ToolDblSided.py:189 +#: appTools/ToolDblSided.py:710 msgid "Point coordinates" msgstr "Coordinate punto" -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:715 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -13833,7 +15189,21 @@ msgstr "" "Le coordinate (x, y) vengono acquisite premendo il tasto SHIFT\n" "e con il clic sinistro del mouse oppure inserite manualmente." -#: appTools/ToolDblSided.py:218 +#: appTools/ToolDblSided.py:733 +msgid "Object that holds holes that can be picked as reference for mirroing." +msgstr "" + +#: appTools/ToolDblSided.py:748 +msgid "Pick hole" +msgstr "" + +#: appTools/ToolDblSided.py:750 +msgid "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." +msgstr "" + +#: appTools/ToolDblSided.py:766 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -13843,77 +15213,25 @@ msgstr "" "Le coordinate del centro del rettangolo di selezione vengono usate\n" "come riferimento per l'operazione di specchio." -#: appTools/ToolDblSided.py:252 -msgid "Bounds Values" -msgstr "Valori limite" +#: appTools/ToolDblSided.py:792 +msgid "Mirror" +msgstr "Specchia" -#: appTools/ToolDblSided.py:254 +#: appTools/ToolDblSided.py:794 msgid "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." msgstr "" -"Seleziona dal disegno l'oggetto(i)\n" -"per i quali calcolare i valori limite." +"Specchia (capovolge) l'oggetto specificato attorno\n" +"l'asse specificato. Non crea un nuovo oggetto,\n" +"ma lo modifica." -#: appTools/ToolDblSided.py:264 -msgid "X min" -msgstr "X min" - -#: appTools/ToolDblSided.py:266 appTools/ToolDblSided.py:280 -msgid "Minimum location." -msgstr "Locazione minima." - -#: appTools/ToolDblSided.py:278 -msgid "Y min" -msgstr "Y min" - -#: appTools/ToolDblSided.py:292 -msgid "X max" -msgstr "X max" - -#: appTools/ToolDblSided.py:294 appTools/ToolDblSided.py:308 -msgid "Maximum location." -msgstr "Locazione massima." - -#: appTools/ToolDblSided.py:306 -msgid "Y max" -msgstr "Y max" - -#: appTools/ToolDblSided.py:317 -msgid "Center point coordinates" -msgstr "Coordinate punto centrale" - -#: appTools/ToolDblSided.py:319 -msgid "Centroid" -msgstr "Centroide" - -#: appTools/ToolDblSided.py:321 -msgid "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." -msgstr "" -"La posizione del punto centrale per il box delimitante\n" -"rettangolare. Centroide. Il formato è (x, y)." - -#: appTools/ToolDblSided.py:330 -msgid "Calculate Bounds Values" -msgstr "Calcola i valori dei limiti" - -#: appTools/ToolDblSided.py:332 -msgid "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." -msgstr "" -"Calcola le coordinate che avvolgano in forma rettangolare,\n" -"per la selezione di oggetti.\n" -"La forma dell'inviluppo è parallela all'asse X, Y." - -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:822 msgid "PCB Alignment" msgstr "Allineamento PCB" -#: appTools/ToolDblSided.py:354 appTools/ToolDblSided.py:456 +#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -13923,11 +15241,11 @@ msgstr "" "fori di allineamento specificati e la loro\n" "relativa immagine speculare." -#: appTools/ToolDblSided.py:361 +#: appTools/ToolDblSided.py:831 msgid "Drill Diameter" msgstr "Diametro punta" -#: appTools/ToolDblSided.py:390 appTools/ToolDblSided.py:397 +#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -13938,11 +15256,11 @@ msgstr "" "dal primo foro, facendone la copia speculare.\n" "Può essere modificato nella sezione Parametri specchio -> Riferimento" -#: appTools/ToolDblSided.py:410 +#: appTools/ToolDblSided.py:886 msgid "Alignment Drill Coordinates" msgstr "Coordinate fori di allineamento" -#: appTools/ToolDblSided.py:412 +#: appTools/ToolDblSided.py:888 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -13960,11 +15278,11 @@ msgstr "" "- un foro in posizione speculare sull'asse selezionato sopra in 'asse " "specchio'." -#: appTools/ToolDblSided.py:420 +#: appTools/ToolDblSided.py:896 msgid "Drill coordinates" msgstr "Coordinate fori" -#: appTools/ToolDblSided.py:427 +#: appTools/ToolDblSided.py:903 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -13991,103 +15309,72 @@ msgstr "" "col pulsante destro nel campo e fai clic su Incolla.\n" "- inserendo manualmente le coordinate nel formato: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:442 +#: appTools/ToolDblSided.py:918 msgid "Delete Last" msgstr "Cancella ultimo" -#: appTools/ToolDblSided.py:444 +#: appTools/ToolDblSided.py:920 msgid "Delete the last coordinates tuple in the list." msgstr "Cancella l'ultima tupla di coordinate dalla lista." -#: appTools/ToolDblSided.py:454 +#: appTools/ToolDblSided.py:930 msgid "Create Excellon Object" msgstr "Creao oggetto Excellon" -#: appTools/ToolDblSided.py:541 -msgid "2-Sided Tool" -msgstr "Strumento doppia faccia" +#: appTools/ToolDistance.py:177 +msgid "Working" +msgstr "Elaborazione" -#: appTools/ToolDblSided.py:581 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." -msgstr "" -"'Punto' riferimento selezionato ma coordinate 'Punto' mancanti. Aggiungile e " -"riprova." +#: appTools/ToolDistance.py:182 +msgid "MEASURING: Click on the Start point ..." +msgstr "MISURA: clicca sul punto di origine ..." -#: appTools/ToolDblSided.py:600 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"Non è stato caricato alcun oggetto di riferimento Box. Caricare uno e " -"riprovare." +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistanceMin.py:302 +msgid "Measure" +msgstr "Misura" -#: appTools/ToolDblSided.py:612 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" -"Nessun valore o formato errato nella voce Diametro Fori. Aggiungilo e " -"riprova." +#: appTools/ToolDistance.py:292 +msgid "Distance Tool finished." +msgstr "Strumento Distanza completato." -#: appTools/ToolDblSided.py:623 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Non ci sono coordinate per i fori di allineamento da usare. Aggiungili e " -"riprova." +#: appTools/ToolDistance.py:364 +msgid "Pads overlapped. Aborting." +msgstr "Pad sovrapposti. Annullo." -#: appTools/ToolDblSided.py:648 -msgid "Excellon object with alignment drills created..." -msgstr "Oggetto Excellon con i fori di allineamento creati ..." +#: appTools/ToolDistance.py:392 +msgid "Distance Tool cancelled." +msgstr "Strumento Distanza annullato." -#: appTools/ToolDblSided.py:661 appTools/ToolDblSided.py:704 -#: appTools/ToolDblSided.py:748 -msgid "Only Gerber, Excellon and Geometry objects can be mirrored." -msgstr "Possono essere specchiati solo oggetti Gerber, Excellon e Geometry." +#: appTools/ToolDistance.py:397 +msgid "MEASURING: Click on the Destination point ..." +msgstr "MISURA: clicca sul punto di destinazione ..." -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:715 -msgid "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." -msgstr "" -"Non ci sono coordinate Punto nel campo Punto. Aggiungi corde e riprova ..." +#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +msgid "MEASURING" +msgstr "MISURA" -#: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:725 -#: appTools/ToolDblSided.py:762 -msgid "There is no Box object loaded ..." -msgstr "Nessun oggetto contenitore caricato ..." +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +msgid "Result" +msgstr "Risultato" -#: appTools/ToolDblSided.py:691 appTools/ToolDblSided.py:735 -#: appTools/ToolDblSided.py:772 -msgid "was mirrored" -msgstr "è stato specchiato" - -#: appTools/ToolDblSided.py:700 appTools/ToolPunchGerber.py:533 -msgid "There is no Excellon object loaded ..." -msgstr "Nessun oggetto Excellon caricato ..." - -#: appTools/ToolDblSided.py:744 -msgid "There is no Geometry object loaded ..." -msgstr "Nessun oggetto Geometria caricato ..." - -#: appTools/ToolDblSided.py:818 app_Main.py:4473 app_Main.py:4628 -msgid "Failed. No object(s) selected..." -msgstr "Errore. Nessun oggetto selezionato..." - -#: appTools/ToolDistance.py:57 appTools/ToolDistanceMin.py:50 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Quelle sono le unità in cui viene misurata la distanza." -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "METRICA (mm)" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "POLLICI (in)" -#: appTools/ToolDistance.py:64 +#: appTools/ToolDistance.py:570 msgid "Snap to center" msgstr "Aggancia al centro" -#: appTools/ToolDistance.py:66 +#: appTools/ToolDistance.py:572 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14095,99 +15382,81 @@ msgstr "" "Il cursore del mouse si posizionerà al centro del pad/foro\n" "quando passa sopra la geometria del pad/foro." -#: appTools/ToolDistance.py:76 +#: appTools/ToolDistance.py:582 msgid "Start Coords" msgstr "Coordinate di partenza" -#: appTools/ToolDistance.py:77 appTools/ToolDistance.py:82 +#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 msgid "This is measuring Start point coordinates." msgstr "Questo sta misurando le coordinate del punto iniziale." -#: appTools/ToolDistance.py:87 +#: appTools/ToolDistance.py:593 msgid "Stop Coords" msgstr "Coordinate di stop" -#: appTools/ToolDistance.py:88 appTools/ToolDistance.py:93 +#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 msgid "This is the measuring Stop point coordinates." msgstr "Queste sono le coordinate del punto di arresto di misurazione." -#: appTools/ToolDistance.py:98 appTools/ToolDistanceMin.py:62 +#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:99 appTools/ToolDistance.py:104 -#: appTools/ToolDistanceMin.py:63 appTools/ToolDistanceMin.py:92 +#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Questa è la distanza misurata sull'asse X." -#: appTools/ToolDistance.py:109 appTools/ToolDistanceMin.py:65 +#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:110 appTools/ToolDistance.py:115 -#: appTools/ToolDistanceMin.py:66 appTools/ToolDistanceMin.py:97 +#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Questa è la distanza misurata sull'asse Y." -#: appTools/ToolDistance.py:121 appTools/ToolDistance.py:126 -#: appTools/ToolDistanceMin.py:69 appTools/ToolDistanceMin.py:102 +#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Questo è l'angolo di orientamento della linea di misurazione." -#: appTools/ToolDistance.py:131 appTools/ToolDistanceMin.py:71 +#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "DISTANZA" -#: appTools/ToolDistance.py:132 appTools/ToolDistance.py:137 +#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 msgid "This is the point to point Euclidian distance." msgstr "Questo è il punto per indicare la distanza euclidea." -#: appTools/ToolDistance.py:142 appTools/ToolDistance.py:339 -#: appTools/ToolDistanceMin.py:114 -msgid "Measure" -msgstr "Misura" - -#: appTools/ToolDistance.py:274 -msgid "Working" -msgstr "Elaborazione" - -#: appTools/ToolDistance.py:279 -msgid "MEASURING: Click on the Start point ..." -msgstr "MISURA: clicca sul punto di origine ..." - -#: appTools/ToolDistance.py:389 -msgid "Distance Tool finished." -msgstr "Strumento Distanza completato." - -#: appTools/ToolDistance.py:461 -msgid "Pads overlapped. Aborting." -msgstr "Pad sovrapposti. Annullo." - -#: appTools/ToolDistance.py:489 -msgid "Distance Tool cancelled." -msgstr "Strumento Distanza annullato." - -#: appTools/ToolDistance.py:494 -msgid "MEASURING: Click on the Destination point ..." -msgstr "MISURA: clicca sul punto di destinazione ..." - -#: appTools/ToolDistance.py:503 appTools/ToolDistanceMin.py:284 -msgid "MEASURING" -msgstr "MISURA" - -#: appTools/ToolDistance.py:504 appTools/ToolDistanceMin.py:285 -msgid "Result" -msgstr "Risultato" - -#: appTools/ToolDistanceMin.py:31 appTools/ToolDistanceMin.py:143 +#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 msgid "Minimum Distance Tool" msgstr "Strumento distanza minima" -#: appTools/ToolDistanceMin.py:54 +#: appTools/ToolDistanceMin.py:67 +msgid "" +"Select two objects and no more, to measure the distance between them ..." +msgstr "Seleziona due oggetti e non più, per misurare la distanza tra loro ..." + +#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 +#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +msgid "Select two objects and no more. Currently the selection has objects: " +msgstr "" +"Seleziona due oggetti e non di più. Attualmente la selezione ha oggetti: " + +#: appTools/ToolDistanceMin.py:206 +msgid "Objects intersects or touch at" +msgstr "Gli oggetti si intersecano o toccano in" + +#: appTools/ToolDistanceMin.py:212 +msgid "Jumped to the half point between the two selected objects" +msgstr "Salto a metà punto tra i due oggetti selezionati eseguito" + +#: appTools/ToolDistanceMin.py:242 msgid "First object point" msgstr "Primo punto oggetto" -#: appTools/ToolDistanceMin.py:55 appTools/ToolDistanceMin.py:80 +#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -14195,11 +15464,11 @@ msgstr "" "Coordinate del primo punto oggetto.\n" "Questo è il punto di partenza per misurare la distanza." -#: appTools/ToolDistanceMin.py:58 +#: appTools/ToolDistanceMin.py:246 msgid "Second object point" msgstr "Secondo punto oggetto" -#: appTools/ToolDistanceMin.py:59 appTools/ToolDistanceMin.py:86 +#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -14207,58 +15476,112 @@ msgstr "" "Coordinate del secondo punto oggetto.\n" "Questo è il punto di fine per misurare la distanza." -#: appTools/ToolDistanceMin.py:72 appTools/ToolDistanceMin.py:107 +#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 msgid "This is the point to point Euclidean distance." msgstr "Distanza punto punto euclidea." -#: appTools/ToolDistanceMin.py:74 +#: appTools/ToolDistanceMin.py:262 msgid "Half Point" msgstr "Punto di mezzo" -#: appTools/ToolDistanceMin.py:75 appTools/ToolDistanceMin.py:112 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Punto mediano della distanza punto punto euclidea." -#: appTools/ToolDistanceMin.py:117 +#: appTools/ToolDistanceMin.py:305 msgid "Jump to Half Point" msgstr "Vai al punto mediano" -#: appTools/ToolDistanceMin.py:154 -msgid "" -"Select two objects and no more, to measure the distance between them ..." -msgstr "Seleziona due oggetti e non più, per misurare la distanza tra loro ..." +#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 +#: appTools/ToolPaint.py:381 +msgid "Current Tool parameters were applied to all tools." +msgstr "Parametri attuali applicati a tutti gli utensili." -#: appTools/ToolDistanceMin.py:195 appTools/ToolDistanceMin.py:216 -#: appTools/ToolDistanceMin.py:225 appTools/ToolDistanceMin.py:246 -msgid "Select two objects and no more. Currently the selection has objects: " +#: appTools/ToolDrilling.py:1586 camlib.py:3619 +msgid "The loaded Excellon file has no drills" +msgstr "Il file excellon caricato non ha forature" + +#: appTools/ToolDrilling.py:1631 camlib.py:3541 +msgid "Creating a list of points to drill..." +msgstr "Creazione lista punti da forare..." + +#: appTools/ToolDrilling.py:1638 camlib.py:3570 +msgid "Failed. Drill points inside the exclusion zones." +msgstr "Errore. Punti di foratura all'interno delle aree di esclusione." + +#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +msgid "Starting G-Code" +msgstr "Avvio G-Code" + +#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#, fuzzy +#| msgid "Creating Excellon." +msgid "Generating Excellon CNCJob..." +msgstr "Creazione Excellon." + +#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -"Seleziona due oggetti e non di più. Attualmente la selezione ha oggetti: " -#: appTools/ToolDistanceMin.py:293 -msgid "Objects intersects or touch at" -msgstr "Gli oggetti si intersecano o toccano in" +#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#, fuzzy +#| msgid "Excellon object with alignment drills created..." +msgid "Excellon object for drilling/milling operation." +msgstr "Oggetto Excellon con i fori di allineamento creati ..." -#: appTools/ToolDistanceMin.py:299 -msgid "Jumped to the half point between the two selected objects" -msgstr "Salto a metà punto tra i due oggetti selezionati eseguito" +#: appTools/ToolDrilling.py:2084 +msgid "Search DB" +msgstr "" -#: appTools/ToolEtchCompensation.py:75 appTools/ToolInvertGerber.py:74 +#: appTools/ToolDrilling.py:2087 +msgid "" +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." +msgstr "" + +#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." +msgstr "" +"File JSON del preprocessore che istruisce\n" +"il GCode di uscita per oggetti Excellon." + +#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#, fuzzy +#| msgid "" +#| "Add / Select at least one tool in the tool-table.\n" +#| "Click the # header to select all, or Ctrl + LMB\n" +#| "for custom selection of tools." +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Aggiungi almeno un utensile alla tabella degli utensili.\n" +"Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n" +"per la selezione personalizzata degli utensili." + +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." msgstr "Oggetto Gerber da invertire." -#: appTools/ToolEtchCompensation.py:86 +#: appTools/ToolEtchCompensation.py:304 msgid "Utilities" msgstr "Utilities" -#: appTools/ToolEtchCompensation.py:87 +#: appTools/ToolEtchCompensation.py:305 msgid "Conversion utilities" msgstr "Utilità di conversione" -#: appTools/ToolEtchCompensation.py:92 +#: appTools/ToolEtchCompensation.py:310 msgid "Oz to Microns" msgstr "Da Oz a Micron" -#: appTools/ToolEtchCompensation.py:94 +#: appTools/ToolEtchCompensation.py:312 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14268,19 +15591,19 @@ msgstr "" "Puoi usare la formula con operatori: /, *, +, -, %, .\n" "Numeri decimali usano il punto come separatore." -#: appTools/ToolEtchCompensation.py:103 +#: appTools/ToolEtchCompensation.py:321 msgid "Oz value" msgstr "Valore Oz" -#: appTools/ToolEtchCompensation.py:105 appTools/ToolEtchCompensation.py:126 +#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 msgid "Microns value" msgstr "Valore Micron" -#: appTools/ToolEtchCompensation.py:113 +#: appTools/ToolEtchCompensation.py:331 msgid "Mils to Microns" msgstr "Da Mils a Micron" -#: appTools/ToolEtchCompensation.py:115 +#: appTools/ToolEtchCompensation.py:333 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14290,19 +15613,19 @@ msgstr "" "Puoi usare la formula con operatori: /, *, +, -, %, .\n" "Numeri decimali usano il punto come separatore." -#: appTools/ToolEtchCompensation.py:124 +#: appTools/ToolEtchCompensation.py:342 msgid "Mils value" msgstr "Valore Mils" -#: appTools/ToolEtchCompensation.py:139 appTools/ToolInvertGerber.py:86 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 msgid "Parameters for this tool" msgstr "Parametri per questo utensile" -#: appTools/ToolEtchCompensation.py:144 +#: appTools/ToolEtchCompensation.py:362 msgid "Copper Thickness" msgstr "Spessore rame" -#: appTools/ToolEtchCompensation.py:146 +#: appTools/ToolEtchCompensation.py:364 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -14310,11 +15633,11 @@ msgstr "" "Spessore dello strato di rame .\n" "In micron [um]." -#: appTools/ToolEtchCompensation.py:157 +#: appTools/ToolEtchCompensation.py:375 msgid "Ratio" msgstr "Rapporto" -#: appTools/ToolEtchCompensation.py:159 +#: appTools/ToolEtchCompensation.py:377 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -14326,35 +15649,35 @@ msgstr "" "- custom -> l'utente inserirà i propri valori\n" "- preselezione -> valori che dipendono da una selezione di incisioni" -#: appTools/ToolEtchCompensation.py:165 +#: appTools/ToolEtchCompensation.py:383 msgid "Etch Factor" msgstr "Fattore incisione" -#: appTools/ToolEtchCompensation.py:166 +#: appTools/ToolEtchCompensation.py:384 msgid "Etchants list" msgstr "Lista incisioni" -#: appTools/ToolEtchCompensation.py:167 +#: appTools/ToolEtchCompensation.py:385 msgid "Manual offset" msgstr "Offset manuale" -#: appTools/ToolEtchCompensation.py:174 appTools/ToolEtchCompensation.py:179 +#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397 msgid "Etchants" msgstr "Corrosori" -#: appTools/ToolEtchCompensation.py:176 +#: appTools/ToolEtchCompensation.py:394 msgid "A list of etchants." msgstr "Lista di corrosori." -#: appTools/ToolEtchCompensation.py:180 +#: appTools/ToolEtchCompensation.py:398 msgid "Alkaline baths" msgstr "Bagni alcalini" -#: appTools/ToolEtchCompensation.py:186 +#: appTools/ToolEtchCompensation.py:404 msgid "Etch factor" msgstr "Fattore corrosivo" -#: appTools/ToolEtchCompensation.py:188 +#: appTools/ToolEtchCompensation.py:406 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -14362,15 +15685,15 @@ msgstr "" "Il rapporto tra corrosione in profondità o laterale.\n" "Accetta numeri decimali e formule con operatori: /,*,+,-,%" -#: appTools/ToolEtchCompensation.py:192 +#: appTools/ToolEtchCompensation.py:410 msgid "Real number or formula" msgstr "Numeri reali o formula" -#: appTools/ToolEtchCompensation.py:193 +#: appTools/ToolEtchCompensation.py:411 msgid "Etch_factor" msgstr "Etch_factor" -#: appTools/ToolEtchCompensation.py:201 +#: appTools/ToolEtchCompensation.py:419 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -14378,39 +15701,61 @@ msgstr "" "Valore con il quale aumentare o diminuire (buffer)\n" "le parti in rame. In micron [um]." -#: appTools/ToolEtchCompensation.py:225 +#: appTools/ToolEtchCompensation.py:443 msgid "Compensate" msgstr "Compensa" -#: appTools/ToolEtchCompensation.py:227 +#: appTools/ToolEtchCompensation.py:445 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Aumenterà lo spessore delle parti in rame per compensare la corrosione " "laterale." -#: appTools/ToolExtractDrills.py:29 appTools/ToolExtractDrills.py:295 -msgid "Extract Drills" -msgstr "Estrai fori" - -#: appTools/ToolExtractDrills.py:62 -msgid "Gerber from which to extract drill holes" -msgstr "Gerber dal quale estrarre i fori" - -#: appTools/ToolExtractDrills.py:297 -msgid "Extract drills from a given Gerber file." -msgstr "Estrae i fori da un dato file gerber." - -#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:563 -#: appTools/ToolExtractDrills.py:648 +#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 +#: appTools/ToolExtractDrills.py:369 msgid "No drills extracted. Try different parameters." msgstr "Nessun foro estratto. Prova con altri parametri." -#: appTools/ToolFiducials.py:56 +#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687 +msgid "Extract Drills" +msgstr "Estrai fori" + +#: appTools/ToolExtractDrills.py:454 +msgid "Gerber from which to extract drill holes" +msgstr "Gerber dal quale estrarre i fori" + +#: appTools/ToolExtractDrills.py:689 +msgid "Extract drills from a given Gerber file." +msgstr "Estrae i fori da un dato file gerber." + +#: appTools/ToolFiducials.py:237 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "Fai clic per aggiungere il primo Fiducial. In basso a sinistra..." + +#: appTools/ToolFiducials.py:501 +msgid "Click to add the last fiducial. Top Right..." +msgstr "Fai clic per aggiungere l'ultimo Fiducial. In alto a destra..." + +#: appTools/ToolFiducials.py:506 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" +"Fare clic per aggiungere il secondo fiducial. In alto a sinistra o in basso " +"a destra ..." + +#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518 +msgid "Done. All fiducials have been added." +msgstr "Fatto. Tutti i fiduciali sono stati aggiunti." + +#: appTools/ToolFiducials.py:595 +msgid "Fiducials Tool exit." +msgstr "Esci dallo strumento fiducial." + +#: appTools/ToolFiducials.py:667 msgid "Fiducials Coordinates" msgstr "Coordinate fiducial" -#: appTools/ToolFiducials.py:58 +#: appTools/ToolFiducials.py:669 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -14418,7 +15763,7 @@ msgstr "" "Tabella con le coordinate dei punti fiducial,\n" "nel formato (x, y)." -#: appTools/ToolFiducials.py:194 +#: appTools/ToolFiducials.py:805 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -14428,31 +15773,31 @@ msgstr "" "di selezione.\n" " - 'Manuale': posizionamento manuale dei fiducial." -#: appTools/ToolFiducials.py:240 +#: appTools/ToolFiducials.py:851 msgid "Thickness of the line that makes the fiducial." msgstr "Spessore della linea che crea i fiducial." -#: appTools/ToolFiducials.py:271 +#: appTools/ToolFiducials.py:882 msgid "Add Fiducial" msgstr "Aggiungi fiducial" -#: appTools/ToolFiducials.py:273 +#: appTools/ToolFiducials.py:884 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Aggiungerà un poligono sul layer di rame per fungere da fiducial." -#: appTools/ToolFiducials.py:289 +#: appTools/ToolFiducials.py:900 msgid "Soldermask Gerber" msgstr "Gerber soldermask" -#: appTools/ToolFiducials.py:291 +#: appTools/ToolFiducials.py:902 msgid "The Soldermask Gerber object." msgstr "L'oggetto gerber soldermask." -#: appTools/ToolFiducials.py:303 +#: appTools/ToolFiducials.py:914 msgid "Add Soldermask Opening" msgstr "Aggiungi apertura soldermask" -#: appTools/ToolFiducials.py:305 +#: appTools/ToolFiducials.py:916 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -14464,33 +15809,82 @@ msgstr "" "Il diametro è sempre il doppio del diametro\n" "del fiduciale di rame." -#: appTools/ToolFiducials.py:520 -msgid "Click to add first Fiducial. Bottom Left..." -msgstr "Fai clic per aggiungere il primo Fiducial. In basso a sinistra..." - -#: appTools/ToolFiducials.py:784 -msgid "Click to add the last fiducial. Top Right..." -msgstr "Fai clic per aggiungere l'ultimo Fiducial. In alto a destra..." - -#: appTools/ToolFiducials.py:789 -msgid "Click to add the second fiducial. Top Left or Bottom Right..." +#: appTools/ToolFilm.py:154 +msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -"Fare clic per aggiungere il secondo fiducial. In alto a sinistra o in basso " -"a destra ..." +"Nessun oggetto FlatCAM selezionato. Carica un oggetto per Film e riprova." -#: appTools/ToolFiducials.py:792 appTools/ToolFiducials.py:801 -msgid "Done. All fiducials have been added." -msgstr "Fatto. Tutti i fiduciali sono stati aggiunti." +#: appTools/ToolFilm.py:161 +msgid "No FlatCAM object selected. Load an object for Box and retry." +msgstr "" +"Nessun oggetto FlatCAM selezionato. Carica un oggetto per Box e riprova." -#: appTools/ToolFiducials.py:878 -msgid "Fiducials Tool exit." -msgstr "Esci dallo strumento fiducial." +#: appTools/ToolFilm.py:165 +msgid "No FlatCAM object selected." +msgstr "Nessun oggetto FlatCAM selezionato." -#: appTools/ToolFilm.py:42 +#: appTools/ToolFilm.py:176 +msgid "Generating Film ..." +msgstr "Generazione Film ..." + +#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +msgid "Export positive film" +msgstr "Exporta film positivo" + +#: appTools/ToolFilm.py:262 +msgid "" +"No Excellon object selected. Load an object for punching reference and retry." +msgstr "" +"Nessun oggetto Excellon selezionato. Caricare un oggetto per la punzonatura " +"di riferimento e riprova." + +#: appTools/ToolFilm.py:286 +msgid "" +" Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +" Impossibile generare il film del foro punzonato perché la dimensione del " +"foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." + +#: appTools/ToolFilm.py:298 +msgid "" +"Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +"Impossibile generare il film del foro punzonato perché la dimensione del " +"foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." + +#: appTools/ToolFilm.py:316 +msgid "" +"Could not generate punched hole film because the newly created object " +"geometry is the same as the one in the source object geometry..." +msgstr "" +"Impossibile generare il film del foro punzonato perché la geometria " +"dell'oggetto appena creata è uguale a quella nella geometria dell'oggetto " +"sorgente ..." + +#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +msgid "Export negative film" +msgstr "Esporta film negativo" + +#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolPanelize.py:209 +msgid "No object Box. Using instead" +msgstr "Nessun oggetto Box. Al suo posto si userà" + +#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +msgid "Film file exported to" +msgstr "File Film esportato in" + +#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 +msgid "Generating Film ... Please wait." +msgstr "Generazione film … Attendere." + +#: appTools/ToolFilm.py:754 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:73 +#: appTools/ToolFilm.py:786 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -14502,7 +15896,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella box Oggetto film." -#: appTools/ToolFilm.py:96 +#: appTools/ToolFilm.py:809 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -14514,15 +15908,15 @@ msgstr "" "decide il tipo di oggetti che saranno\n" "presenti nel box Oggetto casella." -#: appTools/ToolFilm.py:256 +#: appTools/ToolFilm.py:976 msgid "Film Parameters" msgstr "Parametri Film" -#: appTools/ToolFilm.py:317 +#: appTools/ToolFilm.py:1035 msgid "Punch drill holes" msgstr "Praticare fori" -#: appTools/ToolFilm.py:318 +#: appTools/ToolFilm.py:1036 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -14532,11 +15926,11 @@ msgstr "" "il film generato è positivo. Questo viene fatto per aiutare a perforare,\n" "quando fatto manualmente." -#: appTools/ToolFilm.py:336 +#: appTools/ToolFilm.py:1054 msgid "Source" msgstr "Sorgente" -#: appTools/ToolFilm.py:338 +#: appTools/ToolFilm.py:1056 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -14546,32 +15940,32 @@ msgstr "" "- Excellon -> un centro foro Excellon fungerà da riferimento.\n" "- Pad Center -> proverà a utilizzare il centro del pad come riferimento." -#: appTools/ToolFilm.py:343 +#: appTools/ToolFilm.py:1061 msgid "Pad center" msgstr "Centro Pad" -#: appTools/ToolFilm.py:348 +#: appTools/ToolFilm.py:1066 msgid "Excellon Obj" msgstr "Oggetto Excellon" -#: appTools/ToolFilm.py:350 +#: appTools/ToolFilm.py:1068 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Film per creare i fori nei pad." -#: appTools/ToolFilm.py:364 +#: appTools/ToolFilm.py:1082 msgid "Punch Size" msgstr "Dimensione punzone" -#: appTools/ToolFilm.py:365 +#: appTools/ToolFilm.py:1083 msgid "The value here will control how big is the punch hole in the pads." msgstr "Questo valore controllerà quanto è grande il foro nei pad." -#: appTools/ToolFilm.py:485 +#: appTools/ToolFilm.py:1203 msgid "Save Film" msgstr "Salva Film" -#: appTools/ToolFilm.py:487 +#: appTools/ToolFilm.py:1206 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -14583,7 +15977,7 @@ msgstr "" " oggetto FlatCAM, ma lo salva direttamente nel\n" "formato selezionato." -#: appTools/ToolFilm.py:649 +#: appTools/ToolFilm.py:1277 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -14591,86 +15985,35 @@ msgstr "" "L'uso del centro del pad non funziona sugli oggetti Geometria. Solo un " "oggetto Gerber ha i pad." -#: appTools/ToolFilm.py:659 -msgid "No FlatCAM object selected. Load an object for Film and retry." -msgstr "" -"Nessun oggetto FlatCAM selezionato. Carica un oggetto per Film e riprova." +#: appTools/ToolImage.py:65 +msgid "Image Tool" +msgstr "Strumento Immagine" -#: appTools/ToolFilm.py:666 -msgid "No FlatCAM object selected. Load an object for Box and retry." -msgstr "" -"Nessun oggetto FlatCAM selezionato. Carica un oggetto per Box e riprova." +#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +msgid "Import IMAGE" +msgstr "Importa IMMAGINE" -#: appTools/ToolFilm.py:670 -msgid "No FlatCAM object selected." -msgstr "Nessun oggetto FlatCAM selezionato." - -#: appTools/ToolFilm.py:681 -msgid "Generating Film ..." -msgstr "Generazione Film ..." - -#: appTools/ToolFilm.py:730 appTools/ToolFilm.py:734 -msgid "Export positive film" -msgstr "Exporta film positivo" - -#: appTools/ToolFilm.py:767 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 msgid "" -"No Excellon object selected. Load an object for punching reference and retry." -msgstr "" -"Nessun oggetto Excellon selezionato. Caricare un oggetto per la punzonatura " -"di riferimento e riprova." +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" +msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" -#: appTools/ToolFilm.py:791 -msgid "" -" Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -" Impossibile generare il film del foro punzonato perché la dimensione del " -"foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." +#: appTools/ToolImage.py:150 +msgid "Importing Image" +msgstr "Importo immagine" -#: appTools/ToolFilm.py:803 -msgid "" -"Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -"Impossibile generare il film del foro punzonato perché la dimensione del " -"foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 +#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 +#: app_Main.py:9214 app_Main.py:9271 +msgid "Opened" +msgstr "Aperto" -#: appTools/ToolFilm.py:821 -msgid "" -"Could not generate punched hole film because the newly created object " -"geometry is the same as the one in the source object geometry..." -msgstr "" -"Impossibile generare il film del foro punzonato perché la geometria " -"dell'oggetto appena creata è uguale a quella nella geometria dell'oggetto " -"sorgente ..." - -#: appTools/ToolFilm.py:876 appTools/ToolFilm.py:880 -msgid "Export negative film" -msgstr "Esporta film negativo" - -#: appTools/ToolFilm.py:941 appTools/ToolFilm.py:1124 -#: appTools/ToolPanelize.py:442 -msgid "No object Box. Using instead" -msgstr "Nessun oggetto Box. Al suo posto si userà" - -#: appTools/ToolFilm.py:1057 appTools/ToolFilm.py:1237 -msgid "Film file exported to" -msgstr "File Film esportato in" - -#: appTools/ToolFilm.py:1060 appTools/ToolFilm.py:1240 -msgid "Generating Film ... Please wait." -msgstr "Generazione film … Attendere." - -#: appTools/ToolImage.py:24 +#: appTools/ToolImage.py:167 msgid "Image as Object" msgstr "Immagine come oggetto" -#: appTools/ToolImage.py:33 -msgid "Image to PCB" -msgstr "Da immagine a PCB" - -#: appTools/ToolImage.py:56 +#: appTools/ToolImage.py:198 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -14678,23 +16021,23 @@ msgstr "" "Specifica il tipo di oggetto da creare dall'immagine.\n" "Può essere di tipo: Gerber o Geometria." -#: appTools/ToolImage.py:65 +#: appTools/ToolImage.py:207 msgid "DPI value" msgstr "Valore DPI" -#: appTools/ToolImage.py:66 +#: appTools/ToolImage.py:208 msgid "Specify a DPI value for the image." msgstr "Specifica un valore DPI per l'immagine." -#: appTools/ToolImage.py:72 +#: appTools/ToolImage.py:214 msgid "Level of detail" msgstr "Livello di dettaglio" -#: appTools/ToolImage.py:81 +#: appTools/ToolImage.py:223 msgid "Image type" msgstr "Tipo immagine" -#: appTools/ToolImage.py:83 +#: appTools/ToolImage.py:225 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -14703,12 +16046,12 @@ msgstr "" "B/N significa un'immagine in bianco e nero. Colore significa un'immagine a " "colori." -#: appTools/ToolImage.py:92 appTools/ToolImage.py:107 appTools/ToolImage.py:120 -#: appTools/ToolImage.py:133 +#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 +#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 msgid "Mask value" msgstr "Valore maschera" -#: appTools/ToolImage.py:94 +#: appTools/ToolImage.py:236 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -14724,7 +16067,7 @@ msgstr "" "0 significa nessun dettaglio e 255 significa tutto\n" "(che è totalmente nero)." -#: appTools/ToolImage.py:109 +#: appTools/ToolImage.py:251 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -14736,7 +16079,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:122 +#: appTools/ToolImage.py:264 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -14748,7 +16091,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:135 +#: appTools/ToolImage.py:277 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -14760,43 +16103,23 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:143 +#: appTools/ToolImage.py:285 msgid "Import image" msgstr "Importa immagine" -#: appTools/ToolImage.py:145 +#: appTools/ToolImage.py:287 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Apri un'immagine di tipo raster e quindi importala in FlatCAM." -#: appTools/ToolImage.py:182 -msgid "Image Tool" -msgstr "Strumento Immagine" +#: appTools/ToolInvertGerber.py:75 +msgid "Invert Tool" +msgstr "Strumento Inverti" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:237 -msgid "Import IMAGE" -msgstr "Importa IMMAGINE" - -#: appTools/ToolImage.py:277 app_Main.py:8484 app_Main.py:8531 -msgid "" -"Not supported type is picked as parameter. Only Geometry and Gerber are " -"supported" -msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" - -#: appTools/ToolImage.py:285 -msgid "Importing Image" -msgstr "Importo immagine" - -#: appTools/ToolImage.py:297 appTools/ToolPDF.py:154 app_Main.py:8509 -#: app_Main.py:8555 app_Main.py:8619 app_Main.py:8686 app_Main.py:8752 -#: app_Main.py:8817 app_Main.py:8874 -msgid "Opened" -msgstr "Aperto" - -#: appTools/ToolInvertGerber.py:126 +#: appTools/ToolInvertGerber.py:269 msgid "Invert Gerber" msgstr "Inverti Gerber" -#: appTools/ToolInvertGerber.py:128 +#: appTools/ToolInvertGerber.py:271 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -14806,15 +16129,181 @@ msgstr "" "saranno vuote e le precedenti aree vuote saranno\n" "riempite di rame." -#: appTools/ToolInvertGerber.py:187 -msgid "Invert Tool" -msgstr "Strumento Inverti" +#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +msgid "Adding Tool cancelled" +msgstr "Aggiunta utensile annullata" -#: appTools/ToolIsolation.py:96 +#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolOptimal.py:179 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" +"L'oggetto Gerber ha un poligono come geometria.\n" +"Non ci sono distanze tra gli elementi geometrici da trovare." + +#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#, fuzzy +#| msgid "tool diameter" +msgid "Optimal tool diameter found" +msgstr "diametro utensile" + +#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 +#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 +#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 +#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 +#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolSolderPaste.py:488 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Annullato. Utensile già nella tabella utensili." + +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 +#: appTools/ToolPaint.py:809 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "New tool added to Tool Table from Tools Database." +msgstr "Nuovo utensile aggiunto alla tabella." + +#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 +#: appTools/ToolPaint.py:872 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "Default tool added to Tool Table." +msgstr "Nuovo utensile aggiunto alla tabella." + +#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 +#: appTools/ToolPaint.py:897 +msgid "Tool from Tool Table was edited." +msgstr "Utensile dalla tabella modificato." + +#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 +#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +msgid "Cancelled. New diameter value is already in the Tool Table." +msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." + +#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 +#: appTools/ToolPaint.py:960 +msgid "Delete failed. Select a tool to delete." +msgstr "Cancellazione fallita. Seleziona un utensile da cancellare." + +#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 +#: appTools/ToolPaint.py:966 +msgid "Tool(s) deleted from Tool Table." +msgstr "Utensile(i) cancellato(i) dalla tabella." + +#: appTools/ToolIsolation.py:1345 +msgid "Isolating..." +msgstr "Isolamento..." + +#: appTools/ToolIsolation.py:1365 +msgid "Following geometry was generated" +msgstr "È stata generata la seguente geometria" + +#: appTools/ToolIsolation.py:1380 +msgid "Failed to create Follow Geometry with tool diameter" +msgstr "" +"Errore nella creazione della geometria \"Seguire\" con utensile di diametro" + +#: appTools/ToolIsolation.py:1383 +msgid "Follow Geometry was created with tool diameter" +msgstr "Geometria \"Segui\" creata con utensile di diametro" + +#: appTools/ToolIsolation.py:1424 +msgid "Click on a polygon to isolate it." +msgstr "Clicca su un poligono per isolarlo." + +#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 +#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 +#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 +msgid "No selected tools in Tool Table." +msgstr "Nessun utensile selezionato nella tabella." + +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 +#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +msgid "Subtracting Geo" +msgstr "Sottrazione geometria" + +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 +#: appTools/ToolIsolation.py:1929 +msgid "Intersecting Geo" +msgstr "Geo di intersezione" + +#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 +#: appTools/ToolIsolation.py:1994 +msgid "Empty Geometry in" +msgstr "Geometria vuota in" + +#: appTools/ToolIsolation.py:1814 +msgid "" +"Partial failure. The geometry was processed with all tools.\n" +"But there are still not-isolated geometry elements. Try to include a tool " +"with smaller diameter." +msgstr "" +"Errore parziale. Geometria analizzata con tutti gli utensili.\n" +"Ci sono però ancora degli elementi non-isolati. Prova ad includere un " +"utensile con diametro minore." + +#: appTools/ToolIsolation.py:1817 +msgid "" +"The following are coordinates for the copper features that could not be " +"isolated:" +msgstr "" +"Le coordinate seguenti sono quelle nelle quali non è stato possibile creare " +"gli isolamenti:" + +#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 +#: appTools/ToolPaint.py:1125 +msgid "Added polygon" +msgstr "Poligono aggiunto" + +#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +msgid "Click to add next polygon or right click to start isolation." +msgstr "" +"Clicca per aggiungere il prossimo poligono o tasto destro per iniziare " +"l'isolamento." + +#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +msgid "Removed polygon" +msgstr "Poligono rimosso" + +#: appTools/ToolIsolation.py:2172 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" +"Clicca per aggiungere/togliere il prossimo poligono o click destro per " +"iniziare l'isolamento." + +#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +msgid "No polygon detected under click position." +msgstr "Nessun poligono rilevato sulla posizione cliccata." + +#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +msgid "List of single polygons is empty. Aborting." +msgstr "La lista di poligoni singoli è vuota. Operazione annullata." + +#: appTools/ToolIsolation.py:2276 +msgid "No polygon in selection." +msgstr "Nessun poligono nella selezione." + +#: appTools/ToolIsolation.py:2304 +msgid "Click the end point of the paint area." +msgstr "Fai clic sul punto finale dell'area." + +#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 +#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +msgid "Tool from DB added in Tool Table." +msgstr "Utensile da DB aggiunto alla tabella utensili." + +#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 +#: appTools/ToolPaint.py:2692 +msgid "New tool added to Tool Table." +msgstr "Nuovo utensile aggiunto alla tabella." + +#: appTools/ToolIsolation.py:2950 msgid "Gerber object for isolation routing." msgstr "Oggetti Gerber per l'isolamento." -#: appTools/ToolIsolation.py:120 appTools/ToolNCC.py:122 +#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -14822,7 +16311,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la rimozione del rame." -#: appTools/ToolIsolation.py:136 +#: appTools/ToolIsolation.py:2990 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14839,7 +16328,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolIsolation.py:144 appTools/ToolNCC.py:146 +#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -14847,7 +16336,7 @@ msgstr "" "Diametro utensile. Il suo valore (in unità correnti FlatCAM)\n" "è l'altezza del taglio nel materiale." -#: appTools/ToolIsolation.py:148 appTools/ToolNCC.py:150 +#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -14884,8 +16373,20 @@ msgstr "" "tipo di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolIsolation.py:300 appTools/ToolNCC.py:318 -#: appTools/ToolPaint.py:300 appTools/ToolSolderPaste.py:135 +#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Minima" + +#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +msgid "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 +#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -14893,7 +16394,7 @@ msgstr "" "Elimina un utensile selezionato dalla tabella degli utensili\n" "selezionando prima una o più righe nella tabella degli utensili." -#: appTools/ToolIsolation.py:477 +#: appTools/ToolIsolation.py:3286 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -14905,11 +16406,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella 'Oggetto'." -#: appTools/ToolIsolation.py:487 +#: appTools/ToolIsolation.py:3296 msgid "Object whose area will be removed from isolation geometry." msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento." -#: appTools/ToolIsolation.py:523 appTools/ToolNCC.py:554 +#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14918,11 +16419,7 @@ msgstr "" "del rame.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolIsolation.py:580 -msgid "Generate Isolation Geometry" -msgstr "Genera geometria di isolamento" - -#: appTools/ToolIsolation.py:588 +#: appTools/ToolIsolation.py:3398 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -14944,152 +16441,41 @@ msgstr "" "all'interno dell'attuale funzione Gerber, usa uno strumento con diametro\n" "negativo." -#: appTools/ToolIsolation.py:1291 appTools/ToolIsolation.py:1459 -#: appTools/ToolNCC.py:932 appTools/ToolNCC.py:1449 appTools/ToolPaint.py:857 -#: appTools/ToolSolderPaste.py:576 appTools/ToolSolderPaste.py:901 -#: app_Main.py:4333 -msgid "Please enter a tool diameter with non-zero value, in Float format." +#: appTools/ToolMilling.py:1064 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating drills milling geometry..." msgstr "" -"Inserire il diametro utensile con un valore non zero, in formato float." +"Generazione della geometria di erogazione della pasta per saldatura ..." -#: appTools/ToolIsolation.py:1295 appTools/ToolNCC.py:936 -#: appTools/ToolPaint.py:861 appTools/ToolSolderPaste.py:580 app_Main.py:4337 -msgid "Adding Tool cancelled" -msgstr "Aggiunta utensile annullata" - -#: appTools/ToolIsolation.py:1453 appTools/ToolNCC.py:1443 -#: appTools/ToolPaint.py:1203 appTools/ToolSolderPaste.py:896 -msgid "Please enter a tool diameter to add, in Float format." -msgstr "Inserisci un diametro utensile da aggiungere, in formato Float." - -#: appTools/ToolIsolation.py:1484 appTools/ToolIsolation.py:2842 -#: appTools/ToolNCC.py:1474 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:1227 -#: appTools/ToolPaint.py:3628 appTools/ToolSolderPaste.py:925 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Annullato. Utensile già nella tabella utensili." - -#: appTools/ToolIsolation.py:1491 appTools/ToolIsolation.py:2860 -#: appTools/ToolNCC.py:1481 appTools/ToolNCC.py:4096 appTools/ToolPaint.py:1232 -#: appTools/ToolPaint.py:3645 -msgid "New tool added to Tool Table." -msgstr "Nuovo utensile aggiunto alla tabella." - -#: appTools/ToolIsolation.py:1535 appTools/ToolNCC.py:1525 -#: appTools/ToolPaint.py:1276 -msgid "Tool from Tool Table was edited." -msgstr "Utensile dalla tabella modificato." - -#: appTools/ToolIsolation.py:1547 appTools/ToolNCC.py:1537 -#: appTools/ToolPaint.py:1288 appTools/ToolSolderPaste.py:986 -msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." - -#: appTools/ToolIsolation.py:1599 appTools/ToolNCC.py:1589 -#: appTools/ToolPaint.py:1386 -msgid "Delete failed. Select a tool to delete." -msgstr "Cancellazione fallita. Seleziona un utensile da cancellare." - -#: appTools/ToolIsolation.py:1605 appTools/ToolNCC.py:1595 -#: appTools/ToolPaint.py:1392 -msgid "Tool(s) deleted from Tool Table." -msgstr "Utensile(i) cancellato(i) dalla tabella." - -#: appTools/ToolIsolation.py:1653 -msgid "Isolating..." -msgstr "Isolamento..." - -#: appTools/ToolIsolation.py:1673 -msgid "Following geometry was generated" -msgstr "È stata generata la seguente geometria" - -#: appTools/ToolIsolation.py:1688 -msgid "Failed to create Follow Geometry with tool diameter" +#: appTools/ToolMilling.py:1169 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating slot milling geometry..." msgstr "" -"Errore nella creazione della geometria \"Seguire\" con utensile di diametro" +"Generazione della geometria di erogazione della pasta per saldatura ..." -#: appTools/ToolIsolation.py:1691 -msgid "Follow Geometry was created with tool diameter" -msgstr "Geometria \"Segui\" creata con utensile di diametro" +#: appTools/ToolMilling.py:1584 +#, fuzzy +#| msgid "Mill Holes" +msgid "Milling Holes Tool" +msgstr "Fresatura fori" -#: appTools/ToolIsolation.py:1732 -msgid "Click on a polygon to isolate it." -msgstr "Clicca su un poligono per isolarlo." +#: appTools/ToolMilling.py:2166 +msgid "Preprocessor E" +msgstr "Preprocessore E" -#: appTools/ToolIsolation.py:1851 appTools/ToolIsolation.py:1871 -#: appTools/ToolIsolation.py:2009 appTools/ToolIsolation.py:2184 -msgid "Subtracting Geo" -msgstr "Sottrazione geometria" +#: appTools/ToolMilling.py:2178 +msgid "Preprocessor G" +msgstr "Preprocessore G" -#: appTools/ToolIsolation.py:1855 appTools/ToolIsolation.py:2013 -#: appTools/ToolIsolation.py:2188 -msgid "Intersecting Geo" -msgstr "Geo di intersezione" - -#: appTools/ToolIsolation.py:1904 appTools/ToolIsolation.py:2074 -#: appTools/ToolIsolation.py:2245 -msgid "Empty Geometry in" -msgstr "Geometria vuota in" - -#: appTools/ToolIsolation.py:2083 +#: appTools/ToolMilling.py:2180 msgid "" -"Partial failure. The geometry was processed with all tools.\n" -"But there are still not-isolated geometry elements. Try to include a tool " -"with smaller diameter." +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." msgstr "" -"Errore parziale. Geometria analizzata con tutti gli utensili.\n" -"Ci sono però ancora degli elementi non-isolati. Prova ad includere un " -"utensile con diametro minore." - -#: appTools/ToolIsolation.py:2086 -msgid "" -"The following are coordinates for the copper features that could not be " -"isolated:" -msgstr "" -"Le coordinate seguenti sono quelle nelle quali non è stato possibile creare " -"gli isolamenti:" - -#: appTools/ToolIsolation.py:2409 appTools/ToolIsolation.py:2522 -#: appTools/ToolPaint.py:1535 -msgid "Added polygon" -msgstr "Poligono aggiunto" - -#: appTools/ToolIsolation.py:2410 appTools/ToolIsolation.py:2524 -msgid "Click to add next polygon or right click to start isolation." -msgstr "" -"Clicca per aggiungere il prossimo poligono o tasto destro per iniziare " -"l'isolamento." - -#: appTools/ToolIsolation.py:2422 appTools/ToolPaint.py:1549 -msgid "Removed polygon" -msgstr "Poligono rimosso" - -#: appTools/ToolIsolation.py:2423 -msgid "Click to add/remove next polygon or right click to start isolation." -msgstr "" -"Clicca per aggiungere/togliere il prossimo poligono o click destro per " -"iniziare l'isolamento." - -#: appTools/ToolIsolation.py:2428 appTools/ToolPaint.py:1555 -msgid "No polygon detected under click position." -msgstr "Nessun poligono rilevato sulla posizione cliccata." - -#: appTools/ToolIsolation.py:2458 appTools/ToolPaint.py:1584 -msgid "List of single polygons is empty. Aborting." -msgstr "La lista di poligoni singoli è vuota. Operazione annullata." - -#: appTools/ToolIsolation.py:2527 -msgid "No polygon in selection." -msgstr "Nessun poligono nella selezione." - -#: appTools/ToolIsolation.py:2555 appTools/ToolNCC.py:1725 -#: appTools/ToolPaint.py:1619 -msgid "Click the end point of the paint area." -msgstr "Fai clic sul punto finale dell'area." - -#: appTools/ToolIsolation.py:2799 appTools/ToolNCC.py:4036 -#: appTools/ToolPaint.py:3585 app_Main.py:5442 app_Main.py:5452 -msgid "Tool from DB added in Tool Table." -msgstr "Utensile da DB aggiunto alla tabella utensili." +"File JSON del preprocessore che istruisce\n" +"il GCode di uscita da oggetti Geometria (fresatura)." #: appTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." @@ -15115,15 +16501,165 @@ msgstr "Nessun oggetto selezionato." msgid "Error when mouse left click." msgstr "Errore con il click sinistro del mouse." -#: appTools/ToolNCC.py:42 +#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "Strumento NCC. Preparazione poligoni non-rame." + +#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "Strumento NCC. Calcolo aree 'vuote'." + +#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 +#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 +#: appTools/ToolNCC.py:3241 +msgid "Buffering finished" +msgstr "Fine buffering" + +#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 +#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame." + +#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "Strumento NCC. Fine calcolo aree 'vuote'." + +#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 +#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +msgid "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "" +"La geometria dell'isolamento è rotta. Il margine è inferiore al diametro " +"dell'utensile di isolamento." + +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +msgid "The selected object is not suitable for copper clearing." +msgstr "L'oggetto selezionato non è idoneo alla pulizia rame." + +#: appTools/ToolNCC.py:1950 +msgid "Clearing the polygon with the method: lines." +msgstr "Pulizia poligono con metodo: linee." + +#: appTools/ToolNCC.py:1960 +msgid "Failed. Clearing the polygon with the method: seed." +msgstr "Errore. Pulizia poligono con metodo: semi." + +#: appTools/ToolNCC.py:1969 +msgid "Failed. Clearing the polygon with the method: standard." +msgstr "Errore. Pulizia poligono con metodo: standard." + +#: appTools/ToolNCC.py:1985 +#, fuzzy +#| msgid "Geometry could not be cleared completely" +msgid "Polygon could not be cleared. Location:" +msgstr "La geometria non può essere processata completamente" + +#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 +#: appTools/ToolNCC.py:2549 +msgid "Non-Copper clearing ..." +msgstr "NCC cancellazione non-rame ..." + +#: appTools/ToolNCC.py:2038 +msgid "" +"There is no copper clearing tool in the selection and at least one is needed." +msgstr "" + +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +msgid "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" +"Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame " +"completato." + +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +msgid "NCC Tool failed creating bounding box." +msgstr "" +"Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "NCC Tool clearing with tool diameter" +msgstr "Strumento NCC, uso dell'utensile diametro" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "started." +msgstr "avviato." + +#: appTools/ToolNCC.py:2229 +#, fuzzy +#| msgid "Could not get the extent of the area to be non copper cleared." +msgid "Could not use the tool for copper clear." +msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame." + +#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +msgid "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Nessuna geometria NCC nel file.\n" +"Di solito significa che il diametro dell'utensile è troppo grande per la " +"geometria.\n" +"Modifica i parametri e riprova." + +#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +msgid "NCC Tool clear all done." +msgstr "Lo strumento NCC ha terminato." + +#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "Lo strumento NCC ha terminato ma l'isolamento del rame è rotto per" + +#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 +#: appTools/ToolNCC.py:3448 +msgid "tools" +msgstr "utensili" + +#: appTools/ToolNCC.py:2293 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "NCC Tool. Rest machining copper clearing task started." +msgstr "" +"Strumento di disegno. È stata avviata l'attività dell'area di verniciatura " +"della lavorazione di ripresa." + +#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +msgid "NCC Tool Rest Machining clear all done." +msgstr "Utensile NCC lavorazione di ripresa completata." + +#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" +"Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è " +"rotto per" + +#: appTools/ToolNCC.py:2559 +msgid "NCC Tool started. Reading parameters." +msgstr "Strumento NCC avviato. Lettura parametri." + +#: appTools/ToolNCC.py:3546 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" +"Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber " +"Generale. Ricarica il file Gerber dopo questa modifica." + +#: appTools/ToolNCC.py:3702 msgid "Non-Copper Clearing" msgstr "Pulizia non-rame (NCC)" -#: appTools/ToolNCC.py:86 appTools/ToolPaint.py:79 +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 msgid "Obj Type" msgstr "Tipo oggetto" -#: appTools/ToolNCC.py:88 +#: appTools/ToolNCC.py:3733 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -15135,11 +16671,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolNCC.py:110 +#: appTools/ToolNCC.py:3755 msgid "Object to be cleared of excess copper." msgstr "Oggetti puliti dall'eccesso di rame." -#: appTools/ToolNCC.py:138 +#: appTools/ToolNCC.py:3783 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -15156,182 +16692,78 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolNCC.py:597 appTools/ToolPaint.py:536 -msgid "Generate Geometry" -msgstr "Genera geometria" +#: appTools/ToolOptimal.py:142 +msgid "Only Gerber objects can be evaluated." +msgstr "Possono essere valutati solo oggetti Gerber." -#: appTools/ToolNCC.py:1638 -msgid "Wrong Tool Dia value format entered, use a number." -msgstr "Errore nel formato nel valore del diametro inserito, usa un numero." - -#: appTools/ToolNCC.py:1649 appTools/ToolPaint.py:1443 -msgid "No selected tools in Tool Table." -msgstr "Nessun utensile selezionato nella tabella." - -#: appTools/ToolNCC.py:2005 appTools/ToolNCC.py:3024 -msgid "NCC Tool. Preparing non-copper polygons." -msgstr "Strumento NCC. Preparazione poligoni non-rame." - -#: appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3152 -msgid "NCC Tool. Calculate 'empty' area." -msgstr "Strumento NCC. Calcolo aree 'vuote'." - -#: appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2207 -#: appTools/ToolNCC.py:3165 appTools/ToolNCC.py:3270 appTools/ToolNCC.py:3285 -#: appTools/ToolNCC.py:3551 appTools/ToolNCC.py:3652 appTools/ToolNCC.py:3667 -msgid "Buffering finished" -msgstr "Fine buffering" - -#: appTools/ToolNCC.py:2091 appTools/ToolNCC.py:2214 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3292 appTools/ToolNCC.py:3558 appTools/ToolNCC.py:3674 -msgid "Could not get the extent of the area to be non copper cleared." -msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame." - -#: appTools/ToolNCC.py:2121 appTools/ToolNCC.py:2200 appTools/ToolNCC.py:3200 -#: appTools/ToolNCC.py:3277 appTools/ToolNCC.py:3578 appTools/ToolNCC.py:3659 +#: appTools/ToolOptimal.py:148 msgid "" -"Isolation geometry is broken. Margin is less than isolation tool diameter." +"Optimal Tool. Started to search for the minimum distance between copper " +"features." msgstr "" -"La geometria dell'isolamento è rotta. Il margine è inferiore al diametro " -"dell'utensile di isolamento." +"Strumento ottimale. Inizio a cercare la distanza minima tra le " +"caratteristiche di rame." -#: appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3296 appTools/ToolNCC.py:3677 -msgid "The selected object is not suitable for copper clearing." -msgstr "L'oggetto selezionato non è idoneo alla pulizia rame." +#: appTools/ToolOptimal.py:158 +msgid "Optimal Tool. Parsing geometry for aperture" +msgstr "Strumento ottimale. Analisi geometria per aperture" -#: appTools/ToolNCC.py:2224 appTools/ToolNCC.py:3303 -msgid "NCC Tool. Finished calculation of 'empty' area." -msgstr "Strumento NCC. Fine calcolo aree 'vuote'." +#: appTools/ToolOptimal.py:169 +msgid "Optimal Tool. Creating a buffer for the object geometry." +msgstr "" +"Strumento ottimale. Creazione di un buffer per la geometria dell'oggetto." -#: appTools/ToolNCC.py:2267 -msgid "Clearing the polygon with the method: lines." -msgstr "Pulizia poligono con metodo: linee." - -#: appTools/ToolNCC.py:2277 -msgid "Failed. Clearing the polygon with the method: seed." -msgstr "Errore. Pulizia poligono con metodo: semi." - -#: appTools/ToolNCC.py:2286 -msgid "Failed. Clearing the polygon with the method: standard." -msgstr "Errore. Pulizia poligono con metodo: standard." - -#: appTools/ToolNCC.py:2300 -msgid "Geometry could not be cleared completely" -msgstr "La geometria non può essere processata completamente" - -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2973 -#: appTools/ToolNCC.py:2975 -msgid "Non-Copper clearing ..." -msgstr "NCC cancellazione non-rame ..." - -#: appTools/ToolNCC.py:2377 appTools/ToolNCC.py:3120 +#: appTools/ToolOptimal.py:184 msgid "" -"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +"Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" -"Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame " -"completato." +"Strumento ottimale. Trovo le distanze tra ogni coppia di elementi. iterazioni" -#: appTools/ToolNCC.py:2415 appTools/ToolNCC.py:2663 -msgid "NCC Tool failed creating bounding box." -msgstr "" -"Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." +#: appTools/ToolOptimal.py:218 +msgid "Optimal Tool. Finding the minimum distance." +msgstr "Strumento ottimale. Trovare la distanza minima." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "NCC Tool clearing with tool diameter" -msgstr "Strumento NCC, uso dell'utensile diametro" +#: appTools/ToolOptimal.py:234 +msgid "Optimal Tool. Finished successfully." +msgstr "Strumento ottimale. Finito con successo." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "started." -msgstr "avviato." - -#: appTools/ToolNCC.py:2588 appTools/ToolNCC.py:3477 -msgid "" -"There is no NCC Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Nessuna geometria NCC nel file.\n" -"Di solito significa che il diametro dell'utensile è troppo grande per la " -"geometria.\n" -"Modifica i parametri e riprova." - -#: appTools/ToolNCC.py:2597 appTools/ToolNCC.py:3486 -msgid "NCC Tool clear all done." -msgstr "Lo strumento NCC ha terminato." - -#: appTools/ToolNCC.py:2600 appTools/ToolNCC.py:3489 -msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "Lo strumento NCC ha terminato ma l'isolamento del rame è rotto per" - -#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2888 appTools/ToolNCC.py:3491 -#: appTools/ToolNCC.py:3874 -msgid "tools" -msgstr "utensili" - -#: appTools/ToolNCC.py:2884 appTools/ToolNCC.py:3870 -msgid "NCC Tool Rest Machining clear all done." -msgstr "Utensile NCC lavorazione di ripresa completata." - -#: appTools/ToolNCC.py:2887 appTools/ToolNCC.py:3873 -msgid "" -"NCC Tool Rest Machining clear all done but the copper features isolation is " -"broken for" -msgstr "" -"Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è " -"rotto per" - -#: appTools/ToolNCC.py:2985 -msgid "NCC Tool started. Reading parameters." -msgstr "Strumento NCC avviato. Lettura parametri." - -#: appTools/ToolNCC.py:3972 -msgid "" -"Try to use the Buffering Type = Full in Preferences -> Gerber General. " -"Reload the Gerber file after this change." -msgstr "" -"Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber " -"Generale. Ricarica il file Gerber dopo questa modifica." - -#: appTools/ToolOptimal.py:85 +#: appTools/ToolOptimal.py:435 msgid "Number of decimals kept for found distances." msgstr "Numero di decimali da tenere per le distanze trovate." -#: appTools/ToolOptimal.py:93 +#: appTools/ToolOptimal.py:443 msgid "Minimum distance" msgstr "Distanza minima" -#: appTools/ToolOptimal.py:94 +#: appTools/ToolOptimal.py:444 msgid "Display minimum distance between copper features." msgstr "Visualizza la minima distanza tra aree di rame." -#: appTools/ToolOptimal.py:98 +#: appTools/ToolOptimal.py:448 msgid "Determined" msgstr "Determinato" -#: appTools/ToolOptimal.py:112 +#: appTools/ToolOptimal.py:462 msgid "Occurring" msgstr "Succedendo" -#: appTools/ToolOptimal.py:113 +#: appTools/ToolOptimal.py:463 msgid "How many times this minimum is found." msgstr "Quante volte è rilevato questo minimo." -#: appTools/ToolOptimal.py:119 +#: appTools/ToolOptimal.py:469 msgid "Minimum points coordinates" msgstr "Coordinate punti minimi" -#: appTools/ToolOptimal.py:120 appTools/ToolOptimal.py:126 +#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 msgid "Coordinates for points where minimum distance was found." msgstr "Coordinate per i punti dove è stata rilevata la distanza minima." -#: appTools/ToolOptimal.py:139 appTools/ToolOptimal.py:215 +#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 msgid "Jump to selected position" msgstr "Vai alla posizione selezionata" -#: appTools/ToolOptimal.py:141 appTools/ToolOptimal.py:217 +#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -15339,11 +16771,11 @@ msgstr "" "Selezionare una posizione nella casella di testo Posizioni e quindi\n" "fai clic su questo pulsante." -#: appTools/ToolOptimal.py:149 +#: appTools/ToolOptimal.py:499 msgid "Other distances" msgstr "Altre distanze" -#: appTools/ToolOptimal.py:150 +#: appTools/ToolOptimal.py:500 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -15351,13 +16783,13 @@ msgstr "" "Visualizzerà altre distanze nel file Gerber ordinato dal\n" "minimo al massimo, escluso il minimo assoluto." -#: appTools/ToolOptimal.py:155 +#: appTools/ToolOptimal.py:505 msgid "Other distances points coordinates" msgstr "Coordinate di punti di altre distanze" -#: appTools/ToolOptimal.py:156 appTools/ToolOptimal.py:170 -#: appTools/ToolOptimal.py:177 appTools/ToolOptimal.py:194 -#: appTools/ToolOptimal.py:201 +#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 +#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 +#: appTools/ToolOptimal.py:551 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -15365,19 +16797,19 @@ msgstr "" "Altre distanze e coordinate per i punti\n" "dove è stata trovata la distanza." -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:519 msgid "Gerber distances" msgstr "Distanze gerber" -#: appTools/ToolOptimal.py:193 +#: appTools/ToolOptimal.py:543 msgid "Points coordinates" msgstr "Coordinate punti" -#: appTools/ToolOptimal.py:225 +#: appTools/ToolOptimal.py:575 msgid "Find Minimum" msgstr "Trova minimi" -#: appTools/ToolOptimal.py:227 +#: appTools/ToolOptimal.py:577 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -15387,49 +16819,6 @@ msgstr "" "questo consentirà la determinazione dello strumento giusto per\n" "utilizzare per l'isolamento o la pulizia del rame." -#: appTools/ToolOptimal.py:352 -msgid "Only Gerber objects can be evaluated." -msgstr "Possono essere valutati solo oggetti Gerber." - -#: appTools/ToolOptimal.py:358 -msgid "" -"Optimal Tool. Started to search for the minimum distance between copper " -"features." -msgstr "" -"Strumento ottimale. Inizio a cercare la distanza minima tra le " -"caratteristiche di rame." - -#: appTools/ToolOptimal.py:368 -msgid "Optimal Tool. Parsing geometry for aperture" -msgstr "Strumento ottimale. Analisi geometria per aperture" - -#: appTools/ToolOptimal.py:379 -msgid "Optimal Tool. Creating a buffer for the object geometry." -msgstr "" -"Strumento ottimale. Creazione di un buffer per la geometria dell'oggetto." - -#: appTools/ToolOptimal.py:389 -msgid "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." -msgstr "" -"L'oggetto Gerber ha un poligono come geometria.\n" -"Non ci sono distanze tra gli elementi geometrici da trovare." - -#: appTools/ToolOptimal.py:394 -msgid "" -"Optimal Tool. Finding the distances between each two elements. Iterations" -msgstr "" -"Strumento ottimale. Trovo le distanze tra ogni coppia di elementi. iterazioni" - -#: appTools/ToolOptimal.py:429 -msgid "Optimal Tool. Finding the minimum distance." -msgstr "Strumento ottimale. Trovare la distanza minima." - -#: appTools/ToolOptimal.py:445 -msgid "Optimal Tool. Finished successfully." -msgstr "Strumento ottimale. Finito con successo." - #: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95 msgid "Open PDF" msgstr "Apri PDF" @@ -15442,11 +16831,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing PDF file ..." msgstr "Analisi file PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:8717 +#: appTools/ToolPDF.py:138 app_Main.py:9114 msgid "Failed to open" msgstr "Errore di apertura" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:445 app_Main.py:8666 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -15463,7 +16852,135 @@ msgstr "Apertura file PDF fallita." msgid "Rendered" msgstr "Renderizzato" -#: appTools/ToolPaint.py:81 +#: appTools/ToolPaint.py:998 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "Impossibile ottenere l'oggetto: %s" + +#: appTools/ToolPaint.py:1008 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "Impossibile dipingere in geometrie multigeo" + +#: appTools/ToolPaint.py:1045 +msgid "Click on a polygon to paint it." +msgstr "Clicca su un poligono per dipingerlo." + +#: appTools/ToolPaint.py:1061 +msgid "Click the start point of the paint area." +msgstr "Fai clic sul punto iniziale dell'area di disegno." + +#: appTools/ToolPaint.py:1127 +msgid "Click to add next polygon or right click to start painting." +msgstr "" +"Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro " +"per iniziare a dipingere." + +#: appTools/ToolPaint.py:1140 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" +"Fai clic per aggiungere/rimuovere il prossimo poligono o fai clic con il " +"tasto destro per iniziare a dipingere." + +#: appTools/ToolPaint.py:1650 +msgid "Painting polygon with method: lines." +msgstr "Pittura poligoni con modalità linee." + +#: appTools/ToolPaint.py:1662 +msgid "Failed. Painting polygon with method: seed." +msgstr "Pittura poligoni con modalità semi." + +#: appTools/ToolPaint.py:1673 +msgid "Failed. Painting polygon with method: standard." +msgstr "Pittura poligoni con modalità standard." + +#: appTools/ToolPaint.py:1689 +msgid "Geometry could not be painted completely" +msgstr "La geometria non può essere dipinta completamente" + +#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +msgid "Painting with tool diameter = " +msgstr "Verniciatura con diametro utensile = " + +#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +msgid "started" +msgstr "avviata" + +#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +msgid "Margin parameter too big. Tool is not used" +msgstr "Parametro di margine troppo grande. Utensile non usato" + +#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" +"Impossibile dipingere. Prova una diversa combinazione di parametri. O una " +"diversa strategia di pittura" + +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Nel file non è presente una Geometria di pittura.\n" +"Di solito significa che il diametro dell'utensile è troppo grande per la " +"geometria da trattare.\n" +"Modifica i parametri di pittura e riprova." + +#: appTools/ToolPaint.py:2175 +#, fuzzy +#| msgid "Paint All failed." +msgid "Paint failed." +msgstr "Vernicia tutti fallita." + +#: appTools/ToolPaint.py:2181 +#, fuzzy +#| msgid "Paint done." +msgid "Paint Done." +msgstr "Paint fatto." + +#: appTools/ToolPaint.py:2186 +#, fuzzy +#| msgid "Painting polygon..." +msgid "Painting..." +msgstr "Pittura poligono ..." + +#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Paint Tool." +msgstr "Strumento pittura." + +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 +msgid "Normal painting polygon task started." +msgstr "Attività di poligono di pittura normale avviata." + +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2403 +msgid "Buffering geometry..." +msgstr "Geometria buffer ..." + +#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 +#: appTools/ToolPaint.py:2420 +msgid "No polygon found." +msgstr "Nessun poligono trovato." + +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 +#: appTools/ToolPaint.py:2331 +msgid "Paint all polygons task started." +msgstr "Attività di pittura poligoni avviata." + +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Painting area task started." +msgstr "Attività di pittura area avviata." + +#: appTools/ToolPaint.py:2766 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -15475,11 +16992,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolPaint.py:103 +#: appTools/ToolPaint.py:2788 msgid "Object to be painted." msgstr "Oggetto da dipingere." -#: appTools/ToolPaint.py:116 +#: appTools/ToolPaint.py:2801 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -15487,7 +17004,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la pittura." -#: appTools/ToolPaint.py:133 +#: appTools/ToolPaint.py:2818 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -15504,7 +17021,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la geometria della pittura." -#: appTools/ToolPaint.py:145 +#: appTools/ToolPaint.py:2830 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -15541,7 +17058,7 @@ msgstr "" "di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolPaint.py:497 +#: appTools/ToolPaint.py:3137 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15549,195 +17066,66 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento di disegno.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:538 +#: appTools/ToolPaint.py:3179 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "Create a Geometry Object which paints the polygons." +msgstr "" +"Crea un oggetto Geometria con\n" +"percorsi utensile per tagliare esternamente i poligoni." + +#: appTools/ToolPanelize.py:89 +msgid "Panel. Tool" +msgstr "Pannello, strumento" + +#: appTools/ToolPanelize.py:236 +msgid "Columns or Rows are zero value. Change them to a positive integer." +msgstr "" +"Le colonne o le righe hanno valore zero. Modificali in un numero intero " +"positivo." + +#: appTools/ToolPanelize.py:275 +msgid "Generating panel ... " +msgstr "Generazione pannello … " + +#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 +#, fuzzy +#| msgid "Generating panel ... Adding the Gerber code." +msgid "Generating panel ... Adding the source code." +msgstr "Generazione pannello … Aggiunta codice gerber." + +#: appTools/ToolPanelize.py:550 +msgid "Optimizing the overlapping paths." +msgstr "" + +#: appTools/ToolPanelize.py:582 +msgid "Optimization complete." +msgstr "" + +#: appTools/ToolPanelize.py:596 +msgid "Generating panel... Spawning copies" +msgstr "Generazione pannello … Generazione copie" + +#: appTools/ToolPanelize.py:605 +msgid "Panel done..." +msgstr "Pannellizzazione effettuata..." + +#: appTools/ToolPanelize.py:608 +#, python-brace-format msgid "" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" msgstr "" -"- 'Selezione area': fare clic con il pulsante sinistro del mouse per " -"iniziare la selezione dell'area da dipingere.\n" -"Tenendo premuto un tasto modificatore (CTRL o SHIFT) sarà possibile " -"aggiungere più aree.\n" -"- 'Tutti i poligoni': la pittura inizierà dopo il clic.\n" -"- 'Oggetto di riferimento' - eseguirà lo sgombero dal rame all'interno " -"dell'area\n" -"specificata da un altro oggetto." +"{text} Troppo grande per l'area vincolata. Il pannello finale ha {col} " +"colonne e {row} righe" -#: appTools/ToolPaint.py:1412 -#, python-format -msgid "Could not retrieve object: %s" -msgstr "Impossibile ottenere l'oggetto: %s" +#: appTools/ToolPanelize.py:617 +msgid "Panel created successfully." +msgstr "Pannello creato con successo." -#: appTools/ToolPaint.py:1422 -msgid "Can't do Paint on MultiGeo geometries" -msgstr "Impossibile dipingere in geometrie multigeo" - -#: appTools/ToolPaint.py:1459 -msgid "Click on a polygon to paint it." -msgstr "Clicca su un poligono per dipingerlo." - -#: appTools/ToolPaint.py:1472 -msgid "Click the start point of the paint area." -msgstr "Fai clic sul punto iniziale dell'area di disegno." - -#: appTools/ToolPaint.py:1537 -msgid "Click to add next polygon or right click to start painting." -msgstr "" -"Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro " -"per iniziare a dipingere." - -#: appTools/ToolPaint.py:1550 -msgid "Click to add/remove next polygon or right click to start painting." -msgstr "" -"Fai clic per aggiungere/rimuovere il prossimo poligono o fai clic con il " -"tasto destro per iniziare a dipingere." - -#: appTools/ToolPaint.py:2054 -msgid "Painting polygon with method: lines." -msgstr "Pittura poligoni con modalità linee." - -#: appTools/ToolPaint.py:2066 -msgid "Failed. Painting polygon with method: seed." -msgstr "Pittura poligoni con modalità semi." - -#: appTools/ToolPaint.py:2077 -msgid "Failed. Painting polygon with method: standard." -msgstr "Pittura poligoni con modalità standard." - -#: appTools/ToolPaint.py:2093 -msgid "Geometry could not be painted completely" -msgstr "La geometria non può essere dipinta completamente" - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Paint Tool." -msgstr "Strumento pittura." - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 -msgid "Normal painting polygon task started." -msgstr "Attività di poligono di pittura normale avviata." - -#: appTools/ToolPaint.py:2123 appTools/ToolPaint.py:2437 -#: appTools/ToolPaint.py:2936 -msgid "Buffering geometry..." -msgstr "Geometria buffer ..." - -#: appTools/ToolPaint.py:2145 appTools/ToolPaint.py:2454 -#: appTools/ToolPaint.py:2952 -msgid "No polygon found." -msgstr "Nessun poligono trovato." - -#: appTools/ToolPaint.py:2175 -msgid "Painting polygon..." -msgstr "Pittura poligono ..." - -#: appTools/ToolPaint.py:2185 appTools/ToolPaint.py:2500 -#: appTools/ToolPaint.py:2690 appTools/ToolPaint.py:2998 -#: appTools/ToolPaint.py:3177 -msgid "Painting with tool diameter = " -msgstr "Verniciatura con diametro utensile = " - -#: appTools/ToolPaint.py:2186 appTools/ToolPaint.py:2501 -#: appTools/ToolPaint.py:2691 appTools/ToolPaint.py:2999 -#: appTools/ToolPaint.py:3178 -msgid "started" -msgstr "avviata" - -#: appTools/ToolPaint.py:2211 appTools/ToolPaint.py:2527 -#: appTools/ToolPaint.py:2717 appTools/ToolPaint.py:3025 -#: appTools/ToolPaint.py:3204 -msgid "Margin parameter too big. Tool is not used" -msgstr "Parametro di margine troppo grande. Utensile non usato" - -#: appTools/ToolPaint.py:2269 appTools/ToolPaint.py:2596 -#: appTools/ToolPaint.py:2774 appTools/ToolPaint.py:3088 -#: appTools/ToolPaint.py:3266 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint" -msgstr "" -"Impossibile dipingere. Prova una diversa combinazione di parametri. O una " -"diversa strategia di pittura" - -#: appTools/ToolPaint.py:2326 appTools/ToolPaint.py:2662 -#: appTools/ToolPaint.py:2831 appTools/ToolPaint.py:3149 -#: appTools/ToolPaint.py:3328 -msgid "" -"There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Nel file non è presente una Geometria di pittura.\n" -"Di solito significa che il diametro dell'utensile è troppo grande per la " -"geometria da trattare.\n" -"Modifica i parametri di pittura e riprova." - -#: appTools/ToolPaint.py:2349 -msgid "Paint Single failed." -msgstr "Pittura singola fallita." - -#: appTools/ToolPaint.py:2355 -msgid "Paint Single Done." -msgstr "Pittura, fatto." - -#: appTools/ToolPaint.py:2357 appTools/ToolPaint.py:2867 -#: appTools/ToolPaint.py:3364 -msgid "Polygon Paint started ..." -msgstr "Pittura poligoni avviata ..." - -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 -#: appTools/ToolPaint.py:2447 -msgid "Paint all polygons task started." -msgstr "Attività di pittura poligoni avviata." - -#: appTools/ToolPaint.py:2478 appTools/ToolPaint.py:2976 -msgid "Painting polygons..." -msgstr "Pittura poligoni..." - -#: appTools/ToolPaint.py:2671 -msgid "Paint All Done." -msgstr "Verniciatura effettuata." - -#: appTools/ToolPaint.py:2840 appTools/ToolPaint.py:3337 -msgid "Paint All with Rest-Machining done." -msgstr "Dipingi tutto con Lavorazione a ripresa." - -#: appTools/ToolPaint.py:2859 -msgid "Paint All failed." -msgstr "Vernicia tutti fallita." - -#: appTools/ToolPaint.py:2865 -msgid "Paint Poly All Done." -msgstr "Verniciatura di tutti i poligoni effettuata." - -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Painting area task started." -msgstr "Attività di pittura area avviata." - -#: appTools/ToolPaint.py:3158 -msgid "Paint Area Done." -msgstr "Pittura area completata." - -#: appTools/ToolPaint.py:3356 -msgid "Paint Area failed." -msgstr "Pittura area fallita." - -#: appTools/ToolPaint.py:3362 -msgid "Paint Poly Area Done." -msgstr "Pittura area poligono completata." - -#: appTools/ToolPanelize.py:55 +#: appTools/ToolPanelize.py:654 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -15749,7 +17137,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appTools/ToolPanelize.py:88 +#: appTools/ToolPanelize.py:687 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -15757,11 +17145,11 @@ msgstr "" "Oggetto da pannellizzare. Questo significa che sarà\n" "duplicato in una matrice di righe e colonne." -#: appTools/ToolPanelize.py:100 +#: appTools/ToolPanelize.py:699 msgid "Penelization Reference" msgstr "Riferimento pannellizzazione" -#: appTools/ToolPanelize.py:102 +#: appTools/ToolPanelize.py:701 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -15781,11 +17169,11 @@ msgstr "" "a questo oggetto di riferimento mantenendo quindi gli oggetti\n" "pannellizzati sincronizzati." -#: appTools/ToolPanelize.py:123 +#: appTools/ToolPanelize.py:722 msgid "Box Type" msgstr "Tipo box" -#: appTools/ToolPanelize.py:125 +#: appTools/ToolPanelize.py:724 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -15797,7 +17185,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella casella combobox Oggetto." -#: appTools/ToolPanelize.py:139 +#: appTools/ToolPanelize.py:738 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -15805,11 +17193,11 @@ msgstr "" "Oggetto utilizzato come contenitore per\n" "l'oggetto selezionato da pannellizzare." -#: appTools/ToolPanelize.py:149 +#: appTools/ToolPanelize.py:748 msgid "Panel Data" msgstr "Dati pannello" -#: appTools/ToolPanelize.py:151 +#: appTools/ToolPanelize.py:750 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -15825,7 +17213,7 @@ msgstr "" "Le distanze imposteranno la distanza tra due qualsiasi\n" "elementi della matrice di pannelli." -#: appTools/ToolPanelize.py:214 +#: appTools/ToolPanelize.py:813 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -15835,15 +17223,15 @@ msgstr "" "- Geometria\n" "- Gerber" -#: appTools/ToolPanelize.py:222 +#: appTools/ToolPanelize.py:831 msgid "Constrain panel within" msgstr "Vincola pannello all'interno" -#: appTools/ToolPanelize.py:263 +#: appTools/ToolPanelize.py:872 msgid "Panelize Object" msgstr "Pannellizza oggetto" -#: appTools/ToolPanelize.py:265 appTools/ToolRulesCheck.py:501 +#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -15853,62 +17241,77 @@ msgstr "" "In altre parole crea più copie dell'oggetto sorgente,\n" "disposti in una matrice 2D di righe e colonne." -#: appTools/ToolPanelize.py:333 -msgid "Panel. Tool" -msgstr "Pannello, strumento" +#: appTools/ToolPcbWizard.py:93 +msgid "PCBWizard Tool" +msgstr "Strumento PCBWizard" -#: appTools/ToolPanelize.py:469 -msgid "Columns or Rows are zero value. Change them to a positive integer." -msgstr "" -"Le colonne o le righe hanno valore zero. Modificali in un numero intero " -"positivo." +#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +msgid "Load PcbWizard Excellon file" +msgstr "Carica file Excellon PcbWizard" -#: appTools/ToolPanelize.py:506 -msgid "Generating panel ... " -msgstr "Generazione pannello … " +#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +msgid "Load PcbWizard INF file" +msgstr "Carica file INF PcbWizard" -#: appTools/ToolPanelize.py:781 -msgid "Generating panel ... Adding the Gerber code." -msgstr "Generazione pannello … Aggiunta codice gerber." - -#: appTools/ToolPanelize.py:789 -msgid "Generating panel... Spawning copies" -msgstr "Generazione pannello … Generazione copie" - -#: appTools/ToolPanelize.py:798 -msgid "Panel done..." -msgstr "Pannellizzazione effettuata..." - -#: appTools/ToolPanelize.py:801 -#, python-brace-format +#: appTools/ToolPcbWizard.py:254 msgid "" -"{text} Too big for the constrain area. Final panel has {col} columns and " -"{row} rows" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." msgstr "" -"{text} Troppo grande per l'area vincolata. Il pannello finale ha {col} " -"colonne e {row} righe" +"Il file INF non contiene la tabella degli strumenti.\n" +"Prova ad aprire il file Excellon da File -> Apri -> Excellon\n" +"e modificare manualmente i diametri delle punte." -#: appTools/ToolPanelize.py:810 -msgid "Panel created successfully." -msgstr "Pannello creato con successo." +#: appTools/ToolPcbWizard.py:274 +msgid "PcbWizard .INF file loaded." +msgstr "File PcbWizard caricato." -#: appTools/ToolPcbWizard.py:31 +#: appTools/ToolPcbWizard.py:278 +msgid "Main PcbWizard Excellon file loaded." +msgstr "File principale PcbWizard caricato." + +#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +msgid "This is not Excellon file." +msgstr "Non è un file Excellon." + +#: appTools/ToolPcbWizard.py:313 +msgid "Cannot parse file" +msgstr "Impossibile analizzare file" + +#: appTools/ToolPcbWizard.py:336 +msgid "Importing Excellon." +msgstr "Importazione Excellon." + +#: appTools/ToolPcbWizard.py:343 +msgid "Import Excellon file failed." +msgstr "Importazione file Excellon fallita." + +#: appTools/ToolPcbWizard.py:350 +msgid "Imported" +msgstr "Importato" + +#: appTools/ToolPcbWizard.py:353 +msgid "Excellon merging is in progress. Please wait..." +msgstr "Unione Excellon in corso. Attendere..." + +#: appTools/ToolPcbWizard.py:355 +msgid "The imported Excellon file is empty." +msgstr "Il file Excellon importato è vuoto." + +#: appTools/ToolPcbWizard.py:360 msgid "PcbWizard Import Tool" msgstr "Strumento importazione PcbWizard" -#: appTools/ToolPcbWizard.py:40 -msgid "Import 2-file Excellon" -msgstr "Importazione Excellon doppio file" - -#: appTools/ToolPcbWizard.py:51 +#: appTools/ToolPcbWizard.py:379 msgid "Load files" msgstr "Carica files" -#: appTools/ToolPcbWizard.py:57 +#: appTools/ToolPcbWizard.py:385 msgid "Excellon file" msgstr "File Excellon" -#: appTools/ToolPcbWizard.py:59 +#: appTools/ToolPcbWizard.py:387 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -15916,51 +17319,51 @@ msgstr "" "Carica file Excellon.\n" "Tipicamente ha estensione .DRL" -#: appTools/ToolPcbWizard.py:65 +#: appTools/ToolPcbWizard.py:393 msgid "INF file" msgstr "File INF" -#: appTools/ToolPcbWizard.py:67 +#: appTools/ToolPcbWizard.py:395 msgid "Load the INF file." msgstr "Carica un file INF." -#: appTools/ToolPcbWizard.py:79 +#: appTools/ToolPcbWizard.py:407 msgid "Tool Number" msgstr "Numero Utensile" -#: appTools/ToolPcbWizard.py:81 +#: appTools/ToolPcbWizard.py:409 msgid "Tool diameter in file units." msgstr "Diametro utensile in unità del file." -#: appTools/ToolPcbWizard.py:87 +#: appTools/ToolPcbWizard.py:415 msgid "Excellon format" msgstr "Formato Excellon" -#: appTools/ToolPcbWizard.py:95 +#: appTools/ToolPcbWizard.py:423 msgid "Int. digits" msgstr "Cifre intere" -#: appTools/ToolPcbWizard.py:97 +#: appTools/ToolPcbWizard.py:425 msgid "The number of digits for the integral part of the coordinates." msgstr "Numero di cifre per la parte intera delle coordinate." -#: appTools/ToolPcbWizard.py:104 +#: appTools/ToolPcbWizard.py:432 msgid "Frac. digits" msgstr "Cifre decimali" -#: appTools/ToolPcbWizard.py:106 +#: appTools/ToolPcbWizard.py:434 msgid "The number of digits for the fractional part of the coordinates." msgstr "Numero di cifre per la parte decimale delle coordinate." -#: appTools/ToolPcbWizard.py:113 +#: appTools/ToolPcbWizard.py:441 msgid "No Suppression" msgstr "No soppressione" -#: appTools/ToolPcbWizard.py:114 +#: appTools/ToolPcbWizard.py:442 msgid "Zeros supp." msgstr "Soppressione zeri." -#: appTools/ToolPcbWizard.py:116 +#: appTools/ToolPcbWizard.py:444 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -15974,7 +17377,7 @@ msgstr "" "- ZF = vengono mantenuti gli zeri finali\n" "- Nessuna soppressione = nessuna soppressione di zeri" -#: appTools/ToolPcbWizard.py:129 +#: appTools/ToolPcbWizard.py:457 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -15982,11 +17385,11 @@ msgstr "" "Il tipo di unità usata da coordinate e dal diametro\n" "degli utensili. Può essere POLLICI o MM." -#: appTools/ToolPcbWizard.py:136 +#: appTools/ToolPcbWizard.py:464 msgid "Import Excellon" msgstr "Importa Excellon" -#: appTools/ToolPcbWizard.py:138 +#: appTools/ToolPcbWizard.py:466 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -15998,68 +17401,10 @@ msgstr "" "Uno di solito ha l'estensione .DRL mentre\n" "l'altro ha estensione .INF." -#: appTools/ToolPcbWizard.py:197 -msgid "PCBWizard Tool" -msgstr "Strumento PCBWizard" - -#: appTools/ToolPcbWizard.py:291 appTools/ToolPcbWizard.py:295 -msgid "Load PcbWizard Excellon file" -msgstr "Carica file Excellon PcbWizard" - -#: appTools/ToolPcbWizard.py:314 appTools/ToolPcbWizard.py:318 -msgid "Load PcbWizard INF file" -msgstr "Carica file INF PcbWizard" - -#: appTools/ToolPcbWizard.py:366 -msgid "" -"The INF file does not contain the tool table.\n" -"Try to open the Excellon file from File -> Open -> Excellon\n" -"and edit the drill diameters manually." -msgstr "" -"Il file INF non contiene la tabella degli strumenti.\n" -"Prova ad aprire il file Excellon da File -> Apri -> Excellon\n" -"e modificare manualmente i diametri delle punte." - -#: appTools/ToolPcbWizard.py:387 -msgid "PcbWizard .INF file loaded." -msgstr "File PcbWizard caricato." - -#: appTools/ToolPcbWizard.py:392 -msgid "Main PcbWizard Excellon file loaded." -msgstr "File principale PcbWizard caricato." - -#: appTools/ToolPcbWizard.py:424 app_Main.py:8644 -msgid "This is not Excellon file." -msgstr "Non è un file Excellon." - -#: appTools/ToolPcbWizard.py:427 -msgid "Cannot parse file" -msgstr "Impossibile analizzare file" - -#: appTools/ToolPcbWizard.py:450 -msgid "Importing Excellon." -msgstr "Importazione Excellon." - -#: appTools/ToolPcbWizard.py:457 -msgid "Import Excellon file failed." -msgstr "Importazione file Excellon fallita." - -#: appTools/ToolPcbWizard.py:464 -msgid "Imported" -msgstr "Importato" - -#: appTools/ToolPcbWizard.py:467 -msgid "Excellon merging is in progress. Please wait..." -msgstr "Unione Excellon in corso. Attendere..." - -#: appTools/ToolPcbWizard.py:469 -msgid "The imported Excellon file is empty." -msgstr "Il file Excellon importato è vuoto." - -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:577 -#: app_Main.py:4815 app_Main.py:6927 app_Main.py:7027 app_Main.py:7068 -#: app_Main.py:7109 app_Main.py:7151 app_Main.py:7193 app_Main.py:7237 -#: app_Main.py:7281 app_Main.py:7805 app_Main.py:7809 +#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 +#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 +#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 +#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 msgid "No object selected." msgstr "Nessun oggetto selezionato." @@ -16071,147 +17416,121 @@ msgstr "Proprietà oggetto visualizzate." msgid "Properties Tool" msgstr "Strumento proprietà" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:153 msgid "TYPE" msgstr "TIPO" -#: appTools/ToolProperties.py:151 +#: appTools/ToolProperties.py:154 msgid "NAME" msgstr "NOME" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:156 msgid "Dimensions" msgstr "Dimensione" -#: appTools/ToolProperties.py:181 +#: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Tipo Geom" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:187 msgid "Single-Geo" msgstr "Geoi singola" -#: appTools/ToolProperties.py:185 +#: appTools/ToolProperties.py:188 msgid "Multi-Geo" msgstr "Multi-Geo" -#: appTools/ToolProperties.py:196 +#: appTools/ToolProperties.py:199 msgid "Calculating dimensions ... Please wait." msgstr "Calcolo dimensioni … Attendere." -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:348 msgid "Inch" msgstr "Pollici" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:344 -#: appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 +#: appTools/ToolProperties.py:349 msgid "Metric" msgstr "Metrico" -#: appTools/ToolProperties.py:421 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 msgid "Drills number" msgstr "Numero fori" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 msgid "Slots number" msgstr "Numero Slot" -#: appTools/ToolProperties.py:424 +#: appTools/ToolProperties.py:425 msgid "Drills total number:" msgstr "Numero totale di fori:" -#: appTools/ToolProperties.py:425 +#: appTools/ToolProperties.py:426 msgid "Slots total number:" msgstr "Numero totale di slot:" -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "Present" msgstr "Presente" -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 msgid "Solid Geometry" msgstr "Geometria solida" -#: appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 msgid "GCode Text" msgstr "Testo GCode" -#: appTools/ToolProperties.py:459 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 msgid "GCode Geometry" msgstr "Geometria GCode" -#: appTools/ToolProperties.py:462 -msgid "Data" -msgstr "Dati" +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Diametro utensile" -#: appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:505 msgid "Depth of Cut" msgstr "Profondità di taglio" -#: appTools/ToolProperties.py:507 +#: appTools/ToolProperties.py:517 msgid "Clearance Height" msgstr "Altezza di sicurezza" -#: appTools/ToolProperties.py:539 +#: appTools/ToolProperties.py:555 msgid "Routing time" msgstr "Tempo fresatura" -#: appTools/ToolProperties.py:546 -msgid "Travelled distance" -msgstr "Distanza percorsa" - -#: appTools/ToolProperties.py:564 +#: appTools/ToolProperties.py:580 msgid "Width" msgstr "Larghezza" -#: appTools/ToolProperties.py:570 appTools/ToolProperties.py:578 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 msgid "Box Area" msgstr "Area box" -#: appTools/ToolProperties.py:573 appTools/ToolProperties.py:581 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 msgid "Convex_Hull Area" msgstr "Area guscio convesso" -#: appTools/ToolProperties.py:588 appTools/ToolProperties.py:591 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 msgid "Copper Area" msgstr "Area rame" -#: appTools/ToolPunchGerber.py:30 appTools/ToolPunchGerber.py:323 -msgid "Punch Gerber" -msgstr "Punzona Gerber" - -#: appTools/ToolPunchGerber.py:65 -msgid "Gerber into which to punch holes" -msgstr "Gerber nel quale applicare i punzoni" - -#: appTools/ToolPunchGerber.py:85 -msgid "ALL" -msgstr "TUTTO" - -#: appTools/ToolPunchGerber.py:166 -msgid "" -"Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "Rimuovi la geometria Excellon dal Gerber per creare i fori nei pad." - -#: appTools/ToolPunchGerber.py:325 -msgid "" -"Create a Gerber object from the selected object, within\n" -"the specified box." -msgstr "" -"Crea un oggetto gerber dall'oggetto selezionato, dento\n" -"il box specificato." - -#: appTools/ToolPunchGerber.py:425 +#: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Strumento punzone" -#: appTools/ToolPunchGerber.py:599 +#: appTools/ToolPunchGerber.py:275 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Il valore di diametro fisso è 0.0. Annullamento." -#: appTools/ToolPunchGerber.py:602 +#: appTools/ToolPunchGerber.py:278 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -16219,7 +17538,7 @@ msgstr "" "Impossibile generare fori punzonati nel Gerber perché la dimensione del foro " "del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." -#: appTools/ToolPunchGerber.py:665 +#: appTools/ToolPunchGerber.py:341 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -16228,19 +17547,70 @@ msgstr "" "dell'oggetto appena creata è uguale a quella nella geometria dell'oggetto " "sorgente ..." -#: appTools/ToolQRCode.py:80 +#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977 +msgid "Punch Gerber" +msgstr "Punzona Gerber" + +#: appTools/ToolPunchGerber.py:719 +msgid "Gerber into which to punch holes" +msgstr "Gerber nel quale applicare i punzoni" + +#: appTools/ToolPunchGerber.py:739 +msgid "ALL" +msgstr "TUTTO" + +#: appTools/ToolPunchGerber.py:820 +msgid "" +"Remove the geometry of Excellon from the Gerber to create the holes in pads." +msgstr "Rimuovi la geometria Excellon dal Gerber per creare i fori nei pad." + +#: appTools/ToolPunchGerber.py:979 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "" +"Crea un oggetto gerber dall'oggetto selezionato, dento\n" +"il box specificato." + +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 +#: appTools/ToolQRCode.py:531 +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "Annullato. Non ci sono dati QRCode nel box testo." + +#: appTools/ToolQRCode.py:166 +msgid "Generating QRCode geometry" +msgstr "Generazione geometria QRCode" + +#: appTools/ToolQRCode.py:206 +msgid "Click on the Destination point ..." +msgstr "Clicca sul punto di destinazione ..." + +#: appTools/ToolQRCode.py:321 +msgid "QRCode Tool done." +msgstr "Strumento QRCode fatto." + +#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +msgid "Export PNG" +msgstr "Esporta PNG" + +#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 +#: app_Main.py:7334 +msgid "Export SVG" +msgstr "Esporta SVG" + +#: appTools/ToolQRCode.py:658 msgid "Gerber Object to which the QRCode will be added." msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode." -#: appTools/ToolQRCode.py:116 +#: appTools/ToolQRCode.py:694 msgid "The parameters used to shape the QRCode." msgstr "Parametri usati per formare il QRCode." -#: appTools/ToolQRCode.py:216 +#: appTools/ToolQRCode.py:794 msgid "Export QRCode" msgstr "Esporta QRCode" -#: appTools/ToolQRCode.py:218 +#: appTools/ToolQRCode.py:796 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -16248,186 +17618,51 @@ msgstr "" "Mostra una serie di controlli che consentono di esportare il QRCode\n" "in un file SVG o in un file PNG." -#: appTools/ToolQRCode.py:257 +#: appTools/ToolQRCode.py:835 msgid "Transparent back color" msgstr "Colore trasparente sfondo" -#: appTools/ToolQRCode.py:282 +#: appTools/ToolQRCode.py:860 msgid "Export QRCode SVG" msgstr "Esporta QRCode su SVG" -#: appTools/ToolQRCode.py:284 +#: appTools/ToolQRCode.py:862 msgid "Export a SVG file with the QRCode content." msgstr "Esporta un file SVG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:295 +#: appTools/ToolQRCode.py:873 msgid "Export QRCode PNG" msgstr "Esporta QRCode su PNG" -#: appTools/ToolQRCode.py:297 +#: appTools/ToolQRCode.py:875 msgid "Export a PNG image file with the QRCode content." msgstr "Esporta file immagine PNG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:308 +#: appTools/ToolQRCode.py:886 msgid "Insert QRCode" msgstr "Inserisci QRCode" -#: appTools/ToolQRCode.py:310 +#: appTools/ToolQRCode.py:888 msgid "Create the QRCode object." msgstr "Crea oggetto QRCode." -#: appTools/ToolQRCode.py:424 appTools/ToolQRCode.py:759 -#: appTools/ToolQRCode.py:808 -msgid "Cancelled. There is no QRCode Data in the text box." -msgstr "Annullato. Non ci sono dati QRCode nel box testo." - -#: appTools/ToolQRCode.py:443 -msgid "Generating QRCode geometry" -msgstr "Generazione geometria QRCode" - -#: appTools/ToolQRCode.py:483 -msgid "Click on the Destination point ..." -msgstr "Clicca sul punto di destinazione ..." - -#: appTools/ToolQRCode.py:598 -msgid "QRCode Tool done." -msgstr "Strumento QRCode fatto." - -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:795 -msgid "Export PNG" -msgstr "Esporta PNG" - -#: appTools/ToolQRCode.py:838 appTools/ToolQRCode.py:842 app_Main.py:6959 -#: app_Main.py:6963 -msgid "Export SVG" -msgstr "Esporta SVG" - -#: appTools/ToolRulesCheck.py:33 -msgid "Check Rules" -msgstr "Controllo regole" - -#: appTools/ToolRulesCheck.py:63 -msgid "Gerber objects for which to check rules." -msgstr "Oggetti Gerber sui quali verificare le regole." - -#: appTools/ToolRulesCheck.py:78 -msgid "Top" -msgstr "Top" - -#: appTools/ToolRulesCheck.py:80 -msgid "The Top Gerber Copper object for which rules are checked." -msgstr "L'oggetto Gerber rame TOP per il quale vengono controllate le regole." - -#: appTools/ToolRulesCheck.py:96 -msgid "Bottom" -msgstr "Bottom" - -#: appTools/ToolRulesCheck.py:98 -msgid "The Bottom Gerber Copper object for which rules are checked." -msgstr "" -"L'oggetto Gerber rame BOTTOM per il quale vengono controllate le regole." - -#: appTools/ToolRulesCheck.py:114 -msgid "SM Top" -msgstr "SM Top" - -#: appTools/ToolRulesCheck.py:116 -msgid "The Top Gerber Solder Mask object for which rules are checked." -msgstr "" -"L'oggetto Gerber SolderMask TOP per il quale vengono controllate le regole." - -#: appTools/ToolRulesCheck.py:132 -msgid "SM Bottom" -msgstr "SM Bottom" - -#: appTools/ToolRulesCheck.py:134 -msgid "The Bottom Gerber Solder Mask object for which rules are checked." -msgstr "" -"L'oggetto Gerber SolderMask BOTTOM per il quale vengono controllate le " -"regole." - -#: appTools/ToolRulesCheck.py:150 -msgid "Silk Top" -msgstr "Silk Top" - -#: appTools/ToolRulesCheck.py:152 -msgid "The Top Gerber Silkscreen object for which rules are checked." -msgstr "" -"L'oggetto Gerber Serigrafia TOP per il quale vengono controllate le regole." - -#: appTools/ToolRulesCheck.py:168 -msgid "Silk Bottom" -msgstr "Silk Bottom" - -#: appTools/ToolRulesCheck.py:170 -msgid "The Bottom Gerber Silkscreen object for which rules are checked." -msgstr "" -"L'oggetto Gerber Serigrafia BOTTOM per il quale vengono controllate le " -"regole." - -#: appTools/ToolRulesCheck.py:188 -msgid "The Gerber Outline (Cutout) object for which rules are checked." -msgstr "" -"L'oggetto Gerber Outline (ritaglio) per il quale vengono controllate le " -"regole." - -#: appTools/ToolRulesCheck.py:201 -msgid "Excellon objects for which to check rules." -msgstr "Oggetto Excellon al quale controllare le regole." - -#: appTools/ToolRulesCheck.py:213 -msgid "Excellon 1" -msgstr "Excellon 1" - -#: appTools/ToolRulesCheck.py:215 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the plated holes or a general Excellon file content." -msgstr "" -"Oggetto Excellon per il quale verificare le regole.\n" -"Contiene i fori placcati o un contenuto generale del file Excellon." - -#: appTools/ToolRulesCheck.py:232 -msgid "Excellon 2" -msgstr "Excellon 2" - -#: appTools/ToolRulesCheck.py:234 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the non-plated holes." -msgstr "" -"Oggetto Excellon per il quale verificare le regole.\n" -"Contiene i fori non placcati." - -#: appTools/ToolRulesCheck.py:247 -msgid "All Rules" -msgstr "Tutte le regole" - -#: appTools/ToolRulesCheck.py:249 -msgid "This check/uncheck all the rules below." -msgstr "Abilita le regole sotto." - -#: appTools/ToolRulesCheck.py:499 -msgid "Run Rules Check" -msgstr "Esegui controllo regole" - -#: appTools/ToolRulesCheck.py:1158 appTools/ToolRulesCheck.py:1218 -#: appTools/ToolRulesCheck.py:1255 appTools/ToolRulesCheck.py:1327 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1419 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717 +#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826 +#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918 +#: appTools/ToolRulesCheck.py:983 msgid "Value is not valid." msgstr "Valore non valido." -#: appTools/ToolRulesCheck.py:1172 +#: appTools/ToolRulesCheck.py:671 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> distanze rame-rame" -#: appTools/ToolRulesCheck.py:1183 +#: appTools/ToolRulesCheck.py:682 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> distanze rame-rame" -#: appTools/ToolRulesCheck.py:1188 appTools/ToolRulesCheck.py:1282 -#: appTools/ToolRulesCheck.py:1446 +#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:945 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -16435,13 +17670,13 @@ msgstr "" "Almeno un oggetto Gerber deve essere selezionato per questa regola ma " "nessuno è selezionato." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:723 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno degli oggetti Gerber in rame o l'oggetto Gerber del bordo non è valido." -#: appTools/ToolRulesCheck.py:1237 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -16449,31 +17684,31 @@ msgstr "" "La presenza dell'oggetto Contorno Gerber è obbligatoria per questa regola ma " "non è stato selezionato." -#: appTools/ToolRulesCheck.py:1254 appTools/ToolRulesCheck.py:1281 +#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780 msgid "Silk to Silk clearance" msgstr "Distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:1267 +#: appTools/ToolRulesCheck.py:766 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:1277 +#: appTools/ToolRulesCheck.py:776 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:1333 +#: appTools/ToolRulesCheck.py:832 msgid "One or more of the Gerber objects is not valid." msgstr "Uno o più oggetti gerber non sono validi." -#: appTools/ToolRulesCheck.py:1341 +#: appTools/ToolRulesCheck.py:840 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> distanza tra serigrafie e Solder Mask" -#: appTools/ToolRulesCheck.py:1347 +#: appTools/ToolRulesCheck.py:846 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> distanza tra serigrafie e Solder Mask" -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:850 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -16481,47 +17716,156 @@ msgstr "" "Sia gli oggetti Silk che quelli Solder Mask Gerber devono essere sia Top che " "Bottom." -#: appTools/ToolRulesCheck.py:1387 +#: appTools/ToolRulesCheck.py:886 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "Uno degli oggetti Gerber serigrafia o bordo non è valido." -#: appTools/ToolRulesCheck.py:1431 +#: appTools/ToolRulesCheck.py:930 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Segmento Minimo solder mask" -#: appTools/ToolRulesCheck.py:1441 +#: appTools/ToolRulesCheck.py:940 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Segmento Minimo solder mask" -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:989 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Uno degli oggetti Gerber rame o Excellon non è valido." -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1005 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La presenza dell'oggetto Excellon è obbligatoria per questa regola ma " "nessuna è selezionata." -#: appTools/ToolRulesCheck.py:1579 appTools/ToolRulesCheck.py:1592 -#: appTools/ToolRulesCheck.py:1603 appTools/ToolRulesCheck.py:1616 +#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115 msgid "STATUS" msgstr "STATO" -#: appTools/ToolRulesCheck.py:1582 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105 msgid "FAILED" msgstr "FALLITO" -#: appTools/ToolRulesCheck.py:1595 appTools/ToolRulesCheck.py:1619 +#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118 msgid "PASSED" msgstr "PASSATO" -#: appTools/ToolRulesCheck.py:1596 appTools/ToolRulesCheck.py:1620 +#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119 msgid "Violations: There are no violations for the current rule." msgstr "Violazioni: non ci sono violazioni per la regola attuale." +#: appTools/ToolRulesCheck.py:1137 +msgid "Check Rules" +msgstr "Controllo regole" + +#: appTools/ToolRulesCheck.py:1165 +msgid "Gerber objects for which to check rules." +msgstr "Oggetti Gerber sui quali verificare le regole." + +#: appTools/ToolRulesCheck.py:1180 +msgid "Top" +msgstr "Top" + +#: appTools/ToolRulesCheck.py:1182 +msgid "The Top Gerber Copper object for which rules are checked." +msgstr "L'oggetto Gerber rame TOP per il quale vengono controllate le regole." + +#: appTools/ToolRulesCheck.py:1198 +msgid "Bottom" +msgstr "Bottom" + +#: appTools/ToolRulesCheck.py:1200 +msgid "The Bottom Gerber Copper object for which rules are checked." +msgstr "" +"L'oggetto Gerber rame BOTTOM per il quale vengono controllate le regole." + +#: appTools/ToolRulesCheck.py:1216 +msgid "SM Top" +msgstr "SM Top" + +#: appTools/ToolRulesCheck.py:1218 +msgid "The Top Gerber Solder Mask object for which rules are checked." +msgstr "" +"L'oggetto Gerber SolderMask TOP per il quale vengono controllate le regole." + +#: appTools/ToolRulesCheck.py:1234 +msgid "SM Bottom" +msgstr "SM Bottom" + +#: appTools/ToolRulesCheck.py:1236 +msgid "The Bottom Gerber Solder Mask object for which rules are checked." +msgstr "" +"L'oggetto Gerber SolderMask BOTTOM per il quale vengono controllate le " +"regole." + +#: appTools/ToolRulesCheck.py:1252 +msgid "Silk Top" +msgstr "Silk Top" + +#: appTools/ToolRulesCheck.py:1254 +msgid "The Top Gerber Silkscreen object for which rules are checked." +msgstr "" +"L'oggetto Gerber Serigrafia TOP per il quale vengono controllate le regole." + +#: appTools/ToolRulesCheck.py:1270 +msgid "Silk Bottom" +msgstr "Silk Bottom" + +#: appTools/ToolRulesCheck.py:1272 +msgid "The Bottom Gerber Silkscreen object for which rules are checked." +msgstr "" +"L'oggetto Gerber Serigrafia BOTTOM per il quale vengono controllate le " +"regole." + +#: appTools/ToolRulesCheck.py:1290 +msgid "The Gerber Outline (Cutout) object for which rules are checked." +msgstr "" +"L'oggetto Gerber Outline (ritaglio) per il quale vengono controllate le " +"regole." + +#: appTools/ToolRulesCheck.py:1303 +msgid "Excellon objects for which to check rules." +msgstr "Oggetto Excellon al quale controllare le regole." + +#: appTools/ToolRulesCheck.py:1315 +msgid "Excellon 1" +msgstr "Excellon 1" + +#: appTools/ToolRulesCheck.py:1317 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." +msgstr "" +"Oggetto Excellon per il quale verificare le regole.\n" +"Contiene i fori placcati o un contenuto generale del file Excellon." + +#: appTools/ToolRulesCheck.py:1334 +msgid "Excellon 2" +msgstr "Excellon 2" + +#: appTools/ToolRulesCheck.py:1336 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." +msgstr "" +"Oggetto Excellon per il quale verificare le regole.\n" +"Contiene i fori non placcati." + +#: appTools/ToolRulesCheck.py:1349 +msgid "All Rules" +msgstr "Tutte le regole" + +#: appTools/ToolRulesCheck.py:1351 +msgid "This check/uncheck all the rules below." +msgstr "Abilita le regole sotto." + +#: appTools/ToolRulesCheck.py:1601 +msgid "Run Rules Check" +msgstr "Esegui controllo regole" + #: appTools/ToolShell.py:59 msgid "Clear the text." msgstr "Pulisci testo." @@ -16530,15 +17874,108 @@ msgstr "Pulisci testo." msgid "...processing..." msgstr "...elaborazione..." -#: appTools/ToolSolderPaste.py:37 +#: appTools/ToolSolderPaste.py:459 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "Inserisci un diametro utensile da aggiungere, in formato Float." + +#: appTools/ToolSolderPaste.py:493 +msgid "New Nozzle tool added to Tool Table." +msgstr "Nuovo utensile ugello aggiunto alla tabella." + +#: appTools/ToolSolderPaste.py:535 +msgid "Nozzle tool from Tool Table was edited." +msgstr "Utensile ugello modificato nella tabella." + +#: appTools/ToolSolderPaste.py:593 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "Cancellazione fallita. Scegli un utensile ugello da cancellare." + +#: appTools/ToolSolderPaste.py:598 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "Utensile(i) ugello cancellato(i) dalla tabella." + +#: appTools/ToolSolderPaste.py:652 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "Nessun oggetto Gerber SolderPaste mask caricato." + +#: appTools/ToolSolderPaste.py:670 +msgid "Creating Solder Paste dispensing geometry." +msgstr "Creazione della geometria di erogazione della pasta per saldatura." + +#: appTools/ToolSolderPaste.py:683 +msgid "No Nozzle tools in the tool table." +msgstr "Nessun utensile ugello nella tabella utensili." + +#: appTools/ToolSolderPaste.py:809 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "Annullato. File vuoto, non ha geometrie..." + +#: appTools/ToolSolderPaste.py:812 +msgid "Solder Paste geometry generated successfully" +msgstr "Geometria solder paste generata con successo" + +#: appTools/ToolSolderPaste.py:819 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" +"Alcuni o tutti i pad non hanno solder a causa di diametri degli ugelli " +"inadeguati ..." + +#: appTools/ToolSolderPaste.py:833 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "" +"Generazione della geometria di erogazione della pasta per saldatura ..." + +#: appTools/ToolSolderPaste.py:852 +msgid "There is no Geometry object available." +msgstr "Non è disponibile alcun oggetto Geometria." + +#: appTools/ToolSolderPaste.py:857 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "" +"Questa geometria non può essere elaborata. NON è una geometria " +"solder_paste_tool." + +#: appTools/ToolSolderPaste.py:893 +msgid "An internal error has ocurred. See shell.\n" +msgstr "Errore interno. Vedi shell.\n" + +#: appTools/ToolSolderPaste.py:962 +msgid "ToolSolderPaste CNCjob created" +msgstr "CNCjob ToolSolderPaste creato" + +#: appTools/ToolSolderPaste.py:981 +msgid "SP GCode Editor" +msgstr "Editor GCode solder past" + +#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998 +#: appTools/ToolSolderPaste.py:1047 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" +"Questo oggetto CNCJob non può essere elaborato. NON è un oggetto CNCJob " +"solder_paste_tool." + +#: appTools/ToolSolderPaste.py:1022 +msgid "No Gcode in the object" +msgstr "Nessun GCode nell'oggetto" + +#: appTools/ToolSolderPaste.py:1057 +msgid "Export GCode ..." +msgstr "Esportazione GCode ..." + +#: appTools/ToolSolderPaste.py:1104 +msgid "Solder paste dispenser GCode file saved to" +msgstr "File GCode del distributore di pasta per saldatura salvato in" + +#: appTools/ToolSolderPaste.py:1114 msgid "Solder Paste Tool" msgstr "Strumento Solder Paste" -#: appTools/ToolSolderPaste.py:68 +#: appTools/ToolSolderPaste.py:1144 msgid "Gerber Solderpaste object." msgstr "Oggetto gerber solderpaste." -#: appTools/ToolSolderPaste.py:81 +#: appTools/ToolSolderPaste.py:1157 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -16546,7 +17983,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per l'erogazione della pasta saldante." -#: appTools/ToolSolderPaste.py:96 +#: appTools/ToolSolderPaste.py:1172 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -16560,7 +17997,7 @@ msgstr "" "Se non ci sono più strumenti ma ci sono ancora pad non coperti\n" " da pasta saldante, l'app mostrerà una finestra di avviso." -#: appTools/ToolSolderPaste.py:103 +#: appTools/ToolSolderPaste.py:1179 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." @@ -16568,11 +18005,11 @@ msgstr "" "Diametro dell'ugello. Il suo valore (nelle attuali unità FlatCAM)\n" "è la larghezza dell'erogazione della pasta salda." -#: appTools/ToolSolderPaste.py:110 +#: appTools/ToolSolderPaste.py:1186 msgid "New Nozzle Tool" msgstr "Nuovo utensile ugello" -#: appTools/ToolSolderPaste.py:129 +#: appTools/ToolSolderPaste.py:1205 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -16580,11 +18017,11 @@ msgstr "" "Aggiungi un nuovo strumento ugello alla tabella degli strumenti\n" "con il diametro sopra specificato." -#: appTools/ToolSolderPaste.py:151 +#: appTools/ToolSolderPaste.py:1227 msgid "STEP 1" msgstr "PASSO 1" -#: appTools/ToolSolderPaste.py:153 +#: appTools/ToolSolderPaste.py:1229 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -16592,7 +18029,7 @@ msgstr "" "Il primo passo è selezionare un numero di strumenti ugello da usare\n" "e quindi (facoltativo) modificare i parametri GCode qui sotto." -#: appTools/ToolSolderPaste.py:156 +#: appTools/ToolSolderPaste.py:1232 msgid "" "Select tools.\n" "Modify parameters." @@ -16600,7 +18037,7 @@ msgstr "" "Seleziona utensile.\n" "Modifica parametri." -#: appTools/ToolSolderPaste.py:276 +#: appTools/ToolSolderPaste.py:1352 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -16608,7 +18045,7 @@ msgstr "" "Avanzamento (velocità) durante lo spostamento in verticale\n" " alla posizione di dispensa (sul piano Z)." -#: appTools/ToolSolderPaste.py:346 +#: appTools/ToolSolderPaste.py:1422 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16616,11 +18053,11 @@ msgstr "" "Genera GCode per l'erogazione della pasta saldante\n" "sui pad del PCB." -#: appTools/ToolSolderPaste.py:367 +#: appTools/ToolSolderPaste.py:1443 msgid "STEP 2" msgstr "PASSO 2" -#: appTools/ToolSolderPaste.py:369 +#: appTools/ToolSolderPaste.py:1445 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -16628,15 +18065,19 @@ msgstr "" "Il secondo passo è creare una geometria di erogazione\n" "di pasta salda da un file Gerber di Solder Masck." -#: appTools/ToolSolderPaste.py:375 +#: appTools/ToolSolderPaste.py:1449 +msgid "Generate Geo" +msgstr "Genera Geometria" + +#: appTools/ToolSolderPaste.py:1451 msgid "Generate solder paste dispensing geometry." msgstr "Genera geometria di erogazione della pasta saldante." -#: appTools/ToolSolderPaste.py:398 +#: appTools/ToolSolderPaste.py:1474 msgid "Geo Result" msgstr "Risultato Geo" -#: appTools/ToolSolderPaste.py:400 +#: appTools/ToolSolderPaste.py:1476 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -16646,11 +18087,11 @@ msgstr "" "Il nome dell'oggetto deve terminare con:\n" "'_solderpaste' come protezione." -#: appTools/ToolSolderPaste.py:409 +#: appTools/ToolSolderPaste.py:1485 msgid "STEP 3" msgstr "PASSO 3" -#: appTools/ToolSolderPaste.py:411 +#: appTools/ToolSolderPaste.py:1487 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -16667,11 +18108,11 @@ msgstr "" "per prima cosa devi generare una geometria con quei nuovi parametri,\n" "e solo successivamente puoi generare un CNCJob aggiornato." -#: appTools/ToolSolderPaste.py:432 +#: appTools/ToolSolderPaste.py:1508 msgid "CNC Result" msgstr "Risultato CNC" -#: appTools/ToolSolderPaste.py:434 +#: appTools/ToolSolderPaste.py:1510 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -16683,11 +18124,11 @@ msgstr "" "il nome dell'oggetto deve terminare in:\n" "'_solderpaste' come protezione." -#: appTools/ToolSolderPaste.py:444 +#: appTools/ToolSolderPaste.py:1520 msgid "View GCode" msgstr "Vedi GCode" -#: appTools/ToolSolderPaste.py:446 +#: appTools/ToolSolderPaste.py:1522 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16695,11 +18136,11 @@ msgstr "" "Visualizza il GCode generato per l'erogazione della pasta salda\n" "sui pad del PCB." -#: appTools/ToolSolderPaste.py:456 +#: appTools/ToolSolderPaste.py:1532 msgid "Save GCode" msgstr "Salva GCode" -#: appTools/ToolSolderPaste.py:458 +#: appTools/ToolSolderPaste.py:1534 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -16707,11 +18148,11 @@ msgstr "" "Salva il GCode generato per l'erogazione della pasta salda\n" "sui pad del PCB in un file." -#: appTools/ToolSolderPaste.py:468 +#: appTools/ToolSolderPaste.py:1544 msgid "STEP 4" msgstr "PASSO 4" -#: appTools/ToolSolderPaste.py:470 +#: appTools/ToolSolderPaste.py:1546 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -16719,96 +18160,56 @@ msgstr "" "Il quarto (e ultimo) passo è selezionare un CNCJob creato da una geometria\n" "di distribuzione di pasta salda, quindi visualizza/salva il suo GCode." -#: appTools/ToolSolderPaste.py:930 -msgid "New Nozzle tool added to Tool Table." -msgstr "Nuovo utensile ugello aggiunto alla tabella." +#: appTools/ToolSub.py:126 +msgid "Sub Tool" +msgstr "Strumento sottrazione" -#: appTools/ToolSolderPaste.py:973 -msgid "Nozzle tool from Tool Table was edited." -msgstr "Utensile ugello modificato nella tabella." +#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 +msgid "No Target object loaded." +msgstr "Nessun oggetto target caricato." -#: appTools/ToolSolderPaste.py:1032 -msgid "Delete failed. Select a Nozzle tool to delete." -msgstr "Cancellazione fallita. Scegli un utensile ugello da cancellare." +#: appTools/ToolSub.py:150 +msgid "Loading geometry from Gerber objects." +msgstr "Caricamento della geometria dagli oggetti Gerber." -#: appTools/ToolSolderPaste.py:1038 -msgid "Nozzle tool(s) deleted from Tool Table." -msgstr "Utensile(i) ugello cancellato(i) dalla tabella." +#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 +msgid "No Subtractor object loaded." +msgstr "Nessun oggetto sottrattore caricato." -#: appTools/ToolSolderPaste.py:1094 -msgid "No SolderPaste mask Gerber object loaded." -msgstr "Nessun oggetto Gerber SolderPaste mask caricato." +#: appTools/ToolSub.py:204 +msgid "Finished parsing geometry for aperture" +msgstr "Analisi geometria aperture terminate" -#: appTools/ToolSolderPaste.py:1112 -msgid "Creating Solder Paste dispensing geometry." -msgstr "Creazione della geometria di erogazione della pasta per saldatura." +#: appTools/ToolSub.py:206 +msgid "Subtraction aperture processing finished." +msgstr "Sottrazione aperture terminata." -#: appTools/ToolSolderPaste.py:1125 -msgid "No Nozzle tools in the tool table." -msgstr "Nessun utensile ugello nella tabella utensili." +#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 +msgid "Generating new object ..." +msgstr "Generazione nuovo oggetto ..." -#: appTools/ToolSolderPaste.py:1251 -msgid "Cancelled. Empty file, it has no geometry..." -msgstr "Annullato. File vuoto, non ha geometrie..." +#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 +msgid "Generating new object failed." +msgstr "Generazione nuovo oggetto fallita." -#: appTools/ToolSolderPaste.py:1254 -msgid "Solder Paste geometry generated successfully" -msgstr "Geometria solder paste generata con successo" +#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 +msgid "Created" +msgstr "Creato" -#: appTools/ToolSolderPaste.py:1261 -msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +#: appTools/ToolSub.py:377 +msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" -"Alcuni o tutti i pad non hanno solder a causa di diametri degli ugelli " -"inadeguati ..." +"Attualmente, la geometria del sottrattore non può essere di tipo Multigeo." -#: appTools/ToolSolderPaste.py:1275 -msgid "Generating Solder Paste dispensing geometry..." -msgstr "" -"Generazione della geometria di erogazione della pasta per saldatura ..." +#: appTools/ToolSub.py:417 +msgid "Parsing solid_geometry ..." +msgstr "Analisi soild_geometry ..." -#: appTools/ToolSolderPaste.py:1295 -msgid "There is no Geometry object available." -msgstr "Non è disponibile alcun oggetto Geometria." +#: appTools/ToolSub.py:419 +msgid "Parsing solid_geometry for tool" +msgstr "Analisi soild_geometry per utensili" -#: appTools/ToolSolderPaste.py:1300 -msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "" -"Questa geometria non può essere elaborata. NON è una geometria " -"solder_paste_tool." - -#: appTools/ToolSolderPaste.py:1336 -msgid "An internal error has ocurred. See shell.\n" -msgstr "Errore interno. Vedi shell.\n" - -#: appTools/ToolSolderPaste.py:1401 -msgid "ToolSolderPaste CNCjob created" -msgstr "CNCjob ToolSolderPaste creato" - -#: appTools/ToolSolderPaste.py:1420 -msgid "SP GCode Editor" -msgstr "Editor GCode solder past" - -#: appTools/ToolSolderPaste.py:1432 appTools/ToolSolderPaste.py:1437 -#: appTools/ToolSolderPaste.py:1492 -msgid "" -"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "" -"Questo oggetto CNCJob non può essere elaborato. NON è un oggetto CNCJob " -"solder_paste_tool." - -#: appTools/ToolSolderPaste.py:1462 -msgid "No Gcode in the object" -msgstr "Nessun GCode nell'oggetto" - -#: appTools/ToolSolderPaste.py:1502 -msgid "Export GCode ..." -msgstr "Esportazione GCode ..." - -#: appTools/ToolSolderPaste.py:1550 -msgid "Solder paste dispenser GCode file saved to" -msgstr "File GCode del distributore di pasta per saldatura salvato in" - -#: appTools/ToolSub.py:83 +#: appTools/ToolSub.py:654 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -16816,11 +18217,11 @@ msgstr "" "Oggetto Gerber da cui sottrarre\n" "l'oggetto Gerber sottraendo." -#: appTools/ToolSub.py:96 appTools/ToolSub.py:151 +#: appTools/ToolSub.py:667 appTools/ToolSub.py:722 msgid "Subtractor" msgstr "Sottraendo" -#: appTools/ToolSub.py:98 +#: appTools/ToolSub.py:669 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -16828,11 +18229,11 @@ msgstr "" "Oggetto Gerber che verrà sottratto\n" "dall'oggetto Gerber di destinazione." -#: appTools/ToolSub.py:105 +#: appTools/ToolSub.py:676 msgid "Subtract Gerber" msgstr "Sottrai Gerber" -#: appTools/ToolSub.py:107 +#: appTools/ToolSub.py:678 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -16844,7 +18245,7 @@ msgstr "" "Può essere usato per rimuovere la serigrafia\n" "sovrapposta al soldermask." -#: appTools/ToolSub.py:138 +#: appTools/ToolSub.py:709 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -16852,7 +18253,7 @@ msgstr "" "Oggetto geometria da cui sottrarre\n" "l'oggetto Geometria del sottrattore." -#: appTools/ToolSub.py:153 +#: appTools/ToolSub.py:724 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -16860,18 +18261,18 @@ msgstr "" "Oggetto Geometria che verrà sottratto\n" "dall'oggetto Geometria di destinazione." -#: appTools/ToolSub.py:161 +#: appTools/ToolSub.py:732 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Selezionandolo verranno chiusi i percorsi tagliati dall'oggetto geometria " "sottrattore." -#: appTools/ToolSub.py:164 +#: appTools/ToolSub.py:735 msgid "Subtract Geometry" msgstr "Sottrai geometria" -#: appTools/ToolSub.py:166 +#: appTools/ToolSub.py:737 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -16879,60 +18280,96 @@ msgstr "" "Rimuoverà l'area occupata dalla geometria\n" "sottrattore dalla geometria target." -#: appTools/ToolSub.py:264 -msgid "Sub Tool" -msgstr "Strumento sottrazione" +#: appTools/ToolTransform.py:293 +msgid "No object selected. Please Select an object to rotate!" +msgstr "Nessun oggetto selezionato. Seleziona un oggetto da ruotare!" -#: appTools/ToolSub.py:285 appTools/ToolSub.py:490 -msgid "No Target object loaded." -msgstr "Nessun oggetto target caricato." +#: appTools/ToolTransform.py:301 +msgid "CNCJob objects can't be rotated." +msgstr "Gli oggetti CNCJob non possono essere ruotati." -#: appTools/ToolSub.py:288 -msgid "Loading geometry from Gerber objects." -msgstr "Caricamento della geometria dagli oggetti Gerber." +#: appTools/ToolTransform.py:309 +msgid "Rotate done" +msgstr "Rotazione effettuata" -#: appTools/ToolSub.py:300 appTools/ToolSub.py:505 -msgid "No Subtractor object loaded." -msgstr "Nessun oggetto sottrattore caricato." +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "Due of" +msgstr "A causa di" -#: appTools/ToolSub.py:342 -msgid "Finished parsing geometry for aperture" -msgstr "Analisi geometria aperture terminate" +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "action was not executed." +msgstr "l'azione non è stata eseguita." -#: appTools/ToolSub.py:344 -msgid "Subtraction aperture processing finished." -msgstr "Sottrazione aperture terminata." +#: appTools/ToolTransform.py:319 +msgid "No object selected. Please Select an object to flip" +msgstr "Nessun oggetto selezionato. Seleziona un oggetto da capovolgere" -#: appTools/ToolSub.py:464 appTools/ToolSub.py:662 -msgid "Generating new object ..." -msgstr "Generazione nuovo oggetto ..." +#: appTools/ToolTransform.py:329 +msgid "CNCJob objects can't be mirrored/flipped." +msgstr "Gli oggetti CNCJob non possono essere specchiati/capovolti." -#: appTools/ToolSub.py:467 appTools/ToolSub.py:666 appTools/ToolSub.py:745 -msgid "Generating new object failed." -msgstr "Generazione nuovo oggetto fallita." - -#: appTools/ToolSub.py:471 appTools/ToolSub.py:672 -msgid "Created" -msgstr "Creato" - -#: appTools/ToolSub.py:519 -msgid "Currently, the Subtractor geometry cannot be of type Multigeo." +#: appTools/ToolTransform.py:361 +msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" -"Attualmente, la geometria del sottrattore non può essere di tipo Multigeo." +"La trasformazione dell'inclinazione non può essere eseguita per 0, 90 e 180 " +"gradi." -#: appTools/ToolSub.py:564 -msgid "Parsing solid_geometry ..." -msgstr "Analisi soild_geometry ..." +#: appTools/ToolTransform.py:366 +msgid "No object selected. Please Select an object to shear/skew!" +msgstr "Nessun oggetto selezionato. Seleziona un oggetto da inclinare!" -#: appTools/ToolSub.py:566 -msgid "Parsing solid_geometry for tool" -msgstr "Analisi soild_geometry per utensili" +#: appTools/ToolTransform.py:375 +msgid "CNCJob objects can't be skewed." +msgstr "Gli oggetti CNCJob non possono essere inclinati." -#: appTools/ToolTransform.py:26 +#: appTools/ToolTransform.py:383 +msgid "Skew on the" +msgstr "Inclina su" + +#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411 +#: appTools/ToolTransform.py:441 +msgid "axis done" +msgstr "asse eseguito" + +#: appTools/ToolTransform.py:393 +msgid "No object selected. Please Select an object to scale!" +msgstr "Nessun oggetto selezionato. Seleziona un oggetto da ridimensionare!" + +#: appTools/ToolTransform.py:402 +msgid "CNCJob objects can't be scaled." +msgstr "Gli oggetti CNCJob non possono essere ridimensionati." + +#: appTools/ToolTransform.py:411 +msgid "Scale on the" +msgstr "Scala su" + +#: appTools/ToolTransform.py:421 +msgid "No object selected. Please Select an object to offset!" +msgstr "Nessun oggetto selezionato. Seleziona un oggetto da compensare!" + +#: appTools/ToolTransform.py:428 +msgid "CNCJob objects can't be offset." +msgstr "Gli oggetti CNCJob non possono essere offsettati." + +#: appTools/ToolTransform.py:441 +msgid "Offset on the" +msgstr "Offset su" + +#: appTools/ToolTransform.py:450 +msgid "No object selected. Please Select an object to buffer!" +msgstr "Nessun oggetto selezionato. Seleziona un oggetto da bufferizzare!" + +#: appTools/ToolTransform.py:457 +msgid "CNCJob objects can't be buffered." +msgstr "Gli oggetti CNCJob non possono essere bufferizzati." + +#: appTools/ToolTransform.py:512 msgid "Object Transform" msgstr "Trasformazione oggetto" -#: appTools/ToolTransform.py:116 +#: appTools/ToolTransform.py:603 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -16940,104 +18377,19 @@ msgstr "" "Oggetto usato come riferimento.\n" "Il punto usato è il centro del suo contenitore." -#: appTools/ToolTransform.py:728 -msgid "No object selected. Please Select an object to rotate!" -msgstr "Nessun oggetto selezionato. Seleziona un oggetto da ruotare!" - -#: appTools/ToolTransform.py:736 -msgid "CNCJob objects can't be rotated." -msgstr "Gli oggetti CNCJob non possono essere ruotati." - -#: appTools/ToolTransform.py:744 -msgid "Rotate done" -msgstr "Rotazione effettuata" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "Due of" -msgstr "A causa di" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "action was not executed." -msgstr "l'azione non è stata eseguita." - -#: appTools/ToolTransform.py:754 -msgid "No object selected. Please Select an object to flip" -msgstr "Nessun oggetto selezionato. Seleziona un oggetto da capovolgere" - -#: appTools/ToolTransform.py:764 -msgid "CNCJob objects can't be mirrored/flipped." -msgstr "Gli oggetti CNCJob non possono essere specchiati/capovolti." - -#: appTools/ToolTransform.py:796 -msgid "Skew transformation can not be done for 0, 90 and 180 degrees." -msgstr "" -"La trasformazione dell'inclinazione non può essere eseguita per 0, 90 e 180 " -"gradi." - -#: appTools/ToolTransform.py:801 -msgid "No object selected. Please Select an object to shear/skew!" -msgstr "Nessun oggetto selezionato. Seleziona un oggetto da inclinare!" - -#: appTools/ToolTransform.py:810 -msgid "CNCJob objects can't be skewed." -msgstr "Gli oggetti CNCJob non possono essere inclinati." - -#: appTools/ToolTransform.py:818 -msgid "Skew on the" -msgstr "Inclina su" - -#: appTools/ToolTransform.py:818 appTools/ToolTransform.py:846 -#: appTools/ToolTransform.py:876 -msgid "axis done" -msgstr "asse eseguito" - -#: appTools/ToolTransform.py:828 -msgid "No object selected. Please Select an object to scale!" -msgstr "Nessun oggetto selezionato. Seleziona un oggetto da ridimensionare!" - -#: appTools/ToolTransform.py:837 -msgid "CNCJob objects can't be scaled." -msgstr "Gli oggetti CNCJob non possono essere ridimensionati." - -#: appTools/ToolTransform.py:846 -msgid "Scale on the" -msgstr "Scala su" - -#: appTools/ToolTransform.py:856 -msgid "No object selected. Please Select an object to offset!" -msgstr "Nessun oggetto selezionato. Seleziona un oggetto da compensare!" - -#: appTools/ToolTransform.py:863 -msgid "CNCJob objects can't be offset." -msgstr "Gli oggetti CNCJob non possono essere offsettati." - -#: appTools/ToolTransform.py:876 -msgid "Offset on the" -msgstr "Offset su" - -#: appTools/ToolTransform.py:886 -msgid "No object selected. Please Select an object to buffer!" -msgstr "Nessun oggetto selezionato. Seleziona un oggetto da bufferizzare!" - -#: appTools/ToolTransform.py:893 -msgid "CNCJob objects can't be buffered." -msgstr "Gli oggetti CNCJob non possono essere bufferizzati." - -#: appTranslation.py:104 +#: appTranslation.py:105 msgid "The application will restart." msgstr "L'applicazione sarà riavviata." -#: appTranslation.py:106 +#: appTranslation.py:107 msgid "Are you sure do you want to change the current language to" msgstr "Sei sicuro di voler cambiare lingua in" -#: appTranslation.py:107 +#: appTranslation.py:108 msgid "Apply Language ..." msgstr "Applica lingua ..." -#: appTranslation.py:205 app_Main.py:3226 +#: appTranslation.py:207 app_Main.py:3377 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17045,19 +18397,15 @@ msgstr "" "Ci sono files/oggetti modificati in FlatCAM. \n" "Vuoi salvare il progetto?" -#: appTranslation.py:208 app_Main.py:3229 app_Main.py:6535 -msgid "Save changes" -msgstr "Salva modifiche" - -#: app_Main.py:479 +#: app_Main.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM sta inizializzando ..." -#: app_Main.py:623 +#: app_Main.py:650 msgid "Could not find the Language files. The App strings are missing." msgstr "Impossibile trovare i file della lingua. Mancano le stringhe dell'app." -#: app_Main.py:695 +#: app_Main.py:722 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -17065,7 +18413,7 @@ msgstr "" "FlatCAM sta inizializzando ...\n" "Inizializzazione della Grafica avviata." -#: app_Main.py:715 +#: app_Main.py:742 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -17075,42 +18423,42 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1561 app_Main.py:6648 +#: app_Main.py:1590 app_Main.py:6984 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" -#: app_Main.py:1662 +#: app_Main.py:1696 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Trovati vecchi file delle preferenze predefinite. Riavvia l'applicazione per " "l'aggiornamento." -#: app_Main.py:1729 +#: app_Main.py:1763 msgid "Open Config file failed." msgstr "Apri file di configurazione non riuscito." -#: app_Main.py:1744 +#: app_Main.py:1778 msgid "Open Script file failed." msgstr "Apri file di script non riuscito." -#: app_Main.py:1770 +#: app_Main.py:1804 msgid "Open Excellon file failed." msgstr "Apri file Excellon non riuscito." -#: app_Main.py:1783 +#: app_Main.py:1817 msgid "Open GCode file failed." msgstr "Apri file GCode non riuscito." -#: app_Main.py:1796 +#: app_Main.py:1830 msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2119 +#: app_Main.py:2168 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." -#: app_Main.py:2134 +#: app_Main.py:2183 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17120,91 +18468,103 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2200 +#: app_Main.py:2263 msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2221 +#: app_Main.py:2284 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2257 +#: app_Main.py:2325 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2262 app_Main.py:2280 app_Main.py:2299 +#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2303 app_Main.py:2327 app_Main.py:2345 -msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2399 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2306 +#: app_Main.py:2402 msgid "is updated, returning to App..." msgstr "viene aggiornato, tornando all'App ..." -#: app_Main.py:2313 +#: app_Main.py:2415 msgid "Editor exited. Editor content was not saved." msgstr "Editor chiuso. Contenuto non salvato." -#: app_Main.py:2446 app_Main.py:2450 +#: app_Main.py:2440 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." + +#: app_Main.py:2463 +msgid "Select a Gerber, Geometry or Excellon Object to update." +msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." + +#: app_Main.py:2567 app_Main.py:2571 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:2461 +#: app_Main.py:2582 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:2481 app_Main.py:2487 +#: app_Main.py:2602 app_Main.py:2608 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:2507 +#: app_Main.py:2628 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:2527 app_Main.py:2532 +#: app_Main.py:2648 app_Main.py:2653 msgid "Save to file" msgstr "Salvato su file" -#: app_Main.py:2556 +#: app_Main.py:2677 msgid "Could not load the file." msgstr "Impossibile caricare il file." -#: app_Main.py:2572 +#: app_Main.py:2693 msgid "Exported file to" msgstr "File esportato su" -#: app_Main.py:2609 +#: app_Main.py:2730 msgid "Failed to open recent files file for writing." msgstr "Errore durante l'apertura dei file recenti in scrittura." -#: app_Main.py:2620 +#: app_Main.py:2741 msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: app_Main.py:2675 +#: app_Main.py:2796 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Creazione Printed Circuit Board 2D Assistito da Computer" -#: app_Main.py:2676 +#: app_Main.py:2797 msgid "Development" msgstr "Sviluppo" -#: app_Main.py:2677 +#: app_Main.py:2798 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2678 +#: app_Main.py:2799 msgid "Issue tracker" msgstr "Flusso problemi" -#: app_Main.py:2697 +#: app_Main.py:2818 msgid "Licensed under the MIT license" msgstr "Con licenza MIT" -#: app_Main.py:2706 +#: app_Main.py:2827 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17257,7 +18617,7 @@ msgstr "" "OPERAZIONI\n" "DEL SOFTWARE." -#: app_Main.py:2728 +#: app_Main.py:2849 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:2764 +#: app_Main.py:2885 msgid "Splash" msgstr "Splash" -#: app_Main.py:2770 +#: app_Main.py:2891 msgid "Programmers" msgstr "Programmatori" -#: app_Main.py:2776 +#: app_Main.py:2897 msgid "Translators" msgstr "Traduttori" -#: app_Main.py:2782 +#: app_Main.py:2903 msgid "License" msgstr "Licenza" -#: app_Main.py:2788 +#: app_Main.py:2909 msgid "Attributions" msgstr "Attribuizioni" -#: app_Main.py:2811 +#: app_Main.py:2932 msgid "Programmer" msgstr "Programmatori" -#: app_Main.py:2812 +#: app_Main.py:2933 msgid "Status" msgstr "Stato" -#: app_Main.py:2813 app_Main.py:2893 +#: app_Main.py:2934 app_Main.py:3014 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:2816 +#: app_Main.py:2937 msgid "Program Author" msgstr "Autore del programma" -#: app_Main.py:2821 +#: app_Main.py:2942 msgid "BETA Maintainer >= 2019" msgstr "Manutenzione BETA >= 2019" -#: app_Main.py:2890 +#: app_Main.py:3011 msgid "Language" msgstr "Lingua" -#: app_Main.py:2891 +#: app_Main.py:3012 msgid "Translator" msgstr "Traduttore" -#: app_Main.py:2892 +#: app_Main.py:3013 msgid "Corrections" msgstr "Correzioni" -#: app_Main.py:2972 +#: app_Main.py:3098 msgid "Important Information's" msgstr "Informazioni importanti" -#: app_Main.py:2994 +#: app_Main.py:3146 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Questo programma è %s e gratuito in un significato molto ampio della parola." -#: app_Main.py:2995 +#: app_Main.py:3147 msgid "Yet it cannot evolve without contributions." msgstr "Tuttavia non può evolversi senza contributi ." -#: app_Main.py:2996 +#: app_Main.py:3148 msgid "If you want to see this application grow and become better and better" msgstr "Se vuoi vedere questa applicazione crescere e diventare sempre meglio" -#: app_Main.py:2997 +#: app_Main.py:3149 msgid "you can contribute to the development yourself by:" msgstr "puoi contribuire allo sviluppo da solo:" -#: app_Main.py:2998 +#: app_Main.py:3150 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Estrai richieste nel repository Bitbucket, se sei uno sviluppatore" -#: app_Main.py:3000 +#: app_Main.py:3152 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Segnalazioni di bug fornendo i passaggi necessari per riprodurre il bug" -#: app_Main.py:3002 -msgid "If you like or use this program you can make a donation" -msgstr "Se ti piace o usi questo programma puoi fare una donazione" - -#: app_Main.py:3004 -#, python-format -msgid "You don't have to make a donation %s, and it is totally optional but:" -msgstr "" -"Non è necessario effettuare una donazione %s, ed è totalmente facoltativo ma:" - -#: app_Main.py:3005 -msgid "it will be welcomed with joy" -msgstr "sarà accolto con gioia" - -#: app_Main.py:3006 -msgid "it will give me a reason to continue" -msgstr "mi darà una ragione per continuare" - -#: app_Main.py:3036 +#: app_Main.py:3183 msgid "Contribute" msgstr "Contribuire" -#: app_Main.py:3059 +#: app_Main.py:3206 msgid "Links Exchange" msgstr "Scambio di link" -#: app_Main.py:3071 app_Main.py:3090 +#: app_Main.py:3218 app_Main.py:3237 msgid "Soon ..." msgstr "Presto ..." -#: app_Main.py:3078 +#: app_Main.py:3225 msgid "How To's" msgstr "How To's" -#: app_Main.py:3186 +#: app_Main.py:3337 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17416,29 +18758,29 @@ msgstr "" "Se non riesci ad ottenere informazioni su FlatCAM beta\n" "usa il link al canale YouTube nel menu Aiuto." -#: app_Main.py:3193 +#: app_Main.py:3344 msgid "Alternative website" msgstr "Sito web alternativo" -#: app_Main.py:3544 +#: app_Main.py:3695 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: app_Main.py:3566 +#: app_Main.py:3717 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: app_Main.py:3588 +#: app_Main.py:3739 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: app_Main.py:3776 app_Main.py:3835 app_Main.py:3863 +#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Per eseguire una unione (join) servono almeno due oggetti. Oggetti " "attualmente selezionati" -#: app_Main.py:3785 +#: app_Main.py:3936 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17454,47 +18796,47 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: app_Main.py:3797 app_Main.py:3807 +#: app_Main.py:3950 app_Main.py:3960 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: app_Main.py:3830 +#: app_Main.py:3983 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: app_Main.py:3840 +#: app_Main.py:3995 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: app_Main.py:3858 +#: app_Main.py:4013 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: app_Main.py:3868 +#: app_Main.py:4023 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: app_Main.py:3888 app_Main.py:3925 +#: app_Main.py:4043 app_Main.py:4080 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: app_Main.py:3892 app_Main.py:3930 +#: app_Main.py:4047 app_Main.py:4085 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: app_Main.py:3907 +#: app_Main.py:4062 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: app_Main.py:3945 +#: app_Main.py:4100 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: app_Main.py:4152 +#: app_Main.py:4333 msgid "Toggle Units" msgstr "Camba unità" -#: app_Main.py:4156 +#: app_Main.py:4337 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17506,28 +18848,24 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4159 app_Main.py:4346 app_Main.py:4429 app_Main.py:6933 -#: app_Main.py:6949 app_Main.py:7287 app_Main.py:7299 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 +#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 msgid "Ok" msgstr "Ok" -#: app_Main.py:4209 +#: app_Main.py:4390 msgid "Converted units to" msgstr "Unità convertite in" -#: app_Main.py:4244 -msgid "Detachable Tabs" -msgstr "Tab scollegabili" - -#: app_Main.py:4273 +#: app_Main.py:4430 msgid "Workspace enabled." msgstr "Area di lavoro abilitata." -#: app_Main.py:4276 +#: app_Main.py:4433 msgid "Workspace disabled." msgstr "Area di lavoro disabilitata." -#: app_Main.py:4340 +#: app_Main.py:4497 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17535,11 +18873,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: app_Main.py:4422 +#: app_Main.py:4579 msgid "Delete objects" msgstr "Cancella oggetti" -#: app_Main.py:4427 +#: app_Main.py:4584 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17547,84 +18885,84 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: app_Main.py:4471 +#: app_Main.py:4627 msgid "Object(s) deleted" msgstr "Oggetto(i) cancellato(i)" -#: app_Main.py:4475 +#: app_Main.py:4631 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: app_Main.py:4504 +#: app_Main.py:4660 msgid "Object deleted" msgstr "Oggetto cancellato" -#: app_Main.py:4531 +#: app_Main.py:4687 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: app_Main.py:4553 +#: app_Main.py:4709 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: app_Main.py:4566 app_Main.py:4668 +#: app_Main.py:4722 app_Main.py:4824 msgid "Origin set" msgstr "Origine impostata" -#: app_Main.py:4583 +#: app_Main.py:4739 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: app_Main.py:4624 +#: app_Main.py:4780 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: app_Main.py:4705 +#: app_Main.py:4861 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:4706 +#: app_Main.py:4862 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: app_Main.py:4716 +#: app_Main.py:4872 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: app_Main.py:4834 +#: app_Main.py:4989 msgid "Bottom-Left" msgstr "Basso-Sinistra" -#: app_Main.py:4837 +#: app_Main.py:4992 msgid "Top-Right" msgstr "Alto-destra" -#: app_Main.py:4858 +#: app_Main.py:5013 msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:5131 app_Main.py:5208 +#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 msgid "No object is selected. Select an object and try again." msgstr "Nessun oggetto selezionato. Seleziona un oggetto e riprova." -#: app_Main.py:5234 +#: app_Main.py:5550 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..." -#: app_Main.py:5240 +#: app_Main.py:5556 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:5415 +#: app_Main.py:5746 msgid "Tools in Tools Database edited but not saved." msgstr "Utensili nel Database Utensili modificati ma non salvati." -#: app_Main.py:5454 +#: app_Main.py:5785 msgid "Adding tool from DB is not allowed for this object." msgstr "Non è permesso aggiungere un untensile dal DB per questo oggetto." -#: app_Main.py:5472 +#: app_Main.py:5803 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17632,112 +18970,112 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi aggiornare il Database Utensili?" -#: app_Main.py:5474 +#: app_Main.py:5805 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:5528 +#: app_Main.py:5851 msgid "No object selected to Flip on Y axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse Y." -#: app_Main.py:5554 +#: app_Main.py:5877 msgid "Flip on Y axis done." msgstr "Capovolgimento in Y effettuato." -#: app_Main.py:5576 +#: app_Main.py:5899 msgid "No object selected to Flip on X axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse X." -#: app_Main.py:5602 +#: app_Main.py:5925 msgid "Flip on X axis done." msgstr "Capovolgimento in X effettuato." -#: app_Main.py:5624 +#: app_Main.py:5947 msgid "No object selected to Rotate." msgstr "Nessun oggetto selezionato da ruotare." -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Transform" msgstr "Trasforma" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:5657 +#: app_Main.py:5980 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:5659 +#: app_Main.py:5982 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:5676 +#: app_Main.py:5999 msgid "No object selected to Skew/Shear on X axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse X." -#: app_Main.py:5697 +#: app_Main.py:6020 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:5713 +#: app_Main.py:6036 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse Y." -#: app_Main.py:5734 +#: app_Main.py:6057 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:5812 +#: app_Main.py:6139 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:5813 +#: app_Main.py:6140 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:5821 app_Main.py:5845 +#: app_Main.py:6148 app_Main.py:6172 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Inserire il valore della griglia con un valore non zero, in formato float." -#: app_Main.py:5826 +#: app_Main.py:6153 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:5828 +#: app_Main.py:6155 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:5830 +#: app_Main.py:6157 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:5851 +#: app_Main.py:6178 msgid " Grid Value does not exist" msgstr " Valore griglia non esistente" -#: app_Main.py:5853 +#: app_Main.py:6180 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:5855 +#: app_Main.py:6182 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:5861 +#: app_Main.py:6188 msgid "Key Shortcut List" msgstr "Lista tasti Shortcuts" -#: app_Main.py:5895 +#: app_Main.py:6225 msgid " No object selected to copy it's name" msgstr " Nessun oggetto selezionato da cui copiarne il nome" -#: app_Main.py:5899 +#: app_Main.py:6229 msgid "Name copied on clipboard ..." msgstr "Nomi copiati negli appunti ..." -#: app_Main.py:6532 +#: app_Main.py:6869 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17747,12 +19085,12 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:6555 +#: app_Main.py:6892 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:6727 app_Main.py:6766 app_Main.py:6810 app_Main.py:6880 -#: app_Main.py:7674 app_Main.py:8887 app_Main.py:8949 +#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 +#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17760,285 +19098,290 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:6729 +#: app_Main.py:7100 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:6768 +#: app_Main.py:7139 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:6799 app_Main.py:6804 +#: app_Main.py:7170 app_Main.py:7175 msgid "Open G-Code" msgstr "Apri G-Code" -#: app_Main.py:6812 +#: app_Main.py:7183 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:6871 app_Main.py:6875 +#: app_Main.py:7242 app_Main.py:7246 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:6882 +#: app_Main.py:7253 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:6905 app_Main.py:6908 +#: app_Main.py:7276 app_Main.py:7279 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:6928 app_Main.py:7282 +#: app_Main.py:7299 app_Main.py:7653 msgid "Please Select a Geometry object to export" msgstr "Selezionare un oggetto geometria da esportare" -#: app_Main.py:6944 +#: app_Main.py:7315 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:6989 +#: app_Main.py:7360 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4" -#: app_Main.py:6995 app_Main.py:6999 +#: app_Main.py:7366 app_Main.py:7370 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:7032 app_Main.py:7242 +#: app_Main.py:7403 app_Main.py:7613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..." -#: app_Main.py:7044 +#: app_Main.py:7415 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:7073 +#: app_Main.py:7444 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Errore. Solo oggetti Script possono essere salvati come file Script TCL..." -#: app_Main.py:7085 +#: app_Main.py:7456 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:7114 +#: app_Main.py:7485 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Errore. Solo oggetti Documenti possono essere salvati come file Documenti..." -#: app_Main.py:7126 +#: app_Main.py:7497 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:7156 app_Main.py:7198 app_Main.py:8157 +#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Errore. Solo oggetti Excellon possono essere salvati come file Excellon..." -#: app_Main.py:7164 app_Main.py:7169 +#: app_Main.py:7535 app_Main.py:7540 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:7206 app_Main.py:7210 +#: app_Main.py:7577 app_Main.py:7581 msgid "Export Excellon" msgstr "Esporta Excellon" -#: app_Main.py:7250 app_Main.py:7254 +#: app_Main.py:7621 app_Main.py:7625 msgid "Export Gerber" msgstr "Esporta Gerber" -#: app_Main.py:7294 +#: app_Main.py:7665 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:7310 app_Main.py:7314 +#: app_Main.py:7681 app_Main.py:7685 msgid "Export DXF" msgstr "Esporta DXF" -#: app_Main.py:7339 app_Main.py:7342 +#: app_Main.py:7710 app_Main.py:7713 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:7370 app_Main.py:7374 +#: app_Main.py:7741 app_Main.py:7745 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:7424 -msgid "Viewing the source code of the selected object." -msgstr "Vedi il codice sorgente dell'oggetto selezionato." - -#: app_Main.py:7431 app_Main.py:7435 +#: app_Main.py:7799 app_Main.py:7803 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente." -#: app_Main.py:7449 +#: app_Main.py:7806 +msgid "Viewing the source code of the selected object." +msgstr "Vedi il codice sorgente dell'oggetto selezionato." + +#: app_Main.py:7820 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:7489 app_Main.py:7496 +#: app_Main.py:7856 app_Main.py:7863 msgid "There is no selected object for which to see it's source file code." msgstr "Nessun oggetto di cui vedere il file sorgente." -#: app_Main.py:7508 +#: app_Main.py:7871 msgid "Failed to load the source code for the selected object" msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato" -#: app_Main.py:7544 +#: app_Main.py:7904 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:7545 +#: app_Main.py:7905 msgid "Line:" msgstr "Riga:" -#: app_Main.py:7572 +#: app_Main.py:7932 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:7608 app_Main.py:7610 app_Main.py:7646 app_Main.py:7648 +#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:7676 +#: app_Main.py:8039 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:7684 app_Main.py:7687 +#: app_Main.py:8047 app_Main.py:8050 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:7710 +#: app_Main.py:8073 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:7761 app_Main.py:7767 +#: app_Main.py:8124 app_Main.py:8130 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:7802 +#: app_Main.py:8165 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:7815 app_Main.py:7822 +#: app_Main.py:8178 app_Main.py:8185 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:7831 +#: app_Main.py:8194 msgid "Printing PDF ... Please wait." msgstr "Stampa PDF ... Attendere." -#: app_Main.py:8010 +#: app_Main.py:8373 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:8035 +#: app_Main.py:8398 msgid "Exporting SVG" msgstr "Esportazione SVG" -#: app_Main.py:8078 +#: app_Main.py:8441 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:8104 -msgid "" -"Save cancelled because source file is empty. Try to export the Gerber file." +#: app_Main.py:8467 +#, fuzzy +#| msgid "" +#| "Save cancelled because source file is empty. Try to export the Gerber " +#| "file." +msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare i file " "Gerber." -#: app_Main.py:8251 +#: app_Main.py:8618 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:8260 +#: app_Main.py:8627 msgid "Exporting Excellon" msgstr "Esportazione Excellon" -#: app_Main.py:8265 app_Main.py:8272 +#: app_Main.py:8632 app_Main.py:8639 msgid "Could not export Excellon file." msgstr "Impossibile esportare file Excellon." -#: app_Main.py:8387 +#: app_Main.py:8755 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:8395 +#: app_Main.py:8763 msgid "Exporting Gerber" msgstr "Esportazione Gerber" -#: app_Main.py:8400 app_Main.py:8407 -msgid "Could not export Gerber file." -msgstr "Impossibile esportare file Gerber." +#: app_Main.py:8768 app_Main.py:8775 +#, fuzzy +#| msgid "Could not export DXF file." +msgid "Could not export file." +msgstr "Impossibile esportare file DXF." -#: app_Main.py:8442 +#: app_Main.py:8823 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:8448 +#: app_Main.py:8832 msgid "Exporting DXF" msgstr "Esportazione DXF" -#: app_Main.py:8453 app_Main.py:8460 +#: app_Main.py:8837 app_Main.py:8844 msgid "Could not export DXF file." msgstr "Impossibile esportare file DXF." -#: app_Main.py:8494 +#: app_Main.py:8886 msgid "Importing SVG" msgstr "Importazione SVG" -#: app_Main.py:8502 app_Main.py:8548 +#: app_Main.py:8894 app_Main.py:8949 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:8540 +#: app_Main.py:8941 msgid "Importing DXF" msgstr "Importazione DXF" -#: app_Main.py:8581 app_Main.py:8776 app_Main.py:8841 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:8584 app_Main.py:8779 app_Main.py:8844 +#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:8596 +#: app_Main.py:8997 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:8601 +#: app_Main.py:9002 msgid "Opening Gerber" msgstr "Apertura Gerber" -#: app_Main.py:8612 +#: app_Main.py:9013 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:8648 +#: app_Main.py:9046 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:8669 +#: app_Main.py:9066 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:8679 +#: app_Main.py:9076 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:8711 +#: app_Main.py:9108 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:8724 +#: app_Main.py:9121 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:8729 +#: app_Main.py:9126 msgid "Opening G-Code." msgstr "Apertura G-Code." -#: app_Main.py:8742 +#: app_Main.py:9139 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18050,99 +19393,99 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:8798 +#: app_Main.py:9195 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto." -#: app_Main.py:8803 +#: app_Main.py:9200 msgid "Opening HPGL2" msgstr "Apertura HPGL2" -#: app_Main.py:8810 +#: app_Main.py:9207 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2." -#: app_Main.py:8836 +#: app_Main.py:9233 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:8856 +#: app_Main.py:9253 msgid "Opening TCL Script..." msgstr "Apertura Script TCL..." -#: app_Main.py:8867 +#: app_Main.py:9264 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:8889 +#: app_Main.py:9286 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:8917 +#: app_Main.py:9314 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:8946 +#: app_Main.py:9343 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:8951 +#: app_Main.py:9348 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:8966 app_Main.py:8970 app_Main.py:8987 +#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:9024 +#: app_Main.py:9423 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:9034 +#: app_Main.py:9431 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:9060 +#: app_Main.py:9457 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:9148 +#: app_Main.py:9545 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:9155 +#: app_Main.py:9552 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:9165 +#: app_Main.py:9562 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:9172 +#: app_Main.py:9569 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:9233 +#: app_Main.py:9630 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:9257 +#: app_Main.py:9654 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:9359 +#: app_Main.py:9756 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Tab selezionato - Scegli una voce dal Tab Progetti" -#: app_Main.py:9360 +#: app_Main.py:9757 msgid "Details" msgstr "Dettagli" -#: app_Main.py:9362 +#: app_Main.py:9759 msgid "The normal flow when working with the application is the following:" msgstr "Il flusso normale lavorando con l'applicazione è il seguente:" -#: app_Main.py:9363 +#: app_Main.py:9760 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "the application using either the toolbars, key shortcuts or even dragging " @@ -18152,7 +19495,7 @@ msgstr "" "nell'applicazione usando la toolbars, tasti scorciatoia o con drag & drop " "dei file nella GUI." -#: app_Main.py:9366 +#: app_Main.py:9763 msgid "" "You can also load a project by double clicking on the project file, drag and " "drop of the file into the GUI or through the menu (or toolbar) actions " @@ -18162,7 +19505,7 @@ msgstr "" "& drop del file nella GUI dell'applicazione o dall'azione del menu (o " "toolbar) offerto dalla app." -#: app_Main.py:9369 +#: app_Main.py:9766 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -18175,7 +19518,7 @@ msgstr "" "con le proprietà dell'oggetto a seconda del suo tipo: Gerber, Excellon, " "Geometria od oggetto CNCJob." -#: app_Main.py:9373 +#: app_Main.py:9770 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -18188,13 +19531,13 @@ msgstr "" "Selezionata. In alternativa, con un doppio click sull'oggetto la TAB " "SELEZIONATA si riempirà anche se non era focalizzata." -#: app_Main.py:9377 +#: app_Main.py:9774 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Puoi cambiare i parametri in questa schermata e le istruzioni così:" -#: app_Main.py:9378 +#: app_Main.py:9775 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -18207,7 +19550,7 @@ msgstr "" "Modifica Codice CNC) e/o aggiungi in coda o in testa al GCode (di nuovo, " "fatto in TAB SELEZIONATA) --> Salva GCode." -#: app_Main.py:9382 +#: app_Main.py:9779 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -18215,32 +19558,32 @@ msgstr "" "Una lista di tasti scorciatoia è disponibile in un menu dell'Aiuto --> Lista " "Scorciatoie o tramite la sua stessa scorciatoia: F3." -#: app_Main.py:9446 +#: app_Main.py:9843 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:9453 +#: app_Main.py:9850 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:9463 +#: app_Main.py:9860 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:9468 +#: app_Main.py:9865 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:9470 +#: app_Main.py:9867 msgid "There is a newer version of FlatCAM available for download:" msgstr "E' disponibile una nuova versione di FlatCAM per il download:" -#: app_Main.py:9474 +#: app_Main.py:9871 msgid "info" msgstr "informazioni" -#: app_Main.py:9502 +#: app_Main.py:9899 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18252,63 +19595,63 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:9580 +#: app_Main.py:9977 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:9587 +#: app_Main.py:9984 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:9594 +#: app_Main.py:9991 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:9600 +#: app_Main.py:9997 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:9608 +#: app_Main.py:10005 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:9641 +#: app_Main.py:10038 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:9690 +#: app_Main.py:10087 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:9713 +#: app_Main.py:10110 msgid "Working ..." msgstr "Elaborazione ..." -#: app_Main.py:9822 +#: app_Main.py:10219 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:9876 +#: app_Main.py:10285 msgid "Saving FlatCAM Project" msgstr "Salva progetto FlatCAM" -#: app_Main.py:9897 app_Main.py:9933 +#: app_Main.py:10308 app_Main.py:10344 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:9904 +#: app_Main.py:10315 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:9918 +#: app_Main.py:10329 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:9918 app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10337 app_Main.py:10347 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" @@ -18320,59 +19663,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code da GERBER" -#: camlib.py:596 +#: camlib.py:656 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry non è né BaseGeometry né una lista." -#: camlib.py:978 +#: camlib.py:1049 msgid "Pass" msgstr "Passato" -#: camlib.py:1000 +#: camlib.py:1071 msgid "Get Exteriors" msgstr "Ottieni esterni" -#: camlib.py:1003 +#: camlib.py:1074 msgid "Get Interiors" msgstr "Ottieni interni" -#: camlib.py:2191 -msgid "Object was mirrored" -msgstr "Oggetti specchiati" - -#: camlib.py:2193 +#: camlib.py:2331 msgid "Failed to mirror. No object selected" msgstr "Errore durante la specchiatura. Nessun oggetto selezionato" -#: camlib.py:2258 +#: camlib.py:2396 msgid "Object was rotated" msgstr "Oggetto ruotato" -#: camlib.py:2260 +#: camlib.py:2398 msgid "Failed to rotate. No object selected" msgstr "Errore nella rotazione. Nessun oggetto selezionato" -#: camlib.py:2326 +#: camlib.py:2464 msgid "Object was skewed" msgstr "Oggetto distorto" -#: camlib.py:2328 +#: camlib.py:2466 msgid "Failed to skew. No object selected" msgstr "Errore nella distorsione. Nessun oggetto selezionato" -#: camlib.py:2404 +#: camlib.py:2542 msgid "Object was buffered" msgstr "Oggetto riempito" -#: camlib.py:2406 +#: camlib.py:2544 msgid "Failed to buffer. No object selected" msgstr "Errore nel riempimento. Nessun oggetto selezionato" -#: camlib.py:2649 +#: camlib.py:2793 msgid "There is no such parameter" msgstr "Parametro non esistente" -#: camlib.py:2717 camlib.py:2969 camlib.py:3232 camlib.py:3488 +#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +msgid "Indexing geometry before generating G-Code..." +msgstr "Indicizzazione geometria prima della generazione del G-Code..." + +#: camlib.py:3030 camlib.py:3665 camlib.py:3901 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -18385,13 +19728,33 @@ msgstr "" "Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore " "e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)." -#: camlib.py:2725 camlib.py:2979 camlib.py:3242 camlib.py:3498 camlib.py:3823 -#: camlib.py:4223 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +#: camlib.py:3037 +#, fuzzy +#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, salto il file" -#: camlib.py:2740 camlib.py:4191 +#: camlib.py:3164 camlib.py:5250 +msgid "The End X,Y format has to be (x, y)." +msgstr "" + +#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 +#: camlib.py:5778 +msgid "Starting G-Code for tool with diameter" +msgstr "Avvio G-Code per utensile con diametro" + +#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +msgid "G91 coordinates not implemented" +msgstr "Coordinate G91 non implementate" + +#: camlib.py:3374 +#, fuzzy, python-format +#| msgid "Finished G-Code generation" +msgid "Finished G-Code generation for tool: %s" +msgstr "Fine generazione G-Code" + +#: camlib.py:3424 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18401,7 +19764,7 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due. " -#: camlib.py:2753 camlib.py:3770 camlib.py:4169 +#: camlib.py:3436 camlib.py:4850 camlib.py:5609 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -18409,35 +19772,16 @@ msgstr "" "Il campo X,Y del cambio utensile in Edit -> Preferenze deve essere nel " "formato (x, y) ma ora c'è un solo valore, non due." -#: camlib.py:2841 -msgid "Creating a list of points to drill..." -msgstr "Creazione lista punti da forare..." +#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "" +"Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, salto il file" -#: camlib.py:2865 -msgid "Failed. Drill points inside the exclusion zones." -msgstr "Errore. Punti di foratura all'interno delle aree di esclusione." - -#: camlib.py:2942 camlib.py:3921 camlib.py:4331 -msgid "Starting G-Code" -msgstr "Avvio G-Code" - -#: camlib.py:3083 camlib.py:3336 camlib.py:3534 camlib.py:3934 camlib.py:4342 -msgid "Starting G-Code for tool with diameter" -msgstr "Avvio G-Code per utensile con diametro" - -#: camlib.py:3200 camlib.py:3452 camlib.py:3654 -msgid "G91 coordinates not implemented" -msgstr "Coordinate G91 non implementate" - -#: camlib.py:3206 camlib.py:3459 camlib.py:3659 -msgid "The loaded Excellon file has no drills" -msgstr "Il file excellon caricato non ha forature" - -#: camlib.py:3682 +#: camlib.py:4757 msgid "Finished G-Code generation..." msgstr "Generazione G-Code terminata..." -#: camlib.py:3792 +#: camlib.py:4873 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18447,7 +19791,7 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due." -#: camlib.py:3806 camlib.py:4206 +#: camlib.py:4887 camlib.py:5175 camlib.py:5642 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -18455,7 +19799,7 @@ msgstr "" "Il parametro taglio Z (Cut Z) in vuoto o zero. Probabilmente una erronea " "combinazione di altri parametri." -#: camlib.py:3815 camlib.py:4215 +#: camlib.py:4896 camlib.py:5183 camlib.py:5651 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -18468,11 +19812,11 @@ msgstr "" "Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore " "e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)." -#: camlib.py:3828 camlib.py:4229 +#: camlib.py:4909 camlib.py:5196 camlib.py:5665 msgid "Travel Z parameter is None or zero." msgstr "Il parametro Z di spostamento è vuoto o zero." -#: camlib.py:3833 camlib.py:4234 +#: camlib.py:4914 camlib.py:5201 camlib.py:5670 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -18486,34 +19830,26 @@ msgstr "" "errore e sarà convertito in positivo. Controlla il codice CNC generato " "(Gcode ecc)." -#: camlib.py:3841 camlib.py:4242 +#: camlib.py:4922 camlib.py:5209 camlib.py:5678 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Il parametro Z Travel è zero. Questo è pericoloso, salto il file" -#: camlib.py:3860 camlib.py:4265 -msgid "Indexing geometry before generating G-Code..." -msgstr "Indicizzazione geometria prima della generazione del G-Code..." - -#: camlib.py:4008 camlib.py:4419 +#: camlib.py:5086 camlib.py:5447 camlib.py:5852 msgid "Finished G-Code generation" msgstr "Fine generazione G-Code" -#: camlib.py:4008 +#: camlib.py:5086 camlib.py:5447 msgid "paths traced" msgstr "percorsi tracciati" -#: camlib.py:4058 -msgid "Expected a Geometry, got" -msgstr "Era attesa una geometria, c'è" - -#: camlib.py:4065 +#: camlib.py:5500 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Tentativo di generare un CNC Job da un oggetto Geometry senza geometria " "solida." -#: camlib.py:4106 +#: camlib.py:5542 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -18522,39 +19858,57 @@ msgstr "" "geometria corrente.\n" "Auemnta il valore (in modulo) e riprova." -#: camlib.py:4419 +#: camlib.py:5852 msgid " paths traced." msgstr " percorsi tracciati." -#: camlib.py:4447 +#: camlib.py:5880 msgid "There is no tool data in the SolderPaste geometry." msgstr "Non ci sono dati utensili nella geometria SolderPaste." -#: camlib.py:4536 +#: camlib.py:5969 msgid "Finished SolderPaste G-Code generation" msgstr "Generazione G-Code SolderPaste terminata" -#: camlib.py:4536 +#: camlib.py:5969 msgid "paths traced." msgstr "percorsi tracciati." -#: camlib.py:4871 +#: camlib.py:6292 msgid "Parsing GCode file. Number of lines" msgstr "Analisi file G-Code. Numero di linee" -#: camlib.py:4978 +#: camlib.py:6404 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creazione geometrie dal file GCode analizzato. " -#: camlib.py:5146 camlib.py:5419 camlib.py:5567 camlib.py:5736 +#: camlib.py:6461 +#, fuzzy +#| msgid "Starting G-Code for tool with diameter" +msgid "Parsing GCode file for tool diameter" +msgstr "Avvio G-Code per utensile con diametro" + +#: camlib.py:6462 +#, fuzzy +#| msgid "Nr of slots" +msgid "Number of lines" +msgstr "Numero di Slot" + +#: camlib.py:6551 +#, fuzzy +#| msgid "Creating Geometry from the parsed GCode file. " +msgid "Creating Geometry from the parsed GCode file for tool diameter" +msgstr "Creazione geometrie dal file GCode analizzato. " + +#: camlib.py:6985 camlib.py:7133 camlib.py:7302 msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:786 +#: defaults.py:845 msgid "Could not load defaults file." msgstr "Impossibile caricare il file delle impostazioni predefinite." -#: defaults.py:799 +#: defaults.py:858 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." @@ -18570,12 +19924,12 @@ msgstr "Previsto un elenco di nomi di oggetti separati da virgola. Rilevato" msgid "TclCommand Bounds done." msgstr "Misura TclCommand effettuata." -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Non posso recuperare l'oggetto box" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:310 msgid "Expected either -box or -all." msgstr "Mi aspettavo -box o -all." @@ -18653,6 +20007,353 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." +#~ msgid "Basic Geo Parameters" +#~ msgstr "Parametri Geo Basic" + +#~ msgid "Advanced Geo Parameters" +#~ msgstr "Parametri Geo avanzati" + +#~ msgid "ReadMe?" +#~ msgstr "Leggimi?" + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "When unchecked, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "(Dis)attiva la visualizzazione della tabella delle aperture del Gerber.\n" +#~ "Se deselezionato, eliminerà tutte le forme dei segni disegnati." + +#~ msgid "" +#~ "Generate the CNC Job.\n" +#~ "If milling then an additional Geometry object will be created" +#~ msgstr "" +#~ "Generare il lavoro CNC.\n" +#~ "Se si sta fresando, verrà creato un oggetto Geometry aggiuntivo" + +#~ msgid "Travelled dist." +#~ msgstr "Distanza spostamento." + +#~ msgid "Prepend to CNC Code" +#~ msgstr "Anteponi ak codice CNC" + +#~ msgid "Append to CNC Code" +#~ msgstr "Accoda al Codice CNC" + +#~ msgid "Toolchange G-Code" +#~ msgstr "G-Code cambio utensile" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name and this is built\n" +#~ "having as template the 'Toolchange Custom' posprocessor file." +#~ msgstr "" +#~ "Digita qui qualsiasi comando G-Code che desideri\n" +#~ "sia eseguito quando si incontra un di evento Cambio Utensile.\n" +#~ "Ciò costituirà un GCode di cambio utensile personalizzato,\n" +#~ "o una macro per il cambio utensile.\n" +#~ "Le variabili FlatCAM sono delimitate dal simbolo '%'.\n" +#~ "\n" +#~ "ATTENZIONE: può essere utilizzato solo con un file preprocessore\n" +#~ "che contenga 'toolchange_custom' nel nome e creato\n" +#~ "avendo come modello il file posprocessor 'Toolchange Custom'." + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Digita qui qualsiasi comando G-Code che desideri\n" +#~ "sia eseguito quando si incontra un di evento Cambio Utensile.\n" +#~ "Ciò costituirà un GCode di cambio utensile personalizzato,\n" +#~ "o una macro per il cambio utensile.\n" +#~ "Le variabili FlatCAM sono delimitate dal simbolo '%'.\n" +#~ "ATTENZIONE: può essere utilizzato solo con un file preprocessore\n" +#~ "che contenga 'toolchange_custom' nel nome." + +#~ msgid "Use Toolchange Macro" +#~ msgstr "Usa Macro Cambio Utensile" + +#~ msgid "" +#~ "Check this box if you want to use\n" +#~ "a Custom Toolchange GCode (macro)." +#~ msgstr "" +#~ "Seleziona questa casella se vuoi usare\n" +#~ "un GCode Custom (macro) per il cambio utensile." + +#~ 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 "" +#~ "Una lista di variabili FlatCAM utilizzabili\n" +#~ "nell'evento di Cambio Utensile.\n" +#~ "Devono essere delimitate dal simbolo '%'" + +#~ msgid "FlatCAM CNC parameters" +#~ msgstr "Parametri CNC FlatCAM" + +#~ msgid "tool number" +#~ msgstr "numero utensile" + +#~ msgid "for Excellon, total number of drills" +#~ msgstr "per Excellon, numero totale di fori" + +#~ msgid "X coord for Toolchange" +#~ msgstr "Coordinata X per il cambio utensile" + +#~ msgid "Y coord for Toolchange" +#~ msgstr "Coordinata Y per il cambio utensile" + +#~ msgid "Z coord for Toolchange" +#~ msgstr "Coordinata Z per il cambio utensile" + +#~ msgid "depth where to cut" +#~ msgstr "profondità a cui tagliare" + +#~ msgid "height where to travel" +#~ msgstr "altezza alla quale spostarsi" + +#~ msgid "the step value for multidepth cut" +#~ msgstr "il passo per il taglio in più passaggi" + +#~ msgid "the value for the spindle speed" +#~ msgstr "il valore della velocità del mandrino" + +#~ msgid "time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "" +#~ "tempo di attesa per permettere al mandrino di raggiungere la velocità in " +#~ "RPM" + +#~ msgid "" +#~ "Opens TAB to view/modify/print G-Code\n" +#~ "file." +#~ msgstr "Apri TAB per vedere/modificare/stampare un file G-Code." + +#~ msgid "" +#~ "Type here any G-Code commands you would like to be executed when " +#~ "Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file that has " +#~ "'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Digita qui qualsiasi comando G-Code che desideri sia eseguito quando si " +#~ "incontra un di evento Cambio Utensile.\n" +#~ "Ciò costituirà un GCode di cambio utensile personalizzato, o una macro " +#~ "per il cambio utensile.\n" +#~ "Le variabili FlatCAM sono delimitate dal simbolo '%'.\n" +#~ "ATTENZIONE: può essere utilizzato solo con un file preprocessore che " +#~ "contenga 'toolchange_custom' nel nome." + +#~ msgid "Z depth for the cut" +#~ msgstr "Profondità Z per il taglio" + +#~ msgid "Z height for travel" +#~ msgstr "Altezza Z per gli spostamenti" + +#~ msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "" +#~ "tempo attesa = tempo per attendere che il mandrino raggiunga la velocità " +#~ "finale in RPM" + +#~ msgid "Gcode" +#~ msgstr "GCode" + +#~ msgid "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to drills." +#~ msgstr "" +#~ "Scegli cosa utilizzare per la generazione GCode:\n" +#~ "'Forature', 'Slot' o 'Entrambi'.\n" +#~ "Quando si sceglie 'Slot' o 'Entrambi', le slot saranno\n" +#~ "convertite in fori." + +#~ msgid "Display Hover Shape" +#~ msgstr "Visualizza forme al passaggio del mouse" + +#~ msgid "A list of Geometry Editor parameters." +#~ msgstr "Lista di parametri editor Geometrie." + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "Also, on hide, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "(Dis)attiva la visualizzazione della tabella delle aperrture del Gerber.\n" +#~ "Inoltre, su nascondi, eliminerà tutte le forme dei segni\n" +#~ "che sono disegnati." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a FlatCAM object) through \n" +#~ "the center." +#~ msgstr "" +#~ "L'asse dovrebbe passare attraverso un punto o tagliare\n" +#~ " una casella specifica (in un oggetto FlatCAM) attraverso\n" +#~ "il centro." + +#~ msgid "" +#~ "G-code does not have a G94 code and we will not include the code in the " +#~ "'Prepend to GCode' text box" +#~ msgstr "" +#~ "G-Code non ha un codice G94 e non sarà aggiunto nel box \"anteponi al " +#~ "GCode\"" + +#~ msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +#~ msgstr "" +#~ "Annullato. Il codice custom per il cambio utensile è abilitato ma vuoto." + +#~ msgid "Toolchange G-code was replaced by a custom code." +#~ msgstr "G-Code per il cambio utensile sostituito da un codice custom." + +#~ msgid "" +#~ "The used preprocessor file has to have in it's name: 'toolchange_custom'" +#~ msgstr "" +#~ "Il file del preprocessore usato deve avere nel nome: 'toolchange_custom'" + +#~ msgid "There is no preprocessor file." +#~ msgstr "Non c'è nessun file preprocessore." + +#~ msgid "" +#~ "Excellon.create_geometry() -> a drill location was skipped due of not " +#~ "having a tool associated.\n" +#~ "Check the resulting GCode." +#~ msgstr "" +#~ "Excellon.create_geometry() -> è stata ignorata una posizione di foratura " +#~ "per la mancanza di utensile.\n" +#~ "Controllare il GCode risultante." + +#~ msgid "A. Automatic Bridge Gaps" +#~ msgstr "A. Testimoni automatici" + +#~ msgid "Generate Freeform Geometry" +#~ msgstr "Genera geometria a forma libera" + +#~ msgid "Generate Rectangular Geometry" +#~ msgstr "Genera geometria rettangolare" + +#~ msgid "Added manual Bridge Gap." +#~ msgstr "Aggiunti testimoni manualmente." + +#~ msgid "Gerber to be mirrored" +#~ msgstr "Gerber da specchiare" + +#~ msgid "Excellon Object to be mirrored." +#~ msgstr "Oggetto Excellon da specchiare." + +#~ msgid "Geometry Obj to be mirrored." +#~ msgstr "Oggetto Geometria da specchiare." + +#~ msgid "Mirror Parameters" +#~ msgstr "Parametri specchio" + +#~ msgid "Mirror Axis" +#~ msgstr "Asse di Specchio" + +#~ msgid "was mirrored" +#~ msgstr "è stato specchiato" + +#~ msgid "There is no Geometry object loaded ..." +#~ msgstr "Nessun oggetto Geometria caricato ..." + +#~ msgid "Image to PCB" +#~ msgstr "Da immagine a PCB" + +#~ msgid "Generate Isolation Geometry" +#~ msgstr "Genera geometria di isolamento" + +#~ msgid "Wrong Tool Dia value format entered, use a number." +#~ msgstr "Errore nel formato nel valore del diametro inserito, usa un numero." + +#~ msgid "" +#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'All Polygons' - the Paint will start after click.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." +#~ msgstr "" +#~ "- 'Selezione area': fare clic con il pulsante sinistro del mouse per " +#~ "iniziare la selezione dell'area da dipingere.\n" +#~ "Tenendo premuto un tasto modificatore (CTRL o SHIFT) sarà possibile " +#~ "aggiungere più aree.\n" +#~ "- 'Tutti i poligoni': la pittura inizierà dopo il clic.\n" +#~ "- 'Oggetto di riferimento' - eseguirà lo sgombero dal rame all'interno " +#~ "dell'area\n" +#~ "specificata da un altro oggetto." + +#~ msgid "Paint Single failed." +#~ msgstr "Pittura singola fallita." + +#~ msgid "Paint Single Done." +#~ msgstr "Pittura, fatto." + +#~ msgid "Polygon Paint started ..." +#~ msgstr "Pittura poligoni avviata ..." + +#~ msgid "Painting polygons..." +#~ msgstr "Pittura poligoni..." + +#~ msgid "Paint All Done." +#~ msgstr "Verniciatura effettuata." + +#~ msgid "Paint All with Rest-Machining done." +#~ msgstr "Dipingi tutto con Lavorazione a ripresa." + +#~ msgid "Paint Poly All Done." +#~ msgstr "Verniciatura di tutti i poligoni effettuata." + +#~ msgid "Paint Area Done." +#~ msgstr "Pittura area completata." + +#~ msgid "Paint Area failed." +#~ msgstr "Pittura area fallita." + +#~ msgid "Paint Poly Area Done." +#~ msgstr "Pittura area poligono completata." + +#~ msgid "Import 2-file Excellon" +#~ msgstr "Importazione Excellon doppio file" + +#~ msgid "Data" +#~ msgstr "Dati" + +#~ msgid "If you like or use this program you can make a donation" +#~ msgstr "Se ti piace o usi questo programma puoi fare una donazione" + +#, python-format +#~ msgid "" +#~ "You don't have to make a donation %s, and it is totally optional but:" +#~ msgstr "" +#~ "Non è necessario effettuare una donazione %s, ed è totalmente facoltativo " +#~ "ma:" + +#~ msgid "it will be welcomed with joy" +#~ msgstr "sarà accolto con gioia" + +#~ msgid "it will give me a reason to continue" +#~ msgstr "mi darà una ragione per continuare" + +#~ msgid "Could not export Gerber file." +#~ msgstr "Impossibile esportare file Gerber." + +#~ msgid "Expected a Geometry, got" +#~ msgstr "Era attesa una geometria, c'è" + #~ msgid "Angle:" #~ msgstr "Angolo:" @@ -18848,9 +20549,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ "Oppure inserisci le coord nel formato (x,y) in\n" #~ "Inserisci punto e fai clic su Capovolgi su X(Y)" -#~ msgid "Mirror Reference point" -#~ msgstr "Punto di riferimento specchio" - #~ 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" @@ -18863,9 +20561,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "Ref. Point" #~ msgstr "Punto di riferimento" -#~ msgid "Add Tool from Tools DB" -#~ msgstr "Aggiungi strumento dal DB strumenti" - #~ msgid "FlatCAM Object" #~ msgstr "Oggetto FlatCAM" @@ -19014,13 +20709,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "New Blank Excellon" #~ msgstr "Nuovo Excellon vuoto" -#~ msgid "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" -#~ msgstr "" -#~ "Misure relative.\n" -#~ "Il riferimento è l'ultima posizione cliccata" - #~ msgid "Apply Theme" #~ msgstr "Applica tema" @@ -19401,9 +21089,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ "
Scegliendo un utensile a V selezionerà automaticamente una " #~ "operazione di tipo Isolamento." -#~ msgid "Diameter for the new tool." -#~ msgstr "Diametro del nuovo utensile." - #~ msgid "Create Paint Geometry" #~ msgstr "Crea geometrie di pittura" @@ -19428,11 +21113,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ "È stata avviata l'attività dell'area di verniciatura della lavorazione di " #~ "ripresa." -#~ msgid "Paint Tool. Rest machining painting area task started." -#~ msgstr "" -#~ "Strumento di disegno. È stata avviata l'attività dell'area di " -#~ "verniciatura della lavorazione di ripresa." - #~ msgid "Properties Tool was not displayed. No object selected." #~ msgstr "" #~ "Lo strumento Proprietà non è stato visualizzato. Nessun oggetto " diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 8ab3e295..5c189b9c 100644 Binary files a/locale/pt_BR/LC_MESSAGES/strings.mo and b/locale/pt_BR/LC_MESSAGES/strings.mo differ diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 2ed7206d..444feb5d 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-06-05 19:46+0300\n" -"PO-Revision-Date: 2020-06-05 19:55+0300\n" +"POT-Creation-Date: 2020-08-29 16:08+0300\n" +"PO-Revision-Date: 2020-08-29 16:08+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -96,33 +96,35 @@ msgstr "Favorito removido." msgid "Export Bookmarks" msgstr "Exportar Favoritos" -#: Bookmark.py:293 appGUI/MainGUI.py:515 +#: Bookmark.py:293 appGUI/MainGUI.py:524 msgid "Bookmarks" msgstr "Favoritos" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 -#: appDatabase.py:2279 appDatabase.py:2325 appEditors/AppExcEditor.py:1023 -#: appEditors/AppExcEditor.py:1091 appEditors/FlatCAMTextEditor.py:223 -#: appGUI/MainGUI.py:2730 appGUI/MainGUI.py:2952 appGUI/MainGUI.py:3167 -#: appObjects/ObjectCollection.py:127 appTools/ToolFilm.py:739 -#: appTools/ToolFilm.py:885 appTools/ToolImage.py:247 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:301 appTools/ToolPcbWizard.py:324 -#: appTools/ToolQRCode.py:800 appTools/ToolQRCode.py:847 app_Main.py:1713 -#: app_Main.py:2454 app_Main.py:2490 app_Main.py:2537 app_Main.py:4223 -#: app_Main.py:6734 app_Main.py:6773 app_Main.py:6817 app_Main.py:6846 -#: app_Main.py:6887 app_Main.py:6912 app_Main.py:6968 app_Main.py:7004 -#: app_Main.py:7049 app_Main.py:7090 app_Main.py:7132 app_Main.py:7174 -#: app_Main.py:7215 app_Main.py:7259 app_Main.py:7319 app_Main.py:7351 -#: app_Main.py:7383 app_Main.py:7614 app_Main.py:7652 app_Main.py:7695 -#: app_Main.py:7772 app_Main.py:7827 +#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 +#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 +#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 +#: appObjects/FlatCAMCNCJob.py:1589 appObjects/ObjectCollection.py:126 +#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 +#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 +#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 +#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 +#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 +#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 +#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 +#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 +#: app_Main.py:8190 msgid "Cancelled." msgstr "Cancelado." -#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:2287 -#: appEditors/FlatCAMTextEditor.py:276 appObjects/FlatCAMCNCJob.py:959 -#: appTools/ToolFilm.py:1016 appTools/ToolFilm.py:1197 -#: appTools/ToolSolderPaste.py:1542 app_Main.py:2545 app_Main.py:8071 -#: app_Main.py:8119 app_Main.py:8244 app_Main.py:8380 +#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 +#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 +#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 +#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 +#: app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -151,67 +153,68 @@ msgstr "Importar Favoritos" msgid "Imported Bookmarks from" msgstr "Favoritos importados de" -#: Common.py:42 +#: appCommon/Common.py:46 msgid "The user requested a graceful exit of the current task." msgstr "O usuário solicitou uma saída normal da tarefa atual." -#: Common.py:210 appTools/ToolCopperThieving.py:773 -#: appTools/ToolIsolation.py:1706 appTools/ToolNCC.py:1669 +#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 +#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 msgid "Click the start point of the area." msgstr "Clique no ponto inicial da área." -#: Common.py:269 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 msgid "Click the end point of the area." msgstr "Clique no ponto final da área." -#: Common.py:275 Common.py:377 appTools/ToolCopperThieving.py:830 -#: appTools/ToolIsolation.py:2561 appTools/ToolIsolation.py:2613 -#: appTools/ToolNCC.py:1731 appTools/ToolNCC.py:1783 appTools/ToolPaint.py:1625 -#: appTools/ToolPaint.py:1676 +#: appCommon/Common.py:357 appCommon/Common.py:459 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 +#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 +#: appTools/ToolPaint.py:1266 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " "o botão direito para terminar." -#: Common.py:322 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2584 appTools/ToolNCC.py:1754 -#: appTools/ToolPaint.py:1647 +#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 +#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 +#: appTools/ToolPaint.py:1237 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Clique no próximo ponto ou clique com o botão direito do mouse para " "completar ..." -#: Common.py:408 +#: appCommon/Common.py:490 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Áreas de exclusão adicionadas. Verificando sobreposição com a geometria do " "objeto ..." -#: Common.py:413 +#: appCommon/Common.py:496 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Failed. Exclusion areas intersects the object geometry ..." -#: Common.py:417 +#: appCommon/Common.py:499 msgid "Exclusion areas added." msgstr "Áreas de exclusão adicionadas." -#: Common.py:426 Common.py:559 Common.py:619 appGUI/ObjectUI.py:2047 +#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 msgid "Generate the CNC Job object." msgstr "Gera o objeto de Trabalho CNC." -#: Common.py:426 +#: appCommon/Common.py:508 msgid "With Exclusion areas." msgstr "Com áreas de exclusão." -#: Common.py:461 +#: appCommon/Common.py:543 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelado. O desenho de exclusão de área foi interrompido." -#: Common.py:572 Common.py:621 +#: appCommon/Common.py:651 appCommon/Common.py:706 msgid "All exclusion zones deleted." msgstr "Todas as zonas de exclusão foram excluídas." -#: Common.py:608 +#: appCommon/Common.py:692 msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusão selecionadas excluídas." @@ -219,7 +222,7 @@ msgstr "Zonas de exclusão selecionadas excluídas." msgid "Add Geometry Tool in DB" msgstr "Adicionar Ferram de Geo no BD" -#: appDatabase.py:90 appDatabase.py:1757 +#: appDatabase.py:90 appDatabase.py:2224 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -229,34 +232,34 @@ msgstr "" "Será usado na interface do usuário da Geometria.\n" "Você pode editar após a adição." -#: appDatabase.py:104 appDatabase.py:1771 +#: appDatabase.py:104 appDatabase.py:2238 msgid "Delete Tool from DB" msgstr "Excluir ferramenta do BD" -#: appDatabase.py:106 appDatabase.py:1773 +#: appDatabase.py:106 appDatabase.py:2241 msgid "Remove a selection of tools in the Tools Database." msgstr "Remove uma seleção de ferramentas no banco de dados de ferramentas." -#: appDatabase.py:110 appDatabase.py:1777 +#: appDatabase.py:110 appDatabase.py:2245 msgid "Export DB" msgstr "Exportar BD" -#: appDatabase.py:112 appDatabase.py:1779 +#: appDatabase.py:112 appDatabase.py:2248 msgid "Save the Tools Database to a custom text file." msgstr "" "Salva o banco de dados de ferramentas em um arquivo de texto personalizado." -#: appDatabase.py:116 appDatabase.py:1783 +#: appDatabase.py:116 appDatabase.py:2252 msgid "Import DB" msgstr "Importar BD" -#: appDatabase.py:118 appDatabase.py:1785 +#: appDatabase.py:118 appDatabase.py:2255 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Carregua as informações do banco de dados de ferramentas de um arquivo de " "texto personalizado." -#: appDatabase.py:122 appDatabase.py:1795 +#: appDatabase.py:122 appDatabase.py:2266 msgid "Transfer the Tool" msgstr "Transferir a Ferramenta" @@ -270,87 +273,88 @@ msgstr "" "objeto geometria ativo após selecionar uma ferramenta\n" "no banco de dados de ferramentas." -#: appDatabase.py:130 appDatabase.py:1810 appGUI/MainGUI.py:1388 -#: appGUI/preferences/PreferencesUIManager.py:887 app_Main.py:2228 -#: app_Main.py:3235 app_Main.py:4160 app_Main.py:4430 app_Main.py:6541 +#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 +#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 +#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:160 appDatabase.py:835 appDatabase.py:1106 +#: appDatabase.py:160 appDatabase.py:835 msgid "Tool Name" msgstr "Nome da Ferramenta" -#: appDatabase.py:161 appDatabase.py:837 appDatabase.py:1119 -#: appEditors/AppExcEditor.py:1604 appGUI/ObjectUI.py:1226 -#: appGUI/ObjectUI.py:1480 +#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 +#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolIsolation.py:260 appTools/ToolNCC.py:278 -#: appTools/ToolNCC.py:287 appTools/ToolPaint.py:260 +#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1300 -#: appGUI/ObjectUI.py:1455 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 +#: appGUI/ObjectUI.py:934 msgid "Tool Offset" msgstr "Deslocamento" -#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1317 +#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290 msgid "Custom Offset" msgstr "Deslocamento Personalizado" -#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1284 +#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 -#: appTools/ToolIsolation.py:199 appTools/ToolNCC.py:213 -#: appTools/ToolNCC.py:227 appTools/ToolPaint.py:195 msgid "Tool Type" msgstr "Tipo de Ferramenta" -#: appDatabase.py:165 appDatabase.py:845 appDatabase.py:1132 +#: appDatabase.py:165 appDatabase.py:845 msgid "Tool Shape" msgstr "Formato" -#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1148 -#: appGUI/ObjectUI.py:679 appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 +#: appGUI/ObjectUI.py:1840 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:114 appTools/ToolCutOut.py:138 -#: appTools/ToolIsolation.py:246 appTools/ToolNCC.py:260 -#: appTools/ToolNCC.py:268 appTools/ToolPaint.py:242 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 +#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Profundidade de Corte" -#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1162 +#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 +#: appDatabase.py:1871 msgid "MultiDepth" msgstr "Multi-Profundidade" -#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1175 +#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 +#: appDatabase.py:1887 msgid "DPP" msgstr "PPP" -#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1331 +#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224 msgid "V-Dia" msgstr "Dia-V" -#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1345 +#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238 msgid "V-Angle" msgstr "Angulo-V" -#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1189 -#: appGUI/ObjectUI.py:725 appGUI/ObjectUI.py:1652 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appObjects/FlatCAMExcellon.py:1496 appObjects/FlatCAMGeometry.py:1671 -#: appTools/ToolCalibration.py:74 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 +#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Altura do Deslocamento" @@ -362,37 +366,39 @@ msgstr "VA" msgid "FR Z" msgstr "VA Z" -#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1359 +#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431 msgid "FR Rapids" msgstr "VA Rápida" -#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1232 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 +#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Velocidade do Spindle" -#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1247 -#: appGUI/ObjectUI.py:843 appGUI/ObjectUI.py:1759 +#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Esperar Velocidade" -#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1260 +#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 +#: appDatabase.py:1997 msgid "Dwelltime" msgstr "Tempo de Espera" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1916 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolSolderPaste.py:331 +#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Pré-processador" -#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1375 +#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365 msgid "ExtraCut" msgstr "Corte Extra" -#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1390 +#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380 msgid "E-Cut Length" msgstr "Comprimento de corte extra" @@ -405,16 +411,17 @@ msgid "Toolchange XY" msgstr "Troca de ferramenta XY" #: appDatabase.py:183 appDatabase.py:882 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:111 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolCalibration.py:806 msgid "Toolchange Z" msgstr "Altura da Troca" -#: appDatabase.py:184 appDatabase.py:884 appGUI/ObjectUI.py:972 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 +#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z Inicial" @@ -426,7 +433,7 @@ msgstr "Z Final" msgid "Tool Index." msgstr "Índice da Ferramenta." -#: appDatabase.py:191 appDatabase.py:1108 +#: appDatabase.py:191 appDatabase.py:1126 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -436,11 +443,11 @@ msgstr "" "Não é usado no aplicativo, sua função\n" "é servir como uma nota para o usuário." -#: appDatabase.py:195 appDatabase.py:1121 +#: appDatabase.py:195 appDatabase.py:1139 msgid "Tool Diameter." msgstr "Diâmetro." -#: appDatabase.py:197 appDatabase.py:1302 +#: appDatabase.py:197 appDatabase.py:1275 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -457,7 +464,7 @@ msgstr "" "Personalizado = deslocamento personalizado usando o valor de Deslocamento " "Personalizado" -#: appDatabase.py:204 appDatabase.py:1319 +#: appDatabase.py:204 appDatabase.py:1292 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -465,7 +472,7 @@ msgstr "" "Deslocamento personalizado.\n" "Um valor a ser usado como deslocamento do caminho atual." -#: appDatabase.py:207 appDatabase.py:1286 +#: appDatabase.py:207 appDatabase.py:1259 msgid "" "Tool Type.\n" "Can be:\n" @@ -479,7 +486,7 @@ msgstr "" "Desbaste = corte áspero, avanço lento, múltiplos passes\n" "Acabamento = corte de acabamento, avanço rápido" -#: appDatabase.py:213 appDatabase.py:1134 +#: appDatabase.py:213 appDatabase.py:1210 msgid "" "Tool Shape. \n" "Can be:\n" @@ -493,7 +500,7 @@ msgstr "" "B = fresa com ponta esférica\n" "V = fresa em forma de V" -#: appDatabase.py:219 appDatabase.py:1150 +#: appDatabase.py:219 appDatabase.py:1311 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -501,7 +508,7 @@ msgstr "" "Profundidade de corte.\n" "A profundidade para cortar o material." -#: appDatabase.py:222 appDatabase.py:1164 +#: appDatabase.py:222 appDatabase.py:1325 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -511,7 +518,7 @@ msgstr "" "Selecionar isso permite cortar em várias passagens,\n" "cada passagem adicionando uma profundidade de parâmetro PPP." -#: appDatabase.py:226 appDatabase.py:1177 +#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -519,7 +526,7 @@ msgstr "" "PPP. Profundidade por Passe.\n" "Valor usado para cortar o material em cada passagem." -#: appDatabase.py:229 appDatabase.py:1333 +#: appDatabase.py:229 appDatabase.py:1226 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -527,7 +534,7 @@ msgstr "" "Dia-V.\n" "Diâmetro da ponta das ferramentas em forma de V." -#: appDatabase.py:232 appDatabase.py:1347 +#: appDatabase.py:232 appDatabase.py:1240 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -535,7 +542,7 @@ msgstr "" "Ângulo.\n" "Ângulo na ponta das ferramentas em forma de V." -#: appDatabase.py:235 appDatabase.py:1191 +#: appDatabase.py:235 appDatabase.py:1352 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -561,7 +568,7 @@ msgstr "" "VA Z. Velocidade de Avanço Z\n" "A velocidade no plano Z usada ao cortar o material." -#: appDatabase.py:245 appDatabase.py:1361 +#: appDatabase.py:245 appDatabase.py:1433 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -573,7 +580,7 @@ msgstr "" "Isso é usado apenas por alguns dispositivos que não podem usar\n" "o comando G-Code G0. Principalmente impressoras 3D." -#: appDatabase.py:250 appDatabase.py:1234 +#: appDatabase.py:250 appDatabase.py:1454 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -583,20 +590,29 @@ msgstr "" "Se for deixado vazio, não será usado.\n" "Velocidade do spindle em RPM." -#: appDatabase.py:254 appDatabase.py:1249 +#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 +#, fuzzy +#| msgid "" +#| "Dwell.\n" +#| "Check this if a delay is needed to allow\n" +#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." +"the spindle motor to reach its set speed." msgstr "" "Esperar Velocidade.\n" "Marque se é necessário um atraso para permitir\n" "o motor do spindle atingir a velocidade definida." -#: appDatabase.py:258 appDatabase.py:1262 +#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 +#, fuzzy +#| msgid "" +#| "Dwell Time.\n" +#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." +"A delay used to allow the motor spindle reach its set speed." msgstr "" "Tempo de espera.\n" "Atraso usado para permitir que o spindle atinja a velocidade definida." @@ -611,7 +627,7 @@ msgstr "" "Uma seleção de arquivos que alterarão o G-Code gerado\n" "para caber em vários casos de uso." -#: appDatabase.py:265 appDatabase.py:1377 +#: appDatabase.py:265 appDatabase.py:1367 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -624,7 +640,7 @@ msgstr "" "será adicionado no encontro entre o início e o fim da isolação,\n" "para garantir a isolação completa." -#: appDatabase.py:271 appDatabase.py:1392 +#: appDatabase.py:271 appDatabase.py:1382 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -690,116 +706,251 @@ msgstr "" "Z Final.\n" "Posição no plano Z para mover-se imediatamente após a parada do trabalho." -#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2033 -#: appDatabase.py:2298 appDatabase.py:2332 +#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." -#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2041 -#: appDatabase.py:2340 +#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 +#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 +#: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." -#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2044 -#: appDatabase.py:2343 +#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 +#: appDatabase.py:3062 msgid "Loaded Tools DB from" msgstr "DB de Ferramentas Carregado de" -#: appDatabase.py:324 appDatabase.py:1958 +#: appDatabase.py:324 appDatabase.py:2562 msgid "Add to DB" msgstr "Adicionar ao BD" -#: appDatabase.py:326 appDatabase.py:1961 +#: appDatabase.py:326 appDatabase.py:2565 msgid "Copy from DB" msgstr "Copiar do BD" -#: appDatabase.py:328 appDatabase.py:1964 +#: appDatabase.py:328 appDatabase.py:2568 msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:605 appDatabase.py:2198 +#: appDatabase.py:605 appDatabase.py:2917 msgid "Tool added to DB." msgstr "Ferramenta adicionada ao BD." -#: appDatabase.py:626 appDatabase.py:2231 +#: appDatabase.py:626 appDatabase.py:2950 msgid "Tool copied from Tools DB." msgstr "A ferramenta foi copiada do BD." -#: appDatabase.py:644 appDatabase.py:2258 +#: appDatabase.py:644 appDatabase.py:2977 msgid "Tool removed from Tools DB." msgstr "Ferramenta(s) excluída(s) do BD." -#: appDatabase.py:655 appDatabase.py:2269 +#: appDatabase.py:655 appDatabase.py:2988 msgid "Export Tools Database" msgstr "Exportar Banco de Dados de Ferramentas" -#: appDatabase.py:658 appDatabase.py:2272 +#: appDatabase.py:658 appDatabase.py:2991 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:2309 -#: appDatabase.py:2312 appDatabase.py:2365 +#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028 +#: appDatabase.py:3031 appDatabase.py:3126 msgid "Failed to write Tools DB to file." msgstr "Falha ao gravar no arquivo." -#: appDatabase.py:701 appDatabase.py:2315 +#: appDatabase.py:701 appDatabase.py:3034 msgid "Exported Tools DB to" msgstr "Banco de Dados exportado para" -#: appDatabase.py:708 appDatabase.py:2322 +#: appDatabase.py:708 appDatabase.py:3041 msgid "Import FlatCAM Tools DB" msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" -#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:2354 -#: appDatabase.py:2624 appObjects/FlatCAMGeometry.py:956 -#: appTools/ToolIsolation.py:2792 appTools/ToolIsolation.py:2877 -#: appTools/ToolNCC.py:4029 appTools/ToolNCC.py:4113 appTools/ToolPaint.py:3578 -#: appTools/ToolPaint.py:3663 app_Main.py:5357 app_Main.py:5391 -#: app_Main.py:5418 app_Main.py:5438 app_Main.py:5448 +#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 +#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 +#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 +#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" -#: appDatabase.py:754 appDatabase.py:2369 +#: appDatabase.py:754 appDatabase.py:3130 msgid "Saved Tools DB." msgstr "BD de Ferramentas Salvo." -#: appDatabase.py:901 appDatabase.py:2611 +#: appDatabase.py:901 appDatabase.py:3447 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas" -#: appDatabase.py:919 appDatabase.py:2628 +#: appDatabase.py:919 appDatabase.py:3468 msgid "Cancelled adding tool from DB." msgstr "Adição de ferramenta do BD cancelada." -#: appDatabase.py:1020 -msgid "Basic Geo Parameters" -msgstr "Parâmetros Básicos de Geo" +#: appDatabase.py:995 +#, fuzzy +#| msgid "NCC Tool Options" +msgid "Tool Description" +msgstr "Opções Área Sem Cobre (NCC)" -#: appDatabase.py:1032 -msgid "Advanced Geo Parameters" -msgstr "Parâmetros Avançados de Geo" +#: appDatabase.py:1008 +#, fuzzy +#| msgid "Milling Diameter" +msgid "Milling Parameters" +msgstr "Diâmetro da Fresa" -#: appDatabase.py:1045 +#: appDatabase.py:1021 msgid "NCC Parameters" msgstr "Parâmetros NCC" -#: appDatabase.py:1058 +#: appDatabase.py:1034 msgid "Paint Parameters" msgstr "Parâmetros de Pintura" -#: appDatabase.py:1071 +#: appDatabase.py:1047 msgid "Isolation Parameters" msgstr "Parâmetros de Isolação" -#: appDatabase.py:1204 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1671 +#: appDatabase.py:1060 +#, fuzzy +#| msgid "Film Parameters" +msgid "Drilling Parameters" +msgstr "Parâmetros de Filme" + +#: appDatabase.py:1073 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Cutout Parameters" +msgstr "Parâmetros de Ranhura" + +#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 +#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +msgid "Name" +msgstr "Nome" + +#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:571 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 +#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Diâmetro" + +#: appDatabase.py:1150 +#, fuzzy +#| msgid "Geo Tolerance" +msgid "Diameter Tolerance" +msgstr "Tolerância Geo" + +#: appDatabase.py:1152 +msgid "" +"Tool tolerance. If there is a tool in the targeted tools table with\n" +"the value within the limits then this tool from DB will be used." +msgstr "" + +#: appDatabase.py:1158 +#, fuzzy +#| msgid "in" +msgid "Min" +msgstr "in" + +#: appDatabase.py:1160 +msgid "Set the tool tolerance minimum." +msgstr "" + +#: appDatabase.py:1172 +msgid "Max" +msgstr "" + +#: appDatabase.py:1174 +msgid "Set the tool tolerance maximum." +msgstr "" + +#: appDatabase.py:1186 appDatabase.py:1504 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +msgid "Operation" +msgstr "Operação" + +#: appDatabase.py:1188 +msgid "The kind of Application Tool where this tool is to be used." +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 +#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299 +msgid "General" +msgstr "Geral" + +#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 +#: appTools/ToolMilling.py:1747 +msgid "Milling" +msgstr "Fresamento" + +#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appTools/ToolMilling.py:1746 +msgid "Drilling" +msgstr "Perfuração" + +#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +msgid "Isolation" +msgstr "Isolação" + +#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 +#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 +#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +msgid "Paint" +msgstr "Pintura" + +#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 +#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#, fuzzy +#| msgid "CCW" +msgid "NCC" +msgstr "CCW" + +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 +#: appTools/ToolCutOut.py:457 +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout" +msgstr "Recorte PCB" + +#: appDatabase.py:1208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 +#: appTools/ToolPaint.py:3161 +msgid "Shape" +msgstr "Formato" + +#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolSolderPaste.py:249 +#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "Avanço X-Y" -#: appDatabase.py:1206 +#: appDatabase.py:1405 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -807,15 +958,16 @@ msgstr "" "Velocidade de Avanço X-Y\n" "A velocidade no plano XY usada ao cortar o material." -#: appDatabase.py:1218 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1685 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolSolderPaste.py:261 +#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" -#: appDatabase.py:1220 +#: appDatabase.py:1419 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -823,13 +975,7 @@ msgstr "" "Velocidade de Avanço Z\n" "A velocidade no plano Z." -#: appDatabase.py:1418 appGUI/ObjectUI.py:624 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolNCC.py:341 -msgid "Operation" -msgstr "Operação" - -#: appDatabase.py:1420 appTools/ToolNCC.py:343 +#: appDatabase.py:1506 appTools/ToolNCC.py:3938 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -841,31 +987,28 @@ msgstr "" "Se não for bem-sucedida, a retirada de cobre também falhará.\n" "- Limpar -> retirada de cobre padrão." -#: appDatabase.py:1427 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:2765 appTools/ToolNCC.py:350 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 +#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 msgid "Clear" msgstr "Limpar" -#: appDatabase.py:1428 appTools/ToolNCC.py:351 -msgid "Isolation" -msgstr "Isolação" - -#: appDatabase.py:1436 appDatabase.py:1682 appGUI/ObjectUI.py:646 +#: appDatabase.py:1522 appDatabase.py:1768 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:351 appTools/ToolNCC.py:359 +#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3954 msgid "Milling Type" msgstr "Tipo de Fresamento" -#: appDatabase.py:1438 appDatabase.py:1446 appDatabase.py:1684 -#: appDatabase.py:1692 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 +#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:353 appTools/ToolIsolation.py:361 -#: appTools/ToolNCC.py:361 appTools/ToolNCC.py:369 +#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 +#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -876,34 +1019,35 @@ msgstr "" "ferramenta\n" "- convencional: útil quando não há compensação de folga" -#: appDatabase.py:1443 appDatabase.py:1689 +#: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:358 appTools/ToolNCC.py:366 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 msgid "Climb" msgstr "Subida" -#: appDatabase.py:1444 appDatabase.py:1690 +#: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:359 appTools/ToolNCC.py:367 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 msgid "Conventional" msgstr "Convencional" -#: appDatabase.py:1456 appDatabase.py:1565 appDatabase.py:1667 -#: appEditors/AppGeoEditor.py:450 +#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:336 appTools/ToolNCC.py:382 -#: appTools/ToolPaint.py:328 +#: appTools/ToolDrilling.py:2298 appTools/ToolIsolation.py:3144 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 msgid "Overlap" msgstr "Sobreposição" -#: appDatabase.py:1458 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:384 +#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:3979 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -921,7 +1065,7 @@ msgstr "" "Valores maiores = processamento lento e execução lenta no CNC devido\n" "ao número de caminhos." -#: appDatabase.py:1477 appDatabase.py:1586 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -931,37 +1075,39 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:115 appTools/ToolCopperThieving.py:366 -#: appTools/ToolCorners.py:149 appTools/ToolCutOut.py:190 -#: appTools/ToolFiducials.py:175 appTools/ToolInvertGerber.py:91 -#: appTools/ToolInvertGerber.py:99 appTools/ToolNCC.py:403 -#: appTools/ToolPaint.py:349 +#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 +#: appTools/ToolNCC.py:4124 msgid "Margin" msgstr "Margem" -#: appDatabase.py:1479 +#: appDatabase.py:1565 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:117 appTools/ToolCorners.py:151 -#: appTools/ToolFiducials.py:177 appTools/ToolNCC.py:405 +#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4023 +#: appTools/ToolNCC.py:4126 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." -#: appDatabase.py:1490 appDatabase.py:1601 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 +#: appGUI/ObjectUI.py:1567 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:128 appTools/ToolNCC.py:416 -#: appTools/ToolPaint.py:364 appTools/ToolPunchGerber.py:139 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:3998 +#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Método" -#: appDatabase.py:1492 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:418 +#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4000 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -973,57 +1119,56 @@ msgstr "" "- Baseado em semente: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2232 appTools/ToolNCC.py:2764 -#: appTools/ToolNCC.py:2796 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1859 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Padrão" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5091 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2243 appTools/ToolNCC.py:2770 -#: appTools/ToolNCC.py:2802 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1873 defaults.py:416 defaults.py:448 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semente" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5095 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2254 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:698 appTools/ToolPaint.py:1887 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linhas" -#: appDatabase.py:1500 appDatabase.py:1615 +#: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2265 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:2052 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1508 appDatabase.py:1626 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:439 appTools/ToolPaint.py:400 +#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 +#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 msgid "Connect" msgstr "Conectar" -#: appDatabase.py:1512 appDatabase.py:1629 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:443 appTools/ToolPaint.py:403 +#: appTools/ToolNCC.py:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1031,34 +1176,35 @@ msgstr "" "Desenha linhas entre os segmentos resultantes\n" "para minimizar as elevações de ferramentas." -#: appDatabase.py:1518 appDatabase.py:1633 +#: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:407 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 msgid "Contour" msgstr "Contorno" -#: appDatabase.py:1522 appDatabase.py:1636 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:453 appTools/ToolPaint.py:410 +#: appTools/ToolNCC.py:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "Corta no perímetro do polígono para retirar as arestas." -#: appDatabase.py:1528 appEditors/AppGeoEditor.py:611 -#: appEditors/AppGerberEditor.py:5304 appGUI/ObjectUI.py:143 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 +#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 +#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:199 appTools/ToolEtchCompensation.py:207 -#: appTools/ToolNCC.py:459 appTools/ToolTransform.py:31 +#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 +#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Deslocar" -#: appDatabase.py:1532 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:463 +#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1069,9 +1215,9 @@ msgstr "" "A retirada de cobre terminará a uma distância dos recursos de cobre.\n" "O valor pode estar entre 0 e 10 unidades FlatCAM." -#: appDatabase.py:1567 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:330 +#: appTools/ToolPaint.py:2955 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1089,9 +1235,9 @@ msgstr "" "Valores maiores = processamento lento e execução lenta no CNC \n" "devido ao número de caminhos." -#: appDatabase.py:1588 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:351 +#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1101,8 +1247,8 @@ msgstr "" "as bordas do polígono para \n" "ser pintado." -#: appDatabase.py:1603 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:366 +#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 +#: appTools/ToolPaint.py:2991 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1122,21 +1268,21 @@ msgstr "" "- Combo: em caso de falha, um novo método será escolhido dentre os itens " "acima na ordem especificada." -#: appDatabase.py:1615 appDatabase.py:1617 +#: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:391 -#: appTools/ToolPaint.py:692 appTools/ToolPaint.py:697 -#: appTools/ToolPaint.py:1901 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3014 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Linhas Laser" -#: appDatabase.py:1654 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:323 +#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3131 msgid "Passes" msgstr "Passes" -#: appDatabase.py:1656 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:325 +#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3133 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1144,24 +1290,25 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: appDatabase.py:1669 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:338 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 +#: appTools/ToolIsolation.py:3146 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " "ferramenta." -#: appDatabase.py:1702 appGUI/ObjectUI.py:236 +#: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:371 +#: appTools/ToolIsolation.py:3179 msgid "Follow" msgstr "Segue" -#: appDatabase.py:1704 appDatabase.py:1710 appGUI/ObjectUI.py:237 +#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:373 appTools/ToolIsolation.py:379 +#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1171,13 +1318,13 @@ msgstr "" "Isso significa que ele cortará\n" "no meio do traço." -#: appDatabase.py:1719 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:388 +#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3196 msgid "Isolation Type" msgstr "Tipo de Isolação" -#: appDatabase.py:1721 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:390 +#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3198 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1197,35 +1344,321 @@ msgstr "" "pode ser feita somente quando houver uma abertura\n" "dentro do polígono (por exemplo, o polígono é em forma de \"rosca\")." -#: appDatabase.py:1730 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:75 +#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:399 +#: appTools/ToolIsolation.py:3207 msgid "Full" msgstr "Completa" -#: appDatabase.py:1731 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:400 +#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3208 msgid "Ext" msgstr "Ext" -#: appDatabase.py:1732 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:401 +#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3209 msgid "Int" msgstr "Int" -#: appDatabase.py:1755 +#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Profundidade do furo (negativo)\n" +"abaixo da superfície de cobre." + +#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +msgid "Offset Z" +msgstr "Deslocamento Z" + +#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +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 "" +"Algumas brocas (as maiores) precisam perfurar mais profundamente\n" +"para criar o diâmetro desejado do orifício de saída devido à forma da " +"ponta.\n" +"Este valor pode compensar o parâmetro Profundidade de Corte Z." + +#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 +#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolMilling.py:1817 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Use vários passes para limitar\n" +"a profundidade de corte em cada passagem. Vai\n" +"cortar várias vezes até o Corte Z é\n" +"alcançado." + +#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolMilling.py:1830 +msgid "Depth of each pass (positive)." +msgstr "Profundidade de cada passe (positivo)." + +#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Altura da ferramenta durante os\n" +"deslocamentos sobre o plano XY." + +#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Velocidade da ferramenta durante a perfuração\n" +"(em unidades por minuto).\n" +"Também chamado de avanço de 'Mergulho'.\n" +"Para movimento linear G01." + +#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 +#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +msgid "Feedrate Rapids" +msgstr "Taxa de Avanço Rápida" + +#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocidade da ferramenta durante a perfuração\n" +"(em unidades por minuto).\n" +"Usado para movimento rápido G00.\n" +"É útil apenas para Marlin. Ignore para outros casos." + +#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 +#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appTools/ToolMilling.py:1942 +msgid "Spindle speed" +msgstr "Velocidade do Spindle" + +#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Velocidade do spindle\n" +"em RPM (opcional)" + +#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2290 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drill slots" +msgstr "Fresa Ranhuras" + +#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2292 +msgid "If the selected tool has slots then they will be drilled." +msgstr "" + +#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appTools/ToolDrilling.py:2300 +#, fuzzy +#| msgid "How much (percentage) of the tool width to overlap each tool pass." +msgid "" +"How much (percentage) of the tool diameter to overlap previous drill hole." +msgstr "" +"Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " +"ferramenta." + +#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2314 +msgid "Last drill" +msgstr "" + +#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appTools/ToolDrilling.py:2316 +msgid "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." +msgstr "" + +#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:1917 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Margem além das bordas. Um valor positivo\n" +"tornará o recorte do PCB mais longe da borda da PCB" + +#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:1925 +msgid "Gap size" +msgstr "Tamanho da Ponte" + +#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:1927 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"Tamanho das pontes no recorte, utilizadas\n" +"para manter a placa conectada ao material\n" +"circundante (de onde o PCB é recortado)." + +#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:1940 +#, fuzzy +#| msgid "Image type" +msgid "Gap type" +msgstr "Tipo de imagem" + +#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:1942 +msgid "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the " +"gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" +msgstr "" + +#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:1950 +msgid "Bridge" +msgstr "" + +#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:1951 +msgid "Thin" +msgstr "" + +#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:1961 +#, fuzzy +#| msgid "MultiDepth" +msgid "Depth" +msgstr "Multi-Profundidade" + +#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:1963 +#, fuzzy +#| msgid "" +#| "The width of the travel lines to be\n" +#| "rendered in the plot." +msgid "" +"The depth until the milling is done\n" +"in order to thin the gaps." +msgstr "Largura da linha a ser renderizada no gráfico." + +#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +msgid "Tool Diameter" +msgstr "Diâmetro" + +#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:1980 +msgid "The drill hole diameter when doing mpuse bites." +msgstr "" + +#: appDatabase.py:2150 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +msgid "Spacing" +msgstr "Espaçamento" + +#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:1992 +msgid "The spacing between drill holes when doing mouse bites." +msgstr "" + +#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:1793 +msgid "Convex Shape" +msgstr "Forma Convexa" + +#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Cria uma forma convexa ao redor de toda a PCB.\n" +"Utilize somente se o tipo de objeto de origem for Gerber." + +#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2021 +msgid "Gaps" +msgstr "Pontes" + +#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Número de pontes utilizadas no recorte automático.\n" +"Pode haver um máximo de 8 pontes/lacunas.\n" +"As opções são:\n" +"- Nenhum - sem pontes\n" +"- LR - esquerda + direita\n" +"- TB - topo + baixo\n" +"- 4 - esquerda + direita + topo + baixo\n" +"- 2LR - 2*esquerda + 2*direita\n" +"- 2TB - 2*topo + 2*baixo\n" +"- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo" + +#: appDatabase.py:2221 msgid "Add Tool in DB" msgstr "Adicionar Ferramenta no BD" -#: appDatabase.py:1789 +#: appDatabase.py:2259 msgid "Save DB" msgstr "Salvar BD" -#: appDatabase.py:1791 +#: appDatabase.py:2262 msgid "Save the Tools Database information's." msgstr "Salve as informações do banco de dados de ferramentas." -#: appDatabase.py:1797 +#: appDatabase.py:2268 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1235,54 +1668,141 @@ msgstr "" "objeto/aplicação após selecionar uma ferramenta\n" "no banco de dados de ferramentas." -#: appEditors/AppExcEditor.py:50 appEditors/AppExcEditor.py:74 -#: appEditors/AppExcEditor.py:168 appEditors/AppExcEditor.py:385 +#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215 +#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 +#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 +#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527 +#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 +#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 +#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 +#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 +#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 +#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 +#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 +#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 +#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 +#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 +#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 +#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 +#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 +#: appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 +#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 +#: appTools/ToolSub.py:770 appTools/ToolSub.py:781 +#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +msgid "Edited value is out of range" +msgstr "Valor fora da faixa" + +#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 +#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529 +#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 +#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 +#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 +#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 +#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 +#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 +#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 +#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 +#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 +#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 +#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 +#: appTools/ToolIsolation.py:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 +#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 +#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 +#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 +#: appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 +#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 +#: appTools/ToolSub.py:776 appTools/ToolSub.py:783 +#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +msgid "Edited value is within limits." +msgstr "O valor editado está dentro dos limites." + +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +msgid "Save changes" +msgstr "Salvar alterações" + +#: appDatabase.py:3290 +msgid "" +"To change tool properties select only one tool. Tools currently selected" +msgstr "" + +#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#, fuzzy +#| msgid "Tool Diameter." +msgid "Tools DB empty." +msgstr "Diâmetro." + +#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 +#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 #: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 #: appEditors/AppGerberEditor.py:248 msgid "Click to place ..." msgstr "Clique para colocar ..." -#: appEditors/AppExcEditor.py:58 +#: appEditors/AppExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" -#: appEditors/AppExcEditor.py:122 +#: appEditors/AppExcEditor.py:123 msgid "Done. Drill added." msgstr "Feito. Furo adicionado." -#: appEditors/AppExcEditor.py:176 +#: appEditors/AppExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Para adicionar um Matriz de Furos, primeiro selecione uma ferramenta na " "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:192 appEditors/AppExcEditor.py:415 +#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 #: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 #: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 #: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 msgid "Click on target location ..." msgstr "Clique no local de destino ..." -#: appEditors/AppExcEditor.py:211 +#: appEditors/AppExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Clique na posição inicial da Matriz Circular de Furos" -#: appEditors/AppExcEditor.py:233 appEditors/AppExcEditor.py:677 +#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 #: appEditors/AppGerberEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "O valor não é flutuante. Verifique se há uma vírgula em vez do ponto no " "separador decimal." -#: appEditors/AppExcEditor.py:237 +#: appEditors/AppExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "O valor foi digitado incorretamente. Verifique o valor" -#: appEditors/AppExcEditor.py:336 +#: appEditors/AppExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Muitos furos para o ângulo de espaçamento selecionado." -#: appEditors/AppExcEditor.py:354 +#: appEditors/AppExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Matriz de Furos adicionada." @@ -1351,23 +1871,109 @@ msgstr "Movimento do Furo realizado." msgid "Done. Drill(s) copied." msgstr "Furo(s) copiado(s)." -#: appEditors/AppExcEditor.py:1557 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +msgid "Total Drills" +msgstr "N° Furos" + +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +msgid "Total Slots" +msgstr "N° Ranhuras" + +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 +#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 +#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 +#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 +#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +msgid "Wrong value format entered, use a number." +msgstr "Formato incorreto, use um número." + +#: appEditors/AppExcEditor.py:2014 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" +"Ferramenta já na lista de ferramentas original ou atual.\n" +"Salve e reedite Excellon se precisar adicionar essa ferramenta. " + +#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512 +msgid "Added new tool with dia" +msgstr "Adicionada nova ferramenta com diâmetro" + +#: appEditors/AppExcEditor.py:2055 +msgid "Select a tool in Tool Table" +msgstr "Selecione uma ferramenta na Tabela de Ferramentas" + +#: appEditors/AppExcEditor.py:2085 +msgid "Deleted tool with diameter" +msgstr "Ferramenta excluída com diâmetro" + +#: appEditors/AppExcEditor.py:2232 +msgid "Done. Tool edit completed." +msgstr "Edição de ferramenta concluída." + +#: appEditors/AppExcEditor.py:2858 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "" +"Não há definições de ferramentas no arquivo. Abortando a criação do Excellon." + +#: appEditors/AppExcEditor.py:2862 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" + +#: appEditors/AppExcEditor.py:2867 +msgid "Creating Excellon." +msgstr "Criando Excellon." + +#: appEditors/AppExcEditor.py:2881 +msgid "Excellon editing finished." +msgstr "Edição de Excellon concluída." + +#: appEditors/AppExcEditor.py:2897 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "Cancelado. Não há ferramenta/broca selecionada" + +#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 +#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 +#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 +#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 +#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 +#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 +#: app_Main.py:4955 app_Main.py:5109 +msgid "Done." +msgstr "Pronto." + +#: appEditors/AppExcEditor.py:3491 +msgid "Done. Drill(s) deleted." +msgstr "Furo(s) excluída(s)." + +#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 +#: appEditors/AppGerberEditor.py:5073 +msgid "Click on the circular array Center position" +msgstr "Clique na posição central da matriz circular" + +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:1564 appEditors/AppGerberEditor.py:2469 +#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 +#: appEditors/appGCodeEditor.py:674 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:1570 appGUI/ObjectUI.py:540 -#: appGUI/ObjectUI.py:1362 appTools/ToolIsolation.py:118 -#: appTools/ToolNCC.py:120 appTools/ToolPaint.py:114 -#: appTools/ToolSolderPaste.py:79 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 +#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:1572 appGUI/ObjectUI.py:542 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1375,21 +1981,21 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appEditors/AppExcEditor.py:1584 appEditors/AppExcEditor.py:3041 -#: appGUI/ObjectUI.py:560 appObjects/FlatCAMExcellon.py:1265 -#: appObjects/FlatCAMExcellon.py:1368 appObjects/FlatCAMExcellon.py:1553 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 appTools/ToolPcbWizard.py:76 -#: appTools/ToolProperties.py:416 appTools/ToolProperties.py:476 -#: appTools/ToolSolderPaste.py:90 tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Diâmetro" +#: appEditors/AppExcEditor.py:3741 +#, fuzzy +#| msgid "Total Slots" +msgid "Convert Slots" +msgstr "N° Ranhuras" -#: appEditors/AppExcEditor.py:1592 +#: appEditors/AppExcEditor.py:3743 +msgid "Convert the slots in the selected tools to drills." +msgstr "" + +#: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" msgstr "Adicionar/Excluir Ferramenta" -#: appEditors/AppExcEditor.py:1594 +#: appEditors/AppExcEditor.py:3755 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1397,16 +2003,16 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:1606 appGUI/ObjectUI.py:1482 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" -#: appEditors/AppExcEditor.py:1616 +#: appEditors/AppExcEditor.py:3777 msgid "Add Tool" msgstr "Adicionar Ferramenta" -#: appEditors/AppExcEditor.py:1618 +#: appEditors/AppExcEditor.py:3779 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1414,11 +2020,11 @@ msgstr "" "Adiciona uma nova ferramenta à lista de ferramentas\n" "com o diâmetro especificado acima." -#: appEditors/AppExcEditor.py:1630 +#: appEditors/AppExcEditor.py:3791 msgid "Delete Tool" msgstr "Excluir Ferramenta" -#: appEditors/AppExcEditor.py:1632 +#: appEditors/AppExcEditor.py:3793 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1426,40 +2032,40 @@ msgstr "" "Exclui uma ferramenta da lista de ferramentas selecionando uma linha na " "tabela de ferramentas." -#: appEditors/AppExcEditor.py:1650 appGUI/MainGUI.py:4392 +#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561 msgid "Resize Drill(s)" msgstr "Redimensionar Furo(s)" -#: appEditors/AppExcEditor.py:1652 +#: appEditors/AppExcEditor.py:3813 msgid "Resize a drill or a selection of drills." msgstr "Redimensiona um furo ou uma seleção de furos." -#: appEditors/AppExcEditor.py:1659 +#: appEditors/AppExcEditor.py:3820 msgid "Resize Dia" msgstr "Novo Diâmetro" -#: appEditors/AppExcEditor.py:1661 +#: appEditors/AppExcEditor.py:3822 msgid "Diameter to resize to." msgstr "Novo diâmetro para redimensionar." -#: appEditors/AppExcEditor.py:1672 +#: appEditors/AppExcEditor.py:3833 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:1674 +#: appEditors/AppExcEditor.py:3835 msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: appEditors/AppExcEditor.py:1699 appGUI/MainGUI.py:1514 -#: appGUI/MainGUI.py:4391 +#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:4560 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" -#: appEditors/AppExcEditor.py:1701 +#: appEditors/AppExcEditor.py:3862 msgid "Add an array of drills (linear or circular array)" msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:1707 +#: appEditors/AppExcEditor.py:3868 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1467,12 +2073,12 @@ msgstr "" "Selecione o tipo de matriz de furos para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:1710 appEditors/AppExcEditor.py:1924 +#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 #: appEditors/AppGerberEditor.py:2782 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:1711 appEditors/AppExcEditor.py:1925 +#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 #: appEditors/AppGerberEditor.py:2783 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1482,32 +2088,31 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:78 appTools/ToolExtractDrills.py:201 -#: appTools/ToolFiducials.py:223 appTools/ToolIsolation.py:207 -#: appTools/ToolNCC.py:221 appTools/ToolPaint.py:203 -#: appTools/ToolPunchGerber.py:89 appTools/ToolPunchGerber.py:229 +#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593 +#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743 +#: appTools/ToolPunchGerber.py:883 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:1719 +#: appEditors/AppExcEditor.py:3880 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nº de furos" -#: appEditors/AppExcEditor.py:1720 +#: appEditors/AppExcEditor.py:3881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique quantos furos devem estar na matriz." -#: appEditors/AppExcEditor.py:1738 appEditors/AppExcEditor.py:1788 -#: appEditors/AppExcEditor.py:1860 appEditors/AppExcEditor.py:1953 -#: appEditors/AppExcEditor.py:2004 appEditors/AppGerberEditor.py:1580 +#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 +#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 +#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 #: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direção" -#: appEditors/AppExcEditor.py:1740 appEditors/AppExcEditor.py:1955 +#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 #: appEditors/AppGerberEditor.py:2813 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1523,35 +2128,37 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Ângulo' - um ângulo personalizado para a inclinação da matriz" -#: appEditors/AppExcEditor.py:1747 appEditors/AppExcEditor.py:1869 -#: appEditors/AppExcEditor.py:1962 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 +#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 +#: appGUI/GUIElements.py:3470 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:239 +#: appTools/ToolFilm.py:956 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:1748 appEditors/AppExcEditor.py:1870 -#: appEditors/AppExcEditor.py:1963 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 +#: appGUI/GUIElements.py:3477 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:240 +#: appTools/ToolFilm.py:957 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:1749 appEditors/AppExcEditor.py:1766 -#: appEditors/AppExcEditor.py:1800 appEditors/AppExcEditor.py:1871 -#: appEditors/AppExcEditor.py:1875 appEditors/AppExcEditor.py:1964 -#: appEditors/AppExcEditor.py:1982 appEditors/AppExcEditor.py:2016 +#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 +#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 +#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 #: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 #: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5376 +#: appEditors/AppGerberEditor.py:5393 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1561,12 +2168,12 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:120 appTools/ToolDistanceMin.py:68 -#: appTools/ToolTransform.py:130 +#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Ângulo" -#: appEditors/AppExcEditor.py:1753 appEditors/AppExcEditor.py:1968 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 #: appEditors/AppGerberEditor.py:2826 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -1574,7 +2181,7 @@ msgstr "Ângulo" msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:1755 appEditors/AppExcEditor.py:1970 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 #: appEditors/AppGerberEditor.py:2828 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -1582,7 +2189,7 @@ msgstr "Passo" msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." -#: appEditors/AppExcEditor.py:1768 appEditors/AppExcEditor.py:1984 +#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1594,7 +2201,7 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:1789 appEditors/AppExcEditor.py:2005 +#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 #: appEditors/AppGerberEditor.py:2862 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -1602,27 +2209,27 @@ msgid "" msgstr "" "Sentido da matriz circular. Pode ser CW = horário ou CCW = anti-horário." -#: appEditors/AppExcEditor.py:1796 appEditors/AppExcEditor.py:2012 +#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 #: appEditors/AppGerberEditor.py:2870 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:1797 appEditors/AppExcEditor.py:2013 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 #: appEditors/AppGerberEditor.py:2871 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:1801 appEditors/AppExcEditor.py:2017 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -1633,11 +2240,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Ângulo no qual cada elemento na matriz circular é colocado." -#: appEditors/AppExcEditor.py:1835 +#: appEditors/AppExcEditor.py:3996 msgid "Slot Parameters" msgstr "Parâmetros de Ranhura" -#: appEditors/AppExcEditor.py:1837 +#: appEditors/AppExcEditor.py:3998 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -1645,19 +2252,19 @@ msgstr "" "Parâmetros para adicionar uma ranhura (furo com forma oval),\n" "tanto única quanto parte de uma matriz." -#: appEditors/AppExcEditor.py:1846 +#: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:136 appTools/ToolProperties.py:559 +#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 msgid "Length" msgstr "Comprimento" -#: appEditors/AppExcEditor.py:1848 +#: appEditors/AppExcEditor.py:4009 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Comprimento = o comprimento da ranhura." -#: appEditors/AppExcEditor.py:1862 +#: appEditors/AppExcEditor.py:4023 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1670,7 +2277,7 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Angle' - um ângulo personalizado para a inclinação da ranhura" -#: appEditors/AppExcEditor.py:1877 +#: appEditors/AppExcEditor.py:4038 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1682,15 +2289,15 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:1910 +#: appEditors/AppExcEditor.py:4071 msgid "Slot Array Parameters" msgstr "Parâm. da matriz de ranhuras" -#: appEditors/AppExcEditor.py:1912 +#: appEditors/AppExcEditor.py:4073 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parâmetros da matriz de ranhuras (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:1921 +#: appEditors/AppExcEditor.py:4082 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -1698,97 +2305,29 @@ msgstr "" "Selecione o tipo de matriz de ranhuras para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:1933 +#: appEditors/AppExcEditor.py:4094 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nº de ranhuras" -#: appEditors/AppExcEditor.py:1934 +#: appEditors/AppExcEditor.py:4095 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." -#: appEditors/AppExcEditor.py:2452 appObjects/FlatCAMExcellon.py:433 -msgid "Total Drills" -msgstr "N° Furos" +#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 +#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit Editor" +msgstr "Editor Exc" -#: appEditors/AppExcEditor.py:2484 appObjects/FlatCAMExcellon.py:464 -msgid "Total Slots" -msgstr "N° Ranhuras" - -#: appEditors/AppExcEditor.py:2559 appObjects/FlatCAMGeometry.py:664 -#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1841 -#: appObjects/FlatCAMGeometry.py:2491 appTools/ToolIsolation.py:1526 -#: appTools/ToolNCC.py:1516 appTools/ToolPaint.py:1268 -#: appTools/ToolPaint.py:1439 appTools/ToolSolderPaste.py:891 -#: appTools/ToolSolderPaste.py:964 -msgid "Wrong value format entered, use a number." -msgstr "Formato incorreto, use um número." - -#: appEditors/AppExcEditor.py:2570 -msgid "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " -msgstr "" -"Ferramenta já na lista de ferramentas original ou atual.\n" -"Salve e reedite Excellon se precisar adicionar essa ferramenta. " - -#: appEditors/AppExcEditor.py:2579 appGUI/MainGUI.py:3364 -msgid "Added new tool with dia" -msgstr "Adicionada nova ferramenta com diâmetro" - -#: appEditors/AppExcEditor.py:2612 -msgid "Select a tool in Tool Table" -msgstr "Selecione uma ferramenta na Tabela de Ferramentas" - -#: appEditors/AppExcEditor.py:2642 -msgid "Deleted tool with diameter" -msgstr "Ferramenta excluída com diâmetro" - -#: appEditors/AppExcEditor.py:2790 -msgid "Done. Tool edit completed." -msgstr "Edição de ferramenta concluída." - -#: appEditors/AppExcEditor.py:3327 -msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "" -"Não há definições de ferramentas no arquivo. Abortando a criação do Excellon." - -#: appEditors/AppExcEditor.py:3331 -msgid "An internal error has ocurred. See Shell.\n" -msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" - -#: appEditors/AppExcEditor.py:3336 -msgid "Creating Excellon." -msgstr "Criando Excellon." - -#: appEditors/AppExcEditor.py:3350 -msgid "Excellon editing finished." -msgstr "Edição de Excellon concluída." - -#: appEditors/AppExcEditor.py:3367 -msgid "Cancelled. There is no Tool/Drill selected" -msgstr "Cancelado. Não há ferramenta/broca selecionada" - -#: appEditors/AppExcEditor.py:3601 appEditors/AppExcEditor.py:3609 -#: appEditors/AppGeoEditor.py:4286 appEditors/AppGeoEditor.py:4300 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4608 appEditors/AppGerberEditor.py:4625 -#: appGUI/MainGUI.py:2711 appGUI/MainGUI.py:2723 -#: appTools/ToolAlignObjects.py:393 appTools/ToolAlignObjects.py:415 -#: app_Main.py:4800 app_Main.py:4954 -msgid "Done." -msgstr "Pronto." - -#: appEditors/AppExcEditor.py:3984 -msgid "Done. Drill(s) deleted." -msgstr "Furo(s) excluída(s)." - -#: appEditors/AppExcEditor.py:4057 appEditors/AppExcEditor.py:4067 -#: appEditors/AppGerberEditor.py:5056 -msgid "Click on the circular array Center position" -msgstr "Clique na posição central da matriz circular" +#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit from Editor." +msgstr "Editor Exc" #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" @@ -1817,7 +2356,7 @@ msgid "Round" msgstr "Redondo" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1149 appGUI/ObjectUI.py:2004 +#: appGUI/ObjectUI.py:1489 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1827,10 +2366,11 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolExtractDrills.py:94 appTools/ToolExtractDrills.py:227 -#: appTools/ToolIsolation.py:566 appTools/ToolNCC.py:583 -#: appTools/ToolPaint.py:526 appTools/ToolPunchGerber.py:105 -#: appTools/ToolPunchGerber.py:255 appTools/ToolQRCode.py:207 +#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 msgid "Square" msgstr "Quadrado" @@ -1851,7 +2391,7 @@ msgid "Full Buffer" msgstr "Buffer Completo" #: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Ferramenta Buffer" @@ -1859,7 +2399,7 @@ msgstr "Ferramenta Buffer" #: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 #: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 #: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 -#: appEditors/AppGerberEditor.py:5109 +#: appEditors/AppGerberEditor.py:5126 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "O valor da distância do buffer está ausente ou em formato incorreto. Altere " @@ -1869,7 +2409,7 @@ msgstr "" msgid "Font" msgstr "Fonte" -#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1452 +#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "Texto" @@ -1877,12 +2417,15 @@ msgstr "Texto" msgid "Text Tool" msgstr "Ferramenta de Texto" -#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:502 -#: appGUI/MainGUI.py:1199 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:1242 -#: appObjects/FlatCAMGeometry.py:825 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1196 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 +#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 +#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2938 msgid "Tool" msgstr "Ferramenta" @@ -1914,81 +2457,76 @@ msgstr "Conectar:" msgid "Contour:" msgstr "Contorno:" -#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1456 -msgid "Paint" -msgstr "Pintura" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:912 -#: appGUI/MainGUI.py:1944 appGUI/ObjectUI.py:2069 appTools/ToolPaint.py:42 -#: appTools/ToolPaint.py:737 +#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 +#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Ferramenta de Pintura" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4439 -#: appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancelado. Nenhuma forma selecionada." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:69 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:162 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 msgid "Tools" msgstr "Ferramentas" #: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 -#: appEditors/AppGerberEditor.py:5299 appEditors/AppGerberEditor.py:5728 -#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:1967 appTools/ToolTransform.py:494 +#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Ferramenta Transformar" #: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 -#: appEditors/AppGerberEditor.py:5300 appEditors/AppGerberEditor.py:5392 +#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:27 appTools/ToolTransform.py:146 +#: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5301 -#: appTools/ToolTransform.py:28 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Inclinar" #: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5302 appGUI/MainGUI.py:1057 -#: appGUI/MainGUI.py:1499 appGUI/MainGUI.py:2089 appGUI/MainGUI.py:4513 +#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 +#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 #: appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:29 +#: appTools/ToolTransform.py:515 msgid "Scale" msgstr "Redimensionar" -#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5303 -#: appTools/ToolTransform.py:30 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5305 appGUI/MainGUI.py:1055 -#: appGUI/MainGUI.py:1454 appGUI/MainGUI.py:1497 appGUI/MainGUI.py:2087 -#: appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 +#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:4680 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:32 +#: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5336 -#: appGUI/GUIElements.py:2701 +#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 +#: appGUI/GUIElements.py:2947 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:173 appTools/ToolDblSided.py:388 -#: appTools/ToolFilm.py:202 appTools/ToolTransform.py:60 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 +#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referência" -#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5338 +#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2005,73 +2543,73 @@ msgstr "" "- Ponto -> um ponto personalizado definido pelas coordenadas X, Y\n" "- Seleção mínima -> o ponto (minx, miny) da caixa delimitadora da seleção" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:770 appTools/ToolCalibration.py:771 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 +#: appTools/ToolTransform.py:557 msgid "Origin" msgstr "Origem" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 -#: appEditors/AppGerberEditor.py:5346 appEditors/AppGerberEditor.py:5737 +#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:504 appTools/ToolNCC.py:539 -#: appTools/ToolPaint.py:455 appTools/ToolTransform.py:70 defaults.py:505 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 +#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 msgid "Selection" msgstr "Seleção" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:181 appTools/ToolTransform.py:70 +#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557 msgid "Point" msgstr "Ponto" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 msgid "Minimum" msgstr "Mínimo" #: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 -#: appEditors/AppGerberEditor.py:5352 appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:164 appTools/ToolExtractDrills.py:285 -#: appTools/ToolPunchGerber.py:192 appTools/ToolPunchGerber.py:308 -#: appTools/ToolTransform.py:76 appTools/ToolTransform.py:402 app_Main.py:9822 +#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 +#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 +#: app_Main.py:10219 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:78 +#: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Um ponto de referência no formato X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5361 appGUI/ObjectUI.py:1494 -#: appTools/ToolDblSided.py:192 appTools/ToolDblSided.py:425 -#: appTools/ToolIsolation.py:276 appTools/ToolIsolation.py:631 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:631 appTools/ToolPaint.py:276 -#: appTools/ToolPaint.py:675 appTools/ToolSolderPaste.py:127 -#: appTools/ToolSolderPaste.py:605 appTools/ToolTransform.py:85 -#: app_Main.py:5794 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 +#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 +#: app_Main.py:6121 msgid "Add" msgstr "Adicionar" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5363 -#: appTools/ToolTransform.py:87 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Coordenadas copiadas da área de transferência." -#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5378 +#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:132 +#: appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2083,8 +2621,8 @@ msgstr "" "Números positivos para movimento horário. \n" "Números negativos para movimento anti-horário." -#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5394 -#: appTools/ToolTransform.py:148 +#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2095,31 +2633,31 @@ msgstr "" "caixa delimitadora para todos os objetos selecionados." #: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:168 appTools/ToolTransform.py:230 +#: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 msgid "Link" msgstr "Fixar Taxa" #: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 -#: appEditors/AppGerberEditor.py:5416 appEditors/AppGerberEditor.py:5478 +#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:170 appTools/ToolTransform.py:232 +#: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo." -#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5421 +#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:184 appTools/ToolTransform.py:175 +#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Ângulo X" #: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 -#: appEditors/AppGerberEditor.py:5423 appEditors/AppGerberEditor.py:5444 -#: appTools/ToolTransform.py:177 appTools/ToolTransform.py:198 +#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2127,14 +2665,14 @@ msgstr "" "Ângulo de inclinação, em graus.\n" "Número flutuante entre -360 e 360." -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5431 -#: appTools/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Inclinar X" #: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5454 -#: appTools/ToolTransform.py:187 appTools/ToolTransform.py:208 +#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2144,39 +2682,39 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados." -#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:193 appTools/ToolTransform.py:196 +#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Ângulo Y" -#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5452 -#: appTools/ToolTransform.py:206 +#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:145 appTools/ToolTransform.py:237 +#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Fator X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5485 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:239 +#: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5492 -#: appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Redimensionar X" #: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 -#: appEditors/AppGerberEditor.py:5494 appEditors/AppGerberEditor.py:5514 -#: appTools/ToolTransform.py:248 appTools/ToolTransform.py:268 +#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2186,60 +2724,60 @@ msgstr "" "O ponto de referência depende\n" "do estado da caixa de seleção Escala de referência." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:154 appTools/ToolTransform.py:257 +#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Fator Y" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:259 +#: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5512 -#: appTools/ToolTransform.py:266 +#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Redimensionar Y" -#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolTransform.py:293 +#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Espelhar no X" #: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 -#: appEditors/AppGerberEditor.py:5541 appEditors/AppGerberEditor.py:5546 -#: appTools/ToolTransform.py:295 appTools/ToolTransform.py:300 +#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Espelha o(s) objeto(s) selecionado(s) no eixo X." -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5544 -#: appTools/ToolTransform.py:298 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Espelhar no Y" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:318 +#: appTools/ToolTransform.py:805 msgid "X val" msgstr "X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5566 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:320 +#: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5573 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Deslocar X" #: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 -#: appEditors/AppGerberEditor.py:5575 appEditors/AppGerberEditor.py:5595 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:349 +#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2249,33 +2787,34 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados.\n" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:338 +#: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Y" -#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:340 +#: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5593 -#: appTools/ToolTransform.py:347 +#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Deslocar Y" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5613 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:206 appTools/ToolTransform.py:367 +#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arredondado" -#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5615 +#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2287,16 +2826,16 @@ msgstr "" "Se não marcado, o buffer seguirá a geometria exata\n" "da forma em buffer." -#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5623 +#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:505 appTools/ToolDistanceMin.py:286 -#: appTools/ToolTransform.py:377 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distância" -#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:379 +#: appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2308,13 +2847,13 @@ msgstr "" "Cada elemento geométrico do objeto será aumentado\n" "ou diminuiu com a 'distância'." -#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5637 -#: appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5639 -#: appTools/ToolTransform.py:393 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2322,9 +2861,9 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando a distância." -#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5650 +#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:404 +#: appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2338,13 +2877,13 @@ msgstr "" "ou diminuído com a 'distância'. Esse valor é um\n" "percentual da dimensão inicial." -#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5663 -#: appTools/ToolTransform.py:417 +#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5665 -#: appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2352,55 +2891,55 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando o fator." -#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5736 -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1958 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 +#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:186 appTools/ToolNCC.py:109 -#: appTools/ToolPaint.py:102 appTools/ToolPanelize.py:98 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2526 +#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objeto" #: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 #: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 #: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 -#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5800 -#: appEditors/AppGerberEditor.py:5823 appEditors/AppGerberEditor.py:5968 -#: appEditors/AppGerberEditor.py:6001 appEditors/AppGerberEditor.py:6044 -#: appEditors/AppGerberEditor.py:6085 appEditors/AppGerberEditor.py:6121 +#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 +#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 msgid "No shape selected." msgstr "Nenhuma forma selecionada." -#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5808 -#: appTools/ToolTransform.py:585 +#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorreto para o ponto. Precisa ser no formato X, Y" -#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5833 -#: appTools/ToolTransform.py:602 +#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "A rotação não pode ser feita para um valor 0." #: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 -#: appEditors/AppGerberEditor.py:5891 appEditors/AppGerberEditor.py:5912 -#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681 +#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "O redimensionamento não pode ser feito para um fator 0 ou 1." #: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 -#: appEditors/AppGerberEditor.py:5925 appEditors/AppGerberEditor.py:5934 -#: appTools/ToolTransform.py:694 appTools/ToolTransform.py:703 +#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "O deslocamento não pode ser feito para um valor 0." -#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5971 -#: appTools/ToolTransform.py:731 +#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Aplicando Girar" -#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 msgid "Done. Rotate completed." msgstr "Girar concluído." @@ -2408,18 +2947,18 @@ msgstr "Girar concluído." msgid "Rotation action was not executed" msgstr "O giro não foi executado" -#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6004 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Aplicando Espelhamento" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6016 -#: appTools/ToolTransform.py:774 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Concluído o espelhamento no eixo Y" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6024 -#: appTools/ToolTransform.py:783 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Concluído o espelhamento no eixo Y" @@ -2427,16 +2966,16 @@ msgstr "Concluído o espelhamento no eixo Y" msgid "Flip action was not executed" msgstr "O espelhamento não foi executado" -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:804 +#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Inclinando" -#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6063 +#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 msgid "Skew on the X axis done" msgstr "Inclinação no eixo X concluída" -#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6065 +#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 msgid "Skew on the Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -2444,16 +2983,16 @@ msgstr "Inclinação no eixo Y concluída" msgid "Skew action was not executed" msgstr "A inclinação não foi executada" -#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6088 -#: appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Redimensionando" -#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 msgid "Scale on the X axis done" msgstr "Redimensionamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6103 +#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 msgid "Scale on the Y axis done" msgstr "Redimensionamento no eixo Y concluído" @@ -2461,16 +3000,16 @@ msgstr "Redimensionamento no eixo Y concluído" msgid "Scale action was not executed" msgstr "O redimensionamento não foi executado" -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6124 -#: appTools/ToolTransform.py:859 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Deslocando" -#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6145 +#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 msgid "Offset on the X axis done" msgstr "Deslocamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 msgid "Offset on the Y axis done" msgstr "Deslocamento no eixo Y concluído" @@ -2478,65 +3017,65 @@ msgstr "Deslocamento no eixo Y concluído" msgid "Offset action was not executed" msgstr "O deslocamento não foi executado" -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 msgid "No shape selected" msgstr "Nenhuma forma selecionada" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6160 -#: appTools/ToolTransform.py:889 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Aplicando Buffer" -#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6182 -#: appTools/ToolTransform.py:910 +#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Buffer concluído" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6186 -#: appTools/ToolTransform.py:879 appTools/ToolTransform.py:915 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "A ação não foi realizada. devido" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 msgid "Rotate ..." msgstr "Girar ..." #: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 -#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6191 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 msgid "Enter an Angle Value (degrees)" msgstr "Digite um valor para o ângulo (graus)" -#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 msgid "Geometry shape rotate done" msgstr "Rotação da geometria concluída" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 msgid "Geometry shape rotate cancelled" msgstr "Rotação da geometria cancelada" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." #: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 -#: appEditors/AppGerberEditor.py:6208 appEditors/AppGerberEditor.py:6225 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 msgid "Enter a distance Value" msgstr "Digite um valor para a distância" -#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6216 +#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 msgid "Geometry shape offset on X axis done" msgstr "Deslocamento da forma no eixo X concluído" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 msgid "Geometry shape offset X cancelled" msgstr "Deslocamento da forma no eixo X cancelado" -#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." -#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 msgid "Geometry shape offset on Y axis done" msgstr "Deslocamento da forma no eixo Y concluído" @@ -2544,11 +3083,11 @@ msgstr "Deslocamento da forma no eixo Y concluído" msgid "Geometry shape offset on Y axis canceled" msgstr "Deslocamento da forma no eixo Y cancelado" -#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 msgid "Geometry shape skew on X axis done" msgstr "Inclinação no eixo X concluída" @@ -2556,11 +3095,11 @@ msgstr "Inclinação no eixo X concluída" msgid "Geometry shape skew on X axis canceled" msgstr "Inclinação no eixo X cancelada" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6254 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 msgid "Geometry shape skew on Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -2703,7 +3242,7 @@ msgstr " Texto adicionado." msgid "Create buffer geometry ..." msgstr "Criar buffer de geometria ..." -#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5153 +#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 msgid "Done. Buffer Tool completed." msgstr "Buffer concluído." @@ -2740,85 +3279,80 @@ msgstr "Criar geometria de pintura ..." msgid "Shape transformations ..." msgstr "Transformações de forma ..." -#: appEditors/AppGeoEditor.py:3281 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de Geometria" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3951 appGUI/ObjectUI.py:282 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appTools/ToolCutOut.py:95 -#: appTools/ToolTransform.py:92 +#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" -#: appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:221 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:2165 -#: appGUI/ObjectUI.py:2469 appGUI/ObjectUI.py:2536 -#: appTools/ToolCalibration.py:234 appTools/ToolFiducials.py:70 -msgid "Name" -msgstr "Nome" - -#: appEditors/AppGeoEditor.py:3539 +#: appEditors/AppGeoEditor.py:3557 msgid "Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3541 +#: appEditors/AppGeoEditor.py:3559 msgid "Line" msgstr "Linha" -#: appEditors/AppGeoEditor.py:3543 appGUI/MainGUI.py:1446 -#: appGUI/ObjectUI.py:1150 appGUI/ObjectUI.py:2005 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:567 appTools/ToolNCC.py:584 -#: appTools/ToolPaint.py:527 +#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3167 msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3545 +#: appEditors/AppGeoEditor.py:3563 msgid "Multi-Line" msgstr "Múlti-Linha" -#: appEditors/AppGeoEditor.py:3547 +#: appEditors/AppGeoEditor.py:3565 msgid "Multi-Polygon" msgstr "Múlti-Polígono" -#: appEditors/AppGeoEditor.py:3554 +#: appEditors/AppGeoEditor.py:3572 msgid "Geo Elem" msgstr "Elem Geo" -#: appEditors/AppGeoEditor.py:4007 -msgid "Editing MultiGeo Geometry, tool" -msgstr "Editando Geometria MultiGeo, ferramenta" - -#: appEditors/AppGeoEditor.py:4009 -msgid "with diameter" -msgstr "com diâmetro" - -#: appEditors/AppGeoEditor.py:4081 +#: appEditors/AppGeoEditor.py:4028 msgid "Grid Snap enabled." msgstr "Encaixar à grade ativado." -#: appEditors/AppGeoEditor.py:4085 +#: appEditors/AppGeoEditor.py:4032 msgid "Grid Snap disabled." msgstr "Encaixar à grade desativado." -#: appEditors/AppGeoEditor.py:4446 appGUI/MainGUI.py:3046 -#: appGUI/MainGUI.py:3092 appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3254 -#: appGUI/MainGUI.py:3293 appGUI/MainGUI.py:3305 appGUI/MainGUI.py:3322 +#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 +#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Clique no ponto alvo." -#: appEditors/AppGeoEditor.py:4762 appEditors/AppGeoEditor.py:4797 +#: appEditors/AppGeoEditor.py:4675 +msgid "Editing MultiGeo Geometry, tool" +msgstr "Editando Geometria MultiGeo, ferramenta" + +#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +msgid "with diameter" +msgstr "com diâmetro" + +#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "É necessária uma seleção de pelo menos 2 itens geométricos para fazer a " "interseção." -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:4987 +#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2826,56 +3360,56 @@ msgstr "" "Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma " "forma 'interna'" -#: appEditors/AppGeoEditor.py:4893 appEditors/AppGeoEditor.py:4946 -#: appEditors/AppGeoEditor.py:4996 +#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 +#: appEditors/AppGeoEditor.py:5014 msgid "Nothing selected for buffering." msgstr "Nada selecionado para armazenamento em buffer." -#: appEditors/AppGeoEditor.py:4898 appEditors/AppGeoEditor.py:4950 -#: appEditors/AppGeoEditor.py:5001 +#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5019 msgid "Invalid distance for buffering." msgstr "Distância inválida para armazenamento em buffer." -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5021 +#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Falhou, o resultado está vazio. Escolha um valor diferente para o buffer." -#: appEditors/AppGeoEditor.py:4933 +#: appEditors/AppGeoEditor.py:4951 msgid "Full buffer geometry created." msgstr "Buffer de geometria completa criado." -#: appEditors/AppGeoEditor.py:4939 +#: appEditors/AppGeoEditor.py:4957 msgid "Negative buffer value is not accepted." msgstr "Valor de buffer negativo não é aceito." -#: appEditors/AppGeoEditor.py:4970 +#: appEditors/AppGeoEditor.py:4988 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Falhou, o resultado está vazio. Escolha um valor menor para o buffer." -#: appEditors/AppGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4998 msgid "Interior buffer geometry created." msgstr "Buffer de Geometria interna criado." -#: appEditors/AppGeoEditor.py:5031 +#: appEditors/AppGeoEditor.py:5049 msgid "Exterior buffer geometry created." msgstr "Buffer de Geometria externa criado." -#: appEditors/AppGeoEditor.py:5037 +#: appEditors/AppGeoEditor.py:5055 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Não foi possível Pintar. O valor de sobreposição deve ser menor do que 100%%." -#: appEditors/AppGeoEditor.py:5044 +#: appEditors/AppGeoEditor.py:5062 msgid "Nothing selected for painting." msgstr "Nada selecionado para pintura." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5068 msgid "Invalid value for" msgstr "Valor inválido para" -#: appEditors/AppGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:5127 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2883,7 +3417,7 @@ msgstr "" "Não foi possível pintar. Tente uma combinação diferente de parâmetros, ou um " "método diferente de Pintura" -#: appEditors/AppGeoEditor.py:5120 +#: appEditors/AppGeoEditor.py:5138 msgid "Paint done." msgstr "Pintura concluída." @@ -3016,59 +3550,60 @@ msgstr "Aberturas movidas." msgid "Done. Apertures copied." msgstr "Aberturas copiadas." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1477 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 +#: appGUI/ObjectUI.py:309 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:247 -#: appTools/ToolProperties.py:159 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:249 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:265 appTools/ToolCopperThieving.py:305 -#: appTools/ToolFiducials.py:159 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 msgid "Size" msgstr "Tamanho" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 msgid "Index" msgstr "Índice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:288 +#: appGUI/ObjectUI.py:282 msgid "Aperture Code" msgstr "Código de Abertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:290 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:292 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:294 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3144,13 +3679,13 @@ msgid "Add a new aperture to the aperture list." msgstr "Adiciona uma nova abertura à lista de aberturas." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:1527 -#: appGUI/MainGUI.py:2099 appGUI/MainGUI.py:4514 appGUI/ObjectUI.py:1525 -#: appObjects/FlatCAMGeometry.py:563 appTools/ToolIsolation.py:298 -#: appTools/ToolIsolation.py:637 appTools/ToolNCC.py:316 -#: appTools/ToolNCC.py:637 appTools/ToolPaint.py:298 appTools/ToolPaint.py:681 -#: appTools/ToolSolderPaste.py:133 appTools/ToolSolderPaste.py:608 -#: app_Main.py:5796 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1007 +#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Excluir" @@ -3258,8 +3793,8 @@ msgstr "Excluir todos os polígonos marcados." msgid "Clear all the markings." msgstr "Limpar todas as marcações." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1040 -#: appGUI/MainGUI.py:2072 appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 +#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" @@ -3297,13 +3832,13 @@ msgstr "" "Valor mínimo: -359.99 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppGerberEditor.py:3335 appEditors/AppGerberEditor.py:3339 +#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "O valor do código de abertura está ausente ou em formato incorreto. Altere e " "tente novamente." -#: appEditors/AppGerberEditor.py:3375 +#: appEditors/AppGerberEditor.py:3392 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3311,213 +3846,215 @@ msgstr "" "O valor das dimensões da abertura está ausente ou está no formato errado. " "Altere (largura, altura) e tente novamente." -#: appEditors/AppGerberEditor.py:3388 +#: appEditors/AppGerberEditor.py:3405 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "O valor do tamanho da abertura está ausente ou está no formato errado. " "Altere e tente novamente." -#: appEditors/AppGerberEditor.py:3399 +#: appEditors/AppGerberEditor.py:3416 msgid "Aperture already in the aperture table." msgstr "Abertura já na tabela de aberturas." -#: appEditors/AppGerberEditor.py:3406 +#: appEditors/AppGerberEditor.py:3423 msgid "Added new aperture with code" msgstr "Adicionada nova abertura com código" -#: appEditors/AppGerberEditor.py:3438 +#: appEditors/AppGerberEditor.py:3455 msgid " Select an aperture in Aperture Table" msgstr " Selecione uma abertura na Tabela de Aberturas" -#: appEditors/AppGerberEditor.py:3446 +#: appEditors/AppGerberEditor.py:3463 msgid "Select an aperture in Aperture Table -->" msgstr "Selecione uma abertura na Tabela de Aberturas ->" -#: appEditors/AppGerberEditor.py:3460 +#: appEditors/AppGerberEditor.py:3477 msgid "Deleted aperture with code" msgstr "Abertura excluída com código" -#: appEditors/AppGerberEditor.py:3528 +#: appEditors/AppGerberEditor.py:3545 msgid "Dimensions need two float values separated by comma." msgstr "" "As dimensões precisam de dois valores flutuantes separados por vírgula." -#: appEditors/AppGerberEditor.py:3537 +#: appEditors/AppGerberEditor.py:3554 msgid "Dimensions edited." msgstr "Dimensões editadas." -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4083 msgid "Loading Gerber into Editor" msgstr "Lendo Gerber no Editor" -#: appEditors/AppGerberEditor.py:4194 +#: appEditors/AppGerberEditor.py:4211 msgid "Setting up the UI" msgstr "Configurando a interface do usuário" -#: appEditors/AppGerberEditor.py:4195 +#: appEditors/AppGerberEditor.py:4212 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometria adicionada. Preparando a GUI" -#: appEditors/AppGerberEditor.py:4204 +#: appEditors/AppGerberEditor.py:4221 msgid "Finished loading the Gerber object into the editor." msgstr "Carregamento do objeto Gerber no editor concluído." -#: appEditors/AppGerberEditor.py:4345 +#: appEditors/AppGerberEditor.py:4362 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Não há definições da Abertura no arquivo. Abortando a criação de Gerber." -#: appEditors/AppGerberEditor.py:4347 appObjects/AppObject.py:133 -#: appObjects/FlatCAMGeometry.py:1786 appParsers/ParseExcellon.py:896 -#: appTools/ToolPcbWizard.py:432 app_Main.py:8589 app_Main.py:8653 -#: app_Main.py:8784 app_Main.py:8849 app_Main.py:9501 +#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 +#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 +#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: appEditors/AppGerberEditor.py:4355 +#: appEditors/AppGerberEditor.py:4372 msgid "Creating Gerber." msgstr "Criando Gerber." -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4384 msgid "Done. Gerber editing finished." msgstr "Edição de Gerber concluída." -#: appEditors/AppGerberEditor.py:4383 +#: appEditors/AppGerberEditor.py:4400 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. Nenhuma abertura selecionada" -#: appEditors/AppGerberEditor.py:4538 app_Main.py:6122 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." -#: appEditors/AppGerberEditor.py:4985 +#: appEditors/AppGerberEditor.py:5002 msgid "Failed. No aperture geometry is selected." msgstr "Cancelado. Nenhuma abertura selecionada." -#: appEditors/AppGerberEditor.py:4994 appEditors/AppGerberEditor.py:5265 +#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 msgid "Done. Apertures geometry deleted." msgstr "Abertura excluída." -#: appEditors/AppGerberEditor.py:5137 +#: appEditors/AppGerberEditor.py:5154 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente " "novamente." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 +#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 +#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 msgid "Failed." msgstr "Falhou." -#: appEditors/AppGerberEditor.py:5168 +#: appEditors/AppGerberEditor.py:5185 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "O valor do fator de escala está ausente ou está em formato incorreto. Altere " "e tente novamente." -#: appEditors/AppGerberEditor.py:5200 +#: appEditors/AppGerberEditor.py:5217 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para redimensionar. Selecione pelo menos uma abertura e " "tente novamente." -#: appEditors/AppGerberEditor.py:5216 +#: appEditors/AppGerberEditor.py:5233 msgid "Done. Scale Tool completed." msgstr "Redimensionamento concluído." -#: appEditors/AppGerberEditor.py:5254 +#: appEditors/AppGerberEditor.py:5271 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:5257 +#: appEditors/AppGerberEditor.py:5274 msgid "No polygons were marked. None fit within the limits." msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites." -#: appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6002 msgid "Rotation action was not executed." msgstr "A rotação não foi executada." -#: appEditors/AppGerberEditor.py:6027 app_Main.py:5556 app_Main.py:5604 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 msgid "Flip action was not executed." msgstr "A ação de espelhamento não foi executada." -#: appEditors/AppGerberEditor.py:6067 +#: appEditors/AppGerberEditor.py:6084 msgid "Skew action was not executed." msgstr "A inclinação não foi executada." -#: appEditors/AppGerberEditor.py:6106 +#: appEditors/AppGerberEditor.py:6123 msgid "Scale action was not executed." msgstr "O redimensionamento não foi executado." -#: appEditors/AppGerberEditor.py:6150 +#: appEditors/AppGerberEditor.py:6167 msgid "Offset action was not executed." msgstr "O deslocamento não foi executado." -#: appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGerberEditor.py:6253 msgid "Geometry shape offset Y cancelled" msgstr "Deslocamento Y cancelado" -#: appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGerberEditor.py:6268 msgid "Geometry shape skew X cancelled" msgstr "Inclinação X cancelada" -#: appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGerberEditor.py:6283 msgid "Geometry shape skew Y cancelled" msgstr "Inclinação Y cancelada" -#: appEditors/FlatCAMTextEditor.py:74 +#: appEditors/AppTextEditor.py:75 msgid "Print Preview" msgstr "Visualizar Impressão" -#: appEditors/FlatCAMTextEditor.py:75 +#: appEditors/AppTextEditor.py:77 msgid "Open a OS standard Preview Print window." msgstr "Abre a janela Visualizar Impressão do SO." -#: appEditors/FlatCAMTextEditor.py:78 +#: appEditors/AppTextEditor.py:80 msgid "Print Code" msgstr "Imprimir Código" -#: appEditors/FlatCAMTextEditor.py:79 +#: appEditors/AppTextEditor.py:82 msgid "Open a OS standard Print window." msgstr "Abre a janela Imprimir do SO." -#: appEditors/FlatCAMTextEditor.py:81 +#: appEditors/AppTextEditor.py:85 msgid "Find in Code" msgstr "Encontrar no Código" -#: appEditors/FlatCAMTextEditor.py:82 +#: appEditors/AppTextEditor.py:87 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Procurará e destacará em amarelo o texto da caixa Procurar." -#: appEditors/FlatCAMTextEditor.py:86 +#: appEditors/AppTextEditor.py:91 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Caixa Procurar. Digite aqui o texto a procurar." -#: appEditors/FlatCAMTextEditor.py:88 +#: appEditors/AppTextEditor.py:93 msgid "Replace With" msgstr "Substituir Por" -#: appEditors/FlatCAMTextEditor.py:89 +#: appEditors/AppTextEditor.py:95 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Substituirá o texto da caixa Localizar pelo texto da caixa Substituir." -#: appEditors/FlatCAMTextEditor.py:93 +#: appEditors/AppTextEditor.py:99 msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." -#: appEditors/FlatCAMTextEditor.py:95 appGUI/ObjectUI.py:2149 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 +#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1312 -#: appTools/ToolIsolation.py:1703 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:1446 defaults.py:404 defaults.py:449 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" -#: appEditors/FlatCAMTextEditor.py:96 +#: appEditors/AppTextEditor.py:102 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3525,62 +4062,164 @@ msgstr "" "Quando marcado, todas as instâncias na caixa 'Localizar'\n" "serão substituídas pelo texto na caixa 'Substituir'." -#: appEditors/FlatCAMTextEditor.py:99 +#: appEditors/AppTextEditor.py:105 msgid "Copy All" msgstr "Copiar tudo" -#: appEditors/FlatCAMTextEditor.py:100 +#: appEditors/AppTextEditor.py:107 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Copiará todo o texto no Editor de código para a área de transferência." -#: appEditors/FlatCAMTextEditor.py:103 +#: appEditors/AppTextEditor.py:112 +#, fuzzy +#| msgid "Save changes" +msgid "Save changes internally." +msgstr "Salvar alterações" + +#: appEditors/AppTextEditor.py:115 msgid "Open Code" msgstr "Abrir Código" -#: appEditors/FlatCAMTextEditor.py:104 +#: appEditors/AppTextEditor.py:117 msgid "Will open a text file in the editor." msgstr "Abrirá um arquivo de texto no editor." -#: appEditors/FlatCAMTextEditor.py:106 +#: appEditors/AppTextEditor.py:120 msgid "Save Code" msgstr "Salvar Código" -#: appEditors/FlatCAMTextEditor.py:107 +#: appEditors/AppTextEditor.py:122 msgid "Will save the text in the editor into a file." msgstr "Salvará o texto do editor em um arquivo." -#: appEditors/FlatCAMTextEditor.py:109 +#: appEditors/AppTextEditor.py:125 msgid "Run Code" msgstr "Executar Código" -#: appEditors/FlatCAMTextEditor.py:110 +#: appEditors/AppTextEditor.py:126 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Executará os comandos TCL do arquivo de texto, um a um." -#: appEditors/FlatCAMTextEditor.py:184 +#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Abrir arquivo" -#: appEditors/FlatCAMTextEditor.py:215 appEditors/FlatCAMTextEditor.py:220 -#: appObjects/FlatCAMCNCJob.py:507 appObjects/FlatCAMCNCJob.py:512 -#: appTools/ToolSolderPaste.py:1508 +#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 +#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 +#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "Exportar código ..." -#: appEditors/FlatCAMTextEditor.py:272 appObjects/FlatCAMCNCJob.py:955 -#: appTools/ToolSolderPaste.py:1538 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: appEditors/FlatCAMTextEditor.py:284 appObjects/FlatCAMCNCJob.py:969 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 msgid "Saved to" msgstr "Salvo em" -#: appEditors/FlatCAMTextEditor.py:334 -msgid "Code Editor content copied to clipboard ..." +#: appEditors/AppTextEditor.py:374 +#, fuzzy +#| msgid "Code Editor content copied to clipboard ..." +msgid "Content copied to clipboard ..." msgstr "Conteúdo do Code Editor copiado para a área de transferência ..." -#: appGUI/GUIElements.py:2703 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +msgid "Code Editor" +msgstr "Editor de Códigos" + +#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +#, fuzzy +#| msgid "View GCode" +msgid "All GCode" +msgstr "Ver G-Code" + +#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +#, fuzzy +#| msgid "Save GCode" +msgid "Header GCode" +msgstr "Salvar o G-Code" + +#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Start GCode" +msgstr "Iniciando o G-Code" + +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appTools/ToolCalibration.py:447 +msgid "Loaded Machine Code into Code Editor" +msgstr "G-Code aberto no Editor de Códigos" + +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#, fuzzy +#| msgid "Code Editor" +msgid "GCode Editor" +msgstr "Editor de Códigos" + +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 +#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 +#: appTools/ToolCopperThieving.py:1314 +msgid "Dia" +msgstr "Dia" + +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 +#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +msgid "TT" +msgstr "TF" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +msgid "Drills" +msgstr "Furos" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +msgid "Slots" +msgstr "Ranhuras" + +#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +msgid "CNC Code Snippet" +msgstr "" + +#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +msgid "Code snippet defined in Preferences." +msgstr "" + +#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add at the beginning of the G-Code file." +msgid "" +"Type here any G-Code commands you would\n" +"like to insert at the cursor location." +msgstr "" +"Digite aqui os comandos G-Code que você gostaria\n" +"de adicionar ao início do arquivo G-Code gerado." + +#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 +#, fuzzy +#| msgid "Insert QRCode" +msgid "Insert Code" +msgstr "Inserir QRCode" + +#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +msgid "Insert the code above at the cursor location." +msgstr "" + +#: appGUI/GUIElements.py:2949 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -3590,19 +4229,19 @@ msgstr "" "- Absoluto -> o ponto de referência é o ponto (0,0)\n" "- Relativo -> o ponto de referência é a posição do mouse antes de Jump" -#: appGUI/GUIElements.py:2708 +#: appGUI/GUIElements.py:2954 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2709 +#: appGUI/GUIElements.py:2955 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:2719 +#: appGUI/GUIElements.py:2965 msgid "Location" msgstr "Localização" -#: appGUI/GUIElements.py:2721 +#: appGUI/GUIElements.py:2967 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3614,37 +4253,91 @@ msgstr "" "Se a referência for Relativa, o salto estará na distância (x, y)\n" "a partir do ponto de localização atual do mouse." -#: appGUI/GUIElements.py:2761 +#: appGUI/GUIElements.py:3007 msgid "Save Log" msgstr "Salvar Log" -#: appGUI/GUIElements.py:2771 app_Main.py:2682 app_Main.py:3028 -#: app_Main.py:3197 +#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: app_Main.py:3348 msgid "Close" msgstr "Fechar" -#: appGUI/GUIElements.py:2780 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Digite >help< para iniciar" -#: appGUI/GUIElements.py:3170 appGUI/GUIElements.py:3179 +#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Y axis." +msgstr "Alternar o Eixo" + +#: appGUI/GUIElements.py:3401 +#, fuzzy +#| msgid "Move to Origin" +msgid "Move to Origin." +msgstr "Mover para Origem" + +#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the X axis." +msgstr "Alternar o Eixo" + +#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Z axis." +msgstr "Alternar o Eixo" + +#: appGUI/GUIElements.py:3472 +msgid "Zero the CNC X axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3480 +msgid "Zero the CNC Y axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3485 +#, fuzzy +#| msgid "LZ" +msgid "Z" +msgstr "LZ" + +#: appGUI/GUIElements.py:3488 +msgid "Zero the CNC Z axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3492 +msgid "Do Home" +msgstr "" + +#: appGUI/GUIElements.py:3494 +msgid "Perform a homing cycle on all axis." +msgstr "" + +#: appGUI/GUIElements.py:3502 +msgid "Zero all CNC axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:3212 +#: appGUI/GUIElements.py:3699 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: appGUI/GUIElements.py:3213 +#: appGUI/GUIElements.py:3700 msgid "Hello!" msgstr "Olá!" -#: appGUI/GUIElements.py:3260 appGUI/MainGUI.py:190 appGUI/MainGUI.py:895 -#: appGUI/MainGUI.py:1927 +#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Executar Script ..." -#: appGUI/GUIElements.py:3262 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -3654,32 +4347,32 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: appGUI/GUIElements.py:3271 appGUI/MainGUI.py:118 -#: appTools/ToolPcbWizard.py:62 appTools/ToolPcbWizard.py:69 +#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Abrir" -#: appGUI/GUIElements.py:3275 +#: appGUI/GUIElements.py:3762 msgid "Open Project ..." msgstr "Abrir Projeto ..." -#: appGUI/GUIElements.py:3281 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Abrir &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3286 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Abrir &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3291 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Abrir G-&Code ..." -#: appGUI/GUIElements.py:3301 +#: appGUI/GUIElements.py:3788 msgid "Exit" msgstr "Sair" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1407 +#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457 msgid "Toggle Panel" msgstr "Alternar Painel" @@ -3747,7 +4440,7 @@ msgstr "Projetos Recentes" msgid "Recent files" msgstr "Arquivos Recentes" -#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430 msgid "Save" msgstr "Salvar" @@ -3763,11 +4456,11 @@ msgstr "S&alvar Projeto Como ...\tCtrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1923 +#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069 msgid "New Script ..." msgstr "Novo Script ..." -#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:893 appGUI/MainGUI.py:1925 +#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071 msgid "Open Script ..." msgstr "Abrir Script ..." @@ -3865,11 +4558,11 @@ msgstr "Importar preferências de um arquivo ..." msgid "Export Preferences to file ..." msgstr "Exportar Preferências para um arquivo ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1127 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 msgid "Save Preferences" msgstr "Salvar Preferências" -#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270 msgid "Print (PDF)" msgstr "Imprimir (PDF)" @@ -3877,7 +4570,7 @@ msgstr "Imprimir (PDF)" msgid "E&xit" msgstr "Sair" -#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:744 appGUI/MainGUI.py:1529 +#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579 msgid "Edit" msgstr "Editar" @@ -3889,15 +4582,59 @@ msgstr "Editar Objeto\tE" msgid "Close Editor\tCtrl+S" msgstr "Fechar Editor\tCtrl+S" -#: appGUI/MainGUI.py:332 +#: appGUI/MainGUI.py:333 msgid "Conversion" msgstr "Conversão" -#: appGUI/MainGUI.py:334 +#: appGUI/MainGUI.py:336 +msgid "Convert Single to MultiGeo" +msgstr "Converter Único para MultiGeo" + +#: appGUI/MainGUI.py:338 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" +"Converterá um objeto Geometria do tipo single_geometry\n" +"em um tipo multi_geometry." + +#: appGUI/MainGUI.py:342 +msgid "Convert Multi to SingleGeo" +msgstr "Converter MultiGeo para Único" + +#: appGUI/MainGUI.py:344 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" +"Converterá um objeto Geometria do tipo multi_geometry\n" +"em um tipo single_geometry." + +#: appGUI/MainGUI.py:351 +msgid "Convert Any to Geo" +msgstr "Converter Qualquer para Geo" + +#: appGUI/MainGUI.py:354 +msgid "Convert Any to Gerber" +msgstr "Converter Qualquer para Gerber" + +#: appGUI/MainGUI.py:357 +#, fuzzy +#| msgid "Convert Any to Geo" +msgid "Convert Any to Excellon" +msgstr "Converter Qualquer para Geo" + +#: appGUI/MainGUI.py:362 +#, fuzzy +#| msgid "Align Objects" +msgid "Join Objects" +msgstr "Alinhar Objetos" + +#: appGUI/MainGUI.py:364 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Unir Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:336 +#: appGUI/MainGUI.py:366 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -3911,849 +4648,847 @@ msgstr "" "- Geometria\n" " em um novo objeto Geometria." -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:373 msgid "Join Excellon(s) -> Excellon" msgstr "Unir Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:345 +#: appGUI/MainGUI.py:375 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." -#: appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:378 msgid "Join Gerber(s) -> Gerber" msgstr "Unir Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:350 +#: appGUI/MainGUI.py:380 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Mescla uma seleção de objetos Gerber em um novo objeto Gerber." -#: appGUI/MainGUI.py:355 -msgid "Convert Single to MultiGeo" -msgstr "Converter Único para MultiGeo" - -#: appGUI/MainGUI.py:357 -msgid "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." -msgstr "" -"Converterá um objeto Geometria do tipo single_geometry\n" -"em um tipo multi_geometry." - -#: appGUI/MainGUI.py:361 -msgid "Convert Multi to SingleGeo" -msgstr "Converter MultiGeo para Único" - -#: appGUI/MainGUI.py:363 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." -msgstr "" -"Converterá um objeto Geometria do tipo multi_geometry\n" -"em um tipo single_geometry." - -#: appGUI/MainGUI.py:370 -msgid "Convert Any to Geo" -msgstr "Converter Qualquer para Geo" - -#: appGUI/MainGUI.py:373 -msgid "Convert Any to Gerber" -msgstr "Converter Qualquer para Gerber" - -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:388 msgid "&Copy\tCtrl+C" msgstr "&Copiar\tCtrl+C" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:393 msgid "&Delete\tDEL" msgstr "Excluir\tDEL" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:398 msgid "Se&t Origin\tO" msgstr "Definir Origem\tO" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" msgstr "Mover para Origem\tShift+O" -#: appGUI/MainGUI.py:394 +#: appGUI/MainGUI.py:403 msgid "Jump to Location\tJ" msgstr "Ir para a localização\tJ" -#: appGUI/MainGUI.py:396 +#: appGUI/MainGUI.py:405 msgid "Locate in Object\tShift+J" msgstr "Localizar em Objeto\tShift+J" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:410 msgid "Toggle Units\tQ" msgstr "Alternar Unidades\tQ" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:412 msgid "&Select All\tCtrl+A" msgstr "&Selecionar Tudo\tCtrl+A" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:417 msgid "&Preferences\tShift+P" msgstr "&Preferências\tShift+P" -#: appGUI/MainGUI.py:414 appTools/ToolProperties.py:155 +#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 msgid "Options" msgstr "Opções" -#: appGUI/MainGUI.py:416 +#: appGUI/MainGUI.py:425 msgid "&Rotate Selection\tShift+(R)" msgstr "Gi&rar Seleção\tShift+(R)" -#: appGUI/MainGUI.py:421 +#: appGUI/MainGUI.py:430 msgid "&Skew on X axis\tShift+X" msgstr "Inclinar no eixo X\tShift+X" -#: appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:432 msgid "S&kew on Y axis\tShift+Y" msgstr "Inclinar no eixo Y\tShift+Y" -#: appGUI/MainGUI.py:428 +#: appGUI/MainGUI.py:437 msgid "Flip on &X axis\tX" msgstr "Espelhar no eixo &X\tX" -#: appGUI/MainGUI.py:430 +#: appGUI/MainGUI.py:439 msgid "Flip on &Y axis\tY" msgstr "Espelhar no eixo &Y\tY" -#: appGUI/MainGUI.py:435 +#: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" msgstr "Ver fonte\tAlt+S" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:446 msgid "Tools DataBase\tCtrl+D" msgstr "Banco de Dados de Ferramentas\tCtrl+D" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1427 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:446 +#: appGUI/MainGUI.py:455 msgid "Enable all plots\tAlt+1" msgstr "Habilitar todos os gráficos\tAlt+1" -#: appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:457 msgid "Disable all plots\tAlt+2" msgstr "Desabilitar todos os gráficos\tAlt+2" -#: appGUI/MainGUI.py:450 +#: appGUI/MainGUI.py:459 msgid "Disable non-selected\tAlt+3" msgstr "Desabilitar os não selecionados\tAlt+3" -#: appGUI/MainGUI.py:454 +#: appGUI/MainGUI.py:463 msgid "&Zoom Fit\tV" msgstr "&Zoom Ajustado\tV" -#: appGUI/MainGUI.py:456 +#: appGUI/MainGUI.py:465 msgid "&Zoom In\t=" msgstr "&Zoom +\t=" -#: appGUI/MainGUI.py:458 +#: appGUI/MainGUI.py:467 msgid "&Zoom Out\t-" msgstr "&Zoom -\t-" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" msgstr "Redesenha Todos\tF5" -#: appGUI/MainGUI.py:467 +#: appGUI/MainGUI.py:476 msgid "Toggle Code Editor\tShift+E" msgstr "Alternar o Editor de Códigos\tShift+E" -#: appGUI/MainGUI.py:470 +#: appGUI/MainGUI.py:479 msgid "&Toggle FullScreen\tAlt+F10" msgstr "Alternar &Tela Cheia\tAlt+F10" -#: appGUI/MainGUI.py:472 +#: appGUI/MainGUI.py:481 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Al&ternar Área de Gráficos\tCtrl+F10" -#: appGUI/MainGUI.py:474 +#: appGUI/MainGUI.py:483 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Al&ternar Projeto/Sel/Ferram\t`" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:487 msgid "&Toggle Grid Snap\tG" msgstr "Al&ternar Encaixe na Grade\tG" -#: appGUI/MainGUI.py:480 +#: appGUI/MainGUI.py:489 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Al&ternar Encaixe na Grade\tAlt+G" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:491 msgid "&Toggle Axis\tShift+G" msgstr "Al&ternar Eixo\tShift+G" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" msgstr "Alternar Área de Trabalho\tShift+W" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:495 msgid "Toggle HUD\tAlt+H" msgstr "Alternar HUD\tAlt+H" -#: appGUI/MainGUI.py:491 +#: appGUI/MainGUI.py:500 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4099 -#: appObjects/ObjectCollection.py:1121 appObjects/ObjectCollection.py:1168 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Selecionar Todos" -#: appGUI/MainGUI.py:496 appObjects/ObjectCollection.py:1125 -#: appObjects/ObjectCollection.py:1172 +#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132 +#: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Desmarcar todos" -#: appGUI/MainGUI.py:505 +#: appGUI/MainGUI.py:514 msgid "&Command Line\tS" msgstr "Linha de &Comando\tS" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:519 msgid "Help" msgstr "Ajuda" -#: appGUI/MainGUI.py:512 +#: appGUI/MainGUI.py:521 msgid "Online Help\tF1" msgstr "Ajuda Online\tF1" -#: appGUI/MainGUI.py:518 app_Main.py:3166 app_Main.py:3175 +#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:531 msgid "Report a bug" msgstr "Reportar um bug" -#: appGUI/MainGUI.py:525 +#: appGUI/MainGUI.py:534 msgid "Excellon Specification" msgstr "Especificação Excellon" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:536 msgid "Gerber Specification" msgstr "Especificação Gerber" -#: appGUI/MainGUI.py:532 +#: appGUI/MainGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Lista de Atalhos\tF3" -#: appGUI/MainGUI.py:534 +#: appGUI/MainGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Canal no YouTube\tF4" -#: appGUI/MainGUI.py:539 -msgid "ReadMe?" -msgstr "LeiaMe?" +#: appGUI/MainGUI.py:548 +#, fuzzy +#| msgid "How To's" +msgid "How To" +msgstr "How To's" -#: appGUI/MainGUI.py:542 app_Main.py:2649 +#: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" msgstr "Sobre FlatCAM" -#: appGUI/MainGUI.py:551 +#: appGUI/MainGUI.py:560 msgid "Add Circle\tO" msgstr "Adicionar Círculo\tO" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:563 msgid "Add Arc\tA" msgstr "Adicionar Arco\tA" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:566 msgid "Add Rectangle\tR" msgstr "Adicionar Retângulo\tR" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:569 msgid "Add Polygon\tN" msgstr "Adicionar Polígono\tN" -#: appGUI/MainGUI.py:563 +#: appGUI/MainGUI.py:572 msgid "Add Path\tP" msgstr "Adicionar Caminho\tP" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:575 msgid "Add Text\tT" msgstr "Adicionar Texto\tT" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:578 msgid "Polygon Union\tU" msgstr "Unir Polígonos\tU" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:580 msgid "Polygon Intersection\tE" msgstr "Interseção de Polígonos\tE" -#: appGUI/MainGUI.py:573 +#: appGUI/MainGUI.py:582 msgid "Polygon Subtraction\tS" msgstr "Subtração de Polígonos\tS" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:586 msgid "Cut Path\tX" msgstr "Caminho de Corte\tX" -#: appGUI/MainGUI.py:581 +#: appGUI/MainGUI.py:590 msgid "Copy Geom\tC" msgstr "Copiar Geom\tC" -#: appGUI/MainGUI.py:583 +#: appGUI/MainGUI.py:592 msgid "Delete Shape\tDEL" msgstr "Excluir Forma\tDEL" -#: appGUI/MainGUI.py:587 appGUI/MainGUI.py:674 +#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683 msgid "Move\tM" msgstr "Mover\tM" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:598 msgid "Buffer Tool\tB" msgstr "Ferramenta Buffer\tB" -#: appGUI/MainGUI.py:592 +#: appGUI/MainGUI.py:601 msgid "Paint Tool\tI" msgstr "Ferramenta de Pintura\tI" -#: appGUI/MainGUI.py:595 +#: appGUI/MainGUI.py:604 msgid "Transform Tool\tAlt+R" msgstr "Ferramenta de Transformação\tAlt+R" -#: appGUI/MainGUI.py:599 +#: appGUI/MainGUI.py:608 msgid "Toggle Corner Snap\tK" msgstr "Alternar Encaixe de Canto\tK" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:614 msgid ">Excellon Editor<" msgstr ">Editor Excellon<" -#: appGUI/MainGUI.py:609 +#: appGUI/MainGUI.py:618 msgid "Add Drill Array\tA" msgstr "Adicionar Matriz de Furos\tA" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:620 msgid "Add Drill\tD" msgstr "Adicionar Furo\tD" -#: appGUI/MainGUI.py:615 +#: appGUI/MainGUI.py:624 msgid "Add Slot Array\tQ" msgstr "Adic. Matriz de Ranhuras\tQ" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:626 msgid "Add Slot\tW" msgstr "Adicionar Ranhura\tW" -#: appGUI/MainGUI.py:621 +#: appGUI/MainGUI.py:630 msgid "Resize Drill(S)\tR" msgstr "Redimensionar Furo(s)\tR" -#: appGUI/MainGUI.py:624 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677 msgid "Copy\tC" msgstr "Copiar\tC" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:670 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "Excluir\tDEL" -#: appGUI/MainGUI.py:631 +#: appGUI/MainGUI.py:640 msgid "Move Drill(s)\tM" msgstr "Mover Furo(s)\tM" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:645 msgid ">Gerber Editor<" msgstr ">Editor Gerber<" -#: appGUI/MainGUI.py:640 +#: appGUI/MainGUI.py:649 msgid "Add Pad\tP" msgstr "Adicionar Pad\tP" -#: appGUI/MainGUI.py:642 +#: appGUI/MainGUI.py:651 msgid "Add Pad Array\tA" msgstr "Adicionar Matriz de Pads\tA" -#: appGUI/MainGUI.py:644 +#: appGUI/MainGUI.py:653 msgid "Add Track\tT" msgstr "Adicionar Trilha\tT" -#: appGUI/MainGUI.py:646 +#: appGUI/MainGUI.py:655 msgid "Add Region\tN" msgstr "Adicionar Região\tN" -#: appGUI/MainGUI.py:650 +#: appGUI/MainGUI.py:659 msgid "Poligonize\tAlt+N" msgstr "Poligonizar\tAlt+N" -#: appGUI/MainGUI.py:652 +#: appGUI/MainGUI.py:661 msgid "Add SemiDisc\tE" msgstr "Adicionar SemiDisco\tE" -#: appGUI/MainGUI.py:654 +#: appGUI/MainGUI.py:663 msgid "Add Disc\tD" msgstr "Adicionar Disco\tD" -#: appGUI/MainGUI.py:656 +#: appGUI/MainGUI.py:665 msgid "Buffer\tB" msgstr "Buffer\tB" -#: appGUI/MainGUI.py:658 +#: appGUI/MainGUI.py:667 msgid "Scale\tS" msgstr "Escala\tS" -#: appGUI/MainGUI.py:660 +#: appGUI/MainGUI.py:669 msgid "Mark Area\tAlt+A" msgstr "Marcar Área\tAlt+A" -#: appGUI/MainGUI.py:662 +#: appGUI/MainGUI.py:671 msgid "Eraser\tCtrl+E" msgstr "Borracha\tCtrl+E" -#: appGUI/MainGUI.py:664 +#: appGUI/MainGUI.py:673 msgid "Transform\tAlt+R" msgstr "Transformar\tAlt+R" -#: appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:700 msgid "Enable Plot" msgstr "Habilitar Gráfico" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:702 msgid "Disable Plot" msgstr "Desabilitar Gráfico" -#: appGUI/MainGUI.py:697 +#: appGUI/MainGUI.py:706 msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:700 app_Main.py:9768 +#: appGUI/MainGUI.py:709 app_Main.py:10165 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:703 app_Main.py:9770 +#: appGUI/MainGUI.py:712 app_Main.py:10167 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:706 app_Main.py:9773 +#: appGUI/MainGUI.py:715 app_Main.py:10170 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:709 app_Main.py:9775 +#: appGUI/MainGUI.py:718 app_Main.py:10172 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:712 app_Main.py:9777 +#: appGUI/MainGUI.py:721 app_Main.py:10174 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:715 app_Main.py:9779 +#: appGUI/MainGUI.py:724 app_Main.py:10176 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:718 app_Main.py:9781 app_Main.py:9837 +#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:721 app_Main.py:9783 +#: appGUI/MainGUI.py:730 app_Main.py:10180 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:726 app_Main.py:9786 +#: appGUI/MainGUI.py:735 app_Main.py:10183 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:731 app_Main.py:9820 +#: appGUI/MainGUI.py:740 app_Main.py:10217 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:734 app_Main.py:9796 +#: appGUI/MainGUI.py:743 app_Main.py:10193 msgid "Default" msgstr "Padrão" -#: appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:748 msgid "Generate CNC" msgstr "Gerar CNC" -#: appGUI/MainGUI.py:741 +#: appGUI/MainGUI.py:750 msgid "View Source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:746 appGUI/MainGUI.py:851 appGUI/MainGUI.py:1066 -#: appGUI/MainGUI.py:1525 appGUI/MainGUI.py:1886 appGUI/MainGUI.py:2097 -#: appGUI/MainGUI.py:4511 appGUI/ObjectUI.py:1519 -#: appObjects/FlatCAMGeometry.py:560 appTools/ToolPanelize.py:552 -#: appTools/ToolPanelize.py:579 appTools/ToolPanelize.py:672 -#: appTools/ToolPanelize.py:699 appTools/ToolPanelize.py:759 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 +#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1000 +#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 +#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copiar" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1538 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 msgid "Properties" msgstr "Propriedades" -#: appGUI/MainGUI.py:783 +#: appGUI/MainGUI.py:792 msgid "File Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:796 msgid "Edit Toolbar" msgstr "Barra de Ferramentas Editar" -#: appGUI/MainGUI.py:791 +#: appGUI/MainGUI.py:800 msgid "View Toolbar" msgstr "Barra de Ferramentas Ver" -#: appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:804 msgid "Shell Toolbar" msgstr "Barra de Ferramentas Shell" -#: appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:808 msgid "Tools Toolbar" msgstr "Barra de Ferramentas Ferramentas" -#: appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:812 msgid "Excellon Editor Toolbar" msgstr "Barra de Ferramentas Editor Excellon" -#: appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:818 msgid "Geometry Editor Toolbar" msgstr "Barra de Ferramentas Editor de Geometria" -#: appGUI/MainGUI.py:813 +#: appGUI/MainGUI.py:822 msgid "Gerber Editor Toolbar" msgstr "Barra de Ferramentas Editor Gerber" -#: appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 +#, fuzzy +#| msgid "Coordinates copied to clipboard." +msgid "Delta Coordinates Toolbar" +msgstr "Coordenadas copiadas para a área de transferência." + +#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 +#, fuzzy +#| msgid "Coordinates" +msgid "Coordinates Toolbar" +msgstr "Coordenadas" + +#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: appGUI/MainGUI.py:831 appGUI/MainGUI.py:1865 app_Main.py:6716 -#: app_Main.py:6721 +#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 +#, fuzzy +#| msgid "Edit Toolbar" +msgid "Status Toolbar" +msgstr "Barra de Ferramentas Editar" + +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 +#: app_Main.py:7092 msgid "Open Gerber" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1867 app_Main.py:6756 -#: app_Main.py:6761 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 +#: app_Main.py:7132 msgid "Open Excellon" msgstr "Abrir Excellon" -#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1870 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016 msgid "Open project" msgstr "Abrir projeto" -#: appGUI/MainGUI.py:838 appGUI/MainGUI.py:1872 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018 msgid "Save project" msgstr "Salvar projeto" -#: appGUI/MainGUI.py:844 appGUI/MainGUI.py:1878 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:846 appGUI/MainGUI.py:1881 +#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027 msgid "Save Object and close the Editor" msgstr "Salvar objeto e fechar o editor" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1888 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034 msgid "&Delete" msgstr "&Excluir" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1891 appGUI/MainGUI.py:4100 -#: appGUI/MainGUI.py:4308 appTools/ToolDistance.py:35 -#: appTools/ToolDistance.py:197 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269 +#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 +#: appTools/ToolDistance.py:544 msgid "Distance Tool" msgstr "Ferramenta de Distância" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1893 +#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039 msgid "Distance Min Tool" msgstr "Ferramenta Distância Min" -#: appGUI/MainGUI.py:860 appGUI/MainGUI.py:1895 appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262 msgid "Set Origin" msgstr "Definir Origem" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1897 +#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043 msgid "Move to Origin" msgstr "Mover para Origem" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045 msgid "Jump to Location" msgstr "Ir para a localização" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1901 appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274 msgid "Locate in Object" msgstr "Localizar em Objeto" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1907 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053 msgid "&Replot" msgstr "&Redesenhar" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1909 +#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 msgid "&Clear plot" msgstr "Limpar gráfi&co" -#: appGUI/MainGUI.py:877 appGUI/MainGUI.py:1911 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" msgstr "Zoom +" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1913 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265 msgid "Zoom Out" msgstr "Zoom -" -#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:1429 appGUI/MainGUI.py:1915 -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061 +#: appGUI/MainGUI.py:4264 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1921 +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 msgid "&Command Line" msgstr "Linha de &Comando" -#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:1933 +#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 msgid "2Sided Tool" msgstr "PCB de 2 Faces" -#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:1935 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280 msgid "Align Objects Tool" msgstr "Ferramenta Alinhar Objetos" -#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:1937 appGUI/MainGUI.py:4111 -#: appTools/ToolExtractDrills.py:393 +#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280 +#: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Ferramenta Extrair Furos" -#: appGUI/MainGUI.py:908 appGUI/ObjectUI.py:360 appTools/ToolCutOut.py:440 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 +#: appTools/ToolCutOut.py:1811 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:1942 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:2087 appTools/ToolNCC.py:974 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 +#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Ferramenta NCC" -#: appGUI/MainGUI.py:914 appGUI/MainGUI.py:1946 appGUI/MainGUI.py:4113 -#: appTools/ToolIsolation.py:38 appTools/ToolIsolation.py:787 +#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 +#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 msgid "Isolation Tool" msgstr "Ferramenta de Isolação" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1950 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 +#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appTools/ToolMilling.py:169 +#, fuzzy +#| msgid "Drilling" +msgid "Drilling Tool" +msgstr "Perfuração" + +#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "Ferramenta de Painel" -#: appGUI/MainGUI.py:920 appGUI/MainGUI.py:1952 appTools/ToolFilm.py:569 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 msgid "Film Tool" msgstr "Ferramenta de Filme" -#: appGUI/MainGUI.py:922 appGUI/MainGUI.py:1954 appTools/ToolSolderPaste.py:561 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Ferramenta Pasta de Solda" -#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:1956 appGUI/MainGUI.py:4118 -#: appTools/ToolSub.py:40 +#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287 +#: appTools/ToolSub.py:611 msgid "Subtract Tool" msgstr "Ferramenta Subtrair" -#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1958 appTools/ToolRulesCheck.py:616 +#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Ferramenta de Regras" -#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:1960 appGUI/MainGUI.py:4115 -#: appTools/ToolOptimal.py:33 appTools/ToolOptimal.py:313 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284 +#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Ferramenta Ideal" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:1965 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280 msgid "Calculators Tool" msgstr "Calculadoras" -#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:1969 appGUI/MainGUI.py:4116 -#: appTools/ToolQRCode.py:43 appTools/ToolQRCode.py:391 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 msgid "QRCode Tool" msgstr "Ferramenta de QRCode" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1971 appGUI/MainGUI.py:4113 -#: appTools/ToolCopperThieving.py:39 appTools/ToolCopperThieving.py:572 +#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131 msgid "Copper Thieving Tool" msgstr "Ferramenta de Adição de Cobre" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:1974 appGUI/MainGUI.py:4112 -#: appTools/ToolFiducials.py:33 appTools/ToolFiducials.py:399 +#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281 +#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648 msgid "Fiducials Tool" msgstr "Ferramenta de Fiduciais" -#: appGUI/MainGUI.py:944 appGUI/MainGUI.py:1976 appTools/ToolCalibration.py:37 -#: appTools/ToolCalibration.py:759 +#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115 +#: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Calibração" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:1978 appGUI/MainGUI.py:4113 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282 msgid "Punch Gerber Tool" msgstr "Ferramenta Socar Gerber" -#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:1980 appTools/ToolInvertGerber.py:31 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 +#: appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "Ferramenta Inverter Gerber" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:1982 appGUI/MainGUI.py:4115 -#: appTools/ToolCorners.py:31 +#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284 +#: appTools/ToolCorners.py:297 msgid "Corner Markers Tool" msgstr "Ferramenta Marcadores de Canto" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:1984 -#: appTools/ToolEtchCompensation.py:32 appTools/ToolEtchCompensation.py:288 +#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 +#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Ferramenta de Compensação Etch" -#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:984 appGUI/MainGUI.py:1036 -#: appGUI/MainGUI.py:1990 appGUI/MainGUI.py:2068 +#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061 +#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216 msgid "Select" msgstr "Selecionar" -#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:1992 +#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140 msgid "Add Drill Hole" msgstr "Adicionar Furo" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:1994 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142 msgid "Add Drill Hole Array" msgstr "Adicionar Matriz do Furos" -#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:1517 appGUI/MainGUI.py:1998 -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146 +#: appGUI/MainGUI.py:4562 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: appGUI/MainGUI.py:966 appGUI/MainGUI.py:1519 appGUI/MainGUI.py:2000 -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148 +#: appGUI/MainGUI.py:4561 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" -#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:1522 appGUI/MainGUI.py:1996 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2004 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152 msgid "Copy Drill" msgstr "Copiar Furo" -#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2006 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154 msgid "Delete Drill" msgstr "Excluir Furo" -#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158 msgid "Move Drill" msgstr "Mover Furo" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166 msgid "Add Circle" msgstr "Adicionar Círculo" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2020 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168 msgid "Add Arc" msgstr "Adicionar Arco" -#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2022 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174 msgid "Add Path" msgstr "Adicionar Caminho" -#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2028 +#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179 msgid "Add Text" msgstr "Adicionar Texto" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2033 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2035 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183 msgid "Paint Shape" msgstr "Pintar Forma" -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1458 -#: appGUI/MainGUI.py:1503 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:2093 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508 +#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241 msgid "Eraser" msgstr "Borracha" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2041 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189 msgid "Polygon Union" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2043 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191 msgid "Polygon Explode" msgstr "Explosão de Polígonos" -#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2046 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2048 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2052 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200 msgid "Cut Path" msgstr "Caminho de Corte" -#: appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:1047 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: appGUI/MainGUI.py:1025 +#: appGUI/MainGUI.py:1050 msgid "Delete Shape '-'" msgstr "Excluir Forma '-'" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1470 -#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:2058 appGUI/MainGUI.py:2101 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520 +#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformações" -#: appGUI/MainGUI.py:1030 +#: appGUI/MainGUI.py:1055 msgid "Move Objects " msgstr "Mover Objetos " -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2070 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681 msgid "Add Pad" msgstr "Adicionar Pad" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2074 appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682 msgid "Add Track" msgstr "Adicionar Trilha" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2076 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681 msgid "Add Region" msgstr "Adicionar Região" -#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:1489 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:1491 appGUI/MainGUI.py:2081 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1493 appGUI/MainGUI.py:2083 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1501 appGUI/MainGUI.py:2091 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239 msgid "Mark Area" msgstr "Marcar Área" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:1536 -#: appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4512 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27 msgid "Move" msgstr "Mover" -#: appGUI/MainGUI.py:1081 +#: appGUI/MainGUI.py:1106 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: appGUI/MainGUI.py:1084 +#: appGUI/MainGUI.py:1109 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: appGUI/MainGUI.py:1089 +#: appGUI/MainGUI.py:1114 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4761,31 +5496,39 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: appGUI/MainGUI.py:1096 +#: appGUI/MainGUI.py:1121 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: appGUI/MainGUI.py:1101 +#: appGUI/MainGUI.py:1128 +msgid "Snap to corner" +msgstr "Encaixar no canto" + +#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +msgid "Max. magnet distance" +msgstr "Distância mag. max." + +#: appGUI/MainGUI.py:1142 msgid "Toggle the display of axis on canvas" msgstr "Alternar a exibição do eixo na tela" -#: appGUI/MainGUI.py:1107 appGUI/preferences/PreferencesUIManager.py:855 -#: appGUI/preferences/PreferencesUIManager.py:947 -#: appGUI/preferences/PreferencesUIManager.py:975 -#: appGUI/preferences/PreferencesUIManager.py:1080 app_Main.py:5263 -#: app_Main.py:5268 app_Main.py:5283 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 +#: appGUI/preferences/PreferencesUIManager.py:982 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferências" -#: appGUI/MainGUI.py:1113 +#: appGUI/MainGUI.py:1154 msgid "Command Line" msgstr "Linha de Comando" -#: appGUI/MainGUI.py:1119 +#: appGUI/MainGUI.py:1160 msgid "HUD (Heads up display)" msgstr "HUD (Monitor de Alerta)" -#: appGUI/MainGUI.py:1125 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -4793,239 +5536,15 @@ msgstr "" "Desenha um retângulo de delimitação na tela.\n" "O objetivo é ilustrar os limites do nosso trabalho." -#: appGUI/MainGUI.py:1135 -msgid "Snap to corner" -msgstr "Encaixar no canto" - -#: appGUI/MainGUI.py:1139 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 -msgid "Max. magnet distance" -msgstr "Distância mag. max." - -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1420 app_Main.py:7763 -msgid "Project" -msgstr "Projeto" - -#: appGUI/MainGUI.py:1190 -msgid "Selected" -msgstr "Selecionado" - -#: appGUI/MainGUI.py:1218 appGUI/MainGUI.py:1226 -msgid "Plot Area" -msgstr "Área de Gráfico" - -#: appGUI/MainGUI.py:1253 -msgid "General" -msgstr "Geral" - -#: appGUI/MainGUI.py:1268 appTools/ToolCopperThieving.py:74 -#: appTools/ToolCorners.py:55 appTools/ToolDblSided.py:64 -#: appTools/ToolEtchCompensation.py:73 appTools/ToolExtractDrills.py:61 -#: appTools/ToolFiducials.py:262 appTools/ToolInvertGerber.py:72 -#: appTools/ToolIsolation.py:94 appTools/ToolOptimal.py:71 -#: appTools/ToolPunchGerber.py:64 appTools/ToolQRCode.py:78 -#: appTools/ToolRulesCheck.py:61 appTools/ToolSolderPaste.py:67 -#: appTools/ToolSub.py:70 -msgid "GERBER" -msgstr "Gerber" - -#: appGUI/MainGUI.py:1278 appTools/ToolDblSided.py:92 -#: appTools/ToolRulesCheck.py:199 -msgid "EXCELLON" -msgstr "Excellon" - -#: appGUI/MainGUI.py:1288 appTools/ToolDblSided.py:120 appTools/ToolSub.py:125 -msgid "GEOMETRY" -msgstr "Geometria" - -#: appGUI/MainGUI.py:1298 -msgid "CNC-JOB" -msgstr "Trabalho CNC" - -#: appGUI/MainGUI.py:1307 appGUI/ObjectUI.py:328 appGUI/ObjectUI.py:2062 -msgid "TOOLS" -msgstr "Ferramentas" - -#: appGUI/MainGUI.py:1316 -msgid "TOOLS 2" -msgstr "Ferramentas 2" - -#: appGUI/MainGUI.py:1326 -msgid "UTILITIES" -msgstr "Utilitários" - -#: appGUI/MainGUI.py:1343 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 -msgid "Restore Defaults" -msgstr "Restaurar padrões" - -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1179 msgid "" -"Restore the entire set of default values\n" -"to the initial values loaded after first launch." +"Relative measurement.\n" +"Reference is last click position" msgstr "" -"Restaurar todo o conjunto de valores padrão\n" -"para os valores iniciais carregados após o primeiro lançamento." +"Medição relativa.\n" +"Em relação à posição do último clique" -#: appGUI/MainGUI.py:1351 -msgid "Open Pref Folder" -msgstr "Abrir a Pasta Pref" - -#: appGUI/MainGUI.py:1354 -msgid "Open the folder where FlatCAM save the preferences files." -msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências." - -#: appGUI/MainGUI.py:1358 appGUI/MainGUI.py:1836 -msgid "Clear GUI Settings" -msgstr "Limpar Config. da GUI" - -#: appGUI/MainGUI.py:1362 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Limpa as configurações da GUI para FlatCAM,\n" -"como: layout, estado de gui, estilo, suporte a HDPI etc." - -#: appGUI/MainGUI.py:1373 -msgid "Apply" -msgstr "Aplicar" - -#: appGUI/MainGUI.py:1376 -msgid "Apply the current preferences without saving to a file." -msgstr "Aplica as preferências atuais sem salvar em um arquivo." - -#: appGUI/MainGUI.py:1383 -msgid "" -"Save the current settings in the 'current_defaults' file\n" -"which is the file storing the working default preferences." -msgstr "" -"Salva as configurações atuais no arquivo 'current_defaults'\n" -"que armazena as preferências padrão de trabalho." - -#: appGUI/MainGUI.py:1391 -msgid "Will not save the changes and will close the preferences window." -msgstr "Não salvará as alterações e fechará a janela de preferências." - -#: appGUI/MainGUI.py:1405 -msgid "Toggle Visibility" -msgstr "Alternar Visibilidade" - -#: appGUI/MainGUI.py:1411 -msgid "New" -msgstr "Novo" - -#: appGUI/MainGUI.py:1413 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:92 appTools/ToolDblSided.py:226 -#: appTools/ToolFilm.py:69 appTools/ToolFilm.py:92 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:271 appTools/ToolIsolation.py:474 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:95 appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 -#: appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:100 -#: appTools/ToolTransform.py:535 -msgid "Geometry" -msgstr "Geometria" - -#: appGUI/MainGUI.py:1417 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appTools/ToolAlignObjects.py:74 appTools/ToolAlignObjects.py:110 -#: appTools/ToolCalibration.py:197 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolDblSided.py:225 appTools/ToolFilm.py:342 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:385 -#: appTools/ToolPunchGerber.py:149 appTools/ToolPunchGerber.py:164 -#: appTools/ToolTransform.py:99 appTools/ToolTransform.py:535 -msgid "Excellon" -msgstr "Excellon" - -#: appGUI/MainGUI.py:1424 -msgid "Grids" -msgstr "Grades" - -#: appGUI/MainGUI.py:1431 -msgid "Clear Plot" -msgstr "Limpar Gráfico" - -#: appGUI/MainGUI.py:1433 -msgid "Replot" -msgstr "Redesenhar" - -#: appGUI/MainGUI.py:1437 -msgid "Geo Editor" -msgstr "Editor de Geometria" - -#: appGUI/MainGUI.py:1439 -msgid "Path" -msgstr "Caminho" - -#: appGUI/MainGUI.py:1441 -msgid "Rectangle" -msgstr "Retângulo" - -#: appGUI/MainGUI.py:1444 -msgid "Circle" -msgstr "Círculo" - -#: appGUI/MainGUI.py:1448 -msgid "Arc" -msgstr "Arco" - -#: appGUI/MainGUI.py:1462 -msgid "Union" -msgstr "União" - -#: appGUI/MainGUI.py:1464 -msgid "Intersection" -msgstr "Interseção" - -#: appGUI/MainGUI.py:1466 -msgid "Subtraction" -msgstr "Substração" - -#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:2151 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 -msgid "Cut" -msgstr "Cortar" - -#: appGUI/MainGUI.py:1479 -msgid "Pad" -msgstr "Pad" - -#: appGUI/MainGUI.py:1481 -msgid "Pad Array" -msgstr "Matriz de Pads" - -#: appGUI/MainGUI.py:1485 -msgid "Track" -msgstr "Trilha" - -#: appGUI/MainGUI.py:1487 -msgid "Region" -msgstr "Região" - -#: appGUI/MainGUI.py:1510 -msgid "Exc Editor" -msgstr "Editor Exc" - -#: appGUI/MainGUI.py:1512 appGUI/MainGUI.py:4391 -msgid "Add Drill" -msgstr "Adicionar Furo" - -#: appGUI/MainGUI.py:1531 app_Main.py:2222 -msgid "Close Editor" -msgstr "Fechar Editor" - -#: appGUI/MainGUI.py:1555 +#: appGUI/MainGUI.py:1187 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5033,60 +5552,287 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +msgid "Project" +msgstr "Projeto" + +#: appGUI/MainGUI.py:1236 +msgid "Selected" +msgstr "Selecionado" + +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 +msgid "Plot Area" +msgstr "Área de Gráfico" + +#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 +#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 +#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 +msgid "GERBER" +msgstr "Gerber" + +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 +msgid "EXCELLON" +msgstr "Excellon" + +#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696 +msgid "GEOMETRY" +msgstr "Geometria" + +#: appGUI/MainGUI.py:1344 +msgid "CNC-JOB" +msgstr "Trabalho CNC" + +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 +#: appGUI/ObjectUI.py:1635 +msgid "TOOLS" +msgstr "Ferramentas" + +#: appGUI/MainGUI.py:1362 +msgid "TOOLS 2" +msgstr "Ferramentas 2" + +#: appGUI/MainGUI.py:1372 +msgid "UTILITIES" +msgstr "Utilitários" + +#: appGUI/MainGUI.py:1388 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Restore Defaults" +msgstr "Restaurar padrões" + +#: appGUI/MainGUI.py:1392 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" +"Restaurar todo o conjunto de valores padrão\n" +"para os valores iniciais carregados após o primeiro lançamento." + +#: appGUI/MainGUI.py:1397 +msgid "Open Pref Folder" +msgstr "Abrir a Pasta Pref" + +#: appGUI/MainGUI.py:1401 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências." + +#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982 +msgid "Clear GUI Settings" +msgstr "Limpar Config. da GUI" + +#: appGUI/MainGUI.py:1410 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Limpa as configurações da GUI para FlatCAM,\n" +"como: layout, estado de gui, estilo, suporte a HDPI etc." + +#: appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Aplicar" + +#: appGUI/MainGUI.py:1425 +msgid "Apply the current preferences without saving to a file." +msgstr "Aplica as preferências atuais sem salvar em um arquivo." + +#: appGUI/MainGUI.py:1433 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" +"Salva as configurações atuais no arquivo 'current_defaults'\n" +"que armazena as preferências padrão de trabalho." + +#: appGUI/MainGUI.py:1441 +msgid "Will not save the changes and will close the preferences window." +msgstr "Não salvará as alterações e fechará a janela de preferências." + +#: appGUI/MainGUI.py:1455 +msgid "Toggle Visibility" +msgstr "Alternar Visibilidade" + +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +msgid "New" +msgstr "Novo" + +#: appGUI/MainGUI.py:1463 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 +#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 +#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 +#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 +msgid "Geometry" +msgstr "Geometria" + +#: appGUI/MainGUI.py:1467 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appTools/ToolAlignObjects.py:399 appTools/ToolAlignObjects.py:435 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:892 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 +msgid "Excellon" +msgstr "Excellon" + +#: appGUI/MainGUI.py:1474 +msgid "Grids" +msgstr "Grades" + +#: appGUI/MainGUI.py:1481 +msgid "Clear Plot" +msgstr "Limpar Gráfico" + +#: appGUI/MainGUI.py:1483 +msgid "Replot" +msgstr "Redesenhar" + +#: appGUI/MainGUI.py:1487 +msgid "Geo Editor" +msgstr "Editor de Geometria" + +#: appGUI/MainGUI.py:1489 +msgid "Path" +msgstr "Caminho" + +#: appGUI/MainGUI.py:1491 +msgid "Rectangle" +msgstr "Retângulo" + +#: appGUI/MainGUI.py:1494 +msgid "Circle" +msgstr "Círculo" + +#: appGUI/MainGUI.py:1498 +msgid "Arc" +msgstr "Arco" + +#: appGUI/MainGUI.py:1512 +msgid "Union" +msgstr "União" + +#: appGUI/MainGUI.py:1514 +msgid "Intersection" +msgstr "Interseção" + +#: appGUI/MainGUI.py:1516 +msgid "Subtraction" +msgstr "Substração" + +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Cut" +msgstr "Cortar" + +#: appGUI/MainGUI.py:1529 +msgid "Pad" +msgstr "Pad" + +#: appGUI/MainGUI.py:1531 +msgid "Pad Array" +msgstr "Matriz de Pads" + +#: appGUI/MainGUI.py:1535 +msgid "Track" +msgstr "Trilha" + +#: appGUI/MainGUI.py:1537 +msgid "Region" +msgstr "Região" + +#: appGUI/MainGUI.py:1560 +msgid "Exc Editor" +msgstr "Editor Exc" + +#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560 +msgid "Add Drill" +msgstr "Adicionar Furo" + +#: appGUI/MainGUI.py:1581 app_Main.py:2285 +msgid "Close Editor" +msgstr "Fechar Editor" + +#: appGUI/MainGUI.py:1612 msgid "Application units" msgstr "Unidades do aplicativo" -#: appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:1707 msgid "Lock Toolbars" msgstr "Travar Barras de Ferramentas" -#: appGUI/MainGUI.py:1824 +#: appGUI/MainGUI.py:1863 +msgid "Detachable Tabs" +msgstr "Abas Destacáveis" + +#: appGUI/MainGUI.py:1963 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: appGUI/MainGUI.py:1835 +#: appGUI/MainGUI.py:1981 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" -#: appGUI/MainGUI.py:1840 appGUI/preferences/PreferencesUIManager.py:886 -#: appGUI/preferences/PreferencesUIManager.py:1131 appTranslation.py:111 -#: appTranslation.py:212 app_Main.py:2226 app_Main.py:3233 app_Main.py:5478 -#: app_Main.py:6539 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 +#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 +#: app_Main.py:6876 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:1841 appGUI/preferences/PreferencesUIManager.py:1132 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:174 appTools/ToolNCC.py:182 -#: appTools/ToolPaint.py:165 appTranslation.py:112 appTranslation.py:213 -#: app_Main.py:2227 app_Main.py:3234 app_Main.py:5479 app_Main.py:6540 +#: appTools/ToolDrilling.py:2076 appTools/ToolIsolation.py:3028 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 +#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 msgid "No" msgstr "Não" -#: appGUI/MainGUI.py:1940 +#: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "Ferramenta de Re&corte" -#: appGUI/MainGUI.py:2016 +#: appGUI/MainGUI.py:2164 msgid "Select 'Esc'" msgstr "Selecionar 'Esc'" -#: appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:2202 msgid "Copy Objects" msgstr "Copiar Objetos" -#: appGUI/MainGUI.py:2056 appGUI/MainGUI.py:4311 +#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480 msgid "Delete Shape" msgstr "Excluir Forma" -#: appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:2210 msgid "Move Objects" msgstr "Mover Objetos" -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:2796 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5098,12 +5844,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: appGUI/MainGUI.py:2655 appGUI/MainGUI.py:2819 appGUI/MainGUI.py:2866 -#: appGUI/MainGUI.py:2888 +#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014 +#: appGUI/MainGUI.py:3036 msgid "Warning" msgstr "Aviso" -#: appGUI/MainGUI.py:2814 +#: appGUI/MainGUI.py:2962 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5111,7 +5857,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: appGUI/MainGUI.py:2861 +#: appGUI/MainGUI.py:3009 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5119,7 +5865,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: appGUI/MainGUI.py:2883 +#: appGUI/MainGUI.py:3031 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5127,277 +5873,277 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: appGUI/MainGUI.py:2968 appGUI/MainGUI.py:3183 +#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada selecionado para excluir." -#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3299 +#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada selecionado para copiar." -#: appGUI/MainGUI.py:3098 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada selecionado para mover." -#: appGUI/MainGUI.py:3354 +#: appGUI/MainGUI.py:3502 msgid "New Tool ..." msgstr "Nova Ferramenta ..." -#: appGUI/MainGUI.py:3355 appTools/ToolIsolation.py:1283 -#: appTools/ToolNCC.py:924 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:568 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: appGUI/MainGUI.py:3367 +#: appGUI/MainGUI.py:3515 msgid "Adding Tool cancelled ..." msgstr "Adicionar ferramenta cancelado ..." -#: appGUI/MainGUI.py:3381 +#: appGUI/MainGUI.py:3545 msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: appGUI/MainGUI.py:3561 app_Main.py:3221 +#: appGUI/MainGUI.py:3725 app_Main.py:3372 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: appGUI/MainGUI.py:3668 -msgid "Shell disabled." -msgstr "Shell desativado." - -#: appGUI/MainGUI.py:3678 +#: appGUI/MainGUI.py:3858 msgid "Shell enabled." msgstr "Shell ativado." -#: appGUI/MainGUI.py:3706 app_Main.py:9279 +#: appGUI/MainGUI.py:3861 +msgid "Shell disabled." +msgstr "Shell desativado." + +#: appGUI/MainGUI.py:3875 app_Main.py:9676 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4089 +#: appGUI/MainGUI.py:4258 msgid "General Shortcut list" msgstr "Lista Geral de Teclas de Atalho" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: appGUI/MainGUI.py:4091 +#: appGUI/MainGUI.py:4260 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "New Gerber" msgstr "Novo Gerber" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4092 app_Main.py:5782 +#: appGUI/MainGUI.py:4261 app_Main.py:6109 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Excellon" msgstr "Novo Excellon" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Move Obj" msgstr "Mover Obj" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Geometry" msgstr "Nova Geometria" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Change Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Open Properties Tool" msgstr "Abre Ferramenta Propriedades" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:4264 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adicionar uma ferramenta (quando estiver na Aba Selecionado ou em " "Ferramentas NCC ou de Pintura)" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Copy Obj" msgstr "Copiar Obj" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Open Tools Database" msgstr "Abre Banco de Dados de Ferramentas" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "New Project" msgstr "Novo Projeto" -#: appGUI/MainGUI.py:4101 app_Main.py:6835 app_Main.py:6838 +#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 msgid "Open Project" msgstr "Abrir Projeto" -#: appGUI/MainGUI.py:4101 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Save Project" msgstr "Salvar Projeto" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: appGUI/MainGUI.py:4104 +#: appGUI/MainGUI.py:4273 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: appGUI/MainGUI.py:4105 appGUI/MainGUI.py:4306 appGUI/MainGUI.py:4393 -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562 +#: appGUI/MainGUI.py:4684 msgid "Distance Minimum Tool" msgstr "Ferramenta Distância Mínima" -#: appGUI/MainGUI.py:4106 +#: appGUI/MainGUI.py:4275 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Run a Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:4108 +#: appGUI/MainGUI.py:4277 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:4280 msgid "2-Sided PCB Tool" msgstr "PCB 2 Faces" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4281 msgid "Toggle Grid Lines" msgstr "Alternar Linhas de Grade" -#: appGUI/MainGUI.py:4114 +#: appGUI/MainGUI.py:4283 msgid "Solder Paste Dispensing Tool" msgstr "Pasta de Solda" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Film PCB Tool" msgstr "Ferramenta de Filme PCB" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Non-Copper Clearing Tool" msgstr "Área Sem Cobre (NCC)" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Paint Area Tool" msgstr "Área de Pintura" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Rules Check Tool" msgstr "Ferramenta de Verificação de Regras" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "Transformations Tool" msgstr "Transformações" -#: appGUI/MainGUI.py:4118 +#: appGUI/MainGUI.py:4287 msgid "Cutout PCB Tool" msgstr "Ferramenta de Recorte" -#: appGUI/MainGUI.py:4118 appTools/ToolPanelize.py:35 +#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 +#: appTools/ToolPanelize.py:634 msgid "Panelize PCB" msgstr "Criar Painel com PCB" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Enable all Plots" msgstr "Habilitar todos os Gráficos" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable all Plots" msgstr "Desabilitar todos os Gráficos" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable Non-selected Plots" msgstr "Desabilitar os gráficos não selecionados" -#: appGUI/MainGUI.py:4120 +#: appGUI/MainGUI.py:4289 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:4123 +#: appGUI/MainGUI.py:4292 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4295 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: appGUI/MainGUI.py:4127 +#: appGUI/MainGUI.py:4296 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5405,222 +6151,222 @@ msgstr "" "Colar Especial. Converterá um estilo de caminho do Windows para o exigido na " "Linha de Comando Tcl" -#: appGUI/MainGUI.py:4130 +#: appGUI/MainGUI.py:4299 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: appGUI/MainGUI.py:4131 appTools/ToolSolderPaste.py:517 +#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Excluir Objeto" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: appGUI/MainGUI.py:4133 +#: appGUI/MainGUI.py:4302 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: appGUI/MainGUI.py:4147 +#: appGUI/MainGUI.py:4316 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Em Adicionar Arco, alterna o sentido: horário ou anti-horário" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: appGUI/MainGUI.py:4303 appGUI/MainGUI.py:4392 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Move Geo Item" msgstr "Mover Geometria" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: appGUI/MainGUI.py:4309 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: appGUI/MainGUI.py:4309 +#: appGUI/MainGUI.py:4478 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: appGUI/MainGUI.py:4310 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "Copy Drill(s)" msgstr "Copiar Furo(s)" -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:4561 msgid "Move Drill(s)" msgstr "Mover Furo(s)" -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:4562 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Delete Drill(s)" msgstr "Excluir Furo(s)" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Alternate: Delete Tool(s)" msgstr "Alternativo: Excluir Ferramenta(s)" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add Disc" msgstr "Adicionar Disco" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:4682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará REVERSAMENTE entre os modos" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará para frente entre os modos" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4684 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4685 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Marcar Área" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Poligonize Tool" msgstr "Poligonizar" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Transformation Tool" msgstr "Ferramenta Transformação" @@ -5628,7 +6374,8 @@ msgstr "Ferramenta Transformação" msgid "App Object" msgstr "Ap Objeto" -#: appGUI/ObjectUI.py:78 appTools/ToolIsolation.py:77 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5646,7 +6393,7 @@ msgstr "" "Editar -> Preferências -> Geral e verificar\n" "o botão de rádio 'Nível do Aplicativo\"." -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:154 +#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 msgid "Geometrical transformations of the current object." msgstr "Transformação geométrica do objeto atual." @@ -5678,31 +6425,23 @@ msgstr "" msgid "Perform the offset operation." msgstr "Executa a operação de deslocamento." -#: appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:173 appTool.py:280 appTool.py:291 -msgid "Edited value is out of range" -msgstr "Valor fora da faixa" - -#: appGUI/ObjectUI.py:168 appGUI/ObjectUI.py:175 appTool.py:286 appTool.py:293 -msgid "Edited value is within limits." -msgstr "O valor editado está dentro dos limites." - -#: appGUI/ObjectUI.py:187 +#: appGUI/ObjectUI.py:188 msgid "Gerber Object" msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:196 appGUI/ObjectUI.py:496 appGUI/ObjectUI.py:1313 -#: appGUI/ObjectUI.py:2135 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opções de Gráfico" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:195 +#: appTools/ToolCopperThieving.py:1284 msgid "Solid" msgstr "Preenchido" @@ -5710,46 +6449,44 @@ msgstr "Preenchido" msgid "Solid color polygons." msgstr "Polígonos com cor sólida." -#: appGUI/ObjectUI.py:210 appGUI/ObjectUI.py:510 appGUI/ObjectUI.py:1319 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 msgid "Multi-Color" msgstr "Multicolorido" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:1321 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Desenha polígonos em cores diferentes." -#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:38 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Gráfico" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:1383 -#: appGUI/ObjectUI.py:2245 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 +#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." -#: appGUI/ObjectUI.py:258 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Alterna a exibição da Tabela de Aberturas Gerber.\n" -"Quando desmarcada, serão excluídas todas as formas de marcas\n" -"desenhadas na tela." +#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Tools Table." +msgstr "Alternar a exibição do eixo na tela" -#: appGUI/ObjectUI.py:268 +#: appGUI/ObjectUI.py:260 msgid "Mark All" msgstr "Marcar Todos" -#: appGUI/ObjectUI.py:270 +#: appGUI/ObjectUI.py:262 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -5759,15 +6496,15 @@ msgstr "" "Quando desmarcado, serão apagadas todas as formas de marcas\n" "desenhadas na tela." -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:292 msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: appGUI/ObjectUI.py:305 appTools/ToolIsolation.py:600 +#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 msgid "Buffer Solid Geometry" msgstr "Buffer de Geometria Sólida" -#: appGUI/ObjectUI.py:307 appTools/ToolIsolation.py:602 +#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5779,12 +6516,18 @@ msgstr "" "Clicar neste botão criará o buffer da geometria\n" "necessário para a isolação." -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:312 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Objeto Gerber" + +#: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Roteamento de Isolação" #: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:67 +#: appTools/ToolIsolation.py:2927 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -5792,7 +6535,7 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appGUI/ObjectUI.py:348 appGUI/ObjectUI.py:2089 appTools/ToolNCC.py:599 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -5800,17 +6543,17 @@ msgstr "" "Cria o Objeto de Geometria\n" "para roteamento de zona sem cobre." -#: appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:364 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: appGUI/ObjectUI.py:379 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Zona sem cobre" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -5824,13 +6567,13 @@ msgstr "" "objeto. Pode ser usado para remover todo o\n" "cobre de uma região especificada." -#: appGUI/ObjectUI.py:391 appGUI/ObjectUI.py:432 +#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margem Limite" -#: appGUI/ObjectUI.py:393 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5841,28 +6584,23 @@ msgstr "" "desenhando uma caixa em volta de todos os\n" "objetos com esta distância mínima." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:446 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 -msgid "Rounded Geo" -msgstr "Geo Arredondado" - -#: appGUI/ObjectUI.py:410 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." -#: appGUI/ObjectUI.py:414 appGUI/ObjectUI.py:455 -#: appTools/ToolSolderPaste.py:373 -msgid "Generate Geo" -msgstr "Gerar Geo" +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 +#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +msgid "Generate Geometry" +msgstr "Gerar Geometria" -#: appGUI/ObjectUI.py:424 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:99 appTools/ToolQRCode.py:201 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 msgid "Bounding Box" msgstr "Caixa Delimitadora" -#: appGUI/ObjectUI.py:426 +#: appGUI/ObjectUI.py:428 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -5870,7 +6608,7 @@ msgstr "" "Crie uma geometria em torno do objeto Gerber.\n" "Forma quadrada." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -5878,7 +6616,7 @@ msgstr "" "Distância das bordas da caixa\n" "para o polígono mais próximo." -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5889,32 +6627,20 @@ msgstr "" "cantos arredondados, o seu raio\n" "é igual à margem." -#: appGUI/ObjectUI.py:457 +#: appGUI/ObjectUI.py:458 msgid "Generate the Geometry object." msgstr "Gera o objeto Geometria." -#: appGUI/ObjectUI.py:484 +#: appGUI/ObjectUI.py:485 msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:504 +#: appGUI/ObjectUI.py:505 msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:655 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolProperties.py:166 -msgid "Drills" -msgstr "Furos" - -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:656 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolProperties.py:168 -msgid "Slots" -msgstr "Ranhuras" - -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5926,7 +6652,8 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, este valor\n" " será mostrado como T1, T2 ... Tn no Código da Máquina." -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:1407 appTools/ToolPaint.py:141 +#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -5934,19 +6661,27 @@ msgstr "" "Diâmetro da Ferramenta. É a largura do corte no material\n" "(nas unidades atuais do FlatCAM)." -#: appGUI/ObjectUI.py:573 +#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Número de Furos. Serão perfurados com brocas." -#: appGUI/ObjectUI.py:576 +#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "Número de Ranhuras (Fendas). Serão criadas com fresas." -#: appGUI/ObjectUI.py:579 +#: appGUI/ObjectUI.py:590 +#, fuzzy +#| msgid "Set the color of the shape when selected." +msgid "Show the color of the drill holes when using multi-color." +msgstr "Define a cor da forma quando selecionada." + +#: appGUI/ObjectUI.py:592 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -5954,522 +6689,51 @@ msgstr "" "Alterna a exibição da ferramenta atual. Isto não seleciona a ferramenta para " "geração do G-Code." -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:836 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:825 -#: appObjects/FlatCAMGeometry.py:861 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1196 -#: appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 -#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 -#: appTools/ToolPaint.py:778 appTools/ToolPaint.py:1190 -msgid "Parameters for" -msgstr "Parâmetros para" +#: appGUI/ObjectUI.py:601 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#, fuzzy +#| msgid "Add from DB" +msgid "Auto load from DB" +msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:1567 appTools/ToolIsolation.py:316 -#: appTools/ToolNCC.py:334 appTools/ToolPaint.py:316 +#: appGUI/ObjectUI.py:603 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." msgstr "" -"Os dados usados para criar o G-Code.\n" -"Cada loja de ferramentas possui seu próprio conjunto de dados." -#: appGUI/ObjectUI.py:626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" -msgstr "" -"Tipo de operação:\n" -"- Perfuração -> faz os furos/ranhuras associados a esta ferramenta\n" -"- Fresamento -> fresar os furos/ranhuras" - -#: appGUI/ObjectUI.py:632 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -msgid "Drilling" -msgstr "Perfuração" - -#: appGUI/ObjectUI.py:633 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -msgid "Milling" -msgstr "Fresamento" - -#: appGUI/ObjectUI.py:648 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" -msgstr "" -"Tipo de fresamento:\n" -"- Furos -> fresará os furos associados a esta ferramenta\n" -"- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n" -"- Ambos -> fresará furos e ranhuras ou o que estiver disponível" - -#: appGUI/ObjectUI.py:657 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:241 -msgid "Both" -msgstr "Ambos" - -#: appGUI/ObjectUI.py:665 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -msgid "Milling Diameter" -msgstr "Diâmetro da Fresa" - -#: appGUI/ObjectUI.py:667 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -msgid "The diameter of the tool who will do the milling" -msgstr "Diâmetro da ferramenta de fresamento" - -#: appGUI/ObjectUI.py:681 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Profundidade do furo (negativo)\n" -"abaixo da superfície de cobre." - -#: appGUI/ObjectUI.py:700 appGUI/ObjectUI.py:1626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appTools/ToolCutOut.py:159 -msgid "Multi-Depth" -msgstr "Multi-Profundidade" - -#: appGUI/ObjectUI.py:703 appGUI/ObjectUI.py:1629 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:162 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Use vários passes para limitar\n" -"a profundidade de corte em cada passagem. Vai\n" -"cortar várias vezes até o Corte Z é\n" -"alcançado." - -#: appGUI/ObjectUI.py:716 appGUI/ObjectUI.py:1643 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appTools/ToolCutOut.py:176 -msgid "Depth of each pass (positive)." -msgstr "Profundidade de cada passe (positivo)." - -#: appGUI/ObjectUI.py:727 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Altura da ferramenta durante os\n" -"deslocamentos sobre o plano XY." - -#: appGUI/ObjectUI.py:748 appGUI/ObjectUI.py:1673 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "Velocidade de corte no plano XY em unidades por minuto" - -#: appGUI/ObjectUI.py:763 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" -"Velocidade da ferramenta durante a perfuração\n" -"(em unidades por minuto).\n" -"Também chamado de avanço de 'Mergulho'.\n" -"Para movimento linear G01." - -#: appGUI/ObjectUI.py:778 appGUI/ObjectUI.py:1700 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -msgid "Feedrate Rapids" -msgstr "Taxa de Avanço Rápida" - -#: appGUI/ObjectUI.py:780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocidade da ferramenta durante a perfuração\n" -"(em unidades por minuto).\n" -"Usado para movimento rápido G00.\n" -"É útil apenas para Marlin. Ignore para outros casos." - -#: appGUI/ObjectUI.py:800 appGUI/ObjectUI.py:1720 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -msgid "Re-cut" -msgstr "Re-cortar" - -#: appGUI/ObjectUI.py:802 appGUI/ObjectUI.py:815 appGUI/ObjectUI.py:1722 -#: appGUI/ObjectUI.py:1734 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Para remover possíveis sobras no ponto de encontro\n" -"do primeiro com o último corte, gera-se um corte\n" -"próximo à primeira seção de corte." - -#: appGUI/ObjectUI.py:828 appGUI/ObjectUI.py:1743 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMExcellon.py:1512 appObjects/FlatCAMGeometry.py:1687 -msgid "Spindle speed" -msgstr "Velocidade do Spindle" - -#: appGUI/ObjectUI.py:830 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Velocidade do spindle\n" -"em RPM (opcional)" - -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1762 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pausa para permitir que o spindle atinja sua\n" -"velocidade antes de cortar." - -#: appGUI/ObjectUI.py:856 appGUI/ObjectUI.py:1772 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -msgid "Number of time units for spindle to dwell." -msgstr "Número de unidades de tempo para o fuso residir." - -#: appGUI/ObjectUI.py:866 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 -msgid "Offset Z" -msgstr "Deslocamento Z" - -#: appGUI/ObjectUI.py:868 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" -"Algumas brocas (as maiores) precisam perfurar mais profundamente\n" -"para criar o diâmetro desejado do orifício de saída devido à forma da " -"ponta.\n" -"Este valor pode compensar o parâmetro Profundidade de Corte Z." - -#: appGUI/ObjectUI.py:928 appGUI/ObjectUI.py:1826 appTools/ToolIsolation.py:412 -#: appTools/ToolNCC.py:492 appTools/ToolPaint.py:422 -msgid "Apply parameters to all tools" -msgstr "Aplicar parâmetros a todas as ferramentas" - -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1828 appTools/ToolIsolation.py:414 -#: appTools/ToolNCC.py:494 appTools/ToolPaint.py:424 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Os parâmetros no formulário atual serão aplicados\n" -"em todas as ferramentas da Tabela de Ferramentas." - -#: appGUI/ObjectUI.py:941 appGUI/ObjectUI.py:1839 appTools/ToolIsolation.py:425 -#: appTools/ToolNCC.py:505 appTools/ToolPaint.py:435 -msgid "Common Parameters" -msgstr "Parâmetros Comuns" - -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1841 appTools/ToolIsolation.py:427 -#: appTools/ToolNCC.py:507 appTools/ToolPaint.py:437 -msgid "Parameters that are common for all tools." -msgstr "Parâmetros comuns à todas as ferramentas." - -#: appGUI/ObjectUI.py:948 appGUI/ObjectUI.py:1846 -msgid "Tool change Z" -msgstr "Altura para a troca" - -#: appGUI/ObjectUI.py:950 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Pausa para troca de ferramentas. Inclua a sequência\n" -"de troca de ferramentas em G-Code (em Trabalho CNC)." - -#: appGUI/ObjectUI.py:957 appGUI/ObjectUI.py:1857 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Posição do eixo Z (altura) para a troca de ferramenta." - -#: appGUI/ObjectUI.py:974 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altura da ferramenta antes de iniciar o trabalho.\n" -"Exclua o valor se você não precisar deste recurso." - -#: appGUI/ObjectUI.py:983 appGUI/ObjectUI.py:1885 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -msgid "End move Z" -msgstr "Altura Z Final" - -#: appGUI/ObjectUI.py:985 appGUI/ObjectUI.py:1887 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "Altura da ferramenta após o último movimento, no final do trabalho." - -#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:1904 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -msgid "End move X,Y" -msgstr "Posição X,Y Final" - -#: appGUI/ObjectUI.py:1004 appGUI/ObjectUI.py:1906 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Posição final X, Y. Em formato (x, y).\n" -"Se nenhum valor for inserido, não haverá movimento\n" -"no plano X, Y no final do trabalho." - -#: appGUI/ObjectUI.py:1014 appGUI/ObjectUI.py:1780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -msgid "Probe Z depth" -msgstr "Profundidade Z da Sonda" - -#: appGUI/ObjectUI.py:1016 appGUI/ObjectUI.py:1782 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Profundidade máxima permitida para a sonda.\n" -"Valor negativo, em unidades atuais." - -#: appGUI/ObjectUI.py:1033 appGUI/ObjectUI.py:1797 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -msgid "Feedrate Probe" -msgstr "Avanço da Sonda" - -#: appGUI/ObjectUI.py:1035 appGUI/ObjectUI.py:1799 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -msgid "The feedrate used while the probe is probing." -msgstr "Velocidade de Avanço usada enquanto a sonda está operando." - -#: appGUI/ObjectUI.py:1051 -msgid "Preprocessor E" -msgstr "Pré-processador E" - -#: appGUI/ObjectUI.py:1053 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." -msgstr "" -"O arquivo de pós-processamento (JSON) que define\n" -"a saída G-Code para Objetos Excellon." - -#: appGUI/ObjectUI.py:1063 -msgid "Preprocessor G" -msgstr "Pré-processador G" - -#: appGUI/ObjectUI.py:1065 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." -msgstr "" -"O arquivo de pós-processamento (JSON) que define\n" -"a saída G-Code para Objetos Geometria (Fresamento)." - -#: appGUI/ObjectUI.py:1079 appGUI/ObjectUI.py:1934 -msgid "Add exclusion areas" -msgstr "Adicionar áreas de exclusão" - -#: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Inclui áreas de exclusão.\n" -"Nessas áreas, o deslocamento das ferramentas\n" -"é proibido." - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1122 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1977 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -msgid "Strategy" -msgstr "Estratégia" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1134 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1989 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -msgid "Over Z" -msgstr "Sobre Z" - -#: appGUI/ObjectUI.py:1105 appGUI/ObjectUI.py:1960 -msgid "This is the Area ID." -msgstr "Este é o ID da área." - -#: appGUI/ObjectUI.py:1107 appGUI/ObjectUI.py:1962 -msgid "Type of the object where the exclusion area was added." -msgstr "Tipo do objeto em que a área de exclusão foi adicionada." - -#: appGUI/ObjectUI.py:1109 appGUI/ObjectUI.py:1964 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"A estratégia usada para a área de exclusão. Passa ao redor das áreas de " -"exclusão ou por cima." - -#: appGUI/ObjectUI.py:1111 appGUI/ObjectUI.py:1966 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Se a estratégia for percorrer a área, essa é a altura em que a ferramenta " -"irá para evitar a área de exclusão." - -#: appGUI/ObjectUI.py:1123 appGUI/ObjectUI.py:1978 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"A estratégia a seguir ao encontrar uma área de exclusão.\n" -"Pode ser:\n" -"- Acima -> ao encontrar a área, a ferramenta irá para uma altura definida\n" -"- Ao redor -> evitará a área de exclusão percorrendo a área" - -#: appGUI/ObjectUI.py:1127 appGUI/ObjectUI.py:1982 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "Over" -msgstr "Acima" - -#: appGUI/ObjectUI.py:1128 appGUI/ObjectUI.py:1983 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -msgid "Around" -msgstr "Ao Redor" - -#: appGUI/ObjectUI.py:1135 appGUI/ObjectUI.py:1990 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"A altura Z para a qual a ferramenta subirá para evitar\n" -"uma área de exclusão." - -#: appGUI/ObjectUI.py:1145 appGUI/ObjectUI.py:2000 -msgid "Add area:" -msgstr "Adicionar área:" - -#: appGUI/ObjectUI.py:1146 appGUI/ObjectUI.py:2001 -msgid "Add an Exclusion Area." -msgstr "Adiciona uma área de exclusão." - -#: appGUI/ObjectUI.py:1152 appGUI/ObjectUI.py:2007 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolIsolation.py:563 appTools/ToolNCC.py:580 -#: appTools/ToolPaint.py:523 -msgid "The kind of selection shape used for area selection." -msgstr "O tipo de formato usado para a seleção de área." - -#: appGUI/ObjectUI.py:1162 appGUI/ObjectUI.py:2017 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -msgid "Delete All" -msgstr "Excluir Tudo" - -#: appGUI/ObjectUI.py:1163 appGUI/ObjectUI.py:2018 -msgid "Delete all exclusion areas." -msgstr "Excluir todas as áreas de exclusão." - -#: appGUI/ObjectUI.py:1166 appGUI/ObjectUI.py:2021 -msgid "Delete Selected" -msgstr "Excluir Selecionado" - -#: appGUI/ObjectUI.py:1167 appGUI/ObjectUI.py:2022 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." - -#: appGUI/ObjectUI.py:1191 appGUI/ObjectUI.py:2038 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Adicione / Selecione pelo menos uma ferramenta na tabela de ferramentas.\n" -"Clique no cabeçalho # para selecionar todos ou Ctrl + Botão Esquerdo do " -"Mouse\n" -"para seleção personalizada de ferramentas." - -#: appGUI/ObjectUI.py:1199 appGUI/ObjectUI.py:2045 -msgid "Generate CNCJob object" -msgstr "Gera o objeto de Trabalho CNC" - -#: appGUI/ObjectUI.py:1201 -msgid "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" -msgstr "" -"Gera o Trabalho CNC.\n" -"Ao fresar, será criado um objeto Geometria adicional" - -#: appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:613 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Objeto Excellon" + +#: appGUI/ObjectUI.py:644 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of drill holes in an Excellon object." +msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." + +#: appGUI/ObjectUI.py:655 +#, fuzzy +#| msgid "Milling Type" +msgid "Milling Tool" +msgstr "Tipo de Fresamento" + +#: appGUI/ObjectUI.py:658 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of slot holes in an Excellon object." +msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." + +#: appGUI/ObjectUI.py:682 msgid "Milling Geometry" msgstr "Geometria de Fresamento" -#: appGUI/ObjectUI.py:1220 +#: appGUI/ObjectUI.py:684 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6480,16 +6744,16 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: appGUI/ObjectUI.py:1228 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: appGUI/ObjectUI.py:692 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diâmetro da ferramenta." -#: appGUI/ObjectUI.py:1238 +#: appGUI/ObjectUI.py:702 msgid "Mill Drills" msgstr "Fresa Furos" -#: appGUI/ObjectUI.py:1240 +#: appGUI/ObjectUI.py:704 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6497,11 +6761,11 @@ msgstr "" "Cria o Objeto Geometria com\n" "os caminhos da ferramenta de FUROS." -#: appGUI/ObjectUI.py:1258 +#: appGUI/ObjectUI.py:722 msgid "Mill Slots" msgstr "Fresa Ranhuras" -#: appGUI/ObjectUI.py:1260 +#: appGUI/ObjectUI.py:724 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6509,11 +6773,11 @@ msgstr "" "Cria o Objeto Geometria com\n" "os caminhos da ferramenta de RANHURAS." -#: appGUI/ObjectUI.py:1302 appTools/ToolCutOut.py:319 +#: appGUI/ObjectUI.py:766 msgid "Geometry Object" msgstr "Objeto Geometria" -#: appGUI/ObjectUI.py:1364 +#: appGUI/ObjectUI.py:828 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6543,24 +6807,12 @@ msgstr "" "de Corte é calculada automaticamente a partir das entradas do\n" "formulário da interface do usuário e do Ângulo da Ponta-V." -#: appGUI/ObjectUI.py:1381 appGUI/ObjectUI.py:2243 +#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Mostrar" -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:225 -msgid "Dia" -msgstr "Dia" - -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 -msgid "TT" -msgstr "TF" - -#: appGUI/ObjectUI.py:1401 +#: appGUI/ObjectUI.py:865 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6570,7 +6822,7 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, no evento este valor\n" " será mostrado como T1, T2 ... Tn" -#: appGUI/ObjectUI.py:1412 +#: appGUI/ObjectUI.py:876 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6588,7 +6840,7 @@ msgstr "" "geometria.\n" "- Personalizado -> Será considerado o valor digitado." -#: appGUI/ObjectUI.py:1419 +#: appGUI/ObjectUI.py:883 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6611,7 +6863,7 @@ msgstr "" "Para Isolação, usa-se uma velocidade de avanço menor, pois é usada uma broca " "com ponta fina." -#: appGUI/ObjectUI.py:1428 +#: appGUI/ObjectUI.py:892 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6641,7 +6893,7 @@ msgstr "" "Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo " "de operação para Isolação." -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:904 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6659,7 +6911,13 @@ msgstr "" "desativado o gráfico na tela\n" "para a ferramenta correspondente." -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:918 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Objeto Geometria" + +#: appGUI/ObjectUI.py:937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6671,15 +6929,12 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appGUI/ObjectUI.py:1477 appTools/ToolIsolation.py:195 -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:209 -#: appTools/ToolNCC.py:923 appTools/ToolPaint.py:191 appTools/ToolPaint.py:848 -#: appTools/ToolSolderPaste.py:567 +#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Nova Ferramenta" -#: appGUI/ObjectUI.py:1496 appTools/ToolIsolation.py:278 -#: appTools/ToolNCC.py:296 appTools/ToolPaint.py:278 +#: appGUI/ObjectUI.py:976 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6687,22 +6942,28 @@ msgstr "" "Adicione uma nova ferramenta à Tabela de Ferramentas\n" "com o diâmetro especificado." -#: appGUI/ObjectUI.py:1500 appTools/ToolIsolation.py:282 -#: appTools/ToolIsolation.py:634 appTools/ToolNCC.py:300 -#: appTools/ToolNCC.py:634 appTools/ToolPaint.py:282 appTools/ToolPaint.py:678 +#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:1502 appTools/ToolIsolation.py:284 -#: appTools/ToolNCC.py:302 appTools/ToolPaint.py:284 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 +#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appTools/ToolPaint.py:2911 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tool Database.\n" +"Tool database administration in Menu: Options -> Tools Database" msgstr "" "Adiciona uma nova ferramenta à Tabela de Ferramentas\n" "do Banco de Dados de Ferramentas." -#: appGUI/ObjectUI.py:1521 +#: appGUI/ObjectUI.py:1003 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6710,7 +6971,7 @@ msgstr "" "Copia uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6718,45 +6979,71 @@ msgstr "" "Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1574 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 +#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 +#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 +#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 +#: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 +#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 +#: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:2938 +msgid "Parameters for" +msgstr "Parâmetros para" + +#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 +#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Os dados usados para criar o G-Code.\n" +"Cada loja de ferramentas possui seu próprio conjunto de dados." + +#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 -#: appTools/ToolIsolation.py:219 appTools/ToolNCC.py:233 -#: appTools/ToolNCC.py:240 appTools/ToolPaint.py:215 msgid "V-Tip Dia" msgstr "Diâmetro da Ponta" -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appTools/ToolIsolation.py:221 appTools/ToolNCC.py:235 -#: appTools/ToolPaint.py:217 msgid "The tip diameter for V-Shape Tool" msgstr "O diâmetro da ponta da ferramenta em forma de V" -#: appGUI/ObjectUI.py:1589 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 -#: appTools/ToolIsolation.py:232 appTools/ToolNCC.py:246 -#: appTools/ToolNCC.py:254 appTools/ToolPaint.py:228 msgid "V-Tip Angle" msgstr "Ângulo Ponta-V" -#: appGUI/ObjectUI.py:1592 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 -#: appTools/ToolIsolation.py:234 appTools/ToolNCC.py:248 -#: appTools/ToolPaint.py:230 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." -#: appGUI/ObjectUI.py:1608 +#: appGUI/ObjectUI.py:1091 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1238 appTools/ToolCutOut.py:141 +#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6764,14 +7051,31 @@ msgstr "" "Profundidade de corte (negativo)\n" "abaixo da superfície de cobre." -#: appGUI/ObjectUI.py:1654 +#: appGUI/ObjectUI.py:1109 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolMilling.py:1814 +msgid "Multi-Depth" +msgstr "Multi-Profundidade" + +#: appGUI/ObjectUI.py:1137 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Altura da ferramenta ao mover sem cortar." -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1156 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:1862 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "Velocidade de corte no plano XY em unidades por minuto" + +#: appGUI/ObjectUI.py:1170 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6781,7 +7085,7 @@ msgstr "" "Velocidade de corte no plano Z em unidades por minuto.\n" "Também é chamado de Mergulho." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1185 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6794,7 +7098,27 @@ msgstr "" "Para o movimento rápido G00.\n" "É útil apenas para Marlin, ignore em outros casos." -#: appGUI/ObjectUI.py:1746 +#: appGUI/ObjectUI.py:1203 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:1914 +msgid "Re-cut" +msgstr "Re-cortar" + +#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Para remover possíveis sobras no ponto de encontro\n" +"do primeiro com o último corte, gera-se um corte\n" +"próximo à primeira seção de corte." + +#: appGUI/ObjectUI.py:1229 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6805,7 +7129,93 @@ msgstr "" "Se o pós-processador LASER é usado,\n" "este valor é a potência do laser." -#: appGUI/ObjectUI.py:1849 +#: appGUI/ObjectUI.py:1245 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pausa para permitir que o spindle atinja sua\n" +"velocidade antes de cortar." + +#: appGUI/ObjectUI.py:1255 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +msgid "Number of time units for spindle to dwell." +msgstr "Número de unidades de tempo para o fuso residir." + +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +msgid "Probe Z depth" +msgstr "Profundidade Z da Sonda" + +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Profundidade máxima permitida para a sonda.\n" +"Valor negativo, em unidades atuais." + +#: appGUI/ObjectUI.py:1280 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +msgid "Feedrate Probe" +msgstr "Avanço da Sonda" + +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 +#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +msgid "The feedrate used while the probe is probing." +msgstr "Velocidade de Avanço usada enquanto a sonda está operando." + +#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 +#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +msgid "Apply parameters to all tools" +msgstr "Aplicar parâmetros a todas as ferramentas" + +#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 +#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Os parâmetros no formulário atual serão aplicados\n" +"em todas as ferramentas da Tabela de Ferramentas." + +#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +msgid "Common Parameters" +msgstr "Parâmetros Comuns" + +#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +msgid "Parameters that are common for all tools." +msgstr "Parâmetros comuns à todas as ferramentas." + +#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:2063 +msgid "Tool change Z" +msgstr "Altura para a troca" + +#: appGUI/ObjectUI.py:1333 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -6814,7 +7224,59 @@ msgstr "" "Sequência de troca de ferramentas incluída\n" "no Código da Máquina (Pausa para troca de ferramentas)." -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:1341 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Posição do eixo Z (altura) para a troca de ferramenta." + +#: appGUI/ObjectUI.py:1369 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +msgid "End move Z" +msgstr "Altura Z Final" + +#: appGUI/ObjectUI.py:1371 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "Altura da ferramenta após o último movimento, no final do trabalho." + +#: appGUI/ObjectUI.py:1388 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +msgid "End move X,Y" +msgstr "Posição X,Y Final" + +#: appGUI/ObjectUI.py:1390 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Posição final X, Y. Em formato (x, y).\n" +"Se nenhum valor for inserido, não haverá movimento\n" +"no plano X, Y no final do trabalho." + +#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appTools/ToolMilling.py:2124 +#, fuzzy +#| msgid "Coordinates" +msgid "X,Y coordinates" +msgstr "Coordenadas" + +#: appGUI/ObjectUI.py:1403 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -6823,11 +7285,221 @@ msgstr "" "Arquivo de Pós-processamento que determina o código\n" "de máquina de saída(como G-Code, RML, HPGL)." -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appTools/ToolMilling.py:2194 +msgid "Add exclusion areas" +msgstr "Adicionar áreas de exclusão" + +#: appGUI/ObjectUI.py:1422 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Inclui áreas de exclusão.\n" +"Nessas áreas, o deslocamento das ferramentas\n" +"é proibido." + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 +msgid "Strategy" +msgstr "Estratégia" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 +msgid "Over Z" +msgstr "Sobre Z" + +#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appTools/ToolMilling.py:2220 +msgid "This is the Area ID." +msgstr "Este é o ID da área." + +#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appTools/ToolMilling.py:2222 +msgid "Type of the object where the exclusion area was added." +msgstr "Tipo do objeto em que a área de exclusão foi adicionada." + +#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appTools/ToolMilling.py:2224 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"A estratégia usada para a área de exclusão. Passa ao redor das áreas de " +"exclusão ou por cima." + +#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appTools/ToolMilling.py:2226 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Se a estratégia for percorrer a área, essa é a altura em que a ferramenta " +"irá para evitar a área de exclusão." + +#: appGUI/ObjectUI.py:1463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"A estratégia a seguir ao encontrar uma área de exclusão.\n" +"Pode ser:\n" +"- Acima -> ao encontrar a área, a ferramenta irá para uma altura definida\n" +"- Ao redor -> evitará a área de exclusão percorrendo a área" + +#: appGUI/ObjectUI.py:1467 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +msgid "Over" +msgstr "Acima" + +#: appGUI/ObjectUI.py:1468 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +msgid "Around" +msgstr "Ao Redor" + +#: appGUI/ObjectUI.py:1475 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"A altura Z para a qual a ferramenta subirá para evitar\n" +"uma área de exclusão." + +#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appTools/ToolMilling.py:2260 +msgid "Add area:" +msgstr "Adicionar área:" + +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appTools/ToolMilling.py:2261 +msgid "Add an Exclusion Area." +msgstr "Adiciona uma área de exclusão." + +#: appGUI/ObjectUI.py:1492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 +#: appTools/ToolPaint.py:3163 +msgid "The kind of selection shape used for area selection." +msgstr "O tipo de formato usado para a seleção de área." + +#: appGUI/ObjectUI.py:1502 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +msgid "Delete All" +msgstr "Excluir Tudo" + +#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appTools/ToolMilling.py:2278 +msgid "Delete all exclusion areas." +msgstr "Excluir todas as áreas de exclusão." + +#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appTools/ToolMilling.py:2281 +msgid "Delete Selected" +msgstr "Excluir Selecionado" + +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appTools/ToolMilling.py:2282 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." + +#: appGUI/ObjectUI.py:1517 +#, fuzzy +#| msgid "Add Polygon" +msgid "Add Polish" +msgstr "Adicionar Polígono" + +#: appGUI/ObjectUI.py:1519 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/ObjectUI.py:1527 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Diameter for the polishing tool." +msgstr "Diâmetro para a nova ferramenta." + +#: appGUI/ObjectUI.py:1538 +#, fuzzy +#| msgid "Measure" +msgid "Pressure" +msgstr "Medir" + +#: appGUI/ObjectUI.py:1540 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appGUI/ObjectUI.py:1569 +#, fuzzy +#| msgid "" +#| "Algorithm for copper clearing:\n" +#| "- Standard: Fixed step inwards.\n" +#| "- Seed-based: Outwards from seed.\n" +#| "- Line-based: Parallel lines." +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algoritmo para retirada de cobre:\n" +"- Padrão: Passo fixo para dentro.\n" +"- Baseado em semente: Para fora a partir de uma semente.\n" +"- Linhas retas: Linhas paralelas." + +#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appTools/ToolMilling.py:2304 +msgid "Generate CNCJob object" +msgstr "Gera o objeto de Trabalho CNC" + +#: appGUI/ObjectUI.py:1616 +#, fuzzy +#| msgid "Generate CNCJob object" +msgid "Generate CNCJob object." +msgstr "Gera o objeto de Trabalho CNC" + +#: appGUI/ObjectUI.py:1618 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Adicione / Selecione pelo menos uma ferramenta na tabela de ferramentas.\n" +"Clique no cabeçalho # para selecionar todos ou Ctrl + Botão Esquerdo do " +"Mouse\n" +"para seleção personalizada de ferramentas." + +#: appGUI/ObjectUI.py:1637 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicia a ferramenta de pintura na guia Ferramentas." -#: appGUI/ObjectUI.py:2072 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6838,15 +7510,11 @@ msgstr "" "inteira de um polígono (remove todo o cobre).\n" "Você será solicitado a clicar no polígono desejado." -#: appGUI/ObjectUI.py:2127 +#: appGUI/ObjectUI.py:1702 msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 -msgid "Plot kind" -msgstr "Tipo de Gráfico" - -#: appGUI/ObjectUI.py:2141 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 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" @@ -6857,15 +7525,15 @@ msgstr "" "Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n" "tipo 'Corte', com os movimentos cortando o material ou ambos." -#: appGUI/ObjectUI.py:2150 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Deslocamento" -#: appGUI/ObjectUI.py:2154 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Exibir Anotação" -#: appGUI/ObjectUI.py:2156 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 +#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -6875,11 +7543,11 @@ msgstr "" "Quando marcado, exibirá números para cada final\n" "de uma linha de deslocamento." -#: appGUI/ObjectUI.py:2171 -msgid "Travelled dist." -msgstr "Dist. percorrida" +#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +msgid "Travelled distance" +msgstr "Distância percorrida" -#: appGUI/ObjectUI.py:2173 appGUI/ObjectUI.py:2178 +#: appGUI/ObjectUI.py:1762 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -6887,11 +7555,11 @@ msgstr "" "Essa é a distância total percorrida no plano XY,\n" "nas unidades atuais." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:1773 msgid "Estimated time" msgstr "Tempo estimado" -#: appGUI/ObjectUI.py:2185 appGUI/ObjectUI.py:2190 +#: appGUI/ObjectUI.py:1775 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -6899,11 +7567,11 @@ msgstr "" "Este é o tempo estimado para fazer o roteamento/perfuração,\n" "sem o tempo gasto em eventos de Alteração de Ferramentas." -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:1799 msgid "CNC Tools Table" msgstr "Tabela de Ferra. CNC" -#: appGUI/ObjectUI.py:2228 +#: appGUI/ObjectUI.py:1802 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6926,25 +7594,390 @@ msgstr "" "O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n" "bola (B) ou Em forma de V (V)." -#: appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:1851 msgid "Update Plot" msgstr "Atualizar Gráfico" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:1853 msgid "Update the plot." msgstr "Atualiza o gráfico." -#: appGUI/ObjectUI.py:2286 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1862 +#, fuzzy +#| msgid "Create the QRCode object." +msgid "Edit an GCode object." +msgstr "Cria o objeto QRCode." + +#: appGUI/ObjectUI.py:1878 +msgid "Use CNC Code Snippets" +msgstr "" + +#: appGUI/ObjectUI.py:1880 +msgid "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." +msgstr "" + +#: appGUI/ObjectUI.py:1886 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +msgid "Autolevelling" +msgstr "" + +#: appGUI/ObjectUI.py:1888 +msgid "Enable the autolevelling feature." +msgstr "" + +#: appGUI/ObjectUI.py:1905 +#, fuzzy +#| msgid "Tools Table" +msgid "Probe Points Table" +msgstr "Tabela de Ferramentas" + +#: appGUI/ObjectUI.py:1906 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appGUI/ObjectUI.py:1908 +msgid "Show" +msgstr "" + +#: appGUI/ObjectUI.py:1909 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Probe Points table." +msgstr "Alternar a exibição do eixo na tela" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Coordinates" +msgid "X-Y Coordinates" +msgstr "Coordenadas" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Light" +msgid "Height" +msgstr "Claro" + +#: appGUI/ObjectUI.py:1926 +msgid "Show Voronoi diagram" +msgstr "" + +#: appGUI/ObjectUI.py:1928 +msgid "Display Voronoi diagram if there are probe points in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1941 +#, fuzzy +#| msgid "Finished G-Code generation" +msgid "Probe GCode Generation" +msgstr "Geração de G-Code concluída" + +#: appGUI/ObjectUI.py:1943 +msgid "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." +msgstr "" + +#: appGUI/ObjectUI.py:1950 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#, fuzzy +#| msgid "Probe Z depth" +msgid "Probe Z travel" +msgstr "Profundidade Z da Sonda" + +#: appGUI/ObjectUI.py:1952 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#, fuzzy +#| msgid "Height (Z) for travelling between the points." +msgid "The safe Z for probe travelling between probe points." +msgstr "Altura (Z) para deslocamento entre os pontos." + +#: appGUI/ObjectUI.py:1975 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#, fuzzy +#| msgid "Feedrate" +msgid "Probe Feedrate" +msgstr "Taxa de Avanço" + +#: appGUI/ObjectUI.py:1991 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +#, fuzzy +#| msgid "Mode:" +msgid "Mode" +msgstr "Modo:" + +#: appGUI/ObjectUI.py:1992 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +msgid "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" +msgstr "" + +#: appGUI/ObjectUI.py:1998 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +msgid "Manual" +msgstr "Manual" + +#: appGUI/ObjectUI.py:1999 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#, fuzzy +#| msgid "Grids" +msgid "Grid" +msgstr "Grades" + +#: appGUI/ObjectUI.py:2007 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: appTools/ToolPanelize.py:787 +msgid "Columns" +msgstr "Colunas" + +#: appGUI/ObjectUI.py:2009 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: appTools/ToolPanelize.py:797 +msgid "Rows" +msgstr "Linhas" + +#: appGUI/ObjectUI.py:2019 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +msgid "The number of gird rows." +msgstr "" + +#: appGUI/ObjectUI.py:2024 +#, fuzzy +#| msgid "Get Points" +msgid "Add Probe Points" +msgstr "Obter Pontos" + +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#, fuzzy +#| msgid "Contour" +msgid "Controller" +msgstr "Contorno" + +#: appGUI/ObjectUI.py:2034 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 +#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#, fuzzy +#| msgid "Contour" +msgid "Control" +msgstr "Contorno" + +#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 +#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#, fuzzy +#| msgid "Rendered" +msgid "Sender" +msgstr "Processado" + +#: appGUI/ObjectUI.py:2111 +msgid "COM list" +msgstr "" + +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +msgid "Lists the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2117 +msgid "Search" +msgstr "" + +#: appGUI/ObjectUI.py:2119 +msgid "Search for the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2126 +msgid "Baud rates" +msgstr "" + +#: appGUI/ObjectUI.py:2145 +msgid "New, custom baudrate." +msgstr "" + +#: appGUI/ObjectUI.py:2153 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appGUI/ObjectUI.py:2159 +#, fuzzy +#| msgid "Delete Selected" +msgid "Delete selected baudrate" +msgstr "Excluir Selecionado" + +#: appGUI/ObjectUI.py:2163 +msgid "Reset" +msgstr "Redefinir" + +#: appGUI/ObjectUI.py:2165 +msgid "Software reset of the controller." +msgstr "" + +#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#, fuzzy +#| msgid "Connect" +msgid "Disconnected" +msgstr "Conectar" + +#: appGUI/ObjectUI.py:2173 +#, fuzzy +#| msgid "" +#| "Create a Gerber object from the selected object, within\n" +#| "the specified box." +msgid "Connect to the selected port with the selected baud rate." +msgstr "" +"Cria um objeto Gerber a partir do objeto selecionado, dentro\n" +"da caixa especificada." + +#: appGUI/ObjectUI.py:2198 +msgid "Jog" +msgstr "" + +#: appGUI/ObjectUI.py:2206 +#, fuzzy +#| msgid "Zeros" +msgid "Zero Axes" +msgstr "Zeros" + +#: appGUI/ObjectUI.py:2239 +msgid "Pause/Resume" +msgstr "" + +#: appGUI/ObjectUI.py:2261 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +msgid "Step" +msgstr "" + +#: appGUI/ObjectUI.py:2263 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/ObjectUI.py:2275 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 +#: appTools/ToolProperties.py:529 +msgid "Feedrate" +msgstr "Taxa de Avanço" + +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/ObjectUI.py:2297 +msgid "Send Command" +msgstr "" + +#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appGUI/ObjectUI.py:2304 +msgid "Type GRBL command ..." +msgstr "" + +#: appGUI/ObjectUI.py:2307 +msgid "Send" +msgstr "" + +#: appGUI/ObjectUI.py:2315 +#, fuzzy +#| msgid "Text to PDF parameters" +msgid "Get Config parameter" +msgstr "Parâmetros de texto para PDF" + +#: appGUI/ObjectUI.py:2317 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2322 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appGUI/ObjectUI.py:2325 +#, fuzzy +#| msgid "Geo" +msgid "Get" +msgstr "Geo" + +#: appGUI/ObjectUI.py:2327 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2335 +#, fuzzy +#| msgid "Gerber Export" +msgid "Get Report" +msgstr "Exportar Gerber" + +#: appGUI/ObjectUI.py:2337 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appGUI/ObjectUI.py:2342 +msgid "Apply AutoLevelling" +msgstr "" + +#: appGUI/ObjectUI.py:2344 +msgid "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2354 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Save Probing GCode" +msgstr "Iniciando o G-Code" + +#: appGUI/ObjectUI.py:2362 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 +#: appObjects/FlatCAMCNCJob.py:1583 +#, fuzzy +#| msgid "Import List" +msgid "Import Height Map" +msgstr "Importar Lista" + +#: appGUI/ObjectUI.py:2371 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2389 msgid "Export CNC Code" msgstr "Exportar Código CNC" -#: appGUI/ObjectUI.py:2288 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:2391 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" @@ -6953,288 +7986,95 @@ msgstr "" "Exporta e salva em arquivo\n" "o G-Code para fazer este objeto." -#: appGUI/ObjectUI.py:2294 -msgid "Prepend to CNC Code" -msgstr "Incluir no Início do Código CNC" - -#: appGUI/ObjectUI.py:2296 appGUI/ObjectUI.py:2303 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" -"Digite aqui os comandos G-Code que você gostaria\n" -"de adicionar ao início do arquivo G-Code gerado." - -#: appGUI/ObjectUI.py:2309 -msgid "Append to CNC Code" -msgstr "Incluir no Final do Código CNC" - -#: appGUI/ObjectUI.py:2311 appGUI/ObjectUI.py:2319 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Digite aqui os comandos G-Code que você gostaria\n" -"de adicionar ao final do arquivo G-Code gerado.\n" -"M2 (Fim do programa)" - -#: appGUI/ObjectUI.py:2333 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 -msgid "Toolchange G-Code" -msgstr "G-Code para Troca de Ferramentas" - -#: appGUI/ObjectUI.py:2336 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Digite aqui os comandos do G-Code que você gostaria de executar quando o " -"evento do Troca de Ferramentas for encontrado.\n" -"Ele será um G-Code personalizado para Troca de Ferramentas,\n" -"ou uma Macro.\n" -"As variáveis do FlatCAM são circundadas pelo símbolo '%'.\n" -"\n" -"ATENÇÃO: pode ser usado apenas com um arquivo de pós-processamento\n" -"que tenha 'toolchange_custom' em seu nome e este é construído tendo\n" -"como modelo o arquivo de pós-processamento 'Customização da troca de " -"ferramentas'." - -#: appGUI/ObjectUI.py:2351 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." -msgstr "" -"Digite aqui qualquer comando G-Code que você deseja\n" -"gostaria de ser executado quando o evento de troca de ferramentas é " -"encontrado.\n" -"Isso constituirá um G-Code personalizado de troca de ferramentas,\n" -"ou uma macro de troca de ferramentas.\n" -"As variáveis FlatCAM são cercadas pelo símbolo '%'.\n" -"ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador\n" -"que possui 'toolchange_custom' em seu nome." - -#: appGUI/ObjectUI.py:2366 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 -msgid "Use Toolchange Macro" -msgstr "Usar Macro de Troca de Ferramentas" - -#: appGUI/ObjectUI.py:2368 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Marque esta caixa se você quiser usar a macro G-Code para Troca de " -"Ferramentas." - -#: appGUI/ObjectUI.py:2376 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" -"Uma lista das variáveis FlatCAM que podem ser usadas\n" -"no evento Troca de Ferramentas.\n" -"Elas devem estar cercadas pelo símbolo '%'" - -#: appGUI/ObjectUI.py:2383 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:67 appTools/ToolCopperThieving.py:93 -#: appTools/ToolCorners.py:115 appTools/ToolEtchCompensation.py:138 -#: appTools/ToolFiducials.py:152 appTools/ToolInvertGerber.py:85 -#: appTools/ToolQRCode.py:114 -msgid "Parameters" -msgstr "Parâmetros" - -#: appGUI/ObjectUI.py:2386 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 -msgid "FlatCAM CNC parameters" -msgstr "Parâmetros do FlatCAM CNC" - -#: appGUI/ObjectUI.py:2387 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -msgid "tool number" -msgstr "número da ferramenta" - -#: appGUI/ObjectUI.py:2388 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 -msgid "tool diameter" -msgstr "diâmetro da ferramenta" - -#: appGUI/ObjectUI.py:2389 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "for Excellon, total number of drills" -msgstr "para Excellon, número total de furos" - -#: appGUI/ObjectUI.py:2391 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 -msgid "X coord for Toolchange" -msgstr "Coordenada X para troca de ferramenta" - -#: appGUI/ObjectUI.py:2392 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 -msgid "Y coord for Toolchange" -msgstr "Coordenada Y para troca de ferramenta" - -#: appGUI/ObjectUI.py:2393 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 -msgid "Z coord for Toolchange" -msgstr "Coordenada Z para troca de ferramenta" - -#: appGUI/ObjectUI.py:2394 -msgid "depth where to cut" -msgstr "profundidade de corte" - -#: appGUI/ObjectUI.py:2395 -msgid "height where to travel" -msgstr "altura para deslocamentos" - -#: appGUI/ObjectUI.py:2396 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "the step value for multidepth cut" -msgstr "valor do passe para corte múltiplas profundidade" - -#: appGUI/ObjectUI.py:2398 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 -msgid "the value for the spindle speed" -msgstr "velocidade do spindle" - #: appGUI/ObjectUI.py:2400 -msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "tempo de espera para o spindle atingir sua vel. RPM" - -#: appGUI/ObjectUI.py:2416 -msgid "View CNC Code" -msgstr "Ver Código CNC" - -#: appGUI/ObjectUI.py:2418 -msgid "" -"Opens TAB to view/modify/print G-Code\n" -"file." -msgstr "Abre uma ABA para visualizar/modificar/imprimir o arquivo G-Code." - -#: appGUI/ObjectUI.py:2423 msgid "Save CNC Code" msgstr "Salvar Código CNC" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2403 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code." -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2410 +#, fuzzy +#| msgid "View CNC Code" +msgid "Review CNC Code." +msgstr "Ver Código CNC" + +#: appGUI/ObjectUI.py:2464 msgid "Script Object" msgstr "Objeto Script" -#: appGUI/ObjectUI.py:2479 appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 msgid "Auto Completer" msgstr "Preenchimento Automático" -#: appGUI/ObjectUI.py:2481 +#: appGUI/ObjectUI.py:2486 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de Scripts." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2531 msgid "Document Object" msgstr "Objeto Documento" -#: appGUI/ObjectUI.py:2555 +#: appGUI/ObjectUI.py:2560 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de " "Documentos." -#: appGUI/ObjectUI.py:2573 +#: appGUI/ObjectUI.py:2578 msgid "Font Type" msgstr "Tipo de Fonte" -#: appGUI/ObjectUI.py:2590 +#: appGUI/ObjectUI.py:2595 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Tamanho da Fonte" -#: appGUI/ObjectUI.py:2626 +#: appGUI/ObjectUI.py:2631 msgid "Alignment" msgstr "Alinhamento" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2636 msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:2636 app_Main.py:4838 +#: appGUI/ObjectUI.py:2641 app_Main.py:4993 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2641 +#: appGUI/ObjectUI.py:2646 msgid "Align Right" msgstr "Direita" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2651 msgid "Justify" msgstr "Justificado" -#: appGUI/ObjectUI.py:2653 +#: appGUI/ObjectUI.py:2658 msgid "Font Color" msgstr "Cor da Fonte" -#: appGUI/ObjectUI.py:2655 +#: appGUI/ObjectUI.py:2660 msgid "Set the font color for the selected text" msgstr "Define a cor da fonte para o texto selecionado" -#: appGUI/ObjectUI.py:2669 +#: appGUI/ObjectUI.py:2674 msgid "Selection Color" msgstr "Cor da Seleção" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2676 msgid "Set the selection color when doing text selection." msgstr "Define a cor da seleção quando selecionando texto." -#: appGUI/ObjectUI.py:2685 +#: appGUI/ObjectUI.py:2690 msgid "Tab Size" msgstr "Tamanho da Aba" -#: appGUI/ObjectUI.py:2687 +#: appGUI/ObjectUI.py:2692 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels." @@ -7262,7 +8102,7 @@ msgstr "Grade ativada." msgid "Grid disabled." msgstr "Grade desativada." -#: appGUI/PlotCanvasLegacy.py:1523 +#: appGUI/PlotCanvasLegacy.py:1530 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7270,41 +8110,41 @@ msgstr "" "Não foi possível anotar devido a uma diferença entre o número de elementos " "de texto e o número de posições de texto." -#: appGUI/preferences/PreferencesUIManager.py:861 +#: appGUI/preferences/PreferencesUIManager.py:896 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:881 +#: appGUI/preferences/PreferencesUIManager.py:916 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:882 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:980 +#: appGUI/preferences/PreferencesUIManager.py:1015 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: appGUI/preferences/PreferencesUIManager.py:992 +#: appGUI/preferences/PreferencesUIManager.py:1027 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1023 app_Main.py:2501 -#: app_Main.py:2569 +#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: appGUI/preferences/PreferencesUIManager.py:1027 -#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1062 +#: appGUI/preferences/PreferencesUIManager.py:1176 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1112 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1125 +#: appGUI/preferences/PreferencesUIManager.py:1161 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7316,63 +8156,133 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "Opções Avançadas" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." -msgstr "" -"Digite aqui qualquer comando G-Code que você deseja gostaria de ser " -"executado quando o evento de troca de ferramentas é encontrado.\n" -"Isso constituirá um G-Code personalizado de troca de ferramentas, ou uma " -"macro de troca de ferramentas.\n" -"As variáveis FlatCAM são cercadas pelo símbolo '%'.\n" -"ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador que " -"possui 'toolchange_custom' em seu nome." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 +#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 +#: appTools/ToolQRCode.py:692 +msgid "Parameters" +msgstr "Parâmetros" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Z depth for the cut" -msgstr "Profundidade Z para o corte" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 -msgid "Z height for travel" -msgstr "Altura Z para deslocamentos" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Tamanho da Fonte" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 msgid "The font size of the annotation text. In pixels." msgstr "O tamanho da fonte do texto de anotação, em pixels." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 msgid "Annotation Color" msgstr "Cor da Fonte" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 msgid "Set the font color for the annotation texts." msgstr "Define a cor da fonte para os textos de anotação." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 +#, fuzzy +#| msgid "Parameters for this tool" +msgid "Parameters for the autolevelling." +msgstr "Parâmetros usados para esta ferramenta" + +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#, fuzzy +#| msgid "Code Editor" +msgid "CNC Job Editor" +msgstr "Editor de Códigos" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#, fuzzy +#| msgid "A list of Gerber Editor parameters." +msgid "A list of Editor parameters." +msgstr "Uma lista de parâmetros do Editor Gerber." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +msgid "Prepend to G-Code" +msgstr "Incluir no Início do G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Digite aqui os comandos G-Code que você gostaria\n" +"de adicionar ao início do arquivo G-Code gerado." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Digite aqui os comandos G-Code que você gostaria de adicionar ao início do " +"arquivo G-Code." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +msgid "Append to G-Code" +msgstr "Incluir no final do G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +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 "" +"Digite aqui os comandos G-Code que você gostaria\n" +"de adicionar ao final do arquivo G-Code gerado.\n" +"M2 (Fim do programa)" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Digite aqui todos os comandos do código G que você gostaria de acrescentar " +"ao arquivo gerado.\n" +"Por exemplo: M2 (Fim do programa)" + #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 msgid "CNC Job General" msgstr "Trabalho CNC Geral" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:57 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Passos do Círculo" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7380,26 +8290,26 @@ msgstr "" "O número de etapas de círculo para G-Code.\n" "Aproximação linear para círculos e formas de arco." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58 msgid "Travel dia" msgstr "Diâmetro Desl." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "Largura da linha a ser renderizada no gráfico." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73 msgid "G-code Decimals" msgstr "Decimais de código G" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 -#: appTools/ToolFiducials.py:71 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 +#: appTools/ToolFiducials.py:682 msgid "Coordinates" msgstr "Coordenadas" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7407,12 +8317,7 @@ msgstr "" "Número de decimais a ser usado para as coordenadas\n" "X, Y, Z no código do CNC (G-Code, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 -#: appTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Taxa de Avanço" - -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7420,11 +8325,11 @@ msgstr "" "O número de decimais a ser usado para o parâmetro\n" "Taxa de Avanço no código CNC (G-Code, etc.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102 msgid "Coordinates type" msgstr "Tipo de coordenada" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7436,19 +8341,19 @@ msgstr "" "- Absoluta G90 -> a referência é a origem x=0, y=0\n" "- Incremental G91 -> a referência é a posição anterior" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110 msgid "Absolute G90" msgstr "Absoluta G90" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 msgid "Incremental G91" msgstr "Incremental G91" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "Force Windows style line-ending" msgstr "Forçar final de linha no estilo Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7456,38 +8361,38 @@ msgstr "" "Quando marcado forçará um final de linha no estilo Windows\n" "(\\r\\n) em sistemas operacionais não Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Travel Line Color" msgstr "Cor da Linha de Viagem" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:210 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 -#: appTools/ToolRulesCheck.py:186 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appTools/ToolRulesCheck.py:1288 msgid "Outline" msgstr "Contorno" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 msgid "Set the travel line color for plotted objects." msgstr "Defina a cor da linha de viagem para objetos plotados." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:179 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:220 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:163 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 msgid "Fill" msgstr "Conteúdo" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:222 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7497,28 +8402,28 @@ msgstr "" "Os primeiros 6 dígitos são a cor e os últimos 2\n" "dígitos são para o nível alfa (transparência)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:293 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Alpha" msgstr "Alfa" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:177 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 msgid "Set the fill transparency for plotted objects." msgstr "Define a transparência de preenchimento para objetos plotados." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:206 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:267 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:90 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 msgid "Object Color" msgstr "Cor do Objeto" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:212 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182 msgid "Set the color for plotted objects." msgstr "Defina a cor dos objetos plotados." @@ -7530,31 +8435,9 @@ msgstr "Opções de Trabalho CNC" msgid "Export G-Code" msgstr "Exportar G-Code" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 -msgid "Prepend to G-Code" -msgstr "Incluir no Início do G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 -msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." -msgstr "" -"Digite aqui os comandos G-Code que você gostaria de adicionar ao início do " -"arquivo G-Code." - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 -msgid "Append to G-Code" -msgstr "Incluir no final do G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 -msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Digite aqui todos os comandos do código G que você gostaria de acrescentar " -"ao arquivo gerado.\n" -"Por exemplo: M2 (Fim do programa)" +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +msgid "Plot kind" +msgstr "Tipo de Gráfico" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 msgid "Excellon Adv. Options" @@ -7563,6 +8446,7 @@ msgstr "Opções Avançadas Excellon" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -7576,70 +8460,10 @@ msgstr "" "Esses parâmetros estão disponíveis somente para\n" "o nível avançado do aplicativo." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 -msgid "Toolchange X,Y" -msgstr "Troca de ferramenta X,Y" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -msgid "Toolchange X,Y position." -msgstr "Posição X,Y para troca de ferramentas." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -msgid "Spindle direction" -msgstr "Sentido de Rotação" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Define o sentido de rotação do spindle.\n" -"Pode ser:\n" -"- CW = sentido horário ou\n" -"- CCW = sentido anti-horário" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -msgid "Fast Plunge" -msgstr "Mergulho Rápido" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Quando marcado, o movimento vertical da altura de Troca de\n" -"Ferramentas para a altura de Deslocamento é feito com G0,\n" -"na velocidade mais rápida disponível.\n" -"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 -msgid "Fast Retract" -msgstr "Recolhimento Rápido" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Estratégia para sair dos furos.\n" -"- Quando desmarcado, ao sair do furo, a broca sobe lentamente, com\n" -" avanço definido (G1), até a profundidade zero e depois some o mais\n" -" rápido possível (G0) até a altura de deslocamento.\n" -"- Quando marcado, a subida da profundidade de corte para a altura de\n" -" deslocamento é feita o mais rápido possível (G0) em um único movimento." +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Mostra/Esconde Tabela" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 msgid "A list of Excellon Editor parameters." @@ -7750,8 +8574,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:56 appTools/ToolDistanceMin.py:49 -#: appTools/ToolPcbWizard.py:127 appTools/ToolProperties.py:154 +#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 msgid "Units" msgstr "Unidades" @@ -7765,7 +8589,7 @@ msgstr "A unidade usada no arquivo Excellon gerado." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:61 appTools/ToolPcbWizard.py:125 +#: appTools/ToolCalculators.py:187 appTools/ToolPcbWizard.py:453 msgid "INCH" msgstr "in" @@ -7774,7 +8598,7 @@ msgstr "in" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCalculators.py:62 appTools/ToolPcbWizard.py:126 +#: appTools/ToolCalculators.py:188 appTools/ToolPcbWizard.py:454 msgid "MM" msgstr "mm" @@ -7867,7 +8691,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:111 +#: appTools/ToolPcbWizard.py:439 msgid "LZ" msgstr "LZ" @@ -7875,7 +8699,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:112 +#: appTools/ToolPcbWizard.py:440 msgid "TZ" msgstr "TZ" @@ -7923,7 +8747,7 @@ msgid "Excellon General" msgstr "Excellon Geral" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:45 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "M-Color" msgstr "M-Cores" @@ -8031,15 +8855,32 @@ msgid "Update Export settings" msgstr "Atualizar config. de exportação" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -msgid "Excellon Optimization" -msgstr "Otimização Excellon" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appTools/ToolPanelize.py:821 +#, fuzzy +#| msgid "Optimization Time" +msgid "Path Optimization" +msgstr "Tempo de Otimização" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Algorithm:" msgstr "Algoritmo:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:231 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8048,8 +8889,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." msgstr "" "Define o tipo de otimização para o caminho de perfuração do Excellon.\n" "Se <>estiver selecionado, será usado o algoritmo do Google OR-" @@ -8064,28 +8904,42 @@ msgstr "" "Se este controle está desabilitado, FlatCAM está no modo de 32 bits e usa\n" "o algoritmo Travelling Salesman para otimização de caminhos." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 -#: appObjects/FlatCAMExcellon.py:694 appObjects/FlatCAMGeometry.py:568 -#: appObjects/FlatCAMGerber.py:223 appTools/ToolIsolation.py:806 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:305 +#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Básico" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:228 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 msgid "Duration" msgstr "Tempo de espera" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8095,9 +8949,30 @@ msgstr "" "Quando o Metaheuristic (MH) da OR-Tools está ativado, este é o limite\n" "máximo de tempo para otimizar o caminho, em segundos. Padrão: 3." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#, fuzzy +#| msgid "Plot Options" +msgid "Join Option" +msgstr "Opções de Gráfico" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#, fuzzy +#| msgid "Rules Tool" +msgid "Fuse Tools" +msgstr "Ferramenta de Regras" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +msgid "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 msgid "Set the line color for plotted objects." msgstr "Define a cor da linha para objetos plotados." @@ -8118,57 +8993,63 @@ msgstr "" "Parâmetros usados para criar um objeto de Trabalho CNC\n" "para a furação." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -msgid "Tool change" -msgstr "Troca de Ferramentas" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -msgid "Enable Dwell" -msgstr "Ativar Pausa" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 +#: appTools/ToolMilling.py:1740 msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" msgstr "" -"O arquivo de pós-processamento (JSON) que define\n" -"a saída G-Code." +"Tipo de operação:\n" +"- Perfuração -> faz os furos/ranhuras associados a esta ferramenta\n" +"- Fresamento -> fresar os furos/ranhuras" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 -msgid "Gcode" -msgstr "G-Code" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 +#: appTools/ToolMilling.py:1762 msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" msgstr "" -"Escolha o que usar para a geração de G-Code:\n" -"'Furos', 'Ranhuras' ou 'Ambos'.\n" -"Quando escolher 'Ranhuras' ou 'Ambos', as ranhuras serão\n" -"convertidos para furos." +"Tipo de fresamento:\n" +"- Furos -> fresará os furos associados a esta ferramenta\n" +"- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n" +"- Ambos -> fresará furos e ranhuras ou o que estiver disponível" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +msgid "Both" +msgstr "Ambos" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Diâmetro da Fresa" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 +#: appTools/ToolMilling.py:1781 +msgid "The diameter of the tool who will do the milling" +msgstr "Diâmetro da ferramenta de fresamento" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 msgid "Mill Holes" msgstr "Furação" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "Create Geometry for milling holes." msgstr "Cria geometria para furação." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99 msgid "Drill Tool dia" msgstr "Diâmetro da Broca" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110 msgid "Slot Tool dia" msgstr "Diâmetro da Fresa" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -8227,7 +9108,7 @@ msgstr "Orientação" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:405 +#: appTools/ToolFilm.py:1123 msgid "" "Can be:\n" "- Portrait\n" @@ -8238,16 +9119,16 @@ msgstr "" "- Paisagem" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:409 +#: appTools/ToolFilm.py:1127 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:155 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:410 +#: appTools/ToolFilm.py:1128 msgid "Landscape" msgstr "Paisagem" @@ -8267,6 +9148,7 @@ msgstr "" "e inclui as guias Projeto, Selecionado e Ferramenta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 +#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847 msgid "Axis" msgstr "Eixo" @@ -8313,12 +9195,12 @@ msgstr "" "- Grande -> Linhas infinitas" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:193 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207 msgid "Small" msgstr "Pequeno" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:194 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208 msgid "Big" msgstr "Grande" @@ -8366,12 +9248,12 @@ msgstr "" "- BD -> botão direito do mouse" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:226 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240 msgid "MMB" msgstr "BM" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:227 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241 msgid "RMB" msgstr "BD" @@ -8384,12 +9266,12 @@ msgid "Select the key used for multiple selection." msgstr "Selecione a tecla usada para seleção múltipla." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:233 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247 msgid "CTRL" msgstr "CTRL" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:234 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248 msgid "SHIFT" msgstr "SHIFT" @@ -8407,11 +9289,24 @@ msgstr "" "sempre que o evento Excluir objeto(s) é acionado, seja por\n" "atalho de menu ou atalho de tecla." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#, fuzzy +#| msgid "Excellon Editor" +msgid "Allow Edit" +msgstr "Editor Excellon" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +msgid "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" msgstr "Comportamento \"Abrir\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8426,11 +9321,11 @@ msgstr "" "Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n" "o caminho para salvar arquivos ou o caminho para abrir arquivos." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "Enable ToolTips" msgstr "Habilitar Dicas" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8438,11 +9333,11 @@ msgstr "" "Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n" "ao passar o mouse sobre os itens em todo o aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 msgid "Allow Machinist Unsafe Settings" msgstr "Permitir configurações inseguras de operador" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -8457,11 +9352,11 @@ msgstr "" "Será aplicado no próximo início do aplicativo.\n" "<>: Não habilite, a menos que você saiba o que está fazendo !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:422 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Bookmarks limit" msgstr "Limite de favoritos" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:424 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8471,11 +9366,11 @@ msgstr "" "O número de favoritos no gerenciador de favoritos pode ser maior,\n" "mas o menu mostrará apenas esse número." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:433 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 msgid "Activity Icon" msgstr "Ícone de Atividade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:435 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Selecione o GIF que mostra a atividade quando o FlatCAM está ativo." @@ -8558,7 +9453,9 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -msgid "APP. LEVEL" +#, fuzzy +#| msgid "APP. LEVEL" +msgid "APPLICATION LEVEL" msgstr "Nível do Aplicativo" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 @@ -8578,8 +9475,9 @@ msgstr "" "Selecionado para todos os tipos de objetos FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:707 appObjects/FlatCAMGeometry.py:589 -#: appObjects/FlatCAMGerber.py:231 appTools/ToolIsolation.py:837 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avançado" @@ -8893,7 +9791,9 @@ msgstr "" "Ele será aplicado na próxima inicialização." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -msgid "Activate HDPI Support" +#, fuzzy +#| msgid "Activate HDPI Support" +msgid "HDPI Support" msgstr "Ativar HDPI" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 @@ -8905,8 +9805,10 @@ msgstr "" "Ele será aplicado na próxima inicialização." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -msgid "Display Hover Shape" -msgstr "Exibir forma de foco suspenso" +#, fuzzy +#| msgid "Convex Shape" +msgid "Hover Shape" +msgstr "Forma Convexa" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -8919,7 +9821,9 @@ msgstr "" "sobre qualquer tipo de objeto não selecionado." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -msgid "Display Selection Shape" +#, fuzzy +#| msgid "Display Selection Shape" +msgid "Selection Shape" msgstr "Exibir forma de seleção" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 @@ -9059,10 +9963,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:125 appTools/ToolSolderPaste.py:236 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 msgid "Toolchange X-Y" msgstr "Troca de ferramenta X-Y" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +msgid "Toolchange X,Y position." +msgstr "Posição X,Y para troca de ferramentas." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 msgid "" "Height of the tool just after starting the work.\n" @@ -9071,6 +9980,42 @@ msgstr "" "Altura da ferramenta ao iniciar o trabalho.\n" "Exclua o valor se você não precisar deste recurso." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +msgid "Spindle direction" +msgstr "Sentido de Rotação" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Define o sentido de rotação do spindle.\n" +"Pode ser:\n" +"- CW = sentido horário ou\n" +"- CCW = sentido anti-horário" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +msgid "Fast Plunge" +msgstr "Mergulho Rápido" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Quando marcado, o movimento vertical da altura de Troca de\n" +"Ferramentas para a altura de Deslocamento é feito com G0,\n" +"na velocidade mais rápida disponível.\n" +"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 msgid "Segment X size" msgstr "Tamanho do Segmento X" @@ -9117,19 +10062,6 @@ msgstr "" msgid "Exclusion areas" msgstr "Áreas de exclusão" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:561 appTools/ToolNCC.py:578 -#: appTools/ToolPaint.py:521 -msgid "Shape" -msgstr "Formato" - -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -msgid "A list of Geometry Editor parameters." -msgstr "Parâmetros do Editor de Geometria." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -9154,11 +10086,11 @@ msgstr "" "ferramenta\n" "- convencional: útil quando não há compensação de folga" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 msgid "Geometry General" msgstr "Geometria Geral" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9166,7 +10098,7 @@ msgstr "" "Número de etapas do círculo para a aproximação linear\n" "de Geometria círculo e arco." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 @@ -9174,7 +10106,7 @@ msgstr "" msgid "Tools Dia" msgstr "Diâ. da Ferramenta" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 @@ -9189,6 +10121,46 @@ msgstr "" "Deve ser utilizado PONTO como separador de casas decimais.\n" "Valores válidos: 0.3, 1.0" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." +msgid "" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" +"\n" +"Some options are disabled when FlatCAM works in 32bit mode." +msgstr "" +"Define o tipo de otimização para o caminho de perfuração do Excellon.\n" +"Se <>estiver selecionado, será usado o algoritmo do Google OR-" +"Tools com MetaHeuristic.\n" +"O tempo de pesquisa padrão é de 3s.\n" +"Usar o comando TCL set_sys excellon_search_time para definir outros " +"valores.\n" +"Se <> estiver selecionado, será usado o algoritmo básico do Google " +"OR-Tools.\n" +"Se <> estiver selecionado, será usado o algoritmo Travelling Salesman.\n" +"\n" +"Se este controle está desabilitado, FlatCAM está no modo de 32 bits e usa\n" +"o algoritmo Travelling Salesman para otimização de caminhos." + +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +msgid "Rtree" +msgstr "" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" msgstr "Opções de Geometria" @@ -9220,6 +10192,17 @@ msgstr "" "Tem valor positivo, embora seja uma fração\n" "da profundidade, que tem valor negativo." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 +#: appTools/ToolDrilling.py:2371 +msgid "Tool change" +msgstr "Troca de Ferramentas" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +msgid "Enable Dwell" +msgstr "Ativar Pausa" + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Opções Avançadas" @@ -9238,31 +10221,18 @@ msgstr "" msgid "\"Follow\"" msgstr "\"Segue\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 -msgid "Table Show/Hide" -msgstr "Mostra/Esconde Tabela" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Alterna a exibição da Tabela de Aberturas Gerber.\n" -"Além disso, ao ocultar, ele excluirá todas as formas de marcas\n" -"que estão desenhadas na tela." - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 -#: appObjects/FlatCAMGerber.py:406 appTools/ToolCopperThieving.py:1026 -#: appTools/ToolCopperThieving.py:1215 appTools/ToolCopperThieving.py:1227 -#: appTools/ToolIsolation.py:1626 appTools/ToolNCC.py:2079 -#: appTools/ToolNCC.py:2190 appTools/ToolNCC.py:2205 appTools/ToolNCC.py:3163 -#: appTools/ToolNCC.py:3268 appTools/ToolNCC.py:3283 appTools/ToolNCC.py:3549 -#: appTools/ToolNCC.py:3650 appTools/ToolNCC.py:3665 camlib.py:991 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 +#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 +#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 +#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 +#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 +#: camlib.py:1062 msgid "Buffering" msgstr "Criando buffer" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9276,28 +10246,29 @@ msgstr "" "padrão.\n" "<>: Não altere isso, a menos que você saiba o que está fazendo !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:74 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:204 appTools/ToolFilm.py:238 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "None" msgstr "Nenhum" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 msgid "Delayed Buffering" msgstr "Buffer Atrasado" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "When checked it will do the buffering in background." msgstr "Quando marcado, ele fará o buffer em segundo plano." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 msgid "Simplify" msgstr "Simplificar" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:89 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9307,11 +10278,11 @@ msgstr "" "carregados com simplificação com uma tolerância definida.\n" "<>: Não altere, a menos que saiba o que está fazendo !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 msgid "Tolerance" msgstr "Tolerância" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Tolerância para a simplificação de polígonos." @@ -9505,10 +10476,45 @@ msgstr "" "Pode ajudar a carregar arquivos Gerber que de outra forma\n" "Não carregue corretamente." +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#, fuzzy +#| msgid "Set Color" +msgid "Store colors" +msgstr "Definir cor" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +msgid "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#, fuzzy +#| msgid "Clear Plot" +msgid "Clear Colors" +msgstr "Limpar Gráfico" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#, fuzzy +#| msgid "Set the color for plotted objects." +msgid "Reset the colors associated with Gerber objects." +msgstr "Defina a cor dos objetos plotados." + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#, fuzzy +#| msgid "There is no Gerber object loaded ..." +msgid "Stored colors for Gerber objects are deleted." +msgstr "Não há objeto Gerber carregado ..." + #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" msgstr "Opções Gerber" +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +msgid "Rounded Geo" +msgstr "Geo Arredondado" + #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" msgstr "Opções da ferramenta Adição de Cobre" @@ -9527,7 +10533,7 @@ msgstr "Número de etapas (linhas) usadas para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:100 appTools/ToolCopperThieving.py:435 +#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524 msgid "Clearance" msgstr "Espaço" @@ -9543,10 +10549,10 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:129 appTools/ToolNCC.py:535 -#: appTools/ToolNCC.py:1324 appTools/ToolNCC.py:1655 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:2012 appTools/ToolNCC.py:3027 appTools/ToolNCC.py:3036 -#: defaults.py:422 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 +#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4312 +#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Própria" @@ -9554,11 +10560,11 @@ msgstr "Própria" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:130 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1323 appTools/ToolIsolation.py:1705 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1668 -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2019 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:945 appTools/ToolPaint.py:1471 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 +#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 msgid "Area Selection" msgstr "Seleção de Área" @@ -9566,18 +10572,18 @@ msgstr "Seleção de Área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:131 appTools/ToolDblSided.py:216 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1745 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1684 appTools/ToolNCC.py:1970 -#: appTools/ToolNCC.py:2027 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2656 -#: appTools/ToolNCC.py:3072 appTools/ToolPaint.py:485 appTools/ToolPaint.py:930 -#: appTools/ToolPaint.py:1487 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 +#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 +#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 +#: appTools/ToolNCC.py:4186 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de Referência" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:133 +#: appTools/ToolCopperThieving.py:1222 msgid "Reference:" msgstr "Referência:" @@ -9600,24 +10606,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:175 appTools/ToolExtractDrills.py:102 -#: appTools/ToolExtractDrills.py:240 appTools/ToolPunchGerber.py:113 -#: appTools/ToolPunchGerber.py:268 +#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494 +#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767 +#: appTools/ToolPunchGerber.py:922 msgid "Rectangular" msgstr "Retangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:176 +#: appTools/ToolCopperThieving.py:1265 msgid "Minimal" msgstr "Mínima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:178 appTools/ToolFilm.py:94 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 msgid "Box Type:" msgstr "Tipo de Caixa:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:180 +#: appTools/ToolCopperThieving.py:1269 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -9626,27 +10632,27 @@ msgstr "" "- 'Mínima' - a caixa delimitadora terá a forma convexa do casco." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:196 +#: appTools/ToolCopperThieving.py:1285 msgid "Dots Grid" msgstr "Pontos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:1286 msgid "Squares Grid" msgstr "Quadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:198 +#: appTools/ToolCopperThieving.py:1287 msgid "Lines Grid" msgstr "Linhas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:200 +#: appTools/ToolCopperThieving.py:1289 msgid "Fill Type:" msgstr "Tipo de Preenchimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:1291 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -9659,65 +10665,57 @@ msgstr "" "- 'Linhas' - a área vazia será preenchida com um padrão de linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:221 +#: appTools/ToolCopperThieving.py:1310 msgid "Dots Grid Parameters" msgstr "Parâmetros dos Pontos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:227 +#: appTools/ToolCopperThieving.py:1316 msgid "Dot diameter in Dots Grid." msgstr "Diâmetro dos Pontos." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appTools/ToolCopperThieving.py:238 appTools/ToolCopperThieving.py:278 -#: appTools/ToolCopperThieving.py:318 -msgid "Spacing" -msgstr "Espaçamento" - #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:240 +#: appTools/ToolCopperThieving.py:1329 msgid "Distance between each two dots in Dots Grid." msgstr "Distância entre dois pontos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:261 +#: appTools/ToolCopperThieving.py:1350 msgid "Squares Grid Parameters" msgstr "Parâmetros dos Quadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:267 +#: appTools/ToolCopperThieving.py:1356 msgid "Square side size in Squares Grid." msgstr "Lado do quadrado." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:280 +#: appTools/ToolCopperThieving.py:1369 msgid "Distance between each two squares in Squares Grid." msgstr "Distância entre dois quadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:301 +#: appTools/ToolCopperThieving.py:1390 msgid "Lines Grid Parameters" msgstr "Parâmetros das Linhas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:307 +#: appTools/ToolCopperThieving.py:1396 msgid "Line thickness size in Lines Grid." msgstr "Espessura das Linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:320 +#: appTools/ToolCopperThieving.py:1409 msgid "Distance between each two lines in Lines Grid." msgstr "Distância entre duas linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:358 +#: appTools/ToolCopperThieving.py:1447 msgid "Robber Bar Parameters" msgstr "Parâmetros da Barra" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:360 +#: appTools/ToolCopperThieving.py:1449 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -9726,34 +10724,34 @@ msgstr "" "Barra = borda de cobre para ajudar no revestimento do furo do padrão." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:368 +#: appTools/ToolCopperThieving.py:1457 msgid "Bounding box margin for robber bar." msgstr "Margem da caixa delimitadora para Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCopperThieving.py:379 appTools/ToolCorners.py:122 -#: appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384 +#: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Espessura" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:381 +#: appTools/ToolCopperThieving.py:1470 msgid "The robber bar thickness." msgstr "Espessura da barra." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:412 +#: appTools/ToolCopperThieving.py:1501 msgid "Pattern Plating Mask" msgstr "Máscara do Revestimento Padrão" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:414 +#: appTools/ToolCopperThieving.py:1503 msgid "Generate a mask for pattern plating." msgstr "Gera uma máscara para o revestimento padrão." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:437 +#: appTools/ToolCopperThieving.py:1526 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -9770,18 +10768,18 @@ msgstr "Opções da Ferramenta de Calibração" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:95 appTools/ToolCorners.py:117 -#: appTools/ToolFiducials.py:154 +#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379 +#: appTools/ToolFiducials.py:765 msgid "Parameters used for this tool." msgstr "Parâmetros usados para esta ferramenta." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:876 msgid "Source Type" msgstr "Tipo de Fonte" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:182 +#: appTools/ToolCalibration.py:877 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -9795,32 +10793,32 @@ msgstr "" "- Livre -> clique livremente na tela para adquirir os pontos de calibração" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:187 +#: appTools/ToolCalibration.py:882 msgid "Free" msgstr "Livre" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:76 +#: appTools/ToolCalibration.py:771 msgid "Height (Z) for travelling between the points." msgstr "Altura (Z) para deslocamento entre os pontos." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:88 +#: appTools/ToolCalibration.py:783 msgid "Verification Z" msgstr "Verificação Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:90 +#: appTools/ToolCalibration.py:785 msgid "Height (Z) for checking the point." msgstr "Altura (Z) para verificar o ponto." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:102 +#: appTools/ToolCalibration.py:797 msgid "Zero Z tool" msgstr "Ferramenta Zero Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:104 +#: appTools/ToolCalibration.py:799 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -9829,12 +10827,12 @@ msgstr "" "da ferramenta de verificação." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:113 +#: appTools/ToolCalibration.py:808 msgid "Height (Z) for mounting the verification probe." msgstr "Altura (Z) para montar a sonda de verificação." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:127 +#: appTools/ToolCalibration.py:822 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -9845,12 +10843,12 @@ msgstr "" "ponto (x, y) será usado," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:153 +#: appTools/ToolCalibration.py:848 msgid "Second point" msgstr "Segundo Ponto" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:155 +#: appTools/ToolCalibration.py:850 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -9861,12 +10859,12 @@ msgstr "" "- canto inferior direito -> o usuário alinhará o PCB horizontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:159 app_Main.py:4835 +#: appTools/ToolCalibration.py:854 app_Main.py:4990 msgid "Top-Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:160 app_Main.py:4836 +#: appTools/ToolCalibration.py:855 app_Main.py:4991 msgid "Bottom-Right" msgstr "Direita Inferior" @@ -9876,13 +10874,13 @@ msgstr "Opções de Extração de Furos" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:68 appTools/ToolPunchGerber.py:75 +#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729 msgid "Processed Pads Type" msgstr "Tipo de Pads Processados" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:70 appTools/ToolPunchGerber.py:77 +#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -9894,7 +10892,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:80 appTools/ToolPunchGerber.py:91 +#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745 msgid "Process Circular Pads." msgstr "Pads Circulares." @@ -9902,26 +10900,26 @@ msgstr "Pads Circulares." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:86 appTools/ToolExtractDrills.py:214 -#: appTools/ToolPunchGerber.py:97 appTools/ToolPunchGerber.py:242 +#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606 +#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896 msgid "Oblong" msgstr "Oblongo" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:88 appTools/ToolPunchGerber.py:99 +#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753 msgid "Process Oblong Pads." msgstr "Pads Oblongos." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:96 appTools/ToolPunchGerber.py:107 +#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761 msgid "Process Square Pads." msgstr "Pads Quadrados." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:104 appTools/ToolPunchGerber.py:115 +#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769 msgid "Process Rectangular Pads." msgstr "Pads Retangulares." @@ -9929,15 +10927,15 @@ msgstr "Pads Retangulares." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:110 appTools/ToolExtractDrills.py:253 -#: appTools/ToolProperties.py:172 appTools/ToolPunchGerber.py:121 -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 +#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 +#: appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Outros" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:112 appTools/ToolPunchGerber.py:123 +#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777 msgid "Process pads not in the categories above." msgstr "Processa pads fora das categorias acima." @@ -9945,8 +10943,8 @@ msgstr "Processa pads fora das categorias acima." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:139 appTools/ToolExtractDrills.py:156 -#: appTools/ToolPunchGerber.py:150 appTools/ToolPunchGerber.py:184 +#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548 +#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838 msgid "Fixed Diameter" msgstr "Diâmetro Fixo" @@ -9954,19 +10952,19 @@ msgstr "Diâmetro Fixo" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:140 appTools/ToolExtractDrills.py:192 -#: appTools/ToolPunchGerber.py:151 appTools/ToolPunchGerber.py:214 +#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584 +#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868 msgid "Fixed Annular Ring" msgstr "Anel Anular Fixo" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:141 appTools/ToolPunchGerber.py:152 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806 msgid "Proportional" msgstr "Proporcional" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:130 +#: appTools/ToolExtractDrills.py:522 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -9980,13 +10978,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:166 appTools/ToolPunchGerber.py:194 +#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848 msgid "Fixed hole diameter." msgstr "Diâmetro fixo." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:194 appTools/ToolPunchGerber.py:216 +#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -9998,37 +10996,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:203 appTools/ToolPunchGerber.py:231 +#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885 msgid "The size of annular ring for circular pads." msgstr "Tamanho do anel anular para pads circulares." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:216 appTools/ToolPunchGerber.py:244 +#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898 msgid "The size of annular ring for oblong pads." msgstr "Tamanho do anel anular para pads oblongos." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:229 appTools/ToolPunchGerber.py:257 +#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911 msgid "The size of annular ring for square pads." msgstr "Tamanho do anel anular para pads quadrados." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:242 appTools/ToolPunchGerber.py:270 +#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924 msgid "The size of annular ring for rectangular pads." msgstr "Tamanho do anel anular para pads retangulares." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:255 appTools/ToolPunchGerber.py:283 +#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937 msgid "The size of annular ring for other pads." msgstr "Tamanho do anel anular para outros pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:276 appTools/ToolPunchGerber.py:299 +#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953 msgid "Proportional Diameter" msgstr "Diâmetro Proporcional" @@ -10039,7 +11037,7 @@ msgstr "Fator" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:287 appTools/ToolPunchGerber.py:310 +#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10052,7 +11050,7 @@ msgid "Fiducials Tool Options" msgstr "Opções da Ferramenta de Fiduciais" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:161 +#: appTools/ToolFiducials.py:772 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10063,17 +11061,12 @@ msgstr "" "A abertura da máscara de solda é o dobro disso." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:189 +#: appTools/ToolFiducials.py:800 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolFiducials.py:190 -msgid "Manual" -msgstr "Manual" - #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:192 +#: appTools/ToolFiducials.py:803 msgid "Mode:" msgstr "Modo:" @@ -10088,22 +11081,22 @@ msgstr "" "- 'Manual' - colocação manual de fiduciais." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:202 +#: appTools/ToolFiducials.py:813 msgid "Up" msgstr "Acima" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:203 +#: appTools/ToolFiducials.py:814 msgid "Down" msgstr "Abaixo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:206 +#: appTools/ToolFiducials.py:817 msgid "Second fiducial" msgstr "Segundo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:208 +#: appTools/ToolFiducials.py:819 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10119,22 +11112,22 @@ msgstr "" "superior direito." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appTools/ToolFiducials.py:224 +#: appTools/ToolFiducials.py:835 msgid "Cross" msgstr "Cruz" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:225 +#: appTools/ToolFiducials.py:836 msgid "Chess" msgstr "Xadrez" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:227 +#: appTools/ToolFiducials.py:838 msgid "Fiducial Type" msgstr "Tipo de Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:229 +#: appTools/ToolFiducials.py:840 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10147,7 +11140,7 @@ msgstr "" "- 'Xadrez' - padrão de xadrez fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:238 +#: appTools/ToolFiducials.py:849 msgid "Line thickness" msgstr "Espessura da linha" @@ -10164,7 +11157,7 @@ msgstr "" "e vice-versa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:236 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10173,12 +11166,12 @@ msgstr "" "as bordas do objeto gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:104 +#: appTools/ToolInvertGerber.py:247 msgid "Lines Join Style" msgstr "Estilo de Junção de Linhas" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:106 +#: appTools/ToolInvertGerber.py:249 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10205,7 +11198,7 @@ msgstr "" "cada dois elementos geométricos Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:84 +#: appTools/ToolOptimal.py:434 msgid "Precision" msgstr "Precisão" @@ -10219,7 +11212,7 @@ msgid "Punch Gerber Options" msgstr "Opções Gerber para Furo" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:141 +#: appTools/ToolPunchGerber.py:795 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10251,12 +11244,12 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:121 +#: appTools/ToolQRCode.py:699 msgid "Version" msgstr "Versão" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:123 +#: appTools/ToolQRCode.py:701 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10265,13 +11258,13 @@ msgstr "" "a 40 (caixas 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:134 +#: appTools/ToolQRCode.py:712 msgid "Error correction" msgstr "Correção de erros" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:136 appTools/ToolQRCode.py:147 +#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10287,12 +11280,12 @@ msgstr "" "H = máximo de 30%% dos erros pode ser corrigido." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:157 +#: appTools/ToolQRCode.py:735 msgid "Box Size" msgstr "Tamanho da Caixa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:159 +#: appTools/ToolQRCode.py:737 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10301,12 +11294,12 @@ msgstr "" "ajustando o tamanho de cada caixa no código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:170 +#: appTools/ToolQRCode.py:748 msgid "Border Size" msgstr "Tamanho da Borda" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:172 +#: appTools/ToolQRCode.py:750 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10315,27 +11308,27 @@ msgstr "" "O valor padrão é 4. A largura da folga ao redor do QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:92 +#: appTools/ToolQRCode.py:670 msgid "QRCode Data" msgstr "Dado QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:94 +#: appTools/ToolQRCode.py:672 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:98 +#: appTools/ToolQRCode.py:676 msgid "Add here the text to be included in the QRCode..." msgstr "Adicione aqui o texto a ser incluído no QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:183 +#: appTools/ToolQRCode.py:761 msgid "Polarity" msgstr "Polaridade" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:185 +#: appTools/ToolQRCode.py:763 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10346,17 +11339,17 @@ msgstr "" "ou de maneira positiva (os quadrados são opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:279 appTools/ToolQRCode.py:189 +#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 msgid "Negative" msgstr "Negativo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:278 appTools/ToolQRCode.py:190 +#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:192 +#: appTools/ToolQRCode.py:770 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10370,7 +11363,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:203 appTools/ToolQRCode.py:209 +#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10379,22 +11372,22 @@ msgstr "" "a geometria QRCode, pode ter uma forma arredondada ou quadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:237 +#: appTools/ToolQRCode.py:815 msgid "Fill Color" msgstr "Cor de Preenchimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:239 +#: appTools/ToolQRCode.py:817 msgid "Set the QRCode fill color (squares color)." msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:261 +#: appTools/ToolQRCode.py:839 msgid "Back Color" msgstr "Cor de Fundo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:263 +#: appTools/ToolQRCode.py:841 msgid "Set the QRCode background color." msgstr "Define a cor de fundo do QRCode." @@ -10412,12 +11405,12 @@ msgstr "" "das regras de fabricação." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:265 appTools/ToolRulesCheck.py:929 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367 msgid "Trace Size" msgstr "Tamanho do Traçado" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:267 +#: appTools/ToolRulesCheck.py:1369 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se o tamanho mínimo para traçados é atendido." @@ -10431,27 +11424,27 @@ msgstr "Verifica se o tamanho mínimo para traçados é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:277 appTools/ToolRulesCheck.py:299 -#: appTools/ToolRulesCheck.py:322 appTools/ToolRulesCheck.py:345 -#: appTools/ToolRulesCheck.py:368 appTools/ToolRulesCheck.py:391 -#: appTools/ToolRulesCheck.py:414 appTools/ToolRulesCheck.py:437 -#: appTools/ToolRulesCheck.py:462 appTools/ToolRulesCheck.py:485 +#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447 +#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493 +#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539 +#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587 msgid "Min value" msgstr "Valor Min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:279 +#: appTools/ToolRulesCheck.py:1381 msgid "Minimum acceptable trace size." msgstr "Mínimo tamanho de traçado aceito." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:286 appTools/ToolRulesCheck.py:1157 -#: appTools/ToolRulesCheck.py:1187 +#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686 +#: appTools/ToolRulesCheck.py:1388 msgid "Copper to Copper clearance" msgstr "Espaço Cobre Cobre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:288 +#: appTools/ToolRulesCheck.py:1390 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10466,22 +11459,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:301 appTools/ToolRulesCheck.py:324 -#: appTools/ToolRulesCheck.py:347 appTools/ToolRulesCheck.py:370 -#: appTools/ToolRulesCheck.py:393 appTools/ToolRulesCheck.py:416 -#: appTools/ToolRulesCheck.py:464 +#: appTools/ToolRulesCheck.py:1403 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1449 appTools/ToolRulesCheck.py:1472 +#: appTools/ToolRulesCheck.py:1495 appTools/ToolRulesCheck.py:1518 +#: appTools/ToolRulesCheck.py:1566 msgid "Minimum acceptable clearance value." msgstr "Espaço mínimo aceitável." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:309 appTools/ToolRulesCheck.py:1217 -#: appTools/ToolRulesCheck.py:1223 appTools/ToolRulesCheck.py:1236 -#: appTools/ToolRulesCheck.py:1243 +#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722 +#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742 +#: appTools/ToolRulesCheck.py:1411 msgid "Copper to Outline clearance" msgstr "Espaço Cobre Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:311 +#: appTools/ToolRulesCheck.py:1413 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -10490,12 +11483,12 @@ msgstr "" "e o contorno é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:332 +#: appTools/ToolRulesCheck.py:1434 msgid "Silk to Silk Clearance" msgstr "Espaço Silk Silk" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:334 +#: appTools/ToolRulesCheck.py:1436 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -10504,13 +11497,13 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:355 appTools/ToolRulesCheck.py:1326 -#: appTools/ToolRulesCheck.py:1332 appTools/ToolRulesCheck.py:1350 +#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831 +#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457 msgid "Silk to Solder Mask Clearance" msgstr "Espaço Silk Máscara de Solda" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:357 +#: appTools/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -10519,14 +11512,14 @@ msgstr "" "e máscara de solda é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:378 appTools/ToolRulesCheck.py:1380 -#: appTools/ToolRulesCheck.py:1386 appTools/ToolRulesCheck.py:1400 -#: appTools/ToolRulesCheck.py:1407 +#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885 +#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:1480 msgid "Silk to Outline Clearance" msgstr "Espaço Silk Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:380 +#: appTools/ToolRulesCheck.py:1482 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -10535,13 +11528,13 @@ msgstr "" "e o contorno é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:401 appTools/ToolRulesCheck.py:1418 -#: appTools/ToolRulesCheck.py:1445 +#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944 +#: appTools/ToolRulesCheck.py:1503 msgid "Minimum Solder Mask Sliver" msgstr "Máscara de Solda Mínima" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:403 +#: appTools/ToolRulesCheck.py:1505 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -10550,14 +11543,14 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:424 appTools/ToolRulesCheck.py:1483 -#: appTools/ToolRulesCheck.py:1489 appTools/ToolRulesCheck.py:1505 -#: appTools/ToolRulesCheck.py:1512 +#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988 +#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011 +#: appTools/ToolRulesCheck.py:1526 msgid "Minimum Annular Ring" msgstr "Anel Anular Mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:426 +#: appTools/ToolRulesCheck.py:1528 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -10566,17 +11559,17 @@ msgstr "" "de um buraco em um pad é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:439 +#: appTools/ToolRulesCheck.py:1541 msgid "Minimum acceptable ring value." msgstr "Valor mínimo do anel." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:449 appTools/ToolRulesCheck.py:873 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551 msgid "Hole to Hole Clearance" msgstr "Espaço Entre Furos" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:451 +#: appTools/ToolRulesCheck.py:1553 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -10585,17 +11578,17 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:487 +#: appTools/ToolRulesCheck.py:1589 msgid "Minimum acceptable drill size." msgstr "Espaço mínimo entre furos." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:472 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574 msgid "Hole Size" msgstr "Tamanho Furo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:474 +#: appTools/ToolRulesCheck.py:1576 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10620,18 +11613,17 @@ msgid "Drill dia" msgstr "Diâmetro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:363 appTools/ToolDblSided.py:368 +#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838 msgid "Diameter of the drill for the alignment holes." msgstr "Diâmetro da broca para os furos de alinhamento." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 -#: appTools/ToolDblSided.py:377 msgid "Align Axis" msgstr "Alinhar Eixo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:165 appTools/ToolDblSided.py:379 +#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." @@ -10639,30 +11631,53 @@ msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." msgid "Mirror Axis:" msgstr "Espelhar Eixo:" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 -#: appTools/ToolDblSided.py:182 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 +#: appTools/ToolDblSided.py:700 msgid "Box" msgstr "Caixa" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 +#: appTools/ToolDblSided.py:701 +#, fuzzy +#| msgid "Hole Size" +msgid "Hole Snap" +msgstr "Tamanho Furo" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Eixo de Ref" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" -"O eixo deve passar por um ponto ou cortar o centro de uma caixa especificada (em um objeto FlatCAM)." +"As coordenadas usadas como referência para a operação de espelho.\n" +"Pode ser:\n" +"- Ponto -> um conjunto de coordenadas (x, y) em torno do qual o objeto é " +"espelhado\n" +"- Caixa -> um conjunto de coordenadas (x, y) obtidas do centro da\n" +"caixa delimitadora de outro objeto selecionado abaixo" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" msgstr "Opções das Calculadoras" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:25 +#: appTools/ToolCalculators.py:152 msgid "V-Shape Tool Calculator" msgstr "Calculadora Ferramenta Ponta-em-V" @@ -10677,12 +11692,12 @@ msgstr "" "profundidade de corte como parâmetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:94 +#: appTools/ToolCalculators.py:220 msgid "Tip Diameter" msgstr "Diâmetro da Ponta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:102 +#: appTools/ToolCalculators.py:228 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10691,7 +11706,7 @@ msgstr "" "Especificado pelo fabricante." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:105 +#: appTools/ToolCalculators.py:231 msgid "Tip Angle" msgstr "Ângulo da Ponta" @@ -10712,12 +11727,12 @@ msgstr "" "No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:27 +#: appTools/ToolCalculators.py:154 msgid "ElectroPlating Calculator" msgstr "Calculadora Eletrolítica" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:158 +#: appTools/ToolCalculators.py:284 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -10728,32 +11743,32 @@ msgstr "" "hipofosfito de cálcio ou cloreto de paládio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:167 +#: appTools/ToolCalculators.py:293 msgid "Board Length" msgstr "Comprimento da Placa" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:173 +#: appTools/ToolCalculators.py:299 msgid "This is the board length. In centimeters." msgstr "Comprimento da placa, em centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:175 +#: appTools/ToolCalculators.py:301 msgid "Board Width" msgstr "Largura da Placa" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:181 +#: appTools/ToolCalculators.py:307 msgid "This is the board width.In centimeters." msgstr "Largura da placa, em centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:183 +#: appTools/ToolCalculators.py:309 msgid "Current Density" msgstr "Densidade de Corrente" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:316 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10762,12 +11777,12 @@ msgstr "" "Em Ampères por Pés Quadrados ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:319 msgid "Copper Growth" msgstr "Espessura do Cobre" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 -#: appTools/ToolCalculators.py:200 +#: appTools/ToolCalculators.py:326 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10778,12 +11793,12 @@ msgid "Corner Markers Options" msgstr "Opções de marcadores de canto" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:124 +#: appTools/ToolCorners.py:386 msgid "The thickness of the line that makes the corner marker." msgstr "A espessura da linha que forma o marcador de canto." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:138 +#: appTools/ToolCorners.py:400 msgid "The length of the line that makes the corner marker." msgstr "O comprimento da linha que forma o marcador de canto." @@ -10800,13 +11815,8 @@ msgstr "" "Cria caminhos da ferramenta para cortar\n" "o PCB e separá-lo da placa original." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:123 appTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Diâmetro" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:131 +#: appTools/ToolCutOut.py:1821 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10817,7 +11827,7 @@ msgid "Object kind" msgstr "Tipo de objeto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:77 +#: appTools/ToolCutOut.py:1754 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10829,48 +11839,16 @@ msgstr "" "Gerber PCB, composto por muitos contornos PCB individuais." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:83 +#: appTools/ToolCutOut.py:1760 msgid "Single" msgstr "Único" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:84 +#: appTools/ToolCutOut.py:1761 msgid "Panel" msgstr "Painel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Margem além das bordas. Um valor positivo\n" -"tornará o recorte do PCB mais longe da borda da PCB" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Tamanho da Ponte" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"Tamanho das pontes no recorte, utilizadas\n" -"para manter a placa conectada ao material\n" -"circundante (de onde o PCB é recortado)." - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "Pontes" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10894,19 +11872,147 @@ msgstr "" "- 2TB: 2*topo + 2*baixo\n" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 -#: appTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Forma Convexa" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 -#: appTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appTools/ToolCutOut.py:2091 +msgid "Big cursor" msgstr "" -"Cria uma forma convexa ao redor de toda a PCB.\n" -"Utilize somente se o tipo de objeto de origem for Gerber." + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 +#: appTools/ToolCutOut.py:2093 +msgid "Use a big cursor when adding manual gaps." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#, fuzzy +#| msgid "Film Tool Options" +msgid "Drilling Tool Options" +msgstr "Opções da Ferramenta de Filme" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 +#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#, fuzzy +#| msgid "Create Geometry for milling holes." +msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgstr "Cria geometria para furação." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 +#: appTools/ToolPaint.py:2842 +msgid "Tool order" +msgstr "Ordem das Ferramentas" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 +#: appTools/ToolPaint.py:2853 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Define a ordem em que as ferramentas da Tabela de Ferramentas são usadas.\n" +"'Não' -> utiliza a ordem da tabela de ferramentas\n" +"'Crescente' -> as ferramentas são ordenadas de menor para maior\n" +"'Decrescente' -> as ferramentas são ordenadas de maior para menor\n" +"\n" +"ATENÇÃO: se for utilizada usinagem de descanso, será utilizada " +"automaticamente a ordem\n" +"decrescente e este controle é desativado." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 +msgid "Forward" +msgstr "Crescente" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 +msgid "Reverse" +msgstr "Decrescente" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 +#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Pausa para troca de ferramentas. Inclua a sequência\n" +"de troca de ferramentas em G-Code (em Trabalho CNC)." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"O arquivo de pós-processamento (JSON) que define\n" +"a saída G-Code." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drilling Slots" +msgstr "Fresa Ranhuras" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 +#, fuzzy +#| msgid "A list of Excellon Editor parameters." +msgid "A list of advanced parameters." +msgstr "Parâmetros do Editor Excellon." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +msgid "Toolchange X,Y" +msgstr "Troca de ferramenta X,Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 +#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Altura da ferramenta antes de iniciar o trabalho.\n" +"Exclua o valor se você não precisar deste recurso." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +msgid "Fast Retract" +msgstr "Recolhimento Rápido" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Estratégia para sair dos furos.\n" +"- Quando desmarcado, ao sair do furo, a broca sobe lentamente, com\n" +" avanço definido (G1), até a profundidade zero e depois some o mais\n" +" rápido possível (G0) até a altura de deslocamento.\n" +"- Quando marcado, a subida da profundidade de corte para a altura de\n" +" deslocamento é feita o mais rápido possível (G0) em um único movimento." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 msgid "Film Tool Options" @@ -10924,7 +12030,8 @@ msgstr "" msgid "Film Type" msgstr "Tipo de Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:283 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 +#: appTools/ToolFilm.py:1001 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10948,11 +12055,13 @@ msgstr "Cor do Filme" msgid "Set the film color when positive film is selected." msgstr "Define a cor do filme, se filme positivo estiver selecionado." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:299 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 +#: appTools/ToolFilm.py:1017 msgid "Border" msgstr "Borda" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 +#: appTools/ToolFilm.py:1019 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10972,11 +12081,11 @@ msgstr "" "brancos como o restante e podem ser confundidos\n" "com os limites, se não for usada essa borda)." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:266 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 msgid "Scale Stroke" msgstr "Espessura da Linha" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:268 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 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 " @@ -10987,12 +12096,12 @@ msgstr "" "A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" "Os recursos mais finos podem ser afetados por esse parâmetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 msgid "Film Adjustments" msgstr "Ajustes do Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:126 +#: appTools/ToolFilm.py:832 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11003,12 +12112,12 @@ msgstr "" "Esta seção fornece as ferramentas para compensar as distorções na impressão." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:133 +#: appTools/ToolFilm.py:839 msgid "Scale Film geometry" msgstr "Escala da Geometria de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:135 +#: appTools/ToolFilm.py:841 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11017,12 +12126,12 @@ msgstr "" "enquanto um valor menor que 1 o reduzirá." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:172 +#: appTools/ToolFilm.py:883 msgid "Skew Film geometry" msgstr "Inclinar a Geometria de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:174 +#: appTools/ToolFilm.py:885 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11031,7 +12140,7 @@ msgstr "" "enquanto valores negativos inclinam para a esquerda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:204 +#: appTools/ToolFilm.py:915 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -11040,63 +12149,63 @@ msgstr "" "Pode ser um dos quatro pontos da caixa delimitadora de geometria." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:80 appTools/ToolFiducials.py:83 -#: appTools/ToolFilm.py:207 +#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 +#: appTools/ToolFilm.py:918 msgid "Bottom Left" msgstr "Esquerda Inferior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:88 appTools/ToolFilm.py:208 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 msgid "Top Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:84 appTools/ToolFilm.py:209 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 msgid "Bottom Right" msgstr "Direita Inferior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:210 +#: appTools/ToolFilm.py:921 msgid "Top right" msgstr "Direita Superior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:227 +#: appTools/ToolFilm.py:944 msgid "Mirror Film geometry" msgstr "Espelhar geometria de filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:946 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:243 +#: appTools/ToolFilm.py:960 msgid "Mirror axis" msgstr "Espelhar eixo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:388 +#: appTools/ToolFilm.py:1106 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:389 +#: appTools/ToolFilm.py:1107 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:390 +#: appTools/ToolFilm.py:1108 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:281 appTools/ToolFilm.py:393 +#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 msgid "Film Type:" msgstr "Tipo de Filme:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:395 +#: appTools/ToolFilm.py:1113 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11109,17 +12218,17 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:404 +#: appTools/ToolFilm.py:1122 msgid "Page Orientation" msgstr "Orientação da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:417 +#: appTools/ToolFilm.py:1135 msgid "Page Size" msgstr "Tamanho da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:418 +#: appTools/ToolFilm.py:1136 msgid "A selection of standard ISO 216 page sizes." msgstr "Uma seleção de tamanhos de página padrão ISO 216." @@ -11133,62 +12242,11 @@ msgstr "Opções da Ferramenta de Isolação" msgid "Comma separated values" msgstr "Valores Separados Por Virgula" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolIsolation.py:166 appTools/ToolNCC.py:174 -#: appTools/ToolPaint.py:157 -msgid "Tool order" -msgstr "Ordem das Ferramentas" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolIsolation.py:167 appTools/ToolNCC.py:175 -#: appTools/ToolNCC.py:185 appTools/ToolPaint.py:158 appTools/ToolPaint.py:168 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Define a ordem em que as ferramentas da Tabela de Ferramentas são usadas.\n" -"'Não' -> utiliza a ordem da tabela de ferramentas\n" -"'Crescente' -> as ferramentas são ordenadas de menor para maior\n" -"'Decrescente' -> as ferramentas são ordenadas de maior para menor\n" -"\n" -"ATENÇÃO: se for utilizada usinagem de descanso, será utilizada " -"automaticamente a ordem\n" -"decrescente e este controle é desativado." - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolIsolation.py:175 appTools/ToolNCC.py:183 -#: appTools/ToolPaint.py:166 -msgid "Forward" -msgstr "Crescente" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolIsolation.py:176 appTools/ToolNCC.py:184 -#: appTools/ToolPaint.py:167 -msgid "Reverse" -msgstr "Decrescente" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 -#: appTools/ToolIsolation.py:201 appTools/ToolIsolation.py:209 -#: appTools/ToolNCC.py:215 appTools/ToolNCC.py:223 appTools/ToolPaint.py:197 -#: appTools/ToolPaint.py:205 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -11201,8 +12259,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 -#: appTools/ToolIsolation.py:206 appTools/ToolNCC.py:220 -#: appTools/ToolPaint.py:202 msgid "V-shape" msgstr "Ponta-V" @@ -11216,8 +12272,6 @@ msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appTools/ToolIsolation.py:248 appTools/ToolNCC.py:262 -#: appTools/ToolNCC.py:271 appTools/ToolPaint.py:244 appTools/ToolPaint.py:253 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -11228,8 +12282,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:262 appTools/ToolNCC.py:280 -#: appTools/ToolPaint.py:262 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11243,13 +12297,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:432 appTools/ToolNCC.py:512 -#: appTools/ToolPaint.py:441 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 +#: appTools/ToolPaint.py:3067 msgid "Rest" msgstr "Descansar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:435 +#: appTools/ToolIsolation.py:3244 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -11268,22 +12322,22 @@ msgstr "" "Se não estiver marcado, use o algoritmo padrão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:457 +#: appTools/ToolIsolation.py:3266 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:459 +#: appTools/ToolIsolation.py:3268 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:466 +#: appTools/ToolIsolation.py:3275 msgid "Except" msgstr "Exceto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:467 +#: appTools/ToolIsolation.py:3276 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11294,7 +12348,7 @@ msgstr "" "de isolação." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:506 +#: appTools/ToolIsolation.py:3315 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11310,20 +12364,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1335 -#: appTools/ToolIsolation.py:1724 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:941 appTools/ToolPaint.py:1451 +#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:550 +#: appTools/ToolIsolation.py:3359 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:552 +#: appTools/ToolIsolation.py:3361 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11332,12 +12386,12 @@ msgstr "" "(orifícios no polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:447 +#: appTools/ToolIsolation.py:3256 msgid "Forced Rest" msgstr "Forçado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:449 +#: appTools/ToolIsolation.py:3258 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11363,11 +12417,11 @@ msgstr "Progressivo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:351 appObjects/FlatCAMObj.py:251 -#: appObjects/FlatCAMObj.py:282 appObjects/FlatCAMObj.py:298 -#: appObjects/FlatCAMObj.py:378 appTools/ToolCopperThieving.py:1491 -#: appTools/ToolCorners.py:411 appTools/ToolFiducials.py:813 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:737 app_Main.py:4520 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 +#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 msgid "Plotting" msgstr "Plotando" @@ -11408,7 +12462,7 @@ msgstr "" "A retirada de cobre terminará a uma distância dos recursos de cobre.\n" "O valor pode estar entre 0 e 9999.9 unidades FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:516 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11425,7 +12479,7 @@ msgstr "" "retiradas com a ferramenta anterior.\n" "Se não estiver marcada, usa o algoritmo padrão." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:541 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11459,7 +12513,7 @@ msgstr "" "Em unidades de aplicação." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:444 +#: appTools/ToolPaint.py:3070 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11478,7 +12532,7 @@ msgstr "" "Se não estiver marcada, usa o algoritmo padrão." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:457 +#: appTools/ToolPaint.py:3097 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11515,12 +12569,12 @@ msgstr "" "dos demais por uma distância X, Y." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:165 +#: appTools/ToolPanelize.py:764 msgid "Spacing cols" msgstr "Espaço entre Colunas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:766 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11529,12 +12583,12 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:177 +#: appTools/ToolPanelize.py:776 msgid "Spacing rows" msgstr "Espaço entre Linhas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:179 +#: appTools/ToolPanelize.py:778 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11542,53 +12596,43 @@ msgstr "" "Espaçamento desejado entre linhas do painel.\n" "Nas unidades atuais." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:188 -msgid "Columns" -msgstr "Colunas" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:190 +#: appTools/ToolPanelize.py:789 msgid "Number of columns of the desired panel" msgstr "Número de colunas do painel desejado" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:198 -msgid "Rows" -msgstr "Linhas" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:200 +#: appTools/ToolPanelize.py:799 msgid "Number of rows of the desired panel" msgstr "Número de linhas do painel desejado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appTools/ToolAlignObjects.py:73 appTools/ToolAlignObjects.py:109 -#: appTools/ToolCalibration.py:196 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:91 appTools/ToolDblSided.py:224 -#: appTools/ToolFilm.py:68 appTools/ToolFilm.py:91 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:252 appTools/ToolImage.py:273 -#: appTools/ToolIsolation.py:475 appTools/ToolIsolation.py:527 -#: appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:96 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:116 -#: appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:98 -#: appTools/ToolTransform.py:535 defaults.py:506 +#: appTools/ToolAlignObjects.py:398 appTools/ToolAlignObjects.py:434 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 +#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 +#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 +#: appTools/ToolIsolation.py:3284 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:558 msgid "Gerber" msgstr "Gerber" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:211 +#: appTools/ToolPanelize.py:810 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:212 +#: appTools/ToolPanelize.py:811 msgid "Panel Type" msgstr "Tipo de Painel" @@ -11602,12 +12646,21 @@ msgstr "" "- Gerber\n" "- Geometria" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: appTools/ToolPanelize.py:823 +msgid "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." +msgstr "" + +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "Restringir dentro de" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:224 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 +#: appTools/ToolPanelize.py:833 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11621,13 +12674,13 @@ msgstr "" "o painel final terá tantas colunas e linhas quantas\n" "couberem completamente dentro de área selecionada." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 -#: appTools/ToolPanelize.py:236 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 +#: appTools/ToolPanelize.py:845 msgid "Width (DX)" msgstr "Largura (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 -#: appTools/ToolPanelize.py:238 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 +#: appTools/ToolPanelize.py:847 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11635,13 +12688,13 @@ msgstr "" "A largura (DX) na qual o painel deve caber.\n" "Nas unidades atuais." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 -#: appTools/ToolPanelize.py:247 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 +#: appTools/ToolPanelize.py:856 msgid "Height (DY)" msgstr "Altura (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 -#: appTools/ToolPanelize.py:249 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 +#: appTools/ToolPanelize.py:858 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11666,48 +12719,48 @@ msgid "New Nozzle Dia" msgstr "Diâmetro do Novo Bico" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:112 +#: appTools/ToolSolderPaste.py:1188 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:179 +#: appTools/ToolSolderPaste.py:1255 msgid "Z Dispense Start" msgstr "Altura Inicial" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:181 +#: appTools/ToolSolderPaste.py:1257 msgid "The height (Z) when solder paste dispensing starts." msgstr "A altura (Z) que inicia a distribuição de pasta de solda." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:191 +#: appTools/ToolSolderPaste.py:1267 msgid "Z Dispense" msgstr "Altura para Distribuir" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:193 +#: appTools/ToolSolderPaste.py:1269 msgid "The height (Z) when doing solder paste dispensing." msgstr "Altura (Z) para distribuir a pasta de solda." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:203 +#: appTools/ToolSolderPaste.py:1279 msgid "Z Dispense Stop" msgstr "Altura Final" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:205 +#: appTools/ToolSolderPaste.py:1281 msgid "The height (Z) when solder paste dispensing stops." msgstr "Altura (Z) após a distribuição de pasta de solda." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:215 +#: appTools/ToolSolderPaste.py:1291 msgid "Z Travel" msgstr "Altura para Deslocamento" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:217 +#: appTools/ToolSolderPaste.py:1293 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11716,17 +12769,17 @@ msgstr "" "(sem dispensar pasta de solda)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:228 +#: appTools/ToolSolderPaste.py:1304 msgid "Z Toolchange" msgstr "Altura Troca de Ferram." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:230 +#: appTools/ToolSolderPaste.py:1306 msgid "The height (Z) for tool (nozzle) change." msgstr "Altura (Z) para trocar ferramenta (bico)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:238 +#: appTools/ToolSolderPaste.py:1314 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11735,12 +12788,12 @@ msgstr "" "O formato é (x, y) onde x e y são números reais." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:251 +#: appTools/ToolSolderPaste.py:1327 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avanço (velocidade) para movimento no plano XY." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:263 +#: appTools/ToolSolderPaste.py:1339 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11749,7 +12802,7 @@ msgstr "" "(no plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:274 +#: appTools/ToolSolderPaste.py:1350 msgid "Feedrate Z Dispense" msgstr "Avanço Z Distribuição" @@ -11762,12 +12815,12 @@ msgstr "" "para a posição Dispensar (no plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:286 +#: appTools/ToolSolderPaste.py:1362 msgid "Spindle Speed FWD" msgstr "Velocidade Spindle FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:288 +#: appTools/ToolSolderPaste.py:1364 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11776,22 +12829,22 @@ msgstr "" "através do bico do distribuidor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:299 +#: appTools/ToolSolderPaste.py:1375 msgid "Dwell FWD" msgstr "Espera FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:301 +#: appTools/ToolSolderPaste.py:1377 msgid "Pause after solder dispensing." msgstr "Pausa após a dispensação de solda." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:310 +#: appTools/ToolSolderPaste.py:1386 msgid "Spindle Speed REV" msgstr "Velocidade Spindle REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:312 +#: appTools/ToolSolderPaste.py:1388 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11800,12 +12853,12 @@ msgstr "" "através do bico do dispensador." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:323 +#: appTools/ToolSolderPaste.py:1399 msgid "Dwell REV" msgstr "Espera REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:325 +#: appTools/ToolSolderPaste.py:1401 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11814,7 +12867,7 @@ msgstr "" "equilíbrio de pressão." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:333 +#: appTools/ToolSolderPaste.py:1409 msgid "Files that control the GCode generation." msgstr "Arquivos que controlam a geração de G-Code." @@ -11830,7 +12883,7 @@ msgstr "" "Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" "de outro do mesmo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:160 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 msgid "Close paths" msgstr "Fechar caminhos" @@ -11853,7 +12906,7 @@ msgstr "" "em um objeto de aplicativo." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:62 +#: appTools/ToolTransform.py:549 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -11870,7 +12923,7 @@ msgstr "" "- Objeto -> o centro da caixa delimitadora de um objeto específico" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:94 +#: appTools/ToolTransform.py:581 msgid "The type of object used as reference." msgstr "O tipo de objeto usado como referência." @@ -11880,7 +12933,7 @@ msgstr "Inclinar" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:505 appTools/ToolCalibration.py:518 +#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -12040,7 +13093,7 @@ msgstr "Associação de arquivos G-Code" msgid "Gerber File associations" msgstr "Associação de arquivos Gerber" -#: appObjects/AppObject.py:134 +#: appObjects/AppObject.py:157 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12049,23 +13102,32 @@ msgstr "" "Objeto ({kind}) falhou porque: {error} \n" "\n" -#: appObjects/AppObject.py:151 +#: appObjects/AppObject.py:176 msgid "Converting units to " msgstr "Convertendo unidades para " -#: appObjects/AppObject.py:256 +#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 +#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 +#: camlib.py:1234 +msgid "Rough" +msgstr "Desbaste" + +#: appObjects/AppObject.py:302 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRIAR UM NOVO SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:257 +#: appObjects/AppObject.py:303 msgid "TCL Tutorial is here" msgstr "Tutorial TCL está aqui" -#: appObjects/AppObject.py:259 +#: appObjects/AppObject.py:305 msgid "FlatCAM commands list" msgstr "Lista de comandos FlatCAM" -#: appObjects/AppObject.py:260 +#: appObjects/AppObject.py:306 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12073,203 +13135,272 @@ msgstr "" "Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na " "linha de comando)." -#: appObjects/AppObject.py:306 appObjects/AppObject.py:312 -#: appObjects/AppObject.py:318 appObjects/AppObject.py:324 -#: appObjects/AppObject.py:330 appObjects/AppObject.py:336 +#: appObjects/AppObject.py:357 appObjects/AppObject.py:363 +#: appObjects/AppObject.py:369 appObjects/AppObject.py:375 +#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 msgid "created/selected" msgstr "criado / selecionado" -#: appObjects/FlatCAMCNCJob.py:429 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Básico" -#: appObjects/FlatCAMCNCJob.py:435 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avançado" -#: appObjects/FlatCAMCNCJob.py:478 -msgid "Plotting..." -msgstr "Plotando..." +#: appObjects/FlatCAMCNCJob.py:740 +#, fuzzy +#| msgid "Click on Start point ..." +msgid "Click on canvas to add a Probe Point..." +msgstr "Clique no ponto inicial ..." -#: appObjects/FlatCAMCNCJob.py:517 appTools/ToolSolderPaste.py:1511 +#: appObjects/FlatCAMCNCJob.py:926 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " +"o botão direito para terminar." + +#: appObjects/FlatCAMCNCJob.py:948 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished adding Probe Points..." +msgstr "Processamento do G-Code finalisado..." + +#: appObjects/FlatCAMCNCJob.py:1117 +#, fuzzy +#| msgid "Click to place ..." +msgid "COM list updated ..." +msgstr "Clique para colocar ..." + +#: appObjects/FlatCAMCNCJob.py:1153 +#, fuzzy +#| msgid "Connect" +msgid "Connected" +msgstr "Conectar" + +#: appObjects/FlatCAMCNCJob.py:1164 +msgid "Port connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1168 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1185 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1187 +#, fuzzy +#| msgid "Could not retrieve box object" +msgid "Could not connect to port" +msgstr "Não foi possível recuperar o objeto caixa" + +#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#, fuzzy +#| msgid "Opening G-Code." +msgid "Sending GCode..." +msgstr "Abrindo G-Code." + +#: appObjects/FlatCAMCNCJob.py:1346 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1352 +msgid "GRBL software reset was sent." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1360 +msgid "GRBL resumed." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1364 +msgid "GRBL paused." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 +#: appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportar cancelado ..." -#: appObjects/FlatCAMCNCJob.py:538 -msgid "File saved to" -msgstr "Arquivo salvo em" - -#: appObjects/FlatCAMCNCJob.py:548 appObjects/FlatCAMScript.py:134 -#: app_Main.py:7425 +#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "Lendo..." -#: appObjects/FlatCAMCNCJob.py:562 app_Main.py:7522 -msgid "Code Editor" -msgstr "Editor de Códigos" +#: appObjects/FlatCAMCNCJob.py:1521 +#, fuzzy +#| msgid "There is no such parameter" +msgid "There is nothing to view" +msgstr "Não existe esse parâmetro" -#: appObjects/FlatCAMCNCJob.py:599 appTools/ToolCalibration.py:1097 -msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1527 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Viewer" +msgstr "G-Code Viewer" + +#: appObjects/FlatCAMCNCJob.py:1565 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "Loaded Machine Code into Code Viewer" msgstr "G-Code aberto no Editor de Códigos" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:1611 +#, fuzzy +#| msgid "Failed to open config file" +msgid "Failed to open height map file" +msgstr "Falha ao abrir o arquivo de configuração" + +#: appObjects/FlatCAMCNCJob.py:1660 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1665 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1670 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished autolevelling." +msgstr "Processamento do G-Code finalisado..." + +#: appObjects/FlatCAMCNCJob.py:1684 +msgid "Plotting..." +msgstr "Plotando..." + +#: appObjects/FlatCAMCNCJob.py:1754 +msgid "File saved to" +msgstr "Arquivo salvo em" + +#: appObjects/FlatCAMCNCJob.py:1778 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Review" +msgstr "G-Code Viewer" + +#: appObjects/FlatCAMCNCJob.py:1961 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto Trabalho CNC não pode ser processado porque é um" -#: appObjects/FlatCAMCNCJob.py:742 +#: appObjects/FlatCAMCNCJob.py:1963 msgid "CNCJob object" msgstr "Objeto de Trabalho CNC" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:2073 msgid "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." msgstr "" -"O G-Code não possui um código G94 e não será incluído na caixa de texto " -"'Anexar ao G-Code'" -#: appObjects/FlatCAMCNCJob.py:933 -msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "" -"Cancelado. O código personalizado para Troca de Ferramentas está ativado, " -"mas está vazio." - -#: appObjects/FlatCAMCNCJob.py:938 -msgid "Toolchange G-code was replaced by a custom code." -msgstr "" -"O G-Code para Troca de Ferramentas foi substituído por um código " -"personalizado." - -#: appObjects/FlatCAMCNCJob.py:986 appObjects/FlatCAMCNCJob.py:995 -msgid "" -"The used preprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" -"O arquivo de pós-processamento deve ter em seu nome: 'toolchange_custom'" - -#: appObjects/FlatCAMCNCJob.py:998 -msgid "There is no preprocessor file." -msgstr "Não há arquivo de pós-processamento." - -#: appObjects/FlatCAMDocument.py:175 +#: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Editor de Documento" -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1210 -#: appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 appTools/ToolPaint.py:778 -#: appTools/ToolPaint.py:1190 -msgid "Multiple Tools" -msgstr "Ferramentas Múltiplas" - -#: appObjects/FlatCAMExcellon.py:836 -msgid "No Tool Selected" -msgstr "Nenhuma Ferramenta Selecionada" - -#: appObjects/FlatCAMExcellon.py:1234 appObjects/FlatCAMExcellon.py:1348 -#: appObjects/FlatCAMExcellon.py:1535 +#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." -#: appObjects/FlatCAMExcellon.py:1241 +#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "A ferramenta BROCA é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Furo_Nr" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Ranhura_Nr" -#: appObjects/FlatCAMExcellon.py:1357 +#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMExcellon.py:1461 appObjects/FlatCAMGeometry.py:1636 -msgid "Focus Z" -msgstr "Foco Z" - -#: appObjects/FlatCAMExcellon.py:1480 appObjects/FlatCAMGeometry.py:1655 -msgid "Laser Power" -msgstr "Potência Laser" - -#: appObjects/FlatCAMExcellon.py:1610 appObjects/FlatCAMGeometry.py:2088 -#: appObjects/FlatCAMGeometry.py:2092 appObjects/FlatCAMGeometry.py:2243 -msgid "Generating CNC Code" -msgstr "Gerando Código CNC" - -#: appObjects/FlatCAMExcellon.py:1663 appObjects/FlatCAMGeometry.py:2553 -msgid "Delete failed. There are no exclusion areas to delete." -msgstr "Exclusão falhou. Não há áreas para excluir." - -#: appObjects/FlatCAMExcellon.py:1680 appObjects/FlatCAMGeometry.py:2570 -msgid "Delete failed. Nothing is selected." -msgstr "Falha na exclusão. Nada está selecionado." - -#: appObjects/FlatCAMExcellon.py:1945 appTools/ToolIsolation.py:1278 -#: appTools/ToolNCC.py:918 appTools/ToolPaint.py:843 -msgid "Current Tool parameters were applied to all tools." -msgstr "Parâmetros aplicados a todas as ferramentas." - -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:1298 -#: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGeometry.py:1308 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 +#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 msgid "Iso" msgstr "Isolação" -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:522 -#: appObjects/FlatCAMGeometry.py:920 appObjects/FlatCAMGerber.py:578 -#: appObjects/FlatCAMGerber.py:721 appTools/ToolCutOut.py:727 -#: appTools/ToolCutOut.py:923 appTools/ToolCutOut.py:1083 -#: appTools/ToolIsolation.py:1881 appTools/ToolIsolation.py:2021 -#: appTools/ToolIsolation.py:2196 -msgid "Rough" -msgstr "Desbaste" - -#: appObjects/FlatCAMGeometry.py:124 +#: appObjects/FlatCAMGeometry.py:128 msgid "Finish" msgstr "Acabamento" -#: appObjects/FlatCAMGeometry.py:557 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 +#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 +#: appTools/ToolPaint.py:654 +msgid "Multiple Tools" +msgstr "Ferramentas Múltiplas" + +#: appObjects/FlatCAMGeometry.py:549 msgid "Add from Tool DB" msgstr "Adicionar Ferramenta do BD" -#: appObjects/FlatCAMGeometry.py:939 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 +#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 +#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +msgid "No Tool Selected" +msgstr "Nenhuma Ferramenta Selecionada" + +#: appObjects/FlatCAMGeometry.py:1010 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1048 appObjects/FlatCAMGeometry.py:1057 +#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: appObjects/FlatCAMGeometry.py:1086 +#: appObjects/FlatCAMGeometry.py:1157 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: appObjects/FlatCAMGeometry.py:1113 +#: appObjects/FlatCAMGeometry.py:1187 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1142 appObjects/FlatCAMGeometry.py:1151 +#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: appObjects/FlatCAMGeometry.py:1175 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1212 appObjects/FlatCAMGeometry.py:1221 +#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -12288,19 +13419,29 @@ msgstr "" "NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta " "em V'" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appTools/ToolMilling.py:1256 +msgid "Focus Z" +msgstr "Foco Z" + +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appTools/ToolMilling.py:1275 +msgid "Laser Power" +msgstr "Potência Laser" + +#: appObjects/FlatCAMGeometry.py:1782 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1782 msgid "geometry" msgstr "geometria" -#: appObjects/FlatCAMGeometry.py:1749 +#: appObjects/FlatCAMGeometry.py:1813 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: appObjects/FlatCAMGeometry.py:1847 appObjects/FlatCAMGeometry.py:1997 +#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12309,45 +13450,51 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: appObjects/FlatCAMGeometry.py:1915 appObjects/FlatCAMGeometry.py:2061 +#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: appObjects/FlatCAMGeometry.py:1923 +#: appObjects/FlatCAMGeometry.py:1991 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: appObjects/FlatCAMGeometry.py:1925 appObjects/FlatCAMGeometry.py:2073 +#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolSolderPaste.py:1309 +#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: appObjects/FlatCAMGeometry.py:2071 appObjects/FlatCAMGeometry.py:2238 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 msgid "Finished G-Code processing..." msgstr "Processamento do G-Code finalisado..." -#: appObjects/FlatCAMGeometry.py:2090 appObjects/FlatCAMGeometry.py:2094 -#: appObjects/FlatCAMGeometry.py:2245 +#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 +#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appTools/ToolMilling.py:1417 +msgid "Generating CNC Code" +msgstr "Gerando Código CNC" + +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 +#: appObjects/FlatCAMGeometry.py:2320 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: appObjects/FlatCAMGeometry.py:2276 appObjects/FlatCAMGeometry.py:2285 -#: appParsers/ParseGerber.py:1867 appParsers/ParseGerber.py:1877 +#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 +#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 msgid "Scale factor has to be a number: integer or float." msgstr "O fator de escala deve ser um número: inteiro ou flutuante." -#: appObjects/FlatCAMGeometry.py:2348 +#: appObjects/FlatCAMGeometry.py:2423 msgid "Geometry Scale done." msgstr "Redimensionamento de geometria feita." -#: appObjects/FlatCAMGeometry.py:2365 appParsers/ParseGerber.py:1993 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -12355,11 +13502,11 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: appObjects/FlatCAMGeometry.py:2421 +#: appObjects/FlatCAMGeometry.py:2496 msgid "Geometry Offset done." msgstr "Deslocamento de Geometria concluído." -#: appObjects/FlatCAMGeometry.py:2450 +#: appObjects/FlatCAMGeometry.py:2525 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -12369,95 +13516,105 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: appObjects/FlatCAMGerber.py:403 appTools/ToolIsolation.py:1610 +#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appTools/ToolMilling.py:1488 +msgid "Delete failed. There are no exclusion areas to delete." +msgstr "Exclusão falhou. Não há áreas para excluir." + +#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appTools/ToolMilling.py:1505 +msgid "Delete failed. Nothing is selected." +msgstr "Falha na exclusão. Nada está selecionado." + +#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" -#: appObjects/FlatCAMGerber.py:410 appTools/ToolIsolation.py:1632 +#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 msgid "Done" msgstr "Pronto" -#: appObjects/FlatCAMGerber.py:436 appObjects/FlatCAMGerber.py:462 +#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 msgid "Operation could not be done." msgstr "Não foi possível executar a operação." -#: appObjects/FlatCAMGerber.py:594 appObjects/FlatCAMGerber.py:668 -#: appTools/ToolIsolation.py:1844 appTools/ToolIsolation.py:2172 -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:3197 appTools/ToolNCC.py:3576 +#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 +#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 +#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." -#: appObjects/FlatCAMGerber.py:619 appObjects/FlatCAMGerber.py:746 -#: appTools/ToolIsolation.py:1908 appTools/ToolIsolation.py:2077 -#: appTools/ToolIsolation.py:2248 +#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 +#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 +#: appTools/ToolIsolation.py:1997 msgid "Isolation geometry created" msgstr "Geometria de isolação criada" -#: appObjects/FlatCAMGerber.py:1041 +#: appObjects/FlatCAMGerber.py:972 msgid "Plotting Apertures" msgstr "Mostrando Aberturas" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "Name changed from" msgstr "Nome alterado de" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "to" msgstr "para" -#: appObjects/FlatCAMObj.py:248 +#: appObjects/FlatCAMObj.py:252 msgid "Offsetting..." msgstr "Deslocando..." -#: appObjects/FlatCAMObj.py:262 appObjects/FlatCAMObj.py:267 +#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 msgid "Scaling could not be executed." msgstr "Não foi possível executar o redimensionamento." -#: appObjects/FlatCAMObj.py:271 appObjects/FlatCAMObj.py:279 +#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 msgid "Scale done." msgstr "Redimensionamento concluída." -#: appObjects/FlatCAMObj.py:277 +#: appObjects/FlatCAMObj.py:281 msgid "Scaling..." msgstr "Dimensionando..." -#: appObjects/FlatCAMObj.py:295 +#: appObjects/FlatCAMObj.py:299 msgid "Skewing..." msgstr "Inclinando..." -#: appObjects/FlatCAMScript.py:163 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Editor de Script" -#: appObjects/ObjectCollection.py:514 +#: appObjects/ObjectCollection.py:519 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objeto renomeado de {old} para {new}" -#: appObjects/ObjectCollection.py:926 appObjects/ObjectCollection.py:932 -#: appObjects/ObjectCollection.py:938 appObjects/ObjectCollection.py:944 -#: appObjects/ObjectCollection.py:950 appObjects/ObjectCollection.py:956 -#: app_Main.py:6359 app_Main.py:6365 app_Main.py:6371 app_Main.py:6377 +#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 +#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 +#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 msgid "selected" msgstr "selecionado" -#: appObjects/ObjectCollection.py:987 +#: appObjects/ObjectCollection.py:994 msgid "Cause of error" msgstr "Motivo do erro" -#: appObjects/ObjectCollection.py:1188 +#: appObjects/ObjectCollection.py:1195 msgid "All objects are selected." msgstr "Todos os objetos estão selecionados." -#: appObjects/ObjectCollection.py:1198 +#: appObjects/ObjectCollection.py:1205 msgid "Objects selection is cleared." msgstr "A seleção de objetos é limpa." -#: appParsers/ParseExcellon.py:315 +#: appParsers/ParseExcellon.py:292 msgid "This is GCODE mark" msgstr "Esta é a marca G-CODE" -#: appParsers/ParseExcellon.py:432 +#: appParsers/ParseExcellon.py:436 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -12465,7 +13622,7 @@ msgstr "" "Sem informação do diâmetro da ferramenta. Veja linha de comando.\n" "Evento de troca de ferramenta: T" -#: appParsers/ParseExcellon.py:435 +#: appParsers/ParseExcellon.py:439 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -12479,7 +13636,7 @@ msgstr "" "precisa editar o objeto Excellon resultante e\n" "alterar os diâmetros para os valores reais." -#: appParsers/ParseExcellon.py:899 +#: appParsers/ParseExcellon.py:975 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -12487,40 +13644,30 @@ msgstr "" "Erro do Analisador Excellon.\n" "Análise falhou. Linha" -#: appParsers/ParseExcellon.py:981 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" -"Check the resulting GCode." -msgstr "" -"Excellon.create_geometry () -> um furo foi ignorado por não ter uma " -"ferramenta associada.\n" -"Verifique o G-Code resultante." - #: appParsers/ParseFont.py:303 msgid "Font not supported, try another one." msgstr "Fonte não suportada. Tente outra." -#: appParsers/ParseGerber.py:425 +#: appParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Processando Gerber. Analisando" -#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:181 +#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "linhas" -#: appParsers/ParseGerber.py:1001 appParsers/ParseGerber.py:1101 -#: appParsers/ParseHPGL2.py:274 appParsers/ParseHPGL2.py:288 -#: appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:331 -#: appParsers/ParseHPGL2.py:366 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 +#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 +#: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltando, linha ignorada" -#: appParsers/ParseGerber.py:1003 appParsers/ParseGerber.py:1103 +#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "O arquivo GERBER pode estar CORROMPIDO. Verifique o arquivo !!!" -#: appParsers/ParseGerber.py:1057 +#: appParsers/ParseGerber.py:1093 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12528,63 +13675,63 @@ msgstr "" "A região não possui pontos suficientes. O arquivo será processado, mas há " "erros na análise. Número da linha" -#: appParsers/ParseGerber.py:1487 appParsers/ParseHPGL2.py:401 +#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Processando Gerber. Unindo polígonos" -#: appParsers/ParseGerber.py:1505 +#: appParsers/ParseGerber.py:1541 msgid "Gerber processing. Applying Gerber polarity." msgstr "Processando Gerber. Aplicando polaridade Gerber." -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line" msgstr "Linha Gerber" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line Content" msgstr "Conteúdo" -#: appParsers/ParseGerber.py:1567 +#: appParsers/ParseGerber.py:1603 msgid "Gerber Parser ERROR" msgstr "Erro de Análise" -#: appParsers/ParseGerber.py:1957 +#: appParsers/ParseGerber.py:2043 msgid "Gerber Scale done." msgstr "Redimensionamento Gerber pronto." -#: appParsers/ParseGerber.py:2049 +#: appParsers/ParseGerber.py:2135 msgid "Gerber Offset done." msgstr "Deslocamento Gerber pronto." -#: appParsers/ParseGerber.py:2125 +#: appParsers/ParseGerber.py:2211 msgid "Gerber Mirror done." msgstr "Espelhamento Gerber pronto." -#: appParsers/ParseGerber.py:2199 +#: appParsers/ParseGerber.py:2285 msgid "Gerber Skew done." msgstr "Inclinação Gerber pronta." -#: appParsers/ParseGerber.py:2261 +#: appParsers/ParseGerber.py:2347 msgid "Gerber Rotate done." msgstr "Rotação Gerber pronta." -#: appParsers/ParseGerber.py:2418 +#: appParsers/ParseGerber.py:2504 msgid "Gerber Buffer done." msgstr "Buffer Gerber pronto." -#: appParsers/ParseHPGL2.py:181 +#: appParsers/ParseHPGL2.py:201 msgid "HPGL2 processing. Parsing" msgstr "Processando HPGL2 . Analisando" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line" msgstr "Linha HPGL2" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line Content" msgstr "Conteúdo da linha HPGL2" -#: appParsers/ParseHPGL2.py:414 +#: appParsers/ParseHPGL2.py:434 msgid "HPGL2 Parser ERROR" msgstr "ERRO do Analisador HPGL2" @@ -12592,15 +13739,54 @@ msgstr "ERRO do Analisador HPGL2" msgid "processes running." msgstr "processos executando." -#: appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 msgid "Align Objects" msgstr "Alinhar Objetos" -#: appTools/ToolAlignObjects.py:61 +#: appTools/ToolAlignObjects.py:104 +msgid "Align Tool" +msgstr "Ferramenta Alinhar" + +#: appTools/ToolAlignObjects.py:149 +msgid "There is no aligned FlatCAM object selected..." +msgstr "Não há nenhum objeto FlatCAM alinhado selecionado ..." + +#: appTools/ToolAlignObjects.py:159 +msgid "There is no aligner FlatCAM object selected..." +msgstr "Não há nenhum objeto FlatCAM do alinhador selecionado ..." + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +msgid "First Point" +msgstr "Ponto Inicial" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +msgid "Click on the START point." +msgstr "Clique no ponto INICIAL." + +#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 +#: appTools/ToolDblSided.py:285 +msgid "Cancelled by user request." +msgstr "Cancelado por solicitação do usuário." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 +msgid "Click on the DESTINATION point." +msgstr "Clique no ponto DESTINO." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:267 +msgid "Or right click to cancel." +msgstr "Ou clique esquerdo para cancelar." + +#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 +#: appTools/ToolFiducials.py:718 +msgid "Second Point" +msgstr "Segundo Ponto" + +#: appTools/ToolAlignObjects.py:386 msgid "MOVING object" msgstr "MOVENDO Objeto" -#: appTools/ToolAlignObjects.py:65 +#: appTools/ToolAlignObjects.py:390 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -12612,15 +13798,17 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appTools/ToolAlignObjects.py:86 +#: appTools/ToolAlignObjects.py:411 msgid "Object to be aligned." msgstr "Objeto a ser alinhado." -#: appTools/ToolAlignObjects.py:98 -msgid "TARGET object" +#: appTools/ToolAlignObjects.py:423 +#, fuzzy +#| msgid "TARGET object" +msgid "DESTINATION object" msgstr "Objeto ALVO" -#: appTools/ToolAlignObjects.py:100 +#: appTools/ToolAlignObjects.py:425 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -12632,15 +13820,15 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appTools/ToolAlignObjects.py:122 +#: appTools/ToolAlignObjects.py:447 msgid "Object to be aligned to. Aligner." msgstr "Objeto a ser alinhado. Alinhador." -#: appTools/ToolAlignObjects.py:135 +#: appTools/ToolAlignObjects.py:460 msgid "Alignment Type" msgstr "Tipo de Alinhamento" -#: appTools/ToolAlignObjects.py:137 +#: appTools/ToolAlignObjects.py:462 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -12654,19 +13842,19 @@ msgstr "" "- Ponto duplo -> requer dois pontos de sincronização, a ação será translada " "seguida de rotação" -#: appTools/ToolAlignObjects.py:143 +#: appTools/ToolAlignObjects.py:468 msgid "Single Point" msgstr "Ponto Único" -#: appTools/ToolAlignObjects.py:144 +#: appTools/ToolAlignObjects.py:469 msgid "Dual Point" msgstr "Ponto Duplo" -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:481 msgid "Align Object" msgstr "Alinhar Objeto" -#: appTools/ToolAlignObjects.py:161 +#: appTools/ToolAlignObjects.py:483 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -12676,91 +13864,59 @@ msgstr "" "Se apenas um ponto for usado, ele assumirá a translação.\n" "Se forem usados dois pontos, assume translação e rotação." -#: appTools/ToolAlignObjects.py:176 appTools/ToolCalculators.py:246 -#: appTools/ToolCalibration.py:683 appTools/ToolCopperThieving.py:488 -#: appTools/ToolCorners.py:182 appTools/ToolCutOut.py:362 -#: appTools/ToolDblSided.py:471 appTools/ToolEtchCompensation.py:240 -#: appTools/ToolExtractDrills.py:310 appTools/ToolFiducials.py:321 -#: appTools/ToolFilm.py:503 appTools/ToolInvertGerber.py:143 -#: appTools/ToolIsolation.py:612 appTools/ToolNCC.py:612 -#: appTools/ToolOptimal.py:243 appTools/ToolPaint.py:555 -#: appTools/ToolPanelize.py:280 appTools/ToolPunchGerber.py:339 -#: appTools/ToolQRCode.py:323 appTools/ToolRulesCheck.py:516 -#: appTools/ToolSolderPaste.py:481 appTools/ToolSub.py:181 -#: appTools/ToolTransform.py:433 +#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 +#: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Redefinir Ferramenta" -#: appTools/ToolAlignObjects.py:178 appTools/ToolCalculators.py:248 -#: appTools/ToolCalibration.py:685 appTools/ToolCopperThieving.py:490 -#: appTools/ToolCorners.py:184 appTools/ToolCutOut.py:364 -#: appTools/ToolDblSided.py:473 appTools/ToolEtchCompensation.py:242 -#: appTools/ToolExtractDrills.py:312 appTools/ToolFiducials.py:323 -#: appTools/ToolFilm.py:505 appTools/ToolInvertGerber.py:145 -#: appTools/ToolIsolation.py:614 appTools/ToolNCC.py:614 -#: appTools/ToolOptimal.py:245 appTools/ToolPaint.py:557 -#: appTools/ToolPanelize.py:282 appTools/ToolPunchGerber.py:341 -#: appTools/ToolQRCode.py:325 appTools/ToolRulesCheck.py:518 -#: appTools/ToolSolderPaste.py:483 appTools/ToolSub.py:183 -#: appTools/ToolTransform.py:435 +#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 +#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 +#: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Redefinirá os parâmetros da ferramenta." -#: appTools/ToolAlignObjects.py:244 -msgid "Align Tool" -msgstr "Ferramenta Alinhar" +#: appTools/ToolCalculators.py:77 +msgid "Calc. Tool" +msgstr "Calculadoras" -#: appTools/ToolAlignObjects.py:289 -msgid "There is no aligned FlatCAM object selected..." -msgstr "Não há nenhum objeto FlatCAM alinhado selecionado ..." - -#: appTools/ToolAlignObjects.py:299 -msgid "There is no aligner FlatCAM object selected..." -msgstr "Não há nenhum objeto FlatCAM do alinhador selecionado ..." - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:385 -msgid "First Point" -msgstr "Ponto Inicial" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:400 -msgid "Click on the START point." -msgstr "Clique no ponto INICIAL." - -#: appTools/ToolAlignObjects.py:380 appTools/ToolCalibration.py:920 -msgid "Cancelled by user request." -msgstr "Cancelado por solicitação do usuário." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:407 -msgid "Click on the DESTINATION point." -msgstr "Clique no ponto DESTINO." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:400 -#: appTools/ToolAlignObjects.py:407 -msgid "Or right click to cancel." -msgstr "Ou clique esquerdo para cancelar." - -#: appTools/ToolAlignObjects.py:400 appTools/ToolAlignObjects.py:407 -#: appTools/ToolFiducials.py:107 -msgid "Second Point" -msgstr "Segundo Ponto" - -#: appTools/ToolCalculators.py:24 +#: appTools/ToolCalculators.py:151 msgid "Calculators" msgstr "Calculadoras" -#: appTools/ToolCalculators.py:26 +#: appTools/ToolCalculators.py:153 msgid "Units Calculator" msgstr "Calculadora de Unidades" -#: appTools/ToolCalculators.py:70 +#: appTools/ToolCalculators.py:196 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Aqui você insere o valor a ser convertido de polegadas para mm" -#: appTools/ToolCalculators.py:75 +#: appTools/ToolCalculators.py:201 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aqui você insere o valor a ser convertido de mm para polegadas" -#: appTools/ToolCalculators.py:111 +#: appTools/ToolCalculators.py:237 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -12768,7 +13924,7 @@ msgstr "" "Ângulo da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: appTools/ToolCalculators.py:120 +#: appTools/ToolCalculators.py:246 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -12776,7 +13932,7 @@ msgstr "" "Esta é a profundidade para cortar material.\n" "No Trabalho CNC é o parâmetro Profundidade de Corte." -#: appTools/ToolCalculators.py:128 +#: appTools/ToolCalculators.py:254 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -12786,11 +13942,11 @@ msgstr "" "FlatCAM Gerber.\n" "Na seção Trabalho CNC é chamado de >Diâmetro da Ferramenta<." -#: appTools/ToolCalculators.py:139 appTools/ToolCalculators.py:235 +#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361 msgid "Calculate" msgstr "Calcular" -#: appTools/ToolCalculators.py:142 +#: appTools/ToolCalculators.py:268 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -12798,11 +13954,11 @@ msgstr "" "Calcula a Profundidade de Corte Z ou o diâmetro efetivo da\n" "ferramenta, dependendo do que é desejado e do que é conhecido. " -#: appTools/ToolCalculators.py:205 +#: appTools/ToolCalculators.py:331 msgid "Current Value" msgstr "Valor da Corrente" -#: appTools/ToolCalculators.py:212 +#: appTools/ToolCalculators.py:338 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -12810,17 +13966,17 @@ msgstr "" "Este é o valor de intensidade de corrente\n" "a ser ajustado na fonte de alimentação. Em Ampères." -#: appTools/ToolCalculators.py:216 +#: appTools/ToolCalculators.py:342 msgid "Time" msgstr "Tempo" -#: appTools/ToolCalculators.py:223 +#: appTools/ToolCalculators.py:349 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "Tempo calculado necessário para o procedimento, em minutos." -#: appTools/ToolCalculators.py:238 +#: appTools/ToolCalculators.py:364 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -12828,19 +13984,63 @@ msgstr "" "Calcula o valor da intensidade atual e o tempo do\n" "procedimento, dependendo dos parâmetros acima" -#: appTools/ToolCalculators.py:299 -msgid "Calc. Tool" -msgstr "Calculadoras" +#: appTools/ToolCalibration.py:156 +msgid "Tool initialized" +msgstr "Ferramenta inicializada" -#: appTools/ToolCalibration.py:69 +#: appTools/ToolCalibration.py:194 +msgid "There is no source FlatCAM object selected..." +msgstr "Não há nenhum objeto FlatCAM de origem selecionado..." + +#: appTools/ToolCalibration.py:215 +msgid "Get First calibration point. Bottom Left..." +msgstr "Obtenha o primeiro ponto de calibração. Inferior Esquerdo..." + +#: appTools/ToolCalibration.py:282 +msgid "Get Second calibration point. Bottom Right (Top Left)..." +msgstr "" +"Obtenha o segundo ponto de calibração. Inferior direito (canto superior " +"esquerdo) ..." + +#: appTools/ToolCalibration.py:286 +msgid "Get Third calibration point. Top Left (Bottom Right)..." +msgstr "" +"Obtenha o terceiro ponto de calibração. Superior esquerdo (canto inferior " +"direito) ..." + +#: appTools/ToolCalibration.py:290 +msgid "Get Forth calibration point. Top Right..." +msgstr "Obtenha o quarto ponto de calibração. Superior Direito..." + +#: appTools/ToolCalibration.py:294 +msgid "Done. All four points have been acquired." +msgstr "Feito. Todos os quatro pontos foram adquiridos." + +#: appTools/ToolCalibration.py:325 +msgid "Verification GCode for FlatCAM Calibration Tool" +msgstr "G-Code de Verificação para a Ferramenta de Calibração FlatCAM" + +#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +msgid "Gcode Viewer" +msgstr "G-Code Viewer" + +#: appTools/ToolCalibration.py:353 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code." + +#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699 +msgid "There is no FlatCAM object selected..." +msgstr "Não há nenhum objeto FlatCAM selecionado ..." + +#: appTools/ToolCalibration.py:764 msgid "Parameters used when creating the GCode in this tool." msgstr "Parâmetros usados nesta ferramenta para criar o G-Code." -#: appTools/ToolCalibration.py:173 +#: appTools/ToolCalibration.py:868 msgid "STEP 1: Acquire Calibration Points" msgstr "PASSO 1: Adquirir Pontos de Calibração" -#: appTools/ToolCalibration.py:175 +#: appTools/ToolCalibration.py:870 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -12850,25 +14050,24 @@ msgstr "" "Esses quatro pontos devem estar nos quatro\n" "(o máximo possível) cantos do objeto." -#: appTools/ToolCalibration.py:193 appTools/ToolFilm.py:71 -#: appTools/ToolImage.py:54 appTools/ToolPanelize.py:77 -#: appTools/ToolProperties.py:177 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 msgid "Object Type" msgstr "Tipo de Objeto" -#: appTools/ToolCalibration.py:210 +#: appTools/ToolCalibration.py:905 msgid "Source object selection" msgstr "Seleção do objeto fonte" -#: appTools/ToolCalibration.py:212 +#: appTools/ToolCalibration.py:907 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Objeto FlatCAM a ser usado como fonte para os pontos de referência." -#: appTools/ToolCalibration.py:218 +#: appTools/ToolCalibration.py:913 msgid "Calibration Points" msgstr "Pontos de Calibração" -#: appTools/ToolCalibration.py:220 +#: appTools/ToolCalibration.py:915 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -12876,52 +14075,52 @@ msgstr "" "Contém os pontos de calibração esperados e\n" "os medidos." -#: appTools/ToolCalibration.py:235 appTools/ToolSub.py:81 -#: appTools/ToolSub.py:136 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 +#: appTools/ToolSub.py:707 msgid "Target" msgstr "Alvo" -#: appTools/ToolCalibration.py:236 +#: appTools/ToolCalibration.py:931 msgid "Found Delta" msgstr "Delta Encontrado" -#: appTools/ToolCalibration.py:248 +#: appTools/ToolCalibration.py:943 msgid "Bot Left X" msgstr "Esquerda Inferior X" -#: appTools/ToolCalibration.py:257 +#: appTools/ToolCalibration.py:952 msgid "Bot Left Y" msgstr "Esquerda Inferior Y" -#: appTools/ToolCalibration.py:275 +#: appTools/ToolCalibration.py:970 msgid "Bot Right X" msgstr "Direita Inferior X" -#: appTools/ToolCalibration.py:285 +#: appTools/ToolCalibration.py:980 msgid "Bot Right Y" msgstr "Direita Inferior Y" -#: appTools/ToolCalibration.py:300 +#: appTools/ToolCalibration.py:995 msgid "Top Left X" msgstr "Esquerda Superior X" -#: appTools/ToolCalibration.py:309 +#: appTools/ToolCalibration.py:1004 msgid "Top Left Y" msgstr "Esquerda Superior Y" -#: appTools/ToolCalibration.py:324 +#: appTools/ToolCalibration.py:1019 msgid "Top Right X" msgstr "Direita Superior X" -#: appTools/ToolCalibration.py:334 +#: appTools/ToolCalibration.py:1029 msgid "Top Right Y" msgstr "Direita Superior Y" -#: appTools/ToolCalibration.py:367 +#: appTools/ToolCalibration.py:1062 msgid "Get Points" msgstr "Obter Pontos" -#: appTools/ToolCalibration.py:369 +#: appTools/ToolCalibration.py:1064 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -12933,11 +14132,11 @@ msgstr "" "Esses quatro pontos devem estar nos quatro cantos do\n" "objeto." -#: appTools/ToolCalibration.py:390 +#: appTools/ToolCalibration.py:1085 msgid "STEP 2: Verification GCode" msgstr "PASSO 2: G-Code de Verificação" -#: appTools/ToolCalibration.py:392 appTools/ToolCalibration.py:405 +#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -12957,15 +14156,15 @@ msgstr "" "inferior direito.\n" "- quarto ponto -> ponto de verificação final. Apenas para avaliação." -#: appTools/ToolCalibration.py:403 appTools/ToolSolderPaste.py:344 +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 msgid "Generate GCode" msgstr "Gerar o G-Code" -#: appTools/ToolCalibration.py:429 +#: appTools/ToolCalibration.py:1124 msgid "STEP 3: Adjustments" msgstr "PASSO 3: Ajustes" -#: appTools/ToolCalibration.py:431 appTools/ToolCalibration.py:440 +#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -12975,15 +14174,15 @@ msgstr "" "encontradas ao verificar o padrão PCB. As diferenças devem ser preenchidas\n" "nos campos Encontrados (Delta)." -#: appTools/ToolCalibration.py:438 +#: appTools/ToolCalibration.py:1133 msgid "Calculate Factors" msgstr "Calculas Fatores" -#: appTools/ToolCalibration.py:460 +#: appTools/ToolCalibration.py:1155 msgid "STEP 4: Adjusted GCode" msgstr "PASSO 4: G-Code ajustado" -#: appTools/ToolCalibration.py:462 +#: appTools/ToolCalibration.py:1157 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -12991,51 +14190,51 @@ msgstr "" "Gera o arquivo G-Code de verificação ajustado com\n" "os fatores acima." -#: appTools/ToolCalibration.py:467 +#: appTools/ToolCalibration.py:1162 msgid "Scale Factor X:" msgstr "Fator de Escala X:" -#: appTools/ToolCalibration.py:469 +#: appTools/ToolCalibration.py:1164 msgid "Factor for Scale action over X axis." msgstr "Fator de escala sobre o eixo X." -#: appTools/ToolCalibration.py:479 +#: appTools/ToolCalibration.py:1174 msgid "Scale Factor Y:" msgstr "Fator de Escala Y:" -#: appTools/ToolCalibration.py:481 +#: appTools/ToolCalibration.py:1176 msgid "Factor for Scale action over Y axis." msgstr "Fator para ação de escala no eixo Y." -#: appTools/ToolCalibration.py:491 +#: appTools/ToolCalibration.py:1186 msgid "Apply Scale Factors" msgstr "Aplicar Fatores de Escala" -#: appTools/ToolCalibration.py:493 +#: appTools/ToolCalibration.py:1188 msgid "Apply Scale factors on the calibration points." msgstr "Aplica os fatores de escala nos pontos de calibração." -#: appTools/ToolCalibration.py:503 +#: appTools/ToolCalibration.py:1198 msgid "Skew Angle X:" msgstr "Ângulo de inclinação X:" -#: appTools/ToolCalibration.py:516 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle Y:" msgstr "Ângulo de inclinação Y:" -#: appTools/ToolCalibration.py:529 +#: appTools/ToolCalibration.py:1224 msgid "Apply Skew Factors" msgstr "Aplicar Fatores de Inclinação" -#: appTools/ToolCalibration.py:531 +#: appTools/ToolCalibration.py:1226 msgid "Apply Skew factors on the calibration points." msgstr "Aplica os fatores de inclinação nos pontos de calibração." -#: appTools/ToolCalibration.py:600 +#: appTools/ToolCalibration.py:1295 msgid "Generate Adjusted GCode" msgstr "Gerar o G-Code Ajustado" -#: appTools/ToolCalibration.py:602 +#: appTools/ToolCalibration.py:1297 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -13047,11 +14246,11 @@ msgstr "" "Os parâmetros do G-Code podem ser reajustados\n" "antes de clicar neste botão." -#: appTools/ToolCalibration.py:623 +#: appTools/ToolCalibration.py:1318 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASSO 5: Calibrar Objetos FlatCAM" -#: appTools/ToolCalibration.py:625 +#: appTools/ToolCalibration.py:1320 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -13059,27 +14258,27 @@ msgstr "" "Ajustar os objetos FlatCAM\n" "com os fatores determinados e verificados acima." -#: appTools/ToolCalibration.py:637 +#: appTools/ToolCalibration.py:1332 msgid "Adjusted object type" msgstr "Tipo de objeto ajustado" -#: appTools/ToolCalibration.py:638 +#: appTools/ToolCalibration.py:1333 msgid "Type of the FlatCAM Object to be adjusted." msgstr "Tipo do objeto FlatCAM a ser ajustado." -#: appTools/ToolCalibration.py:651 +#: appTools/ToolCalibration.py:1346 msgid "Adjusted object selection" msgstr "Seleção do objeto ajustado" -#: appTools/ToolCalibration.py:653 +#: appTools/ToolCalibration.py:1348 msgid "The FlatCAM Object to be adjusted." msgstr "Objeto FlatCAM a ser ajustado." -#: appTools/ToolCalibration.py:660 +#: appTools/ToolCalibration.py:1355 msgid "Calibrate" msgstr "Calibrar" -#: appTools/ToolCalibration.py:662 +#: appTools/ToolCalibration.py:1357 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -13087,59 +14286,131 @@ msgstr "" "Ajustar (dimensionar e/ou inclinar) os objetos\n" "com os fatores determinados acima." -#: appTools/ToolCalibration.py:800 -msgid "Tool initialized" -msgstr "Ferramenta inicializada" +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209 +msgid "Lines Grid works only for 'itself' reference ..." +msgstr "Linhas funciona apenas para referência 'própria' ..." -#: appTools/ToolCalibration.py:838 -msgid "There is no source FlatCAM object selected..." -msgstr "Não há nenhum objeto FlatCAM de origem selecionado..." +#: appTools/ToolCopperThieving.py:195 +msgid "Solid fill selected." +msgstr "Preenchimento sólido selecionado." -#: appTools/ToolCalibration.py:859 -msgid "Get First calibration point. Bottom Left..." -msgstr "Obtenha o primeiro ponto de calibração. Inferior Esquerdo..." +#: appTools/ToolCopperThieving.py:200 +msgid "Dots grid fill selected." +msgstr "Preenchimento de pontos selecionado." -#: appTools/ToolCalibration.py:926 -msgid "Get Second calibration point. Bottom Right (Top Left)..." +#: appTools/ToolCopperThieving.py:205 +msgid "Squares grid fill selected." +msgstr "Preenchimento de quadrados selecionado." + +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308 +#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120 +#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141 +#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188 +#: appTools/ToolQRCode.py:158 +msgid "There is no Gerber object loaded ..." +msgstr "Não há objeto Gerber carregado ..." + +#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838 +msgid "Append geometry" +msgstr "Anexar geometria" + +#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871 +#: appTools/ToolCopperThieving.py:1016 +msgid "Append source file" +msgstr "Anexar arquivo fonte" + +#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879 +msgid "Copper Thieving Tool done." +msgstr "Área de Adição de Cobre." + +#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 +#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 +#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 +#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 +#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 +#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 +#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 +#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 +#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: tclCommands/TclCommandPaint.py:99 +msgid "Could not retrieve object" +msgstr "Não foi possível recuperar o objeto" + +#: appTools/ToolCopperThieving.py:379 +msgid "Click the end point of the filling area." +msgstr "Clique no ponto final da área de preenchimento." + +#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511 +#: appTools/ToolCopperThieving.py:572 +msgid "Thieving" +msgstr "Adição" + +#: appTools/ToolCopperThieving.py:518 +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "Ferramenta de Adição de Cobre iniciada. Lendo parâmetros." + +#: appTools/ToolCopperThieving.py:543 +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "Ferramenta de Adição de Cobre. Preparando polígonos de isolação." + +#: appTools/ToolCopperThieving.py:588 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" -"Obtenha o segundo ponto de calibração. Inferior direito (canto superior " -"esquerdo) ..." +"Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre." -#: appTools/ToolCalibration.py:930 -msgid "Get Third calibration point. Top Left (Bottom Right)..." -msgstr "" -"Obtenha o terceiro ponto de calibração. Superior esquerdo (canto inferior " -"direito) ..." +#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 +msgid "Working..." +msgstr "Trabalhando..." -#: appTools/ToolCalibration.py:934 -msgid "Get Forth calibration point. Top Right..." -msgstr "Obtenha o quarto ponto de calibração. Superior Direito..." +#: appTools/ToolCopperThieving.py:626 +msgid "Geometry not supported for bounding box" +msgstr "Geometria não suportada para caixa delimitadora" -#: appTools/ToolCalibration.py:938 -msgid "Done. All four points have been acquired." -msgstr "Feito. Todos os quatro pontos foram adquiridos." +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 +#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +msgid "No object available." +msgstr "Nenhum objeto disponível." -#: appTools/ToolCalibration.py:969 -msgid "Verification GCode for FlatCAM Calibration Tool" -msgstr "G-Code de Verificação para a Ferramenta de Calibração FlatCAM" +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 +#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +msgid "The reference object type is not supported." +msgstr "O tipo do objeto de referência não é suportado." -#: appTools/ToolCalibration.py:981 appTools/ToolCalibration.py:1067 -msgid "Gcode Viewer" -msgstr "G-Code Viewer" +#: appTools/ToolCopperThieving.py:674 +msgid "Copper Thieving Tool. Appending new geometry and buffering." +msgstr "Ferramenta de Adição de Cobre. Anexando nova geometria e buffer." -#: appTools/ToolCalibration.py:997 -msgid "Cancelled. Four points are needed for GCode generation." -msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code." +#: appTools/ToolCopperThieving.py:690 +msgid "Create geometry" +msgstr "Criar Geometria" -#: appTools/ToolCalibration.py:1253 appTools/ToolCalibration.py:1349 -msgid "There is no FlatCAM object selected..." -msgstr "Não há nenhum objeto FlatCAM selecionado ..." +#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894 +msgid "P-Plating Mask" +msgstr "Máscara de Revestimento Padrão" -#: appTools/ToolCopperThieving.py:76 appTools/ToolFiducials.py:264 +#: appTools/ToolCopperThieving.py:916 +msgid "Append PP-M geometry" +msgstr "Anexar geometria" + +#: appTools/ToolCopperThieving.py:1034 +msgid "Generating Pattern Plating Mask done." +msgstr "Geração de Máscara de Revestimento Padrão concluída." + +#: appTools/ToolCopperThieving.py:1106 +msgid "Copper Thieving Tool exit." +msgstr "Sair da Ferramenta de Adição de Cobre." + +#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objeto Gerber ao qual será adicionada uma adição de cobre." -#: appTools/ToolCopperThieving.py:102 +#: appTools/ToolCopperThieving.py:1191 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -13149,7 +14420,7 @@ msgstr "" "(o preenchimento de polígono pode ser dividido em vários polígonos)\n" "e os vestígios de cobre no arquivo Gerber." -#: appTools/ToolCopperThieving.py:135 +#: appTools/ToolCopperThieving.py:1224 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -13164,12 +14435,12 @@ msgstr "" "- 'Objeto de referência' - fará Copper Thieving dentro da área especificada " "por outro objeto." -#: appTools/ToolCopperThieving.py:142 appTools/ToolIsolation.py:521 -#: appTools/ToolNCC.py:552 appTools/ToolPaint.py:495 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 +#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 msgid "Ref. Type" msgstr "Tipo de Ref" -#: appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1233 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -13177,21 +14448,21 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência para adição de cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolCopperThieving.py:153 appTools/ToolIsolation.py:532 -#: appTools/ToolNCC.py:562 appTools/ToolPaint.py:505 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 +#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:155 appTools/ToolIsolation.py:534 -#: appTools/ToolNCC.py:564 appTools/ToolPaint.py:507 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "O objeto FlatCAM a ser usado como referência para retirada de cobre." -#: appTools/ToolCopperThieving.py:331 +#: appTools/ToolCopperThieving.py:1420 msgid "Insert Copper thieving" msgstr "Inserir adição de cobre" -#: appTools/ToolCopperThieving.py:333 +#: appTools/ToolCopperThieving.py:1422 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -13199,11 +14470,11 @@ msgstr "" "Adicionará um polígono (pode ser dividido em várias partes)\n" "que cercará os traços atuais de Gerber a uma certa distância." -#: appTools/ToolCopperThieving.py:392 +#: appTools/ToolCopperThieving.py:1481 msgid "Insert Robber Bar" msgstr "Inserir Barra" -#: appTools/ToolCopperThieving.py:394 +#: appTools/ToolCopperThieving.py:1483 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -13215,11 +14486,11 @@ msgstr "" "a uma certa distância.\n" "Necessário ao fazer o padrão de furos." -#: appTools/ToolCopperThieving.py:418 +#: appTools/ToolCopperThieving.py:1507 msgid "Select Soldermask object" msgstr "Selecionar objeto Máscara de Solda" -#: appTools/ToolCopperThieving.py:420 +#: appTools/ToolCopperThieving.py:1509 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -13229,11 +14500,11 @@ msgstr "" "Será usado como base para\n" "a máscara de revestimento padrão." -#: appTools/ToolCopperThieving.py:449 +#: appTools/ToolCopperThieving.py:1538 msgid "Plated area" msgstr "Área revestida" -#: appTools/ToolCopperThieving.py:451 +#: appTools/ToolCopperThieving.py:1540 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -13251,19 +14522,19 @@ msgstr "" "um pouco maior que os pads de cobre, e essa área é\n" "calculada a partir das aberturas da máscara de solda." -#: appTools/ToolCopperThieving.py:462 +#: appTools/ToolCopperThieving.py:1551 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:464 +#: appTools/ToolCopperThieving.py:1553 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:471 +#: appTools/ToolCopperThieving.py:1560 msgid "Generate pattern plating mask" msgstr "Gerar máscara de revestimento padrão" -#: appTools/ToolCopperThieving.py:473 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -13273,178 +14544,239 @@ msgstr "" "as geometrias da adição de cobre e/ou\n" "a barra, se elas foram geradas." -#: appTools/ToolCopperThieving.py:629 appTools/ToolCopperThieving.py:654 -msgid "Lines Grid works only for 'itself' reference ..." -msgstr "Linhas funciona apenas para referência 'própria' ..." - -#: appTools/ToolCopperThieving.py:640 -msgid "Solid fill selected." -msgstr "Preenchimento sólido selecionado." - -#: appTools/ToolCopperThieving.py:645 -msgid "Dots grid fill selected." -msgstr "Preenchimento de pontos selecionado." - -#: appTools/ToolCopperThieving.py:650 -msgid "Squares grid fill selected." -msgstr "Preenchimento de quadrados selecionado." - -#: appTools/ToolCopperThieving.py:671 appTools/ToolCopperThieving.py:753 -#: appTools/ToolCopperThieving.py:1355 appTools/ToolCorners.py:268 -#: appTools/ToolDblSided.py:657 appTools/ToolExtractDrills.py:436 -#: appTools/ToolFiducials.py:470 appTools/ToolFiducials.py:747 -#: appTools/ToolOptimal.py:348 appTools/ToolPunchGerber.py:512 -#: appTools/ToolQRCode.py:435 -msgid "There is no Gerber object loaded ..." -msgstr "Não há objeto Gerber carregado ..." - -#: appTools/ToolCopperThieving.py:684 appTools/ToolCopperThieving.py:1283 -msgid "Append geometry" -msgstr "Anexar geometria" - -#: appTools/ToolCopperThieving.py:728 appTools/ToolCopperThieving.py:1316 -#: appTools/ToolCopperThieving.py:1469 -msgid "Append source file" -msgstr "Anexar arquivo fonte" - -#: appTools/ToolCopperThieving.py:736 appTools/ToolCopperThieving.py:1324 -msgid "Copper Thieving Tool done." -msgstr "Área de Adição de Cobre." - -#: appTools/ToolCopperThieving.py:763 appTools/ToolCopperThieving.py:796 -#: appTools/ToolCutOut.py:556 appTools/ToolCutOut.py:761 -#: appTools/ToolEtchCompensation.py:360 appTools/ToolInvertGerber.py:211 -#: appTools/ToolIsolation.py:1618 appTools/ToolIsolation.py:1645 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1661 appTools/ToolNCC.py:1690 -#: appTools/ToolPaint.py:1493 appTools/ToolPanelize.py:424 -#: appTools/ToolPanelize.py:438 appTools/ToolSub.py:295 appTools/ToolSub.py:308 -#: appTools/ToolSub.py:499 appTools/ToolSub.py:514 -#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 -msgid "Could not retrieve object" -msgstr "Não foi possível recuperar o objeto" - -#: appTools/ToolCopperThieving.py:824 -msgid "Click the end point of the filling area." -msgstr "Clique no ponto final da área de preenchimento." - -#: appTools/ToolCopperThieving.py:952 appTools/ToolCopperThieving.py:956 -#: appTools/ToolCopperThieving.py:1017 -msgid "Thieving" -msgstr "Adição" - -#: appTools/ToolCopperThieving.py:963 -msgid "Copper Thieving Tool started. Reading parameters." -msgstr "Ferramenta de Adição de Cobre iniciada. Lendo parâmetros." - -#: appTools/ToolCopperThieving.py:988 -msgid "Copper Thieving Tool. Preparing isolation polygons." -msgstr "Ferramenta de Adição de Cobre. Preparando polígonos de isolação." - -#: appTools/ToolCopperThieving.py:1033 -msgid "Copper Thieving Tool. Preparing areas to fill with copper." -msgstr "" -"Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre." - -#: appTools/ToolCopperThieving.py:1044 appTools/ToolOptimal.py:355 -#: appTools/ToolPanelize.py:805 appTools/ToolRulesCheck.py:1127 -msgid "Working..." -msgstr "Trabalhando..." - -#: appTools/ToolCopperThieving.py:1071 -msgid "Geometry not supported for bounding box" -msgstr "Geometria não suportada para caixa delimitadora" - -#: appTools/ToolCopperThieving.py:1077 appTools/ToolNCC.py:1962 -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:3052 appTools/ToolPaint.py:3405 -msgid "No object available." -msgstr "Nenhum objeto disponível." - -#: appTools/ToolCopperThieving.py:1114 appTools/ToolNCC.py:1987 -#: appTools/ToolNCC.py:2040 appTools/ToolNCC.py:3094 -msgid "The reference object type is not supported." -msgstr "O tipo do objeto de referência não é suportado." - -#: appTools/ToolCopperThieving.py:1119 -msgid "Copper Thieving Tool. Appending new geometry and buffering." -msgstr "Ferramenta de Adição de Cobre. Anexando nova geometria e buffer." - -#: appTools/ToolCopperThieving.py:1135 -msgid "Create geometry" -msgstr "Criar Geometria" - -#: appTools/ToolCopperThieving.py:1335 appTools/ToolCopperThieving.py:1339 -msgid "P-Plating Mask" -msgstr "Máscara de Revestimento Padrão" - -#: appTools/ToolCopperThieving.py:1361 -msgid "Append PP-M geometry" -msgstr "Anexar geometria" - -#: appTools/ToolCopperThieving.py:1487 -msgid "Generating Pattern Plating Mask done." -msgstr "Geração de Máscara de Revestimento Padrão concluída." - -#: appTools/ToolCopperThieving.py:1559 -msgid "Copper Thieving Tool exit." -msgstr "Sair da Ferramenta de Adição de Cobre." - -#: appTools/ToolCorners.py:57 -msgid "The Gerber object to which will be added corner markers." -msgstr "Objeto Gerber ao qual serão adicionados marcadores de canto." - -#: appTools/ToolCorners.py:73 -msgid "Locations" -msgstr "Locais" - -#: appTools/ToolCorners.py:75 -msgid "Locations where to place corner markers." -msgstr "Locais onde colocar marcadores de canto." - -#: appTools/ToolCorners.py:92 appTools/ToolFiducials.py:95 -msgid "Top Right" -msgstr "Direita Superior" - -#: appTools/ToolCorners.py:101 -msgid "Toggle ALL" -msgstr "Alternar TUDO" - -#: appTools/ToolCorners.py:167 -msgid "Add Marker" -msgstr "Adicionar Marcador" - -#: appTools/ToolCorners.py:169 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." - -#: appTools/ToolCorners.py:235 +#: appTools/ToolCorners.py:87 msgid "Corners Tool" msgstr "Ferramenta de Canto" -#: appTools/ToolCorners.py:305 +#: appTools/ToolCorners.py:157 msgid "Please select at least a location" msgstr "Selecione pelo menos um local" -#: appTools/ToolCorners.py:440 +#: appTools/ToolCorners.py:292 msgid "Corners Tool exit." msgstr "Sair da Ferramenta de Canto." -#: appTools/ToolCutOut.py:41 +#: appTools/ToolCorners.py:319 +msgid "The Gerber object to which will be added corner markers." +msgstr "Objeto Gerber ao qual serão adicionados marcadores de canto." + +#: appTools/ToolCorners.py:335 +msgid "Locations" +msgstr "Locais" + +#: appTools/ToolCorners.py:337 +msgid "Locations where to place corner markers." +msgstr "Locais onde colocar marcadores de canto." + +#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706 +msgid "Top Right" +msgstr "Direita Superior" + +#: appTools/ToolCorners.py:363 +msgid "Toggle ALL" +msgstr "Alternar TUDO" + +#: appTools/ToolCorners.py:429 +msgid "Add Marker" +msgstr "Adicionar Marcador" + +#: appTools/ToolCorners.py:431 +msgid "Will add corner markers to the selected Gerber file." +msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." + +#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 +#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "" +"Insira um diâmetro de ferramenta com valor diferente de zero, no formato " +"Flutuante." + +#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#, fuzzy +#| msgid "Tools in Tools Database edited but not saved." +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "Ferramenta editada, mas não salva." + +#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 +#: appTools/ToolPaint.py:774 +msgid "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:381 +#, fuzzy +#| msgid "Add Tool from Tools DB" +msgid "Updated tool from Tools Database." +msgstr "Adiciona Ferramenta do BD de Ferramentas" + +#: appTools/ToolCutOut.py:449 +#, fuzzy +#| msgid "Default Values" +msgid "Default tool added." +msgstr "Valores Padrão" + +#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +msgid "Selected tool can't be used here. Pick another." +msgstr "" + +#: appTools/ToolCutOut.py:481 +#, fuzzy +#| msgid "Tool copied from Tools DB." +msgid "Tool updated from Tools Database." +msgstr "A ferramenta foi copiada do BD." + +#: appTools/ToolCutOut.py:544 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Não há objeto selecionado para Recorte.\n" +"Selecione um e tente novamente." + +#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 +#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: tclCommands/TclCommandGeoCutout.py:184 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "" +"O diâmetro da ferramenta está zerado. Mude para um número real positivo." + +#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "O número de pontes está ausente. Altere e tente novamente." + +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " +msgstr "" +"O valor das lacunas pode ser apenas um de: 'Nenhum', 'lr', 'tb', '2lr', " +"'2tb', 4 ou 8. Preencha um valor correto e tente novamente. " + +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 +msgid "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" +"and after that perform Cutout." +msgstr "" +"A operação de recorte não pode ser feita em uma Geometria multi-geo.\n" +"Opcionalmente, essa Geometria Multi-Geo pode ser convertida em Geometria " +"Única,\n" +"e depois disso, executar Recorte." + +#: appTools/ToolCutOut.py:836 +#, fuzzy +#| msgid "Open GCode file failed." +msgid "Mouse bites failed." +msgstr "Falha ao abrir o arquivo G-Code." + +#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +msgid "Any form CutOut operation finished." +msgstr "Recorte concluído." + +#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 +#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 +#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 +msgid "Object not found" +msgstr "Objeto não encontrado" + +#: appTools/ToolCutOut.py:1040 +msgid "Rectangular cutout with negative margin is not possible." +msgstr "Recorte retangular com margem negativa não é possível." + +#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +msgid "Could not retrieve Geometry object" +msgstr "Não foi possível recuperar o objeto Geometria" + +#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +msgid "Geometry object for manual cutout not found" +msgstr "Objeto de geometria para recorte manual não encontrado" + +#: appTools/ToolCutOut.py:1110 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" +"Clique no perímetro do objeto de geometria selecionado para criar uma " +"ponte ..." + +#: appTools/ToolCutOut.py:1185 +#, fuzzy +#| msgid "Generate the Geometry object." +msgid "No tool in the Geometry object." +msgstr "Gera o objeto Geometria." + +#: appTools/ToolCutOut.py:1206 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added manual Bridge Gap. Left click to add another or right click to finish." +msgstr "" +"Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " +"o botão direito para terminar." + +#: appTools/ToolCutOut.py:1218 +msgid "Could not retrieve Gerber object" +msgstr "Não foi possível recuperar o objeto Gerber" + +#: appTools/ToolCutOut.py:1223 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Não há nenhum objeto Gerber selecionado para o Recorte.\n" +"Selecione um e tente novamente." + +#: appTools/ToolCutOut.py:1229 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" +"O objeto selecionado deve ser do tipo Gerber.\n" +"Selecione um arquivo Gerber e tente novamente." + +#: appTools/ToolCutOut.py:1264 +msgid "Geometry not supported for cutout" +msgstr "Geometria não suportada para recorte" + +#: appTools/ToolCutOut.py:1336 +msgid "Making manual bridge gap..." +msgstr "Fazendo ponte manual..." + +#: appTools/ToolCutOut.py:1378 +msgid "Finished manual adding of gaps." +msgstr "" + +#: appTools/ToolCutOut.py:1720 msgid "Cutout PCB" msgstr "Recorte PCB" -#: appTools/ToolCutOut.py:69 appTools/ToolPanelize.py:53 +#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Objeto Fonte" -#: appTools/ToolCutOut.py:70 +#: appTools/ToolCutOut.py:1747 msgid "Object to be cutout" msgstr "Objeto a ser recortado" -#: appTools/ToolCutOut.py:75 +#: appTools/ToolCutOut.py:1752 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:97 +#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13456,47 +14788,51 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appTools/ToolCutOut.py:121 +#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 +#: appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." +msgstr "" + +#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 +#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 +#: appTools/ToolPaint.py:2908 +#, fuzzy +#| msgid "Add from DB" +msgid "Pick from DB" +msgstr "Adicionar do BD" + +#: appTools/ToolCutOut.py:1858 msgid "Tool Parameters" msgstr "Parâmetros de Ferramenta" -#: appTools/ToolCutOut.py:238 -msgid "A. Automatic Bridge Gaps" -msgstr "A. Pontes Automáticas" +#: appTools/ToolCutOut.py:2007 +#, fuzzy +#| msgid "Auto" +msgid "Automatic" +msgstr "Auto" -#: appTools/ToolCutOut.py:240 +#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#, fuzzy +#| msgid "B. Manual Bridge Gaps" +msgid "Bridge Gaps" +msgstr "B. Pontes Manuais" + +#: appTools/ToolCutOut.py:2009 msgid "This section handle creation of automatic bridge gaps." msgstr "Esta seção trata da criação de pontes automáticas." -#: appTools/ToolCutOut.py:247 -msgid "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Número de pontes utilizadas no recorte automático.\n" -"Pode haver um máximo de 8 pontes/lacunas.\n" -"As opções são:\n" -"- Nenhum - sem pontes\n" -"- LR - esquerda + direita\n" -"- TB - topo + baixo\n" -"- 4 - esquerda + direita + topo + baixo\n" -"- 2LR - 2*esquerda + 2*direita\n" -"- 2TB - 2*topo + 2*baixo\n" -"- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo" - -#: appTools/ToolCutOut.py:269 -msgid "Generate Freeform Geometry" -msgstr "Gerar Geometria de Forma Livre" - -#: appTools/ToolCutOut.py:271 +#: appTools/ToolCutOut.py:2048 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -13506,11 +14842,7 @@ msgstr "" "O recorte pode ter qualquer forma.\n" "Útil quando o PCB tem uma forma não retangular." -#: appTools/ToolCutOut.py:283 -msgid "Generate Rectangular Geometry" -msgstr "Gerar Geometria Retangular" - -#: appTools/ToolCutOut.py:285 +#: appTools/ToolCutOut.py:2063 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -13522,11 +14854,7 @@ msgstr "" "sempre em forma de retângulo e será\n" "a caixa delimitadora do objeto." -#: appTools/ToolCutOut.py:304 -msgid "B. Manual Bridge Gaps" -msgstr "B. Pontes Manuais" - -#: appTools/ToolCutOut.py:306 +#: appTools/ToolCutOut.py:2084 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -13536,15 +14864,11 @@ msgstr "" "Isso é feito clicando com o mouse no perímetro do objeto\n" "de Geometria que é usado como objeto de recorte. " -#: appTools/ToolCutOut.py:321 -msgid "Geometry object used to create the manual cutout." -msgstr "Objeto de geometria usado para criar o recorte manual." - -#: appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:2100 msgid "Generate Manual Geometry" msgstr "Gerar Geometria Manual" -#: appTools/ToolCutOut.py:330 +#: appTools/ToolCutOut.py:2103 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13556,11 +14880,21 @@ msgstr "" "para ser usado como recorte, caso ainda não exista.\n" "Selecione o arquivo Gerber de origem na combobox do objeto." -#: appTools/ToolCutOut.py:343 +#: appTools/ToolCutOut.py:2123 +#, fuzzy +#| msgid "Subtract Geometry" +msgid "Manual cutout Geometry" +msgstr "Subtrair Geometria" + +#: appTools/ToolCutOut.py:2125 +msgid "Geometry object used to create the manual cutout." +msgstr "Objeto de geometria usado para criar o recorte manual." + +#: appTools/ToolCutOut.py:2132 msgid "Manual Add Bridge Gaps" msgstr "Adicionar Pontes Manuais" -#: appTools/ToolCutOut.py:345 +#: appTools/ToolCutOut.py:2135 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -13573,166 +14907,176 @@ msgstr "" "O clique deve ser feito no perímetro\n" "do objeto Geometria usado como uma geometria de recorte." -#: appTools/ToolCutOut.py:561 +#: appTools/ToolDblSided.py:107 +msgid "2-Sided Tool" +msgstr "PCB 2 Faces" + +#: appTools/ToolDblSided.py:160 msgid "" -"There is no object selected for Cutout.\n" -"Select one and try again." +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." msgstr "" -"Não há objeto selecionado para Recorte.\n" -"Selecione um e tente novamente." +"A referência 'Ponto' está selecionada e as coordenadas do 'Ponto' estão " +"faltando. Adicione-as e tente novamente." -#: appTools/ToolCutOut.py:567 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:951 appTools/ToolCutOut.py:1033 -#: tclCommands/TclCommandGeoCutout.py:184 -msgid "Tool Diameter is zero value. Change it to a positive real number." +#: appTools/ToolDblSided.py:169 +msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -"O diâmetro da ferramenta está zerado. Mude para um número real positivo." +"Não há objeto Caixa de referência carregado. Carregue um e tente novamente." -#: appTools/ToolCutOut.py:581 appTools/ToolCutOut.py:785 -msgid "Number of gaps value is missing. Add it and retry." -msgstr "O número de pontes está ausente. Altere e tente novamente." +#: appTools/ToolDblSided.py:181 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." +msgstr "" +"Nenhum valor ou formato incorreto para o Diâmetro do Furo. Altere e tente " +"novamente." -#: appTools/ToolCutOut.py:586 appTools/ToolCutOut.py:789 +#: appTools/ToolDblSided.py:193 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +msgstr "" +"Não há Coordenadas para usar no Furo de Alinhamento. Adicione-as e tente " +"novamente." + +#: appTools/ToolDblSided.py:213 +msgid "Excellon object with alignment drills created..." +msgstr "Objeto Excellon com furos de alinhamento criado ..." + +#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209 +msgid "There is no Excellon object loaded ..." +msgstr "Não há objeto Excellon carregado ..." + +#: appTools/ToolDblSided.py:236 +msgid "Click on canvas within the desired Excellon drill hole" +msgstr "" + +#: appTools/ToolDblSided.py:280 +#, fuzzy +#| msgid "Mirror Reference point" +msgid "Mirror reference point set." +msgstr "Referência do Espelhamento" + +#: appTools/ToolDblSided.py:308 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "Apenas objetos Gerber, Excellon e Geometria podem ser espelhados." + +#: appTools/ToolDblSided.py:320 +msgid "There is no Box object loaded ..." +msgstr "Não há objeto Caixa carregado ..." + +#: appTools/ToolDblSided.py:330 msgid "" -"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -"Fill in a correct value and retry. " +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." msgstr "" -"O valor das lacunas pode ser apenas um de: 'Nenhum', 'lr', 'tb', '2lr', " -"'2tb', 4 ou 8. Preencha um valor correto e tente novamente. " +"Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente " +"novamente ..." -#: appTools/ToolCutOut.py:591 appTools/ToolCutOut.py:795 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"A operação de recorte não pode ser feita em uma Geometria multi-geo.\n" -"Opcionalmente, essa Geometria Multi-Geo pode ser convertida em Geometria " -"Única,\n" -"e depois disso, executar Recorte." +#: appTools/ToolDblSided.py:337 camlib.py:2329 +msgid "Object was mirrored" +msgstr "O objeto foi espelhado" -#: appTools/ToolCutOut.py:743 appTools/ToolCutOut.py:940 -msgid "Any form CutOut operation finished." -msgstr "Recorte concluído." +#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +msgid "Failed. No object(s) selected..." +msgstr "Falha. Nenhum objeto selecionado..." -#: appTools/ToolCutOut.py:765 appTools/ToolEtchCompensation.py:366 -#: appTools/ToolInvertGerber.py:217 appTools/ToolIsolation.py:1622 -#: appTools/ToolIsolation.py:1649 appTools/ToolNCC.py:1621 -#: appTools/ToolPaint.py:1416 appTools/ToolPanelize.py:429 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 -msgid "Object not found" -msgstr "Objeto não encontrado" - -#: appTools/ToolCutOut.py:909 -msgid "Rectangular cutout with negative margin is not possible." -msgstr "Recorte retangular com margem negativa não é possível." - -#: appTools/ToolCutOut.py:945 -msgid "" -"Click on the selected geometry object perimeter to create a bridge gap ..." -msgstr "" -"Clique no perímetro do objeto de geometria selecionado para criar uma " -"ponte ..." - -#: appTools/ToolCutOut.py:962 appTools/ToolCutOut.py:988 -msgid "Could not retrieve Geometry object" -msgstr "Não foi possível recuperar o objeto Geometria" - -#: appTools/ToolCutOut.py:993 -msgid "Geometry object for manual cutout not found" -msgstr "Objeto de geometria para recorte manual não encontrado" - -#: appTools/ToolCutOut.py:1003 -msgid "Added manual Bridge Gap." -msgstr "Ponte Manual Adicionada." - -#: appTools/ToolCutOut.py:1015 -msgid "Could not retrieve Gerber object" -msgstr "Não foi possível recuperar o objeto Gerber" - -#: appTools/ToolCutOut.py:1020 -msgid "" -"There is no Gerber object selected for Cutout.\n" -"Select one and try again." -msgstr "" -"Não há nenhum objeto Gerber selecionado para o Recorte.\n" -"Selecione um e tente novamente." - -#: appTools/ToolCutOut.py:1026 -msgid "" -"The selected object has to be of Gerber type.\n" -"Select a Gerber file and try again." -msgstr "" -"O objeto selecionado deve ser do tipo Gerber.\n" -"Selecione um arquivo Gerber e tente novamente." - -#: appTools/ToolCutOut.py:1061 -msgid "Geometry not supported for cutout" -msgstr "Geometria não suportada para recorte" - -#: appTools/ToolCutOut.py:1136 -msgid "Making manual bridge gap..." -msgstr "Fazendo ponte manual..." - -#: appTools/ToolDblSided.py:26 +#: appTools/ToolDblSided.py:487 msgid "2-Sided PCB" msgstr "PCB de 2 faces" -#: appTools/ToolDblSided.py:52 -msgid "Mirror Operation" -msgstr "Operação Espelho" - -#: appTools/ToolDblSided.py:53 +#: appTools/ToolDblSided.py:514 msgid "Objects to be mirrored" msgstr "Objetos a espelhar" -#: appTools/ToolDblSided.py:65 -msgid "Gerber to be mirrored" -msgstr "Gerber a espelhar" +#: appTools/ToolDblSided.py:560 +msgid "Bounds Values" +msgstr "Valores Limite" -#: appTools/ToolDblSided.py:67 appTools/ToolDblSided.py:95 -#: appTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Espelhar" - -#: appTools/ToolDblSided.py:69 appTools/ToolDblSided.py:97 -#: appTools/ToolDblSided.py:127 +#: appTools/ToolDblSided.py:562 msgid "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." msgstr "" -"Espelha (inverte) o objeto especificado em torno do eixo especificado.\n" -"Não é criado um novo objeto, o objeto atual é modificado." +"Selecione na tela o(s) objeto(s)\n" +"para o qual calcular valores limites." -#: appTools/ToolDblSided.py:93 -msgid "Excellon Object to be mirrored." -msgstr "Objeto Excellon a ser espelhado." +#: appTools/ToolDblSided.py:572 +msgid "X min" +msgstr "X min" -#: appTools/ToolDblSided.py:122 -msgid "Geometry Obj to be mirrored." -msgstr "Objeto Geometria a ser espelhado." +#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588 +msgid "Minimum location." +msgstr "Localização mínima." -#: appTools/ToolDblSided.py:158 -msgid "Mirror Parameters" -msgstr "Parâmetros de Espelho" +#: appTools/ToolDblSided.py:586 +msgid "Y min" +msgstr "Y min" -#: appTools/ToolDblSided.py:159 +#: appTools/ToolDblSided.py:600 +msgid "X max" +msgstr "X max" + +#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616 +msgid "Maximum location." +msgstr "Localização máxima." + +#: appTools/ToolDblSided.py:614 +msgid "Y max" +msgstr "Y max" + +#: appTools/ToolDblSided.py:625 +msgid "Center point coordinates" +msgstr "Coordenadas do ponto central" + +#: appTools/ToolDblSided.py:627 +msgid "Centroid" +msgstr "Centroid" + +#: appTools/ToolDblSided.py:629 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"A localização do ponto central do retângulo\n" +"forma delimitadora. Centroid. O formato é (x, y)." + +#: appTools/ToolDblSided.py:638 +msgid "Calculate Bounds Values" +msgstr "Calcular valores de limitesCalculadoras" + +#: appTools/ToolDblSided.py:640 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" +"Calcular as coordenadas de forma retangular envolventes,\n" +"para a seleção de objetos.\n" +"A forma do envelope é paralela ao eixo X, Y." + +#: appTools/ToolDblSided.py:667 +msgid "Mirror Operation" +msgstr "Operação Espelho" + +#: appTools/ToolDblSided.py:668 msgid "Parameters for the mirror operation" msgstr "Parâmetros para a operação de espelhamento" -#: appTools/ToolDblSided.py:164 -msgid "Mirror Axis" -msgstr "Espelhar Eixo" - -#: appTools/ToolDblSided.py:175 +#: appTools/ToolDblSided.py:690 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" "As coordenadas usadas como referência para a operação de espelho.\n" "Pode ser:\n" @@ -13741,11 +15085,11 @@ msgstr "" "- Caixa -> um conjunto de coordenadas (x, y) obtidas do centro da\n" "caixa delimitadora de outro objeto selecionado abaixo" -#: appTools/ToolDblSided.py:189 +#: appTools/ToolDblSided.py:710 msgid "Point coordinates" msgstr "Coords dos pontos" -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:715 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -13759,7 +15103,21 @@ msgstr "" "As coordenadas (x, y) são capturadas pressionando a tecla SHIFT\n" "e clicar o botão esquerdo do mouse na tela ou inseridas manualmente." -#: appTools/ToolDblSided.py:218 +#: appTools/ToolDblSided.py:733 +msgid "Object that holds holes that can be picked as reference for mirroing." +msgstr "" + +#: appTools/ToolDblSided.py:748 +msgid "Pick hole" +msgstr "" + +#: appTools/ToolDblSided.py:750 +msgid "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." +msgstr "" + +#: appTools/ToolDblSided.py:766 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -13769,77 +15127,24 @@ msgstr "" "As coordenadas do centro da caixa delimitadora são usadas\n" "como referência para operação de espelho." -#: appTools/ToolDblSided.py:252 -msgid "Bounds Values" -msgstr "Valores Limite" +#: appTools/ToolDblSided.py:792 +msgid "Mirror" +msgstr "Espelhar" -#: appTools/ToolDblSided.py:254 +#: appTools/ToolDblSided.py:794 msgid "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." msgstr "" -"Selecione na tela o(s) objeto(s)\n" -"para o qual calcular valores limites." +"Espelha (inverte) o objeto especificado em torno do eixo especificado.\n" +"Não é criado um novo objeto, o objeto atual é modificado." -#: appTools/ToolDblSided.py:264 -msgid "X min" -msgstr "X min" - -#: appTools/ToolDblSided.py:266 appTools/ToolDblSided.py:280 -msgid "Minimum location." -msgstr "Localização mínima." - -#: appTools/ToolDblSided.py:278 -msgid "Y min" -msgstr "Y min" - -#: appTools/ToolDblSided.py:292 -msgid "X max" -msgstr "X max" - -#: appTools/ToolDblSided.py:294 appTools/ToolDblSided.py:308 -msgid "Maximum location." -msgstr "Localização máxima." - -#: appTools/ToolDblSided.py:306 -msgid "Y max" -msgstr "Y max" - -#: appTools/ToolDblSided.py:317 -msgid "Center point coordinates" -msgstr "Coordenadas do ponto central" - -#: appTools/ToolDblSided.py:319 -msgid "Centroid" -msgstr "Centroid" - -#: appTools/ToolDblSided.py:321 -msgid "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." -msgstr "" -"A localização do ponto central do retângulo\n" -"forma delimitadora. Centroid. O formato é (x, y)." - -#: appTools/ToolDblSided.py:330 -msgid "Calculate Bounds Values" -msgstr "Calcular valores de limitesCalculadoras" - -#: appTools/ToolDblSided.py:332 -msgid "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." -msgstr "" -"Calcular as coordenadas de forma retangular envolventes,\n" -"para a seleção de objetos.\n" -"A forma do envelope é paralela ao eixo X, Y." - -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:822 msgid "PCB Alignment" msgstr "Alinhamento PCB" -#: appTools/ToolDblSided.py:354 appTools/ToolDblSided.py:456 +#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -13849,11 +15154,11 @@ msgstr "" "furos de alinhamento especificados e suas\n" "imagens espelhadas." -#: appTools/ToolDblSided.py:361 +#: appTools/ToolDblSided.py:831 msgid "Drill Diameter" msgstr "Diâmetro da Broca" -#: appTools/ToolDblSided.py:390 appTools/ToolDblSided.py:397 +#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -13863,11 +15168,11 @@ msgstr "" "do primeiro furo de alinhamento, fazendo espelho.\n" "Pode ser modificado na seção Parâmetros de espelho -> Referência" -#: appTools/ToolDblSided.py:410 +#: appTools/ToolDblSided.py:886 msgid "Alignment Drill Coordinates" msgstr "Coords Furos de Alinhamento" -#: appTools/ToolDblSided.py:412 +#: appTools/ToolDblSided.py:888 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -13885,11 +15190,11 @@ msgstr "" "- uma furo na posição espelhada sobre o eixo selecionado acima no 'Alinhar " "eixo'." -#: appTools/ToolDblSided.py:420 +#: appTools/ToolDblSided.py:896 msgid "Drill coordinates" msgstr "Coordenadas dos furos" -#: appTools/ToolDblSided.py:427 +#: appTools/ToolDblSided.py:903 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -13916,103 +15221,72 @@ msgstr "" "clicar no campo e em Colar.\n" "- inserindo as coordenadas manualmente no formato: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:442 +#: appTools/ToolDblSided.py:918 msgid "Delete Last" msgstr "Excluir Último" -#: appTools/ToolDblSided.py:444 +#: appTools/ToolDblSided.py:920 msgid "Delete the last coordinates tuple in the list." msgstr "Exclua a última dupla de coordenadas da lista." -#: appTools/ToolDblSided.py:454 +#: appTools/ToolDblSided.py:930 msgid "Create Excellon Object" msgstr "Criar Objeto Excellon" -#: appTools/ToolDblSided.py:541 -msgid "2-Sided Tool" -msgstr "PCB 2 Faces" +#: appTools/ToolDistance.py:177 +msgid "Working" +msgstr "Trabalhando" -#: appTools/ToolDblSided.py:581 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." -msgstr "" -"A referência 'Ponto' está selecionada e as coordenadas do 'Ponto' estão " -"faltando. Adicione-as e tente novamente." +#: appTools/ToolDistance.py:182 +msgid "MEASURING: Click on the Start point ..." +msgstr "MEDIÇÃO: Clique no ponto Inicial ..." -#: appTools/ToolDblSided.py:600 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"Não há objeto Caixa de referência carregado. Carregue um e tente novamente." +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistanceMin.py:302 +msgid "Measure" +msgstr "Medir" -#: appTools/ToolDblSided.py:612 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" -"Nenhum valor ou formato incorreto para o Diâmetro do Furo. Altere e tente " -"novamente." +#: appTools/ToolDistance.py:292 +msgid "Distance Tool finished." +msgstr "Ferramenta de distância concluída." -#: appTools/ToolDblSided.py:623 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Não há Coordenadas para usar no Furo de Alinhamento. Adicione-as e tente " -"novamente." +#: appTools/ToolDistance.py:364 +msgid "Pads overlapped. Aborting." +msgstr "Pads sobrepostos. Abortando." -#: appTools/ToolDblSided.py:648 -msgid "Excellon object with alignment drills created..." -msgstr "Objeto Excellon com furos de alinhamento criado ..." +#: appTools/ToolDistance.py:392 +msgid "Distance Tool cancelled." +msgstr "Ferramenta de distância cancelada." -#: appTools/ToolDblSided.py:661 appTools/ToolDblSided.py:704 -#: appTools/ToolDblSided.py:748 -msgid "Only Gerber, Excellon and Geometry objects can be mirrored." -msgstr "Apenas objetos Gerber, Excellon e Geometria podem ser espelhados." +#: appTools/ToolDistance.py:397 +msgid "MEASURING: Click on the Destination point ..." +msgstr "MEDIÇÃO: Clique no ponto Final ..." -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:715 -msgid "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." -msgstr "" -"Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente " -"novamente ..." +#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +msgid "MEASURING" +msgstr "MEDINDO" -#: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:725 -#: appTools/ToolDblSided.py:762 -msgid "There is no Box object loaded ..." -msgstr "Não há objeto Caixa carregado ..." +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +msgid "Result" +msgstr "Resultado" -#: appTools/ToolDblSided.py:691 appTools/ToolDblSided.py:735 -#: appTools/ToolDblSided.py:772 -msgid "was mirrored" -msgstr "foi espelhado" - -#: appTools/ToolDblSided.py:700 appTools/ToolPunchGerber.py:533 -msgid "There is no Excellon object loaded ..." -msgstr "Não há objeto Excellon carregado ..." - -#: appTools/ToolDblSided.py:744 -msgid "There is no Geometry object loaded ..." -msgstr "Não há objeto Geometria carregado ..." - -#: appTools/ToolDblSided.py:818 app_Main.py:4473 app_Main.py:4628 -msgid "Failed. No object(s) selected..." -msgstr "Falha. Nenhum objeto selecionado..." - -#: appTools/ToolDistance.py:57 appTools/ToolDistanceMin.py:50 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Unidade em que a distância é medida." -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "Métrico (mm):" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "Inglês (in)" -#: appTools/ToolDistance.py:64 +#: appTools/ToolDistance.py:570 msgid "Snap to center" msgstr "Alinhar ao centro" -#: appTools/ToolDistance.py:66 +#: appTools/ToolDistance.py:572 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14020,99 +15294,81 @@ msgstr "" "O cursor do mouse se encaixará no centro do pad/furo\n" "quando está pairando sobre a geometria do pad/furo." -#: appTools/ToolDistance.py:76 +#: appTools/ToolDistance.py:582 msgid "Start Coords" msgstr "Coords Iniciais" -#: appTools/ToolDistance.py:77 appTools/ToolDistance.py:82 +#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 msgid "This is measuring Start point coordinates." msgstr "Coordenadas do ponto inicial da medição." -#: appTools/ToolDistance.py:87 +#: appTools/ToolDistance.py:593 msgid "Stop Coords" msgstr "Coords Finais" -#: appTools/ToolDistance.py:88 appTools/ToolDistance.py:93 +#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 msgid "This is the measuring Stop point coordinates." msgstr "Coordenadas do ponto final da medição." -#: appTools/ToolDistance.py:98 appTools/ToolDistanceMin.py:62 +#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:99 appTools/ToolDistance.py:104 -#: appTools/ToolDistanceMin.py:63 appTools/ToolDistanceMin.py:92 +#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Distância medida no eixo X." -#: appTools/ToolDistance.py:109 appTools/ToolDistanceMin.py:65 +#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:110 appTools/ToolDistance.py:115 -#: appTools/ToolDistanceMin.py:66 appTools/ToolDistanceMin.py:97 +#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Distância medida no eixo Y." -#: appTools/ToolDistance.py:121 appTools/ToolDistance.py:126 -#: appTools/ToolDistanceMin.py:69 appTools/ToolDistanceMin.py:102 +#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Ângulo de orientação da linha de medição." -#: appTools/ToolDistance.py:131 appTools/ToolDistanceMin.py:71 +#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "DISTÂNCIA" -#: appTools/ToolDistance.py:132 appTools/ToolDistance.py:137 +#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 msgid "This is the point to point Euclidian distance." msgstr "Este é o ponto a apontar a distância euclidiana." -#: appTools/ToolDistance.py:142 appTools/ToolDistance.py:339 -#: appTools/ToolDistanceMin.py:114 -msgid "Measure" -msgstr "Medir" - -#: appTools/ToolDistance.py:274 -msgid "Working" -msgstr "Trabalhando" - -#: appTools/ToolDistance.py:279 -msgid "MEASURING: Click on the Start point ..." -msgstr "MEDIÇÃO: Clique no ponto Inicial ..." - -#: appTools/ToolDistance.py:389 -msgid "Distance Tool finished." -msgstr "Ferramenta de distância concluída." - -#: appTools/ToolDistance.py:461 -msgid "Pads overlapped. Aborting." -msgstr "Pads sobrepostos. Abortando." - -#: appTools/ToolDistance.py:489 -msgid "Distance Tool cancelled." -msgstr "Ferramenta de distância cancelada." - -#: appTools/ToolDistance.py:494 -msgid "MEASURING: Click on the Destination point ..." -msgstr "MEDIÇÃO: Clique no ponto Final ..." - -#: appTools/ToolDistance.py:503 appTools/ToolDistanceMin.py:284 -msgid "MEASURING" -msgstr "MEDINDO" - -#: appTools/ToolDistance.py:504 appTools/ToolDistanceMin.py:285 -msgid "Result" -msgstr "Resultado" - -#: appTools/ToolDistanceMin.py:31 appTools/ToolDistanceMin.py:143 +#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 msgid "Minimum Distance Tool" msgstr "Ferramenta Distância Mínima" -#: appTools/ToolDistanceMin.py:54 +#: appTools/ToolDistanceMin.py:67 +msgid "" +"Select two objects and no more, to measure the distance between them ..." +msgstr "" +"Selecione dois objetos (apenas dois) para medir a distância entre eles..." + +#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 +#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +msgid "Select two objects and no more. Currently the selection has objects: " +msgstr "Selecione dois objetos (apenas dois). A seleção atual tem objetos: " + +#: appTools/ToolDistanceMin.py:206 +msgid "Objects intersects or touch at" +msgstr "Os objetos se cruzam ou tocam em" + +#: appTools/ToolDistanceMin.py:212 +msgid "Jumped to the half point between the two selected objects" +msgstr "Pulou para o ponto médio entre os dois objetos selecionados" + +#: appTools/ToolDistanceMin.py:242 msgid "First object point" msgstr "Ponto inicial" -#: appTools/ToolDistanceMin.py:55 appTools/ToolDistanceMin.py:80 +#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -14120,11 +15376,11 @@ msgstr "" "Coordenadas do ponto inicial.\n" "Este é o ponto inicial para a medição de distância." -#: appTools/ToolDistanceMin.py:58 +#: appTools/ToolDistanceMin.py:246 msgid "Second object point" msgstr "Ponto final" -#: appTools/ToolDistanceMin.py:59 appTools/ToolDistanceMin.py:86 +#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -14132,58 +15388,113 @@ msgstr "" "Coordenadas do ponto final.\n" "Este é o ponto final para a medição de distância." -#: appTools/ToolDistanceMin.py:72 appTools/ToolDistanceMin.py:107 +#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 msgid "This is the point to point Euclidean distance." msgstr "Este é o ponto a apontar a distância euclidiana." -#: appTools/ToolDistanceMin.py:74 +#: appTools/ToolDistanceMin.py:262 msgid "Half Point" msgstr "Ponto Médio" -#: appTools/ToolDistanceMin.py:75 appTools/ToolDistanceMin.py:112 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Este é o ponto médio da distância euclidiana." -#: appTools/ToolDistanceMin.py:117 +#: appTools/ToolDistanceMin.py:305 msgid "Jump to Half Point" msgstr "Ir para o Ponto Médio" -#: appTools/ToolDistanceMin.py:154 -msgid "" -"Select two objects and no more, to measure the distance between them ..." +#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 +#: appTools/ToolPaint.py:381 +msgid "Current Tool parameters were applied to all tools." +msgstr "Parâmetros aplicados a todas as ferramentas." + +#: appTools/ToolDrilling.py:1586 camlib.py:3619 +msgid "The loaded Excellon file has no drills" +msgstr "O arquivo Excellon carregado não tem furos" + +#: appTools/ToolDrilling.py:1631 camlib.py:3541 +msgid "Creating a list of points to drill..." +msgstr "Criando uma lista de pontos para furar..." + +#: appTools/ToolDrilling.py:1638 camlib.py:3570 +msgid "Failed. Drill points inside the exclusion zones." +msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão." + +#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +msgid "Starting G-Code" +msgstr "Iniciando o G-Code" + +#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#, fuzzy +#| msgid "Generating panel ..." +msgid "Generating Excellon CNCJob..." +msgstr "Gerando painel ..." + +#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -"Selecione dois objetos (apenas dois) para medir a distância entre eles..." -#: appTools/ToolDistanceMin.py:195 appTools/ToolDistanceMin.py:216 -#: appTools/ToolDistanceMin.py:225 appTools/ToolDistanceMin.py:246 -msgid "Select two objects and no more. Currently the selection has objects: " -msgstr "Selecione dois objetos (apenas dois). A seleção atual tem objetos: " +#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#, fuzzy +#| msgid "Excellon object with alignment drills created..." +msgid "Excellon object for drilling/milling operation." +msgstr "Objeto Excellon com furos de alinhamento criado ..." -#: appTools/ToolDistanceMin.py:293 -msgid "Objects intersects or touch at" -msgstr "Os objetos se cruzam ou tocam em" +#: appTools/ToolDrilling.py:2084 +msgid "Search DB" +msgstr "" -#: appTools/ToolDistanceMin.py:299 -msgid "Jumped to the half point between the two selected objects" -msgstr "Pulou para o ponto médio entre os dois objetos selecionados" +#: appTools/ToolDrilling.py:2087 +msgid "" +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." +msgstr "" -#: appTools/ToolEtchCompensation.py:75 appTools/ToolInvertGerber.py:74 +#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." +msgstr "" +"O arquivo de pós-processamento (JSON) que define\n" +"a saída G-Code para Objetos Excellon." + +#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#, fuzzy +#| msgid "" +#| "Add / Select at least one tool in the tool-table.\n" +#| "Click the # header to select all, or Ctrl + LMB\n" +#| "for custom selection of tools." +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Adicione / Selecione pelo menos uma ferramenta na tabela de ferramentas.\n" +"Clique no cabeçalho # para selecionar todos ou Ctrl + Botão Esquerdo do " +"Mouse\n" +"para seleção personalizada de ferramentas." + +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." msgstr "Objeto Gerber que será invertido." -#: appTools/ToolEtchCompensation.py:86 +#: appTools/ToolEtchCompensation.py:304 msgid "Utilities" msgstr "Utilitários" -#: appTools/ToolEtchCompensation.py:87 +#: appTools/ToolEtchCompensation.py:305 msgid "Conversion utilities" msgstr "Utilitários de conversão" -#: appTools/ToolEtchCompensation.py:92 +#: appTools/ToolEtchCompensation.py:310 msgid "Oz to Microns" msgstr "Oz para Mícrons" -#: appTools/ToolEtchCompensation.py:94 +#: appTools/ToolEtchCompensation.py:312 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14193,19 +15504,19 @@ msgstr "" "Pode usar fórmulas com operadores: /, *, +, -,%,.\n" "Os números reais usam ponto como separador de casas decimais." -#: appTools/ToolEtchCompensation.py:103 +#: appTools/ToolEtchCompensation.py:321 msgid "Oz value" msgstr "Valor Oz" -#: appTools/ToolEtchCompensation.py:105 appTools/ToolEtchCompensation.py:126 +#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 msgid "Microns value" msgstr "Valor Mícrons" -#: appTools/ToolEtchCompensation.py:113 +#: appTools/ToolEtchCompensation.py:331 msgid "Mils to Microns" msgstr "Mils para Mícrons" -#: appTools/ToolEtchCompensation.py:115 +#: appTools/ToolEtchCompensation.py:333 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14215,29 +15526,29 @@ msgstr "" "Pode usar fórmulas com operadores: /, *, +, -,%,.\n" "Os números reais usam ponto como separador de casas decimais." -#: appTools/ToolEtchCompensation.py:124 +#: appTools/ToolEtchCompensation.py:342 msgid "Mils value" msgstr "Valor Mils" -#: appTools/ToolEtchCompensation.py:139 appTools/ToolInvertGerber.py:86 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 msgid "Parameters for this tool" msgstr "Parâmetros usados para esta ferramenta" -#: appTools/ToolEtchCompensation.py:144 +#: appTools/ToolEtchCompensation.py:362 msgid "Copper Thickness" msgstr "Espessura de Cobre" -#: appTools/ToolEtchCompensation.py:146 +#: appTools/ToolEtchCompensation.py:364 msgid "" "The thickness of the copper foil.\n" "In microns [um]." msgstr "Espessura da camada de cobre, em mícrons." -#: appTools/ToolEtchCompensation.py:157 +#: appTools/ToolEtchCompensation.py:375 msgid "Ratio" msgstr "Razão" -#: appTools/ToolEtchCompensation.py:159 +#: appTools/ToolEtchCompensation.py:377 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -14249,35 +15560,35 @@ msgstr "" "- personalizado -> o usuário digitará um valor personalizado\n" "- pré-seleção -> valor que depende de uma seleção de etchants" -#: appTools/ToolEtchCompensation.py:165 +#: appTools/ToolEtchCompensation.py:383 msgid "Etch Factor" msgstr "Fator Etch" -#: appTools/ToolEtchCompensation.py:166 +#: appTools/ToolEtchCompensation.py:384 msgid "Etchants list" msgstr "Lista de Etchants" -#: appTools/ToolEtchCompensation.py:167 +#: appTools/ToolEtchCompensation.py:385 msgid "Manual offset" msgstr "Manual" -#: appTools/ToolEtchCompensation.py:174 appTools/ToolEtchCompensation.py:179 +#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397 msgid "Etchants" msgstr "Etchants" -#: appTools/ToolEtchCompensation.py:176 +#: appTools/ToolEtchCompensation.py:394 msgid "A list of etchants." msgstr "Mostra a lista de Etchants." -#: appTools/ToolEtchCompensation.py:180 +#: appTools/ToolEtchCompensation.py:398 msgid "Alkaline baths" msgstr "Banhos alcalinos" -#: appTools/ToolEtchCompensation.py:186 +#: appTools/ToolEtchCompensation.py:404 msgid "Etch factor" msgstr "Fator Etch" -#: appTools/ToolEtchCompensation.py:188 +#: appTools/ToolEtchCompensation.py:406 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -14285,15 +15596,15 @@ msgstr "" "A razão entre a profundidade da gravação e a gravação lateral.\n" "Aceita números reais e fórmulas usando os operadores: /, *, +, -,%" -#: appTools/ToolEtchCompensation.py:192 +#: appTools/ToolEtchCompensation.py:410 msgid "Real number or formula" msgstr "Número real ou fórmula" -#: appTools/ToolEtchCompensation.py:193 +#: appTools/ToolEtchCompensation.py:411 msgid "Etch_factor" msgstr "Etch_factor" -#: appTools/ToolEtchCompensation.py:201 +#: appTools/ToolEtchCompensation.py:419 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -14301,38 +15612,60 @@ msgstr "" "Valor com o qual aumentar ou diminuir (buffer)\n" "os recursos de cobre. Em mícrons [um]." -#: appTools/ToolEtchCompensation.py:225 +#: appTools/ToolEtchCompensation.py:443 msgid "Compensate" msgstr "Compensar" -#: appTools/ToolEtchCompensation.py:227 +#: appTools/ToolEtchCompensation.py:445 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Aumentará a espessura dos recursos de cobre para compensar o ataque lateral." -#: appTools/ToolExtractDrills.py:29 appTools/ToolExtractDrills.py:295 -msgid "Extract Drills" -msgstr "Extrair Furos" - -#: appTools/ToolExtractDrills.py:62 -msgid "Gerber from which to extract drill holes" -msgstr "Objeto para extrair furos" - -#: appTools/ToolExtractDrills.py:297 -msgid "Extract drills from a given Gerber file." -msgstr "Extrai furos de um arquivo Gerber." - -#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:563 -#: appTools/ToolExtractDrills.py:648 +#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 +#: appTools/ToolExtractDrills.py:369 msgid "No drills extracted. Try different parameters." msgstr "Nenhum furo extraído. Tente parâmetros diferentes." -#: appTools/ToolFiducials.py:56 +#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687 +msgid "Extract Drills" +msgstr "Extrair Furos" + +#: appTools/ToolExtractDrills.py:454 +msgid "Gerber from which to extract drill holes" +msgstr "Objeto para extrair furos" + +#: appTools/ToolExtractDrills.py:689 +msgid "Extract drills from a given Gerber file." +msgstr "Extrai furos de um arquivo Gerber." + +#: appTools/ToolFiducials.py:237 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "Clique para adicionar o primeiro Fiducial. Inferior Esquerdo..." + +#: appTools/ToolFiducials.py:501 +msgid "Click to add the last fiducial. Top Right..." +msgstr "Clique para adicionar o último fiducial. Superior Direito..." + +#: appTools/ToolFiducials.py:506 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" +"Clique para adicionar o segundo fiducial. Superior Esquerdo ou Inferior " +"Direito..." + +#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518 +msgid "Done. All fiducials have been added." +msgstr "Feito. Todos os fiduciais foram adicionados." + +#: appTools/ToolFiducials.py:595 +msgid "Fiducials Tool exit." +msgstr "Sair da ferramenta de fiduciais." + +#: appTools/ToolFiducials.py:667 msgid "Fiducials Coordinates" msgstr "Coordenadas dos Fiduciais" -#: appTools/ToolFiducials.py:58 +#: appTools/ToolFiducials.py:669 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -14340,7 +15673,7 @@ msgstr "" "Uma tabela com as coordenadas dos pontos fiduciais,\n" "no formato (x, y)." -#: appTools/ToolFiducials.py:194 +#: appTools/ToolFiducials.py:805 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -14350,31 +15683,31 @@ msgstr "" "delimitadora.\n" "- 'Manual' - colocação manual de fiduciais." -#: appTools/ToolFiducials.py:240 +#: appTools/ToolFiducials.py:851 msgid "Thickness of the line that makes the fiducial." msgstr "Espessura da linha que faz o fiducial." -#: appTools/ToolFiducials.py:271 +#: appTools/ToolFiducials.py:882 msgid "Add Fiducial" msgstr "Adicionar Fiducial" -#: appTools/ToolFiducials.py:273 +#: appTools/ToolFiducials.py:884 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Adicionará um polígono na camada de cobre para servir como fiducial." -#: appTools/ToolFiducials.py:289 +#: appTools/ToolFiducials.py:900 msgid "Soldermask Gerber" msgstr "Gerber Máscara de Solda" -#: appTools/ToolFiducials.py:291 +#: appTools/ToolFiducials.py:902 msgid "The Soldermask Gerber object." msgstr "Objeto Gerber de Máscara de Solda." -#: appTools/ToolFiducials.py:303 +#: appTools/ToolFiducials.py:914 msgid "Add Soldermask Opening" msgstr "Adicionar Máscara de Solda" -#: appTools/ToolFiducials.py:305 +#: appTools/ToolFiducials.py:916 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -14386,33 +15719,83 @@ msgstr "" "O diâmetro é sempre o dobro do diâmetro\n" "para o fiducial de cobre." -#: appTools/ToolFiducials.py:520 -msgid "Click to add first Fiducial. Bottom Left..." -msgstr "Clique para adicionar o primeiro Fiducial. Inferior Esquerdo..." - -#: appTools/ToolFiducials.py:784 -msgid "Click to add the last fiducial. Top Right..." -msgstr "Clique para adicionar o último fiducial. Superior Direito..." - -#: appTools/ToolFiducials.py:789 -msgid "Click to add the second fiducial. Top Left or Bottom Right..." +#: appTools/ToolFilm.py:154 +msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -"Clique para adicionar o segundo fiducial. Superior Esquerdo ou Inferior " -"Direito..." +"Nenhum objeto FlatCAM selecionado. Carregue um objeto para Filme e tente " +"novamente." -#: appTools/ToolFiducials.py:792 appTools/ToolFiducials.py:801 -msgid "Done. All fiducials have been added." -msgstr "Feito. Todos os fiduciais foram adicionados." +#: appTools/ToolFilm.py:161 +msgid "No FlatCAM object selected. Load an object for Box and retry." +msgstr "" +"Nenhum objeto FlatCAM selecionado. Carregue um objeto para Caixa e tente " +"novamente." -#: appTools/ToolFiducials.py:878 -msgid "Fiducials Tool exit." -msgstr "Sair da ferramenta de fiduciais." +#: appTools/ToolFilm.py:165 +msgid "No FlatCAM object selected." +msgstr "Nenhum objeto FlatCAM selecionado." -#: appTools/ToolFilm.py:42 +#: appTools/ToolFilm.py:176 +msgid "Generating Film ..." +msgstr "Gerando Filme ..." + +#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +msgid "Export positive film" +msgstr "Exportar filme positivo" + +#: appTools/ToolFilm.py:262 +msgid "" +"No Excellon object selected. Load an object for punching reference and retry." +msgstr "" +"Nenhum objeto Excellon selecionado. Carregue um objeto para referência de " +"perfuração manual e tente novamente." + +#: appTools/ToolFilm.py:286 +msgid "" +" Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +" Não foi possível gerar o filme de furos manuais porque o tamanho do " +"perfurador é maior que algumas das aberturas no objeto Gerber." + +#: appTools/ToolFilm.py:298 +msgid "" +"Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +"Não foi possível gerar o filme de furos manuais porque o tamanho do " +"perfurador é maior que algumas das aberturas no objeto Gerber." + +#: appTools/ToolFilm.py:316 +msgid "" +"Could not generate punched hole film because the newly created object " +"geometry is the same as the one in the source object geometry..." +msgstr "" +"Não foi possível gerar o filme de furos manuais porque a geometria do objeto " +"recém-criada é a mesma da geometria do objeto de origem ..." + +#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +msgid "Export negative film" +msgstr "Exportar filme negativo" + +#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolPanelize.py:209 +msgid "No object Box. Using instead" +msgstr "Nenhuma caixa de objeto. Usando" + +#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +msgid "Film file exported to" +msgstr "Arquivo filme exportado para" + +#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 +msgid "Generating Film ... Please wait." +msgstr "Gerando Filme ... Por favor, aguarde." + +#: appTools/ToolFilm.py:754 msgid "Film PCB" msgstr "Filme PCB" -#: appTools/ToolFilm.py:73 +#: appTools/ToolFilm.py:786 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -14424,7 +15807,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estará\n" "na caixa de combinação Objeto de Filme." -#: appTools/ToolFilm.py:96 +#: appTools/ToolFilm.py:809 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -14437,15 +15820,15 @@ msgstr "" "objetos que estará\n" "na caixa de combinação Objeto Caixa." -#: appTools/ToolFilm.py:256 +#: appTools/ToolFilm.py:976 msgid "Film Parameters" msgstr "Parâmetros de Filme" -#: appTools/ToolFilm.py:317 +#: appTools/ToolFilm.py:1035 msgid "Punch drill holes" msgstr "Furar manualmente" -#: appTools/ToolFilm.py:318 +#: appTools/ToolFilm.py:1036 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -14455,11 +15838,11 @@ msgstr "" "o filme gerado é positivo. Isso é feito para ajudar na perfuração,\n" "quando feito manualmente." -#: appTools/ToolFilm.py:336 +#: appTools/ToolFilm.py:1054 msgid "Source" msgstr "Fonte" -#: appTools/ToolFilm.py:338 +#: appTools/ToolFilm.py:1056 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -14469,32 +15852,32 @@ msgstr "" "- Excellon -> o centro de um furo Excellon servirá como referência.\n" "- Centro de Pad -> tentará usar o centro de pads como referência." -#: appTools/ToolFilm.py:343 +#: appTools/ToolFilm.py:1061 msgid "Pad center" msgstr "Centro de Pad" -#: appTools/ToolFilm.py:348 +#: appTools/ToolFilm.py:1066 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:350 +#: appTools/ToolFilm.py:1068 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Remove a geometria do Excellon do filme para criar os furos nos pads." -#: appTools/ToolFilm.py:364 +#: appTools/ToolFilm.py:1082 msgid "Punch Size" msgstr "Tamanho do Perfurador" -#: appTools/ToolFilm.py:365 +#: appTools/ToolFilm.py:1083 msgid "The value here will control how big is the punch hole in the pads." msgstr "Valor para controlar o tamanho dos furos dos pads." -#: appTools/ToolFilm.py:485 +#: appTools/ToolFilm.py:1203 msgid "Save Film" msgstr "Salvar Filme" -#: appTools/ToolFilm.py:487 +#: appTools/ToolFilm.py:1206 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -14505,7 +15888,7 @@ msgstr "" "especificada. Não cria um novo objeto\n" "FlatCAM, mas salva-o diretamente no formato selecionado." -#: appTools/ToolFilm.py:649 +#: appTools/ToolFilm.py:1277 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -14513,87 +15896,37 @@ msgstr "" "O uso de Centro de Pad não funciona em objetos Geometria. Somente um objeto " "Gerber possui pads." -#: appTools/ToolFilm.py:659 -msgid "No FlatCAM object selected. Load an object for Film and retry." -msgstr "" -"Nenhum objeto FlatCAM selecionado. Carregue um objeto para Filme e tente " -"novamente." +#: appTools/ToolImage.py:65 +msgid "Image Tool" +msgstr "Ferramenta de Imagem" -#: appTools/ToolFilm.py:666 -msgid "No FlatCAM object selected. Load an object for Box and retry." -msgstr "" -"Nenhum objeto FlatCAM selecionado. Carregue um objeto para Caixa e tente " -"novamente." +#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +msgid "Import IMAGE" +msgstr "Importar IMAGEM" -#: appTools/ToolFilm.py:670 -msgid "No FlatCAM object selected." -msgstr "Nenhum objeto FlatCAM selecionado." - -#: appTools/ToolFilm.py:681 -msgid "Generating Film ..." -msgstr "Gerando Filme ..." - -#: appTools/ToolFilm.py:730 appTools/ToolFilm.py:734 -msgid "Export positive film" -msgstr "Exportar filme positivo" - -#: appTools/ToolFilm.py:767 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 msgid "" -"No Excellon object selected. Load an object for punching reference and retry." +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" msgstr "" -"Nenhum objeto Excellon selecionado. Carregue um objeto para referência de " -"perfuração manual e tente novamente." +"O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " +"são suportados" -#: appTools/ToolFilm.py:791 -msgid "" -" Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -" Não foi possível gerar o filme de furos manuais porque o tamanho do " -"perfurador é maior que algumas das aberturas no objeto Gerber." +#: appTools/ToolImage.py:150 +msgid "Importing Image" +msgstr "Importando Imagem" -#: appTools/ToolFilm.py:803 -msgid "" -"Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -"Não foi possível gerar o filme de furos manuais porque o tamanho do " -"perfurador é maior que algumas das aberturas no objeto Gerber." +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 +#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 +#: app_Main.py:9214 app_Main.py:9271 +msgid "Opened" +msgstr "Aberto" -#: appTools/ToolFilm.py:821 -msgid "" -"Could not generate punched hole film because the newly created object " -"geometry is the same as the one in the source object geometry..." -msgstr "" -"Não foi possível gerar o filme de furos manuais porque a geometria do objeto " -"recém-criada é a mesma da geometria do objeto de origem ..." - -#: appTools/ToolFilm.py:876 appTools/ToolFilm.py:880 -msgid "Export negative film" -msgstr "Exportar filme negativo" - -#: appTools/ToolFilm.py:941 appTools/ToolFilm.py:1124 -#: appTools/ToolPanelize.py:442 -msgid "No object Box. Using instead" -msgstr "Nenhuma caixa de objeto. Usando" - -#: appTools/ToolFilm.py:1057 appTools/ToolFilm.py:1237 -msgid "Film file exported to" -msgstr "Arquivo filme exportado para" - -#: appTools/ToolFilm.py:1060 appTools/ToolFilm.py:1240 -msgid "Generating Film ... Please wait." -msgstr "Gerando Filme ... Por favor, aguarde." - -#: appTools/ToolImage.py:24 +#: appTools/ToolImage.py:167 msgid "Image as Object" msgstr "Imagem como Objeto" -#: appTools/ToolImage.py:33 -msgid "Image to PCB" -msgstr "Imagem para PCB" - -#: appTools/ToolImage.py:56 +#: appTools/ToolImage.py:198 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -14601,23 +15934,23 @@ msgstr "" "Especifique o tipo de objeto a ser criado a partir da imagem.\n" "Pode ser do tipo: Gerber ou Geometria." -#: appTools/ToolImage.py:65 +#: appTools/ToolImage.py:207 msgid "DPI value" msgstr "Valor de DPI" -#: appTools/ToolImage.py:66 +#: appTools/ToolImage.py:208 msgid "Specify a DPI value for the image." msgstr "Especifique um valor de DPI (pontos por polegada) para a imagem." -#: appTools/ToolImage.py:72 +#: appTools/ToolImage.py:214 msgid "Level of detail" msgstr "Nível de detalhe" -#: appTools/ToolImage.py:81 +#: appTools/ToolImage.py:223 msgid "Image type" msgstr "Tipo de imagem" -#: appTools/ToolImage.py:83 +#: appTools/ToolImage.py:225 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -14626,12 +15959,12 @@ msgstr "" "P/B significa uma imagem em preto e branco. Cor significa uma imagem " "colorida." -#: appTools/ToolImage.py:92 appTools/ToolImage.py:107 appTools/ToolImage.py:120 -#: appTools/ToolImage.py:133 +#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 +#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 msgid "Mask value" msgstr "Valor da máscara" -#: appTools/ToolImage.py:94 +#: appTools/ToolImage.py:236 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -14647,7 +15980,7 @@ msgstr "" "0 significa nenhum detalhe e 255 significa tudo\n" "(que é totalmente preto)." -#: appTools/ToolImage.py:109 +#: appTools/ToolImage.py:251 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -14659,7 +15992,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:122 +#: appTools/ToolImage.py:264 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -14671,7 +16004,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:135 +#: appTools/ToolImage.py:277 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -14683,45 +16016,23 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:143 +#: appTools/ToolImage.py:285 msgid "Import image" msgstr "Importar imagem" -#: appTools/ToolImage.py:145 +#: appTools/ToolImage.py:287 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abre uma imagem do tipo raster e importe-a no FlatCAM." -#: appTools/ToolImage.py:182 -msgid "Image Tool" -msgstr "Ferramenta de Imagem" +#: appTools/ToolInvertGerber.py:75 +msgid "Invert Tool" +msgstr "Ferramenta Inverter" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:237 -msgid "Import IMAGE" -msgstr "Importar IMAGEM" - -#: appTools/ToolImage.py:277 app_Main.py:8484 app_Main.py:8531 -msgid "" -"Not supported type is picked as parameter. Only Geometry and Gerber are " -"supported" -msgstr "" -"O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " -"são suportados" - -#: appTools/ToolImage.py:285 -msgid "Importing Image" -msgstr "Importando Imagem" - -#: appTools/ToolImage.py:297 appTools/ToolPDF.py:154 app_Main.py:8509 -#: app_Main.py:8555 app_Main.py:8619 app_Main.py:8686 app_Main.py:8752 -#: app_Main.py:8817 app_Main.py:8874 -msgid "Opened" -msgstr "Aberto" - -#: appTools/ToolInvertGerber.py:126 +#: appTools/ToolInvertGerber.py:269 msgid "Invert Gerber" msgstr "Inverter Gerber" -#: appTools/ToolInvertGerber.py:128 +#: appTools/ToolInvertGerber.py:271 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -14731,15 +16042,180 @@ msgstr "" "ficarão vazias de cobre e a área vazia anterior será\n" "preenchida com cobre." -#: appTools/ToolInvertGerber.py:187 -msgid "Invert Tool" -msgstr "Ferramenta Inverter" +#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +msgid "Adding Tool cancelled" +msgstr "Adicionar ferramenta cancelada" -#: appTools/ToolIsolation.py:96 +#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolOptimal.py:179 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" +"O objeto Gerber possui um polígono como geometria.\n" +"Não há distâncias entre os elementos geométricos a serem encontrados." + +#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#, fuzzy +#| msgid "tooldia = tool diameter" +msgid "Optimal tool diameter found" +msgstr "tooldia = diâmetro da ferramenta" + +#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 +#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 +#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 +#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 +#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolSolderPaste.py:488 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas." + +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 +#: appTools/ToolPaint.py:809 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "New tool added to Tool Table from Tools Database." +msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." + +#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 +#: appTools/ToolPaint.py:872 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "Default tool added to Tool Table." +msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." + +#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 +#: appTools/ToolPaint.py:897 +msgid "Tool from Tool Table was edited." +msgstr "A ferramenta da Tabela de Ferramentas foi editada." + +#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 +#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +msgid "Cancelled. New diameter value is already in the Tool Table." +msgstr "Cancelado. O novo valor de diâmetro já está na tabela de ferramentas." + +#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 +#: appTools/ToolPaint.py:960 +msgid "Delete failed. Select a tool to delete." +msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." + +#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 +#: appTools/ToolPaint.py:966 +msgid "Tool(s) deleted from Tool Table." +msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." + +#: appTools/ToolIsolation.py:1345 +msgid "Isolating..." +msgstr "Isolando..." + +#: appTools/ToolIsolation.py:1365 +msgid "Following geometry was generated" +msgstr "A geometria a seguir foi gerada" + +#: appTools/ToolIsolation.py:1380 +msgid "Failed to create Follow Geometry with tool diameter" +msgstr "Falha ao criar Seguir Geometria com ferramenta com diâmetro" + +#: appTools/ToolIsolation.py:1383 +msgid "Follow Geometry was created with tool diameter" +msgstr "Seguir Geometria foi criado com ferramenta com diâmetro" + +#: appTools/ToolIsolation.py:1424 +msgid "Click on a polygon to isolate it." +msgstr "Clique em um polígono para isolá-lo." + +#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 +#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 +#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 +msgid "No selected tools in Tool Table." +msgstr "Nenhuma ferramenta selecionada na Tabela." + +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 +#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +msgid "Subtracting Geo" +msgstr "Subtraindo Geo" + +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 +#: appTools/ToolIsolation.py:1929 +msgid "Intersecting Geo" +msgstr "Interseção Geo" + +#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 +#: appTools/ToolIsolation.py:1994 +msgid "Empty Geometry in" +msgstr "Geometria vazia em" + +#: appTools/ToolIsolation.py:1814 +msgid "" +"Partial failure. The geometry was processed with all tools.\n" +"But there are still not-isolated geometry elements. Try to include a tool " +"with smaller diameter." +msgstr "" +"Falha parcial. A geometria foi processada com todas as ferramentas, mas " +"ainda existem\n" +"elementos de geometria não isolados. Tente incluir uma ferramenta com " +"diâmetro menor." + +#: appTools/ToolIsolation.py:1817 +msgid "" +"The following are coordinates for the copper features that could not be " +"isolated:" +msgstr "" +"Os recursos de cobre que não puderam ser isolados nas seguintes coordenadas:" + +#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 +#: appTools/ToolPaint.py:1125 +msgid "Added polygon" +msgstr "Polígono adicionado" + +#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +msgid "Click to add next polygon or right click to start isolation." +msgstr "" +"Clique para adicionar o próximo polígono ou clique com o botão direito do " +"mouse para iniciar a isolação." + +#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +msgid "Removed polygon" +msgstr "Polígono removido" + +#: appTools/ToolIsolation.py:2172 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" +"Clique para adicionar/remover o próximo polígono ou clique com o botão " +"direito do mouse para iniciar a isolação." + +#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +msgid "No polygon detected under click position." +msgstr "Nenhum polígono detectado na posição do clique." + +#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +msgid "List of single polygons is empty. Aborting." +msgstr "A lista de polígonos únicos está vazia. Abortando." + +#: appTools/ToolIsolation.py:2276 +msgid "No polygon in selection." +msgstr "Nenhum polígono na seleção." + +#: appTools/ToolIsolation.py:2304 +msgid "Click the end point of the paint area." +msgstr "Clique no ponto final da área." + +#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 +#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +msgid "Tool from DB added in Tool Table." +msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." + +#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 +#: appTools/ToolPaint.py:2692 +msgid "New tool added to Tool Table." +msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." + +#: appTools/ToolIsolation.py:2950 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para roteamento de isolação." -#: appTools/ToolIsolation.py:120 appTools/ToolNCC.py:122 +#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -14747,7 +16223,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para usar na retirada de cobre." -#: appTools/ToolIsolation.py:136 +#: appTools/ToolIsolation.py:2990 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14763,7 +16239,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de roteamento." -#: appTools/ToolIsolation.py:144 appTools/ToolNCC.py:146 +#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -14771,7 +16247,7 @@ msgstr "" "Diâmetro da ferramenta. É a largura do corte no material.\n" "(nas unidades atuais do FlatCAM)" -#: appTools/ToolIsolation.py:148 appTools/ToolNCC.py:150 +#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -14804,8 +16280,20 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolIsolation.py:300 appTools/ToolNCC.py:318 -#: appTools/ToolPaint.py:300 appTools/ToolSolderPaste.py:135 +#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Mínima" + +#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +msgid "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 +#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -14813,7 +16301,7 @@ msgstr "" "Apague uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro a(s) linha(s) na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:477 +#: appTools/ToolIsolation.py:3286 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -14825,11 +16313,11 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: appTools/ToolIsolation.py:487 +#: appTools/ToolIsolation.py:3296 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: appTools/ToolIsolation.py:523 appTools/ToolNCC.py:554 +#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14838,11 +16326,7 @@ msgstr "" "cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolIsolation.py:580 -msgid "Generate Isolation Geometry" -msgstr "Gerar Geometria de Isolação" - -#: appTools/ToolIsolation.py:588 +#: appTools/ToolIsolation.py:3398 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -14863,152 +16347,39 @@ msgstr "" "desejado é cortar a isolação dentro do recurso Gerber, use uma\n" "ferramenta negativa diâmetro acima." -#: appTools/ToolIsolation.py:1291 appTools/ToolIsolation.py:1459 -#: appTools/ToolNCC.py:932 appTools/ToolNCC.py:1449 appTools/ToolPaint.py:857 -#: appTools/ToolSolderPaste.py:576 appTools/ToolSolderPaste.py:901 -#: app_Main.py:4333 -msgid "Please enter a tool diameter with non-zero value, in Float format." -msgstr "" -"Insira um diâmetro de ferramenta com valor diferente de zero, no formato " -"Flutuante." +#: appTools/ToolMilling.py:1064 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating drills milling geometry..." +msgstr "Gerando geometria dispensadora de Pasta de Solda ..." -#: appTools/ToolIsolation.py:1295 appTools/ToolNCC.py:936 -#: appTools/ToolPaint.py:861 appTools/ToolSolderPaste.py:580 app_Main.py:4337 -msgid "Adding Tool cancelled" -msgstr "Adicionar ferramenta cancelada" +#: appTools/ToolMilling.py:1169 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating slot milling geometry..." +msgstr "Gerando geometria dispensadora de Pasta de Solda ..." -#: appTools/ToolIsolation.py:1453 appTools/ToolNCC.py:1443 -#: appTools/ToolPaint.py:1203 appTools/ToolSolderPaste.py:896 -msgid "Please enter a tool diameter to add, in Float format." -msgstr "Insira um diâmetro de ferramenta para adicionar, no formato Flutuante." +#: appTools/ToolMilling.py:1584 +#, fuzzy +#| msgid "Mill Holes" +msgid "Milling Holes Tool" +msgstr "Furação" -#: appTools/ToolIsolation.py:1484 appTools/ToolIsolation.py:2842 -#: appTools/ToolNCC.py:1474 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:1227 -#: appTools/ToolPaint.py:3628 appTools/ToolSolderPaste.py:925 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas." +#: appTools/ToolMilling.py:2166 +msgid "Preprocessor E" +msgstr "Pré-processador E" -#: appTools/ToolIsolation.py:1491 appTools/ToolIsolation.py:2860 -#: appTools/ToolNCC.py:1481 appTools/ToolNCC.py:4096 appTools/ToolPaint.py:1232 -#: appTools/ToolPaint.py:3645 -msgid "New tool added to Tool Table." -msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." +#: appTools/ToolMilling.py:2178 +msgid "Preprocessor G" +msgstr "Pré-processador G" -#: appTools/ToolIsolation.py:1535 appTools/ToolNCC.py:1525 -#: appTools/ToolPaint.py:1276 -msgid "Tool from Tool Table was edited." -msgstr "A ferramenta da Tabela de Ferramentas foi editada." - -#: appTools/ToolIsolation.py:1547 appTools/ToolNCC.py:1537 -#: appTools/ToolPaint.py:1288 appTools/ToolSolderPaste.py:986 -msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "Cancelado. O novo valor de diâmetro já está na tabela de ferramentas." - -#: appTools/ToolIsolation.py:1599 appTools/ToolNCC.py:1589 -#: appTools/ToolPaint.py:1386 -msgid "Delete failed. Select a tool to delete." -msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." - -#: appTools/ToolIsolation.py:1605 appTools/ToolNCC.py:1595 -#: appTools/ToolPaint.py:1392 -msgid "Tool(s) deleted from Tool Table." -msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." - -#: appTools/ToolIsolation.py:1653 -msgid "Isolating..." -msgstr "Isolando..." - -#: appTools/ToolIsolation.py:1673 -msgid "Following geometry was generated" -msgstr "A geometria a seguir foi gerada" - -#: appTools/ToolIsolation.py:1688 -msgid "Failed to create Follow Geometry with tool diameter" -msgstr "Falha ao criar Seguir Geometria com ferramenta com diâmetro" - -#: appTools/ToolIsolation.py:1691 -msgid "Follow Geometry was created with tool diameter" -msgstr "Seguir Geometria foi criado com ferramenta com diâmetro" - -#: appTools/ToolIsolation.py:1732 -msgid "Click on a polygon to isolate it." -msgstr "Clique em um polígono para isolá-lo." - -#: appTools/ToolIsolation.py:1851 appTools/ToolIsolation.py:1871 -#: appTools/ToolIsolation.py:2009 appTools/ToolIsolation.py:2184 -msgid "Subtracting Geo" -msgstr "Subtraindo Geo" - -#: appTools/ToolIsolation.py:1855 appTools/ToolIsolation.py:2013 -#: appTools/ToolIsolation.py:2188 -msgid "Intersecting Geo" -msgstr "Interseção Geo" - -#: appTools/ToolIsolation.py:1904 appTools/ToolIsolation.py:2074 -#: appTools/ToolIsolation.py:2245 -msgid "Empty Geometry in" -msgstr "Geometria vazia em" - -#: appTools/ToolIsolation.py:2083 +#: appTools/ToolMilling.py:2180 msgid "" -"Partial failure. The geometry was processed with all tools.\n" -"But there are still not-isolated geometry elements. Try to include a tool " -"with smaller diameter." +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." msgstr "" -"Falha parcial. A geometria foi processada com todas as ferramentas, mas " -"ainda existem\n" -"elementos de geometria não isolados. Tente incluir uma ferramenta com " -"diâmetro menor." - -#: appTools/ToolIsolation.py:2086 -msgid "" -"The following are coordinates for the copper features that could not be " -"isolated:" -msgstr "" -"Os recursos de cobre que não puderam ser isolados nas seguintes coordenadas:" - -#: appTools/ToolIsolation.py:2409 appTools/ToolIsolation.py:2522 -#: appTools/ToolPaint.py:1535 -msgid "Added polygon" -msgstr "Polígono adicionado" - -#: appTools/ToolIsolation.py:2410 appTools/ToolIsolation.py:2524 -msgid "Click to add next polygon or right click to start isolation." -msgstr "" -"Clique para adicionar o próximo polígono ou clique com o botão direito do " -"mouse para iniciar a isolação." - -#: appTools/ToolIsolation.py:2422 appTools/ToolPaint.py:1549 -msgid "Removed polygon" -msgstr "Polígono removido" - -#: appTools/ToolIsolation.py:2423 -msgid "Click to add/remove next polygon or right click to start isolation." -msgstr "" -"Clique para adicionar/remover o próximo polígono ou clique com o botão " -"direito do mouse para iniciar a isolação." - -#: appTools/ToolIsolation.py:2428 appTools/ToolPaint.py:1555 -msgid "No polygon detected under click position." -msgstr "Nenhum polígono detectado na posição do clique." - -#: appTools/ToolIsolation.py:2458 appTools/ToolPaint.py:1584 -msgid "List of single polygons is empty. Aborting." -msgstr "A lista de polígonos únicos está vazia. Abortando." - -#: appTools/ToolIsolation.py:2527 -msgid "No polygon in selection." -msgstr "Nenhum polígono na seleção." - -#: appTools/ToolIsolation.py:2555 appTools/ToolNCC.py:1725 -#: appTools/ToolPaint.py:1619 -msgid "Click the end point of the paint area." -msgstr "Clique no ponto final da área." - -#: appTools/ToolIsolation.py:2799 appTools/ToolNCC.py:4036 -#: appTools/ToolPaint.py:3585 app_Main.py:5442 app_Main.py:5452 -msgid "Tool from DB added in Tool Table." -msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." +"O arquivo de pós-processamento (JSON) que define\n" +"a saída G-Code para Objetos Geometria (Fresamento)." #: appTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." @@ -15034,15 +16405,162 @@ msgstr "Nenhum objeto selecionado." msgid "Error when mouse left click." msgstr "Erro ao clicar no botão esquerdo do mouse." -#: appTools/ToolNCC.py:42 +#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "Ferramenta NCC. Preparando polígonos." + +#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." + +#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 +#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 +#: appTools/ToolNCC.py:3241 +msgid "Buffering finished" +msgstr "Criar Buffer concluído" + +#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 +#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "Não foi possível obter a extensão da área para retirada de cobre." + +#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." + +#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 +#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +msgid "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "" +"A geometria de isolação está quebrada. A margem é menor que o diâmetro da " +"ferramenta de isolação." + +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +msgid "The selected object is not suitable for copper clearing." +msgstr "O objeto selecionado não é adequado para retirada de cobre." + +#: appTools/ToolNCC.py:1950 +msgid "Clearing the polygon with the method: lines." +msgstr "Limpando o polígono com o método: linhas." + +#: appTools/ToolNCC.py:1960 +msgid "Failed. Clearing the polygon with the method: seed." +msgstr "Falhou. Limpando o polígono com o método: semente." + +#: appTools/ToolNCC.py:1969 +msgid "Failed. Clearing the polygon with the method: standard." +msgstr "Falhou. Limpando o polígono com o método: padrão." + +#: appTools/ToolNCC.py:1985 +#, fuzzy +#| msgid "Geometry could not be cleared completely" +msgid "Polygon could not be cleared. Location:" +msgstr "A geometria não pode ser limpa completamente" + +#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 +#: appTools/ToolNCC.py:2549 +msgid "Non-Copper clearing ..." +msgstr "Retirando cobre da área..." + +#: appTools/ToolNCC.py:2038 +msgid "" +"There is no copper clearing tool in the selection and at least one is needed." +msgstr "" + +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +msgid "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" +"Ferramenta NCC. Polígonos concluídos. Tarefa de retirada de cobre iniciada." + +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +msgid "NCC Tool failed creating bounding box." +msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora." + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "NCC Tool clearing with tool diameter" +msgstr "NCC. Ferramenta com Diâmetro" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "started." +msgstr "iniciada." + +#: appTools/ToolNCC.py:2229 +#, fuzzy +#| msgid "Could not get the extent of the area to be non copper cleared." +msgid "Could not use the tool for copper clear." +msgstr "Não foi possível obter a extensão da área para retirada de cobre." + +#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +msgid "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Não há geometria de retirada de cobre no arquivo.\n" +"Geralmente significa que o diâmetro da ferramenta é muito grande para a " +"geometria pintada.\n" +"Altere os parâmetros de pintura e tente novamente." + +#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +msgid "NCC Tool clear all done." +msgstr "Retirada de cobre concluída." + +#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "Retirada de cobre concluída, mas a isolação está quebrada por" + +#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 +#: appTools/ToolNCC.py:3448 +msgid "tools" +msgstr "ferramentas" + +#: appTools/ToolNCC.py:2293 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "NCC Tool. Rest machining copper clearing task started." +msgstr "" +"Ferramenta de Pintura. Iniciada a pintura de área com usinagem de descanso." + +#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +msgid "NCC Tool Rest Machining clear all done." +msgstr "Retirada de cobre por usinagem de descanso concluída." + +#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" +"Retirada de cobre por usinagem de descanso concluída, mas a isolação está " +"quebrada por" + +#: appTools/ToolNCC.py:2559 +msgid "NCC Tool started. Reading parameters." +msgstr "Ferramenta NCC iniciada. Lendo parâmetros." + +#: appTools/ToolNCC.py:3546 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" +"Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral." +"Recarregue o arquivo Gerber após esta alteração." + +#: appTools/ToolNCC.py:3702 msgid "Non-Copper Clearing" msgstr "Área Sem Cobre (NCC)" -#: appTools/ToolNCC.py:86 appTools/ToolPaint.py:79 +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 msgid "Obj Type" msgstr "Tipo Obj" -#: appTools/ToolNCC.py:88 +#: appTools/ToolNCC.py:3733 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -15054,11 +16572,11 @@ msgstr "" "O tipo selecionado aqui ditará o tipo\n" "de objetos da caixa de combinação 'Objeto'." -#: appTools/ToolNCC.py:110 +#: appTools/ToolNCC.py:3755 msgid "Object to be cleared of excess copper." msgstr "Objeto a retirar o excesso de cobre." -#: appTools/ToolNCC.py:138 +#: appTools/ToolNCC.py:3783 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -15074,180 +16592,78 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de pintura." -#: appTools/ToolNCC.py:597 appTools/ToolPaint.py:536 -msgid "Generate Geometry" -msgstr "Gerar Geometria" +#: appTools/ToolOptimal.py:142 +msgid "Only Gerber objects can be evaluated." +msgstr "Apenas objetos Gerber podem ser usados." -#: appTools/ToolNCC.py:1638 -msgid "Wrong Tool Dia value format entered, use a number." -msgstr "Valor errado para o diâmetro. Use um número." - -#: appTools/ToolNCC.py:1649 appTools/ToolPaint.py:1443 -msgid "No selected tools in Tool Table." -msgstr "Nenhuma ferramenta selecionada na Tabela." - -#: appTools/ToolNCC.py:2005 appTools/ToolNCC.py:3024 -msgid "NCC Tool. Preparing non-copper polygons." -msgstr "Ferramenta NCC. Preparando polígonos." - -#: appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3152 -msgid "NCC Tool. Calculate 'empty' area." -msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." - -#: appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2207 -#: appTools/ToolNCC.py:3165 appTools/ToolNCC.py:3270 appTools/ToolNCC.py:3285 -#: appTools/ToolNCC.py:3551 appTools/ToolNCC.py:3652 appTools/ToolNCC.py:3667 -msgid "Buffering finished" -msgstr "Criar Buffer concluído" - -#: appTools/ToolNCC.py:2091 appTools/ToolNCC.py:2214 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3292 appTools/ToolNCC.py:3558 appTools/ToolNCC.py:3674 -msgid "Could not get the extent of the area to be non copper cleared." -msgstr "Não foi possível obter a extensão da área para retirada de cobre." - -#: appTools/ToolNCC.py:2121 appTools/ToolNCC.py:2200 appTools/ToolNCC.py:3200 -#: appTools/ToolNCC.py:3277 appTools/ToolNCC.py:3578 appTools/ToolNCC.py:3659 +#: appTools/ToolOptimal.py:148 msgid "" -"Isolation geometry is broken. Margin is less than isolation tool diameter." +"Optimal Tool. Started to search for the minimum distance between copper " +"features." msgstr "" -"A geometria de isolação está quebrada. A margem é menor que o diâmetro da " -"ferramenta de isolação." +"Ferramenta Ideal. Começou a procurar a distância mínima entre os recursos de " +"cobre." -#: appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3296 appTools/ToolNCC.py:3677 -msgid "The selected object is not suitable for copper clearing." -msgstr "O objeto selecionado não é adequado para retirada de cobre." +#: appTools/ToolOptimal.py:158 +msgid "Optimal Tool. Parsing geometry for aperture" +msgstr "Ferramenta Ideal. Analisando a geometria para abertura" -#: appTools/ToolNCC.py:2224 appTools/ToolNCC.py:3303 -msgid "NCC Tool. Finished calculation of 'empty' area." -msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." +#: appTools/ToolOptimal.py:169 +msgid "Optimal Tool. Creating a buffer for the object geometry." +msgstr "Ferramenta Ideal. Criando um buffer para objeto geometria." -#: appTools/ToolNCC.py:2267 -msgid "Clearing the polygon with the method: lines." -msgstr "Limpando o polígono com o método: linhas." - -#: appTools/ToolNCC.py:2277 -msgid "Failed. Clearing the polygon with the method: seed." -msgstr "Falhou. Limpando o polígono com o método: semente." - -#: appTools/ToolNCC.py:2286 -msgid "Failed. Clearing the polygon with the method: standard." -msgstr "Falhou. Limpando o polígono com o método: padrão." - -#: appTools/ToolNCC.py:2300 -msgid "Geometry could not be cleared completely" -msgstr "A geometria não pode ser limpa completamente" - -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2973 -#: appTools/ToolNCC.py:2975 -msgid "Non-Copper clearing ..." -msgstr "Retirando cobre da área..." - -#: appTools/ToolNCC.py:2377 appTools/ToolNCC.py:3120 +#: appTools/ToolOptimal.py:184 msgid "" -"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +"Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" -"Ferramenta NCC. Polígonos concluídos. Tarefa de retirada de cobre iniciada." +"Ferramenta Ideal. Encontrando as distâncias entre cada dois elementos. " +"Iterações" -#: appTools/ToolNCC.py:2415 appTools/ToolNCC.py:2663 -msgid "NCC Tool failed creating bounding box." -msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora." +#: appTools/ToolOptimal.py:218 +msgid "Optimal Tool. Finding the minimum distance." +msgstr "Ferramenta Ideal. Encontrando a distância mínima." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "NCC Tool clearing with tool diameter" -msgstr "NCC. Ferramenta com Diâmetro" +#: appTools/ToolOptimal.py:234 +msgid "Optimal Tool. Finished successfully." +msgstr "Ferramenta Ideal. Finalizado com sucesso." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "started." -msgstr "iniciada." - -#: appTools/ToolNCC.py:2588 appTools/ToolNCC.py:3477 -msgid "" -"There is no NCC Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Não há geometria de retirada de cobre no arquivo.\n" -"Geralmente significa que o diâmetro da ferramenta é muito grande para a " -"geometria pintada.\n" -"Altere os parâmetros de pintura e tente novamente." - -#: appTools/ToolNCC.py:2597 appTools/ToolNCC.py:3486 -msgid "NCC Tool clear all done." -msgstr "Retirada de cobre concluída." - -#: appTools/ToolNCC.py:2600 appTools/ToolNCC.py:3489 -msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "Retirada de cobre concluída, mas a isolação está quebrada por" - -#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2888 appTools/ToolNCC.py:3491 -#: appTools/ToolNCC.py:3874 -msgid "tools" -msgstr "ferramentas" - -#: appTools/ToolNCC.py:2884 appTools/ToolNCC.py:3870 -msgid "NCC Tool Rest Machining clear all done." -msgstr "Retirada de cobre por usinagem de descanso concluída." - -#: appTools/ToolNCC.py:2887 appTools/ToolNCC.py:3873 -msgid "" -"NCC Tool Rest Machining clear all done but the copper features isolation is " -"broken for" -msgstr "" -"Retirada de cobre por usinagem de descanso concluída, mas a isolação está " -"quebrada por" - -#: appTools/ToolNCC.py:2985 -msgid "NCC Tool started. Reading parameters." -msgstr "Ferramenta NCC iniciada. Lendo parâmetros." - -#: appTools/ToolNCC.py:3972 -msgid "" -"Try to use the Buffering Type = Full in Preferences -> Gerber General. " -"Reload the Gerber file after this change." -msgstr "" -"Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral." -"Recarregue o arquivo Gerber após esta alteração." - -#: appTools/ToolOptimal.py:85 +#: appTools/ToolOptimal.py:435 msgid "Number of decimals kept for found distances." msgstr "Número de casas decimais mantido para as distâncias encontradas." -#: appTools/ToolOptimal.py:93 +#: appTools/ToolOptimal.py:443 msgid "Minimum distance" msgstr "Distância mínima" -#: appTools/ToolOptimal.py:94 +#: appTools/ToolOptimal.py:444 msgid "Display minimum distance between copper features." msgstr "Mostra a distância mínima entre elementos de cobre." -#: appTools/ToolOptimal.py:98 +#: appTools/ToolOptimal.py:448 msgid "Determined" msgstr "Determinado" -#: appTools/ToolOptimal.py:112 +#: appTools/ToolOptimal.py:462 msgid "Occurring" msgstr "Ocorrendo" -#: appTools/ToolOptimal.py:113 +#: appTools/ToolOptimal.py:463 msgid "How many times this minimum is found." msgstr "Quantas vezes o mínimo foi encontrado." -#: appTools/ToolOptimal.py:119 +#: appTools/ToolOptimal.py:469 msgid "Minimum points coordinates" msgstr "Coordenadas da distância mínima" -#: appTools/ToolOptimal.py:120 appTools/ToolOptimal.py:126 +#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 msgid "Coordinates for points where minimum distance was found." msgstr "Coordenadas dos pontos onde a distância mínima foi encontrada." -#: appTools/ToolOptimal.py:139 appTools/ToolOptimal.py:215 +#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 msgid "Jump to selected position" msgstr "Ir para a posição selecionada" -#: appTools/ToolOptimal.py:141 appTools/ToolOptimal.py:217 +#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -15255,11 +16671,11 @@ msgstr "" "Selecione uma posição na caixa de texto Locais e, em seguida,\n" "clique neste botão." -#: appTools/ToolOptimal.py:149 +#: appTools/ToolOptimal.py:499 msgid "Other distances" msgstr "Outras distâncias" -#: appTools/ToolOptimal.py:150 +#: appTools/ToolOptimal.py:500 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -15267,13 +16683,13 @@ msgstr "" "Exibe outras distâncias no arquivo Gerber ordenadas do\n" "mínimo ao máximo, sem incluir o mínimo absoluto." -#: appTools/ToolOptimal.py:155 +#: appTools/ToolOptimal.py:505 msgid "Other distances points coordinates" msgstr "Coordenadas dos pontos das outras distâncias" -#: appTools/ToolOptimal.py:156 appTools/ToolOptimal.py:170 -#: appTools/ToolOptimal.py:177 appTools/ToolOptimal.py:194 -#: appTools/ToolOptimal.py:201 +#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 +#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 +#: appTools/ToolOptimal.py:551 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -15281,19 +16697,19 @@ msgstr "" "Outras distâncias e coordenadas dos pontos\n" "onde a distância foi encontrada." -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:519 msgid "Gerber distances" msgstr "Distâncias Gerber" -#: appTools/ToolOptimal.py:193 +#: appTools/ToolOptimal.py:543 msgid "Points coordinates" msgstr "Coordenadas dos pontos" -#: appTools/ToolOptimal.py:225 +#: appTools/ToolOptimal.py:575 msgid "Find Minimum" msgstr "Encontrar o Mínimo" -#: appTools/ToolOptimal.py:227 +#: appTools/ToolOptimal.py:577 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -15303,49 +16719,6 @@ msgstr "" "Isso permite a determinação da ferramenta certa para\n" "usar na isolação ou remoção de cobre." -#: appTools/ToolOptimal.py:352 -msgid "Only Gerber objects can be evaluated." -msgstr "Apenas objetos Gerber podem ser usados." - -#: appTools/ToolOptimal.py:358 -msgid "" -"Optimal Tool. Started to search for the minimum distance between copper " -"features." -msgstr "" -"Ferramenta Ideal. Começou a procurar a distância mínima entre os recursos de " -"cobre." - -#: appTools/ToolOptimal.py:368 -msgid "Optimal Tool. Parsing geometry for aperture" -msgstr "Ferramenta Ideal. Analisando a geometria para abertura" - -#: appTools/ToolOptimal.py:379 -msgid "Optimal Tool. Creating a buffer for the object geometry." -msgstr "Ferramenta Ideal. Criando um buffer para objeto geometria." - -#: appTools/ToolOptimal.py:389 -msgid "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." -msgstr "" -"O objeto Gerber possui um polígono como geometria.\n" -"Não há distâncias entre os elementos geométricos a serem encontrados." - -#: appTools/ToolOptimal.py:394 -msgid "" -"Optimal Tool. Finding the distances between each two elements. Iterations" -msgstr "" -"Ferramenta Ideal. Encontrando as distâncias entre cada dois elementos. " -"Iterações" - -#: appTools/ToolOptimal.py:429 -msgid "Optimal Tool. Finding the minimum distance." -msgstr "Ferramenta Ideal. Encontrando a distância mínima." - -#: appTools/ToolOptimal.py:445 -msgid "Optimal Tool. Finished successfully." -msgstr "Ferramenta Ideal. Finalizado com sucesso." - #: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95 msgid "Open PDF" msgstr "Abrir PDF" @@ -15358,11 +16731,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analisando arquivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:8717 +#: appTools/ToolPDF.py:138 app_Main.py:9114 msgid "Failed to open" msgstr "Falha ao abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:445 app_Main.py:8666 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -15379,7 +16752,135 @@ msgstr "Falha ao abrir arquivo PDF." msgid "Rendered" msgstr "Processado" -#: appTools/ToolPaint.py:81 +#: appTools/ToolPaint.py:998 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "Não foi possível recuperar o objeto: %s" + +#: appTools/ToolPaint.py:1008 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "Não é possível pintar geometrias MultiGeo" + +#: appTools/ToolPaint.py:1045 +msgid "Click on a polygon to paint it." +msgstr "Clique em um polígono para pintá-lo." + +#: appTools/ToolPaint.py:1061 +msgid "Click the start point of the paint area." +msgstr "Clique no ponto inicial da área de pintura." + +#: appTools/ToolPaint.py:1127 +msgid "Click to add next polygon or right click to start painting." +msgstr "" +"Clique para adicionar o próximo polígono ou clique com o botão direito do " +"mouse para começar a pintar." + +#: appTools/ToolPaint.py:1140 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" +"Clique para adicionar/remover o próximo polígono ou clique com o botão " +"direito do mouse para começar a pintar." + +#: appTools/ToolPaint.py:1650 +msgid "Painting polygon with method: lines." +msgstr "Pintando o polígono com método: linhas." + +#: appTools/ToolPaint.py:1662 +msgid "Failed. Painting polygon with method: seed." +msgstr "Falhou. Pintando o polígono com método: semente." + +#: appTools/ToolPaint.py:1673 +msgid "Failed. Painting polygon with method: standard." +msgstr "Falhou. Pintando o polígono com método: padrão." + +#: appTools/ToolPaint.py:1689 +msgid "Geometry could not be painted completely" +msgstr "A geometria não pode ser pintada completamente" + +#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +msgid "Painting with tool diameter = " +msgstr "Pintura com diâmetro = " + +#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +msgid "started" +msgstr "iniciada" + +#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +msgid "Margin parameter too big. Tool is not used" +msgstr "Parâmetro de margem muito grande. A ferramenta não é usada" + +#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" +"Não foi possível pintar. Tente uma combinação diferente de parâmetros ou uma " +"estratégia diferente de pintura" + +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Não há geometria de pintura no arquivo.\n" +"Geralmente significa que o diâmetro da ferramenta é muito grande para a " +"geometria pintada.\n" +"Altere os parâmetros de pintura e tente novamente." + +#: appTools/ToolPaint.py:2175 +#, fuzzy +#| msgid "Paint All failed." +msgid "Paint failed." +msgstr "Pintura falhou." + +#: appTools/ToolPaint.py:2181 +#, fuzzy +#| msgid "Paint done." +msgid "Paint Done." +msgstr "Pintura concluída." + +#: appTools/ToolPaint.py:2186 +#, fuzzy +#| msgid "Painting polygon..." +msgid "Painting..." +msgstr "Pintando o polígono..." + +#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Paint Tool." +msgstr "Ferramenta de Pintura." + +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 +msgid "Normal painting polygon task started." +msgstr "Tarefa normal de pintura de polígono iniciada." + +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2403 +msgid "Buffering geometry..." +msgstr "Fazendo buffer de polígono..." + +#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 +#: appTools/ToolPaint.py:2420 +msgid "No polygon found." +msgstr "Nenhum polígono encontrado." + +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 +#: appTools/ToolPaint.py:2331 +msgid "Paint all polygons task started." +msgstr "Tarefa pintar todos os polígonos iniciada." + +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Painting area task started." +msgstr "Iniciada a pintura de área." + +#: appTools/ToolPaint.py:2766 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -15391,11 +16892,11 @@ msgstr "" "O que é selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appTools/ToolPaint.py:103 +#: appTools/ToolPaint.py:2788 msgid "Object to be painted." msgstr "Objeto a ser pintado." -#: appTools/ToolPaint.py:116 +#: appTools/ToolPaint.py:2801 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -15403,7 +16904,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para a pintura." -#: appTools/ToolPaint.py:133 +#: appTools/ToolPaint.py:2818 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -15420,7 +16921,7 @@ msgstr "" "na geometria resultante. Isso ocorre porque com algumas ferramentas\n" "não são capazes de criar geometria de pintura nesta função." -#: appTools/ToolPaint.py:145 +#: appTools/ToolPaint.py:2830 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -15453,7 +16954,7 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolPaint.py:497 +#: appTools/ToolPaint.py:3137 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15461,193 +16962,66 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência de pintura.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolPaint.py:538 +#: appTools/ToolPaint.py:3179 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "Create a Geometry Object which paints the polygons." +msgstr "" +"Cria um objeto Geometria com caminho de\n" +"ferramenta para cortar em torno de polígonos." + +#: appTools/ToolPanelize.py:89 +msgid "Panel. Tool" +msgstr "Ferramenta de Painel" + +#: appTools/ToolPanelize.py:236 +msgid "Columns or Rows are zero value. Change them to a positive integer." +msgstr "Colunas ou Linhas com valor zero. Altere-os para um inteiro positivo." + +#: appTools/ToolPanelize.py:275 +msgid "Generating panel ... " +msgstr "Gerando painel … " + +#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 +#, fuzzy +#| msgid "Generating panel ... Adding the Gerber code." +msgid "Generating panel ... Adding the source code." +msgstr "Gerando painel ... Adicionando o código Gerber." + +#: appTools/ToolPanelize.py:550 +msgid "Optimizing the overlapping paths." +msgstr "" + +#: appTools/ToolPanelize.py:582 +#, fuzzy +#| msgid "Optimization Time" +msgid "Optimization complete." +msgstr "Tempo de Otimização" + +#: appTools/ToolPanelize.py:596 +msgid "Generating panel... Spawning copies" +msgstr "Gerando painel ... Cópias geradas" + +#: appTools/ToolPanelize.py:605 +msgid "Panel done..." +msgstr "Painel criado..." + +#: appTools/ToolPanelize.py:608 +#, python-brace-format msgid "" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" msgstr "" -"- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " -"seleção da área a ser pintada.\n" -"Manter uma tecla modificadora pressionada (CTRL ou SHIFT) permite adicionar " -"várias áreas.\n" -"- 'Todos os polígonos' - a Pintura será iniciada após o clique.\n" -"- 'Objeto de Referência' - pintará dentro da área do objeto especificado." +"{text} Grande demais para a área restrita.. O painel final tem {col} colunas " +"e {row} linhas" -#: appTools/ToolPaint.py:1412 -#, python-format -msgid "Could not retrieve object: %s" -msgstr "Não foi possível recuperar o objeto: %s" +#: appTools/ToolPanelize.py:617 +msgid "Panel created successfully." +msgstr "Painel criado com sucesso." -#: appTools/ToolPaint.py:1422 -msgid "Can't do Paint on MultiGeo geometries" -msgstr "Não é possível pintar geometrias MultiGeo" - -#: appTools/ToolPaint.py:1459 -msgid "Click on a polygon to paint it." -msgstr "Clique em um polígono para pintá-lo." - -#: appTools/ToolPaint.py:1472 -msgid "Click the start point of the paint area." -msgstr "Clique no ponto inicial da área de pintura." - -#: appTools/ToolPaint.py:1537 -msgid "Click to add next polygon or right click to start painting." -msgstr "" -"Clique para adicionar o próximo polígono ou clique com o botão direito do " -"mouse para começar a pintar." - -#: appTools/ToolPaint.py:1550 -msgid "Click to add/remove next polygon or right click to start painting." -msgstr "" -"Clique para adicionar/remover o próximo polígono ou clique com o botão " -"direito do mouse para começar a pintar." - -#: appTools/ToolPaint.py:2054 -msgid "Painting polygon with method: lines." -msgstr "Pintando o polígono com método: linhas." - -#: appTools/ToolPaint.py:2066 -msgid "Failed. Painting polygon with method: seed." -msgstr "Falhou. Pintando o polígono com método: semente." - -#: appTools/ToolPaint.py:2077 -msgid "Failed. Painting polygon with method: standard." -msgstr "Falhou. Pintando o polígono com método: padrão." - -#: appTools/ToolPaint.py:2093 -msgid "Geometry could not be painted completely" -msgstr "A geometria não pode ser pintada completamente" - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Paint Tool." -msgstr "Ferramenta de Pintura." - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 -msgid "Normal painting polygon task started." -msgstr "Tarefa normal de pintura de polígono iniciada." - -#: appTools/ToolPaint.py:2123 appTools/ToolPaint.py:2437 -#: appTools/ToolPaint.py:2936 -msgid "Buffering geometry..." -msgstr "Fazendo buffer de polígono..." - -#: appTools/ToolPaint.py:2145 appTools/ToolPaint.py:2454 -#: appTools/ToolPaint.py:2952 -msgid "No polygon found." -msgstr "Nenhum polígono encontrado." - -#: appTools/ToolPaint.py:2175 -msgid "Painting polygon..." -msgstr "Pintando o polígono..." - -#: appTools/ToolPaint.py:2185 appTools/ToolPaint.py:2500 -#: appTools/ToolPaint.py:2690 appTools/ToolPaint.py:2998 -#: appTools/ToolPaint.py:3177 -msgid "Painting with tool diameter = " -msgstr "Pintura com diâmetro = " - -#: appTools/ToolPaint.py:2186 appTools/ToolPaint.py:2501 -#: appTools/ToolPaint.py:2691 appTools/ToolPaint.py:2999 -#: appTools/ToolPaint.py:3178 -msgid "started" -msgstr "iniciada" - -#: appTools/ToolPaint.py:2211 appTools/ToolPaint.py:2527 -#: appTools/ToolPaint.py:2717 appTools/ToolPaint.py:3025 -#: appTools/ToolPaint.py:3204 -msgid "Margin parameter too big. Tool is not used" -msgstr "Parâmetro de margem muito grande. A ferramenta não é usada" - -#: appTools/ToolPaint.py:2269 appTools/ToolPaint.py:2596 -#: appTools/ToolPaint.py:2774 appTools/ToolPaint.py:3088 -#: appTools/ToolPaint.py:3266 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint" -msgstr "" -"Não foi possível pintar. Tente uma combinação diferente de parâmetros ou uma " -"estratégia diferente de pintura" - -#: appTools/ToolPaint.py:2326 appTools/ToolPaint.py:2662 -#: appTools/ToolPaint.py:2831 appTools/ToolPaint.py:3149 -#: appTools/ToolPaint.py:3328 -msgid "" -"There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Não há geometria de pintura no arquivo.\n" -"Geralmente significa que o diâmetro da ferramenta é muito grande para a " -"geometria pintada.\n" -"Altere os parâmetros de pintura e tente novamente." - -#: appTools/ToolPaint.py:2349 -msgid "Paint Single failed." -msgstr "Pintura falhou." - -#: appTools/ToolPaint.py:2355 -msgid "Paint Single Done." -msgstr "Pintura concluída." - -#: appTools/ToolPaint.py:2357 appTools/ToolPaint.py:2867 -#: appTools/ToolPaint.py:3364 -msgid "Polygon Paint started ..." -msgstr "Pintura de polígonos iniciada ..." - -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 -#: appTools/ToolPaint.py:2447 -msgid "Paint all polygons task started." -msgstr "Tarefa pintar todos os polígonos iniciada." - -#: appTools/ToolPaint.py:2478 appTools/ToolPaint.py:2976 -msgid "Painting polygons..." -msgstr "Pintando políginos..." - -#: appTools/ToolPaint.py:2671 -msgid "Paint All Done." -msgstr "Pintura concluída." - -#: appTools/ToolPaint.py:2840 appTools/ToolPaint.py:3337 -msgid "Paint All with Rest-Machining done." -msgstr "Pintura total com usinagem de descanso concluída." - -#: appTools/ToolPaint.py:2859 -msgid "Paint All failed." -msgstr "Pintura falhou." - -#: appTools/ToolPaint.py:2865 -msgid "Paint Poly All Done." -msgstr "Pinte Todos os Polígonos feitos." - -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Painting area task started." -msgstr "Iniciada a pintura de área." - -#: appTools/ToolPaint.py:3158 -msgid "Paint Area Done." -msgstr "Pintura de Área concluída." - -#: appTools/ToolPaint.py:3356 -msgid "Paint Area failed." -msgstr "Pintura de Área falhou." - -#: appTools/ToolPaint.py:3362 -msgid "Paint Poly Area Done." -msgstr "Pintura de Área concluída." - -#: appTools/ToolPanelize.py:55 +#: appTools/ToolPanelize.py:654 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -15659,7 +17033,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appTools/ToolPanelize.py:88 +#: appTools/ToolPanelize.py:687 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -15667,11 +17041,11 @@ msgstr "" "Objeto para criar painel. Isso significa\n" "que ele será duplicado em uma matriz de linhas e colunas." -#: appTools/ToolPanelize.py:100 +#: appTools/ToolPanelize.py:699 msgid "Penelization Reference" msgstr "Referência para Criação de Painel" -#: appTools/ToolPanelize.py:102 +#: appTools/ToolPanelize.py:701 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -15691,11 +17065,11 @@ msgstr "" "a este objeto de referência, portanto, mantendo os objetos\n" "sincronizados no painel." -#: appTools/ToolPanelize.py:123 +#: appTools/ToolPanelize.py:722 msgid "Box Type" msgstr "Tipo de Caixa" -#: appTools/ToolPanelize.py:125 +#: appTools/ToolPanelize.py:724 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -15707,7 +17081,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão na\n" "Caixa de Objetos." -#: appTools/ToolPanelize.py:139 +#: appTools/ToolPanelize.py:738 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -15715,11 +17089,11 @@ msgstr "" "O objeto usado como contêiner para o objeto\n" "selecionado para o qual será criado um painel." -#: appTools/ToolPanelize.py:149 +#: appTools/ToolPanelize.py:748 msgid "Panel Data" msgstr "Dados do Painel" -#: appTools/ToolPanelize.py:151 +#: appTools/ToolPanelize.py:750 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -15735,7 +17109,7 @@ msgstr "" "Os espaçamentos definirão a distância entre os\n" "elementos da matriz do painel." -#: appTools/ToolPanelize.py:214 +#: appTools/ToolPanelize.py:813 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -15745,15 +17119,15 @@ msgstr "" "- Geometria\n" "- Gerber" -#: appTools/ToolPanelize.py:222 +#: appTools/ToolPanelize.py:831 msgid "Constrain panel within" msgstr "Restringir painel dentro de" -#: appTools/ToolPanelize.py:263 +#: appTools/ToolPanelize.py:872 msgid "Panelize Object" msgstr "Criar Painel" -#: appTools/ToolPanelize.py:265 appTools/ToolRulesCheck.py:501 +#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -15763,60 +17137,77 @@ msgstr "" "Em outras palavras, ele cria várias cópias do objeto de origem,\n" "arranjado em uma matriz 2D de linhas e colunas." -#: appTools/ToolPanelize.py:333 -msgid "Panel. Tool" -msgstr "Ferramenta de Painel" +#: appTools/ToolPcbWizard.py:93 +msgid "PCBWizard Tool" +msgstr "Ferramenta PCBWizard" -#: appTools/ToolPanelize.py:469 -msgid "Columns or Rows are zero value. Change them to a positive integer." -msgstr "Colunas ou Linhas com valor zero. Altere-os para um inteiro positivo." +#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +msgid "Load PcbWizard Excellon file" +msgstr "Carregar o arquivo PCBWizard Excellon" -#: appTools/ToolPanelize.py:506 -msgid "Generating panel ... " -msgstr "Gerando painel … " +#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +msgid "Load PcbWizard INF file" +msgstr "Carregar arquivo PCBWizard INF" -#: appTools/ToolPanelize.py:781 -msgid "Generating panel ... Adding the Gerber code." -msgstr "Gerando painel ... Adicionando o código Gerber." - -#: appTools/ToolPanelize.py:789 -msgid "Generating panel... Spawning copies" -msgstr "Gerando painel ... Cópias geradas" - -#: appTools/ToolPanelize.py:798 -msgid "Panel done..." -msgstr "Painel criado..." - -#: appTools/ToolPanelize.py:801 -#, python-brace-format +#: appTools/ToolPcbWizard.py:254 msgid "" -"{text} Too big for the constrain area. Final panel has {col} columns and " -"{row} rows" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." msgstr "" -"{text} Grande demais para a área restrita.. O painel final tem {col} colunas " -"e {row} linhas" +"O arquivo INF não contém a tabela de ferramentas.\n" +"Tente abrir o arquivo Excellon em Arquivo -> Abrir -> Excellon\n" +"e edite os diâmetros dos furos manualmente." -#: appTools/ToolPanelize.py:810 -msgid "Panel created successfully." -msgstr "Painel criado com sucesso." +#: appTools/ToolPcbWizard.py:274 +msgid "PcbWizard .INF file loaded." +msgstr "Arquivo PcbWizard .INF carregado." -#: appTools/ToolPcbWizard.py:31 +#: appTools/ToolPcbWizard.py:278 +msgid "Main PcbWizard Excellon file loaded." +msgstr "Arquivo PcbWizard Excellon carregado." + +#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +msgid "This is not Excellon file." +msgstr "Este não é um arquivo Excellon." + +#: appTools/ToolPcbWizard.py:313 +msgid "Cannot parse file" +msgstr "Não é possível analisar o arquivo" + +#: appTools/ToolPcbWizard.py:336 +msgid "Importing Excellon." +msgstr "Importando Excellon." + +#: appTools/ToolPcbWizard.py:343 +msgid "Import Excellon file failed." +msgstr "Falha na importação do arquivo Excellon." + +#: appTools/ToolPcbWizard.py:350 +msgid "Imported" +msgstr "Importado" + +#: appTools/ToolPcbWizard.py:353 +msgid "Excellon merging is in progress. Please wait..." +msgstr "A união Excellon está em andamento. Por favor, espere..." + +#: appTools/ToolPcbWizard.py:355 +msgid "The imported Excellon file is empty." +msgstr "O arquivo Excellon importado está Vazio." + +#: appTools/ToolPcbWizard.py:360 msgid "PcbWizard Import Tool" msgstr "Ferramenta de Importação PcbWizard" -#: appTools/ToolPcbWizard.py:40 -msgid "Import 2-file Excellon" -msgstr "Importar Excellon 2-arquivos" - -#: appTools/ToolPcbWizard.py:51 +#: appTools/ToolPcbWizard.py:379 msgid "Load files" msgstr "Carregar arquivos" -#: appTools/ToolPcbWizard.py:57 +#: appTools/ToolPcbWizard.py:385 msgid "Excellon file" msgstr "Arquivo Excellon" -#: appTools/ToolPcbWizard.py:59 +#: appTools/ToolPcbWizard.py:387 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -15824,51 +17215,51 @@ msgstr "" "Carrega o arquivo Excellon.\n" "Normalmente ele tem uma extensão .DRL" -#: appTools/ToolPcbWizard.py:65 +#: appTools/ToolPcbWizard.py:393 msgid "INF file" msgstr "Arquivo INF" -#: appTools/ToolPcbWizard.py:67 +#: appTools/ToolPcbWizard.py:395 msgid "Load the INF file." msgstr "Carrega o arquivo INF." -#: appTools/ToolPcbWizard.py:79 +#: appTools/ToolPcbWizard.py:407 msgid "Tool Number" msgstr "Número da Ferramenta" -#: appTools/ToolPcbWizard.py:81 +#: appTools/ToolPcbWizard.py:409 msgid "Tool diameter in file units." msgstr "Diâmetro da ferramenta em unidades de arquivo." -#: appTools/ToolPcbWizard.py:87 +#: appTools/ToolPcbWizard.py:415 msgid "Excellon format" msgstr "Formato Excellon" -#: appTools/ToolPcbWizard.py:95 +#: appTools/ToolPcbWizard.py:423 msgid "Int. digits" msgstr "Dígitos Int." -#: appTools/ToolPcbWizard.py:97 +#: appTools/ToolPcbWizard.py:425 msgid "The number of digits for the integral part of the coordinates." msgstr "O número de dígitos da parte inteira das coordenadas." -#: appTools/ToolPcbWizard.py:104 +#: appTools/ToolPcbWizard.py:432 msgid "Frac. digits" msgstr "Dígitos Frac." -#: appTools/ToolPcbWizard.py:106 +#: appTools/ToolPcbWizard.py:434 msgid "The number of digits for the fractional part of the coordinates." msgstr "O número de dígitos para a parte fracionária das coordenadas." -#: appTools/ToolPcbWizard.py:113 +#: appTools/ToolPcbWizard.py:441 msgid "No Suppression" msgstr "Sem supressão" -#: appTools/ToolPcbWizard.py:114 +#: appTools/ToolPcbWizard.py:442 msgid "Zeros supp." msgstr "Sup. Zeros" -#: appTools/ToolPcbWizard.py:116 +#: appTools/ToolPcbWizard.py:444 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -15882,7 +17273,7 @@ msgstr "" "- TZ = zeros à direita são mantidos\n" "- Sem supressão = sem supressão de zeros" -#: appTools/ToolPcbWizard.py:129 +#: appTools/ToolPcbWizard.py:457 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -15890,11 +17281,11 @@ msgstr "" "A unidade para as coordenadas e os diâmetros\n" "de ferramentas. Pode ser Polegada ou mm." -#: appTools/ToolPcbWizard.py:136 +#: appTools/ToolPcbWizard.py:464 msgid "Import Excellon" msgstr "Importar Excellon" -#: appTools/ToolPcbWizard.py:138 +#: appTools/ToolPcbWizard.py:466 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -15905,68 +17296,10 @@ msgstr "" "que armazena suas informações em 2 arquivos.\n" "Um geralmente possui extensão .DRL e o outro tem extensão .INF." -#: appTools/ToolPcbWizard.py:197 -msgid "PCBWizard Tool" -msgstr "Ferramenta PCBWizard" - -#: appTools/ToolPcbWizard.py:291 appTools/ToolPcbWizard.py:295 -msgid "Load PcbWizard Excellon file" -msgstr "Carregar o arquivo PCBWizard Excellon" - -#: appTools/ToolPcbWizard.py:314 appTools/ToolPcbWizard.py:318 -msgid "Load PcbWizard INF file" -msgstr "Carregar arquivo PCBWizard INF" - -#: appTools/ToolPcbWizard.py:366 -msgid "" -"The INF file does not contain the tool table.\n" -"Try to open the Excellon file from File -> Open -> Excellon\n" -"and edit the drill diameters manually." -msgstr "" -"O arquivo INF não contém a tabela de ferramentas.\n" -"Tente abrir o arquivo Excellon em Arquivo -> Abrir -> Excellon\n" -"e edite os diâmetros dos furos manualmente." - -#: appTools/ToolPcbWizard.py:387 -msgid "PcbWizard .INF file loaded." -msgstr "Arquivo PcbWizard .INF carregado." - -#: appTools/ToolPcbWizard.py:392 -msgid "Main PcbWizard Excellon file loaded." -msgstr "Arquivo PcbWizard Excellon carregado." - -#: appTools/ToolPcbWizard.py:424 app_Main.py:8644 -msgid "This is not Excellon file." -msgstr "Este não é um arquivo Excellon." - -#: appTools/ToolPcbWizard.py:427 -msgid "Cannot parse file" -msgstr "Não é possível analisar o arquivo" - -#: appTools/ToolPcbWizard.py:450 -msgid "Importing Excellon." -msgstr "Importando Excellon." - -#: appTools/ToolPcbWizard.py:457 -msgid "Import Excellon file failed." -msgstr "Falha na importação do arquivo Excellon." - -#: appTools/ToolPcbWizard.py:464 -msgid "Imported" -msgstr "Importado" - -#: appTools/ToolPcbWizard.py:467 -msgid "Excellon merging is in progress. Please wait..." -msgstr "A união Excellon está em andamento. Por favor, espere..." - -#: appTools/ToolPcbWizard.py:469 -msgid "The imported Excellon file is empty." -msgstr "O arquivo Excellon importado está Vazio." - -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:577 -#: app_Main.py:4815 app_Main.py:6927 app_Main.py:7027 app_Main.py:7068 -#: app_Main.py:7109 app_Main.py:7151 app_Main.py:7193 app_Main.py:7237 -#: app_Main.py:7281 app_Main.py:7805 app_Main.py:7809 +#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 +#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 +#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 +#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 msgid "No object selected." msgstr "Nenhum objeto selecionado." @@ -15978,147 +17311,121 @@ msgstr "Propriedades do Objeto exibidas." msgid "Properties Tool" msgstr "Ferramenta Propriedades" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:153 msgid "TYPE" msgstr "TIPO" -#: appTools/ToolProperties.py:151 +#: appTools/ToolProperties.py:154 msgid "NAME" msgstr "NOME" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:156 msgid "Dimensions" msgstr "Dimensões" -#: appTools/ToolProperties.py:181 +#: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Tipo Geo" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:187 msgid "Single-Geo" msgstr "Geo. Única" -#: appTools/ToolProperties.py:185 +#: appTools/ToolProperties.py:188 msgid "Multi-Geo" msgstr "Geo. Múltipla" -#: appTools/ToolProperties.py:196 +#: appTools/ToolProperties.py:199 msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensões ... Por favor, espere." -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:348 msgid "Inch" msgstr "Polegada" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:344 -#: appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 +#: appTools/ToolProperties.py:349 msgid "Metric" msgstr "Métrico" -#: appTools/ToolProperties.py:421 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 msgid "Drills number" msgstr "Número de furos" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 msgid "Slots number" msgstr "Número de Ranhuras" -#: appTools/ToolProperties.py:424 +#: appTools/ToolProperties.py:425 msgid "Drills total number:" msgstr "Número total de furos:" -#: appTools/ToolProperties.py:425 +#: appTools/ToolProperties.py:426 msgid "Slots total number:" msgstr "Número total de ranhuras:" -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "Present" msgstr "Presente" -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 msgid "Solid Geometry" msgstr "Geometria Sólida" -#: appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 msgid "GCode Text" msgstr "Texto G-Code" -#: appTools/ToolProperties.py:459 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 msgid "GCode Geometry" msgstr "Geometria G-Code" -#: appTools/ToolProperties.py:462 -msgid "Data" -msgstr "Dados" +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Diâmetro da Ferramenta" -#: appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:505 msgid "Depth of Cut" msgstr "Profundidade de Corte" -#: appTools/ToolProperties.py:507 +#: appTools/ToolProperties.py:517 msgid "Clearance Height" msgstr "Altura do Espaço" -#: appTools/ToolProperties.py:539 +#: appTools/ToolProperties.py:555 msgid "Routing time" msgstr "Tempo de roteamento" -#: appTools/ToolProperties.py:546 -msgid "Travelled distance" -msgstr "Distância percorrida" - -#: appTools/ToolProperties.py:564 +#: appTools/ToolProperties.py:580 msgid "Width" msgstr "Largura" -#: appTools/ToolProperties.py:570 appTools/ToolProperties.py:578 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 msgid "Box Area" msgstr "Área da Caixa" -#: appTools/ToolProperties.py:573 appTools/ToolProperties.py:581 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 msgid "Convex_Hull Area" msgstr "Área Convexa do Casco" -#: appTools/ToolProperties.py:588 appTools/ToolProperties.py:591 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 msgid "Copper Area" msgstr "Área de Cobre" -#: appTools/ToolPunchGerber.py:30 appTools/ToolPunchGerber.py:323 -msgid "Punch Gerber" -msgstr "Gerber a Furar" - -#: appTools/ToolPunchGerber.py:65 -msgid "Gerber into which to punch holes" -msgstr "Gerber no qual fazer furos" - -#: appTools/ToolPunchGerber.py:85 -msgid "ALL" -msgstr "TODOS" - -#: appTools/ToolPunchGerber.py:166 -msgid "" -"Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "Remove a geometria do Excellon do Gerber para criar os furos nos pads." - -#: appTools/ToolPunchGerber.py:325 -msgid "" -"Create a Gerber object from the selected object, within\n" -"the specified box." -msgstr "" -"Cria um objeto Gerber a partir do objeto selecionado, dentro\n" -"da caixa especificada." - -#: appTools/ToolPunchGerber.py:425 +#: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Ferramenta de Furos" -#: appTools/ToolPunchGerber.py:599 +#: appTools/ToolPunchGerber.py:275 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "O valor do diâmetro fixo é 0.0. Abortando." -#: appTools/ToolPunchGerber.py:602 +#: appTools/ToolPunchGerber.py:278 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -16126,7 +17433,7 @@ msgstr "" "Não foi possível gerar o Gerber dos furos porque o tamanho do perfurador é " "maior que algumas das aberturas no objeto Gerber." -#: appTools/ToolPunchGerber.py:665 +#: appTools/ToolPunchGerber.py:341 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -16134,19 +17441,70 @@ msgstr "" "Não foi possível gerar o Gerber dos furos porque a geometria do objeto recém-" "criada é a mesma da geometria do objeto de origem ..." -#: appTools/ToolQRCode.py:80 +#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977 +msgid "Punch Gerber" +msgstr "Gerber a Furar" + +#: appTools/ToolPunchGerber.py:719 +msgid "Gerber into which to punch holes" +msgstr "Gerber no qual fazer furos" + +#: appTools/ToolPunchGerber.py:739 +msgid "ALL" +msgstr "TODOS" + +#: appTools/ToolPunchGerber.py:820 +msgid "" +"Remove the geometry of Excellon from the Gerber to create the holes in pads." +msgstr "Remove a geometria do Excellon do Gerber para criar os furos nos pads." + +#: appTools/ToolPunchGerber.py:979 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "" +"Cria um objeto Gerber a partir do objeto selecionado, dentro\n" +"da caixa especificada." + +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 +#: appTools/ToolQRCode.py:531 +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "Cancelado. Não há dados para o QRCode na caixa de texto." + +#: appTools/ToolQRCode.py:166 +msgid "Generating QRCode geometry" +msgstr "Gerando Geometria QRCode" + +#: appTools/ToolQRCode.py:206 +msgid "Click on the Destination point ..." +msgstr "Clique no ponto de destino ..." + +#: appTools/ToolQRCode.py:321 +msgid "QRCode Tool done." +msgstr "Ferramenta QRCode pronta." + +#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +msgid "Export PNG" +msgstr "Exportar PNG" + +#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 +#: app_Main.py:7334 +msgid "Export SVG" +msgstr "Exportar SVG" + +#: appTools/ToolQRCode.py:658 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber ao qual o QRCode será adicionado." -#: appTools/ToolQRCode.py:116 +#: appTools/ToolQRCode.py:694 msgid "The parameters used to shape the QRCode." msgstr "Os parâmetros usados para modelar o QRCode." -#: appTools/ToolQRCode.py:216 +#: appTools/ToolQRCode.py:794 msgid "Export QRCode" msgstr "Exportar QRCode" -#: appTools/ToolQRCode.py:218 +#: appTools/ToolQRCode.py:796 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -16154,177 +17512,51 @@ msgstr "" "Mostrar um conjunto de controles que permitem exportar o QRCode\n" "para um arquivo SVG ou PNG." -#: appTools/ToolQRCode.py:257 +#: appTools/ToolQRCode.py:835 msgid "Transparent back color" msgstr "Cor transparente de fundo" -#: appTools/ToolQRCode.py:282 +#: appTools/ToolQRCode.py:860 msgid "Export QRCode SVG" msgstr "Exportar QRCode SVG" -#: appTools/ToolQRCode.py:284 +#: appTools/ToolQRCode.py:862 msgid "Export a SVG file with the QRCode content." msgstr "Exporta um arquivo SVG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:295 +#: appTools/ToolQRCode.py:873 msgid "Export QRCode PNG" msgstr "Exportar QRCode PNG" -#: appTools/ToolQRCode.py:297 +#: appTools/ToolQRCode.py:875 msgid "Export a PNG image file with the QRCode content." msgstr "Exporta um arquivo PNG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:308 +#: appTools/ToolQRCode.py:886 msgid "Insert QRCode" msgstr "Inserir QRCode" -#: appTools/ToolQRCode.py:310 +#: appTools/ToolQRCode.py:888 msgid "Create the QRCode object." msgstr "Cria o objeto QRCode." -#: appTools/ToolQRCode.py:424 appTools/ToolQRCode.py:759 -#: appTools/ToolQRCode.py:808 -msgid "Cancelled. There is no QRCode Data in the text box." -msgstr "Cancelado. Não há dados para o QRCode na caixa de texto." - -#: appTools/ToolQRCode.py:443 -msgid "Generating QRCode geometry" -msgstr "Gerando Geometria QRCode" - -#: appTools/ToolQRCode.py:483 -msgid "Click on the Destination point ..." -msgstr "Clique no ponto de destino ..." - -#: appTools/ToolQRCode.py:598 -msgid "QRCode Tool done." -msgstr "Ferramenta QRCode pronta." - -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:795 -msgid "Export PNG" -msgstr "Exportar PNG" - -#: appTools/ToolQRCode.py:838 appTools/ToolQRCode.py:842 app_Main.py:6959 -#: app_Main.py:6963 -msgid "Export SVG" -msgstr "Exportar SVG" - -#: appTools/ToolRulesCheck.py:33 -msgid "Check Rules" -msgstr "Verificar Regras" - -#: appTools/ToolRulesCheck.py:63 -msgid "Gerber objects for which to check rules." -msgstr "Objeto para o qual verificar regras." - -#: appTools/ToolRulesCheck.py:78 -msgid "Top" -msgstr "Topo" - -#: appTools/ToolRulesCheck.py:80 -msgid "The Top Gerber Copper object for which rules are checked." -msgstr "Camada Gerber Superior para verificar regras." - -#: appTools/ToolRulesCheck.py:96 -msgid "Bottom" -msgstr "Baixo" - -#: appTools/ToolRulesCheck.py:98 -msgid "The Bottom Gerber Copper object for which rules are checked." -msgstr "Camada Gerber Inferior para verificar regras." - -#: appTools/ToolRulesCheck.py:114 -msgid "SM Top" -msgstr "MS Topo" - -#: appTools/ToolRulesCheck.py:116 -msgid "The Top Gerber Solder Mask object for which rules are checked." -msgstr "Máscara de Solda Superior para verificar regras." - -#: appTools/ToolRulesCheck.py:132 -msgid "SM Bottom" -msgstr "MS Baixo" - -#: appTools/ToolRulesCheck.py:134 -msgid "The Bottom Gerber Solder Mask object for which rules are checked." -msgstr "Máscara de Solda Inferior para verificar regras." - -#: appTools/ToolRulesCheck.py:150 -msgid "Silk Top" -msgstr "Silk Topo" - -#: appTools/ToolRulesCheck.py:152 -msgid "The Top Gerber Silkscreen object for which rules are checked." -msgstr "Silkscreen Superior para verificar regras." - -#: appTools/ToolRulesCheck.py:168 -msgid "Silk Bottom" -msgstr "Silk Baixo" - -#: appTools/ToolRulesCheck.py:170 -msgid "The Bottom Gerber Silkscreen object for which rules are checked." -msgstr "Silkscreen Inferior para verificar regras." - -#: appTools/ToolRulesCheck.py:188 -msgid "The Gerber Outline (Cutout) object for which rules are checked." -msgstr "Objeto Gerber de Contorno (Recorte) para verificar regras." - -#: appTools/ToolRulesCheck.py:201 -msgid "Excellon objects for which to check rules." -msgstr "Objetos Excellon para verificar regras." - -#: appTools/ToolRulesCheck.py:213 -msgid "Excellon 1" -msgstr "Excellon 1" - -#: appTools/ToolRulesCheck.py:215 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the plated holes or a general Excellon file content." -msgstr "" -"Objeto Excellon para verificar regras.\n" -"Contém os furos galvanizados ou um conteúdo geral do arquivo Excellon." - -#: appTools/ToolRulesCheck.py:232 -msgid "Excellon 2" -msgstr "Excellon 2" - -#: appTools/ToolRulesCheck.py:234 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the non-plated holes." -msgstr "" -"Objeto Excellon para verificar regras.\n" -"Contém os furos não galvanizados." - -#: appTools/ToolRulesCheck.py:247 -msgid "All Rules" -msgstr "Todas as Regras" - -#: appTools/ToolRulesCheck.py:249 -msgid "This check/uncheck all the rules below." -msgstr "Seleciona/deseleciona todas as regras abaixo." - -#: appTools/ToolRulesCheck.py:499 -msgid "Run Rules Check" -msgstr "Avaliar Regras" - -#: appTools/ToolRulesCheck.py:1158 appTools/ToolRulesCheck.py:1218 -#: appTools/ToolRulesCheck.py:1255 appTools/ToolRulesCheck.py:1327 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1419 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717 +#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826 +#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918 +#: appTools/ToolRulesCheck.py:983 msgid "Value is not valid." msgstr "Valor inválido." -#: appTools/ToolRulesCheck.py:1172 +#: appTools/ToolRulesCheck.py:671 msgid "TOP -> Copper to Copper clearance" msgstr "TOPO -> Espaço Cobre Cobre" -#: appTools/ToolRulesCheck.py:1183 +#: appTools/ToolRulesCheck.py:682 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BAIXO -> Espaço Cobre Cobre" -#: appTools/ToolRulesCheck.py:1188 appTools/ToolRulesCheck.py:1282 -#: appTools/ToolRulesCheck.py:1446 +#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:945 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -16332,13 +17564,13 @@ msgstr "" "Pelo menos um objeto Gerber deve ser selecionado para esta regra, mas nenhum " "está selecionado." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:723 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Um dos objetos Gerber de cobre ou o objeto Gerber de Contorno não é válido." -#: appTools/ToolRulesCheck.py:1237 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -16346,31 +17578,31 @@ msgstr "" "A presença do objeto Gerber de Contorno é obrigatória para esta regra, mas " "não está selecionada." -#: appTools/ToolRulesCheck.py:1254 appTools/ToolRulesCheck.py:1281 +#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780 msgid "Silk to Silk clearance" msgstr "Espaço Silk Silk" -#: appTools/ToolRulesCheck.py:1267 +#: appTools/ToolRulesCheck.py:766 msgid "TOP -> Silk to Silk clearance" msgstr "TOPO -> Espaço Silk Silk" -#: appTools/ToolRulesCheck.py:1277 +#: appTools/ToolRulesCheck.py:776 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BAIXO -> Espaço Silk Silk" -#: appTools/ToolRulesCheck.py:1333 +#: appTools/ToolRulesCheck.py:832 msgid "One or more of the Gerber objects is not valid." msgstr "Um ou mais dos objetos Gerber não são válidos." -#: appTools/ToolRulesCheck.py:1341 +#: appTools/ToolRulesCheck.py:840 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOPO -> Espaço Silk Máscara de Solda" -#: appTools/ToolRulesCheck.py:1347 +#: appTools/ToolRulesCheck.py:846 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BAIXO -> Espaço Silk Máscara de Solda" -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:850 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -16378,47 +17610,147 @@ msgstr "" "Os objetos Gerber de Silkscreen e da Máscara de Solda devem estar no mesmo " "lado: superior ou inferior." -#: appTools/ToolRulesCheck.py:1387 +#: appTools/ToolRulesCheck.py:886 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "Um dos objetos do Gerber não é válido: Silkscreen ou Contorno." -#: appTools/ToolRulesCheck.py:1431 +#: appTools/ToolRulesCheck.py:930 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOPO -> Máscara de Solda Mínima" -#: appTools/ToolRulesCheck.py:1441 +#: appTools/ToolRulesCheck.py:940 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BAIXO -> Máscara de Solda Mínima" -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:989 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Um dos objetos não é válido: Gerber Cobre ou Excellon." -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1005 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "A presença de objeto Excellon é obrigatória para esta regra, mas nenhum está " "selecionado." -#: appTools/ToolRulesCheck.py:1579 appTools/ToolRulesCheck.py:1592 -#: appTools/ToolRulesCheck.py:1603 appTools/ToolRulesCheck.py:1616 +#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115 msgid "STATUS" msgstr "ESTADO" -#: appTools/ToolRulesCheck.py:1582 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105 msgid "FAILED" msgstr "FALHOU" -#: appTools/ToolRulesCheck.py:1595 appTools/ToolRulesCheck.py:1619 +#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118 msgid "PASSED" msgstr "PASSOU" -#: appTools/ToolRulesCheck.py:1596 appTools/ToolRulesCheck.py:1620 +#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119 msgid "Violations: There are no violations for the current rule." msgstr "Violações: não há violações para a regra atual." +#: appTools/ToolRulesCheck.py:1137 +msgid "Check Rules" +msgstr "Verificar Regras" + +#: appTools/ToolRulesCheck.py:1165 +msgid "Gerber objects for which to check rules." +msgstr "Objeto para o qual verificar regras." + +#: appTools/ToolRulesCheck.py:1180 +msgid "Top" +msgstr "Topo" + +#: appTools/ToolRulesCheck.py:1182 +msgid "The Top Gerber Copper object for which rules are checked." +msgstr "Camada Gerber Superior para verificar regras." + +#: appTools/ToolRulesCheck.py:1198 +msgid "Bottom" +msgstr "Baixo" + +#: appTools/ToolRulesCheck.py:1200 +msgid "The Bottom Gerber Copper object for which rules are checked." +msgstr "Camada Gerber Inferior para verificar regras." + +#: appTools/ToolRulesCheck.py:1216 +msgid "SM Top" +msgstr "MS Topo" + +#: appTools/ToolRulesCheck.py:1218 +msgid "The Top Gerber Solder Mask object for which rules are checked." +msgstr "Máscara de Solda Superior para verificar regras." + +#: appTools/ToolRulesCheck.py:1234 +msgid "SM Bottom" +msgstr "MS Baixo" + +#: appTools/ToolRulesCheck.py:1236 +msgid "The Bottom Gerber Solder Mask object for which rules are checked." +msgstr "Máscara de Solda Inferior para verificar regras." + +#: appTools/ToolRulesCheck.py:1252 +msgid "Silk Top" +msgstr "Silk Topo" + +#: appTools/ToolRulesCheck.py:1254 +msgid "The Top Gerber Silkscreen object for which rules are checked." +msgstr "Silkscreen Superior para verificar regras." + +#: appTools/ToolRulesCheck.py:1270 +msgid "Silk Bottom" +msgstr "Silk Baixo" + +#: appTools/ToolRulesCheck.py:1272 +msgid "The Bottom Gerber Silkscreen object for which rules are checked." +msgstr "Silkscreen Inferior para verificar regras." + +#: appTools/ToolRulesCheck.py:1290 +msgid "The Gerber Outline (Cutout) object for which rules are checked." +msgstr "Objeto Gerber de Contorno (Recorte) para verificar regras." + +#: appTools/ToolRulesCheck.py:1303 +msgid "Excellon objects for which to check rules." +msgstr "Objetos Excellon para verificar regras." + +#: appTools/ToolRulesCheck.py:1315 +msgid "Excellon 1" +msgstr "Excellon 1" + +#: appTools/ToolRulesCheck.py:1317 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." +msgstr "" +"Objeto Excellon para verificar regras.\n" +"Contém os furos galvanizados ou um conteúdo geral do arquivo Excellon." + +#: appTools/ToolRulesCheck.py:1334 +msgid "Excellon 2" +msgstr "Excellon 2" + +#: appTools/ToolRulesCheck.py:1336 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." +msgstr "" +"Objeto Excellon para verificar regras.\n" +"Contém os furos não galvanizados." + +#: appTools/ToolRulesCheck.py:1349 +msgid "All Rules" +msgstr "Todas as Regras" + +#: appTools/ToolRulesCheck.py:1351 +msgid "This check/uncheck all the rules below." +msgstr "Seleciona/deseleciona todas as regras abaixo." + +#: appTools/ToolRulesCheck.py:1601 +msgid "Run Rules Check" +msgstr "Avaliar Regras" + #: appTools/ToolShell.py:59 msgid "Clear the text." msgstr "Limpar o texto." @@ -16427,15 +17759,107 @@ msgstr "Limpar o texto." msgid "...processing..." msgstr "...processando..." -#: appTools/ToolSolderPaste.py:37 +#: appTools/ToolSolderPaste.py:459 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "Insira um diâmetro de ferramenta para adicionar, no formato Flutuante." + +#: appTools/ToolSolderPaste.py:493 +msgid "New Nozzle tool added to Tool Table." +msgstr "Nova Ferramenta Bocal adicionada à tabela de ferramentas." + +#: appTools/ToolSolderPaste.py:535 +msgid "Nozzle tool from Tool Table was edited." +msgstr "A ferramenta do bocal da tabela de ferramentas foi editada." + +#: appTools/ToolSolderPaste.py:593 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "Exclusão falhou. Selecione uma ferramenta bico para excluir." + +#: appTools/ToolSolderPaste.py:598 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "Ferramenta(s) de bico excluída(s) da tabela de ferramentas." + +#: appTools/ToolSolderPaste.py:652 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "Nenhum objeto Gerber de máscara de Pasta de Solda carregado." + +#: appTools/ToolSolderPaste.py:670 +msgid "Creating Solder Paste dispensing geometry." +msgstr "Criação da geometria de distribuição da pasta de solda." + +#: appTools/ToolSolderPaste.py:683 +msgid "No Nozzle tools in the tool table." +msgstr "Nenhuma ferramenta de Bico na tabela de ferramentas." + +#: appTools/ToolSolderPaste.py:809 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "Cancelado. Arquivo vazio, não há geometria..." + +#: appTools/ToolSolderPaste.py:812 +msgid "Solder Paste geometry generated successfully" +msgstr "Geometria da pasta de solda gerada com sucesso" + +#: appTools/ToolSolderPaste.py:819 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" +"Alguns ou todos os pads não possuem pasta de solda devido a diâmetros " +"inadequados dos bicos..." + +#: appTools/ToolSolderPaste.py:833 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "Gerando geometria dispensadora de Pasta de Solda ..." + +#: appTools/ToolSolderPaste.py:852 +msgid "There is no Geometry object available." +msgstr "Não há objeto de Geometria disponível." + +#: appTools/ToolSolderPaste.py:857 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "" +"Esta geometria não pode ser processada. NÃO é uma geometria " +"solder_paste_tool." + +#: appTools/ToolSolderPaste.py:893 +msgid "An internal error has ocurred. See shell.\n" +msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" + +#: appTools/ToolSolderPaste.py:962 +msgid "ToolSolderPaste CNCjob created" +msgstr "Trabalho CNC para Ferramenta de Pasta de Solda criado" + +#: appTools/ToolSolderPaste.py:981 +msgid "SP GCode Editor" +msgstr "Editor SP G-Code" + +#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998 +#: appTools/ToolSolderPaste.py:1047 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" +"Este objeto Trabalho CNC não pode ser processado. NÃO é um objeto " +"solder_paste_tool." + +#: appTools/ToolSolderPaste.py:1022 +msgid "No Gcode in the object" +msgstr "Nenhum G-Code no objeto" + +#: appTools/ToolSolderPaste.py:1057 +msgid "Export GCode ..." +msgstr "Exportar G-Code ..." + +#: appTools/ToolSolderPaste.py:1104 +msgid "Solder paste dispenser GCode file saved to" +msgstr "Arquivo G-Code com dispensador de pasta de solda salvo em" + +#: appTools/ToolSolderPaste.py:1114 msgid "Solder Paste Tool" msgstr "Pasta de Solda" -#: appTools/ToolSolderPaste.py:68 +#: appTools/ToolSolderPaste.py:1144 msgid "Gerber Solderpaste object." msgstr "Objeto Gerber Máscara de Solda." -#: appTools/ToolSolderPaste.py:81 +#: appTools/ToolSolderPaste.py:1157 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -16443,7 +17867,7 @@ msgstr "" "Conjunto de ferramentas a partir do qual o algoritmo selecionará para " "distribuir pasta de solda." -#: appTools/ToolSolderPaste.py:96 +#: appTools/ToolSolderPaste.py:1172 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -16457,7 +17881,7 @@ msgstr "" "Se não houver mais ferramentas, mas ainda houver blocos não cobertos\n" "com pasta de solda, o aplicativo emitirá uma caixa de mensagem de aviso." -#: appTools/ToolSolderPaste.py:103 +#: appTools/ToolSolderPaste.py:1179 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." @@ -16465,11 +17889,11 @@ msgstr "" "Diâmetro do bico da ferramenta. É o valor (em unidades FlatCAM atuais)\n" "da largura da pasta de solda dispensada." -#: appTools/ToolSolderPaste.py:110 +#: appTools/ToolSolderPaste.py:1186 msgid "New Nozzle Tool" msgstr "Nova Ferramenta de Bico" -#: appTools/ToolSolderPaste.py:129 +#: appTools/ToolSolderPaste.py:1205 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -16477,11 +17901,11 @@ msgstr "" "Adiciona uma nova ferramenta de bico à tabela de ferramentas\n" "com o diâmetro especificado acima." -#: appTools/ToolSolderPaste.py:151 +#: appTools/ToolSolderPaste.py:1227 msgid "STEP 1" msgstr "PASSO 1" -#: appTools/ToolSolderPaste.py:153 +#: appTools/ToolSolderPaste.py:1229 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -16489,7 +17913,7 @@ msgstr "" "O primeiro passo é selecionar um número de ferramentas de bico para usar,\n" "e opcionalmente, modificar os parâmetros do G-Code abaixo." -#: appTools/ToolSolderPaste.py:156 +#: appTools/ToolSolderPaste.py:1232 msgid "" "Select tools.\n" "Modify parameters." @@ -16497,7 +17921,7 @@ msgstr "" "Selecione ferramentas.\n" "Modifique os parâmetros." -#: appTools/ToolSolderPaste.py:276 +#: appTools/ToolSolderPaste.py:1352 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -16505,7 +17929,7 @@ msgstr "" "Avanço (velocidade) enquanto sobe verticalmente\n" "para a posição Dispensar (no plano Z)." -#: appTools/ToolSolderPaste.py:346 +#: appTools/ToolSolderPaste.py:1422 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16513,11 +17937,11 @@ msgstr "" "Gera o G-Code para dispensar pasta de solda\n" "nos pads da PCB." -#: appTools/ToolSolderPaste.py:367 +#: appTools/ToolSolderPaste.py:1443 msgid "STEP 2" msgstr "PASSO 2" -#: appTools/ToolSolderPaste.py:369 +#: appTools/ToolSolderPaste.py:1445 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -16525,15 +17949,19 @@ msgstr "" "O segundo passo é criar uma geometria de distribuição de pasta de solda\n" "de um arquivo Gerber Máscara de Pasta de Solda." -#: appTools/ToolSolderPaste.py:375 +#: appTools/ToolSolderPaste.py:1449 +msgid "Generate Geo" +msgstr "Gerar Geo" + +#: appTools/ToolSolderPaste.py:1451 msgid "Generate solder paste dispensing geometry." msgstr "Gerar geometria de distribuição de pasta de solda." -#: appTools/ToolSolderPaste.py:398 +#: appTools/ToolSolderPaste.py:1474 msgid "Geo Result" msgstr "Geo Result" -#: appTools/ToolSolderPaste.py:400 +#: appTools/ToolSolderPaste.py:1476 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -16543,11 +17971,11 @@ msgstr "" "Como proteção, o nome do objeto deve terminar com: \n" "'_solderpaste'." -#: appTools/ToolSolderPaste.py:409 +#: appTools/ToolSolderPaste.py:1485 msgid "STEP 3" msgstr "PASSO 3" -#: appTools/ToolSolderPaste.py:411 +#: appTools/ToolSolderPaste.py:1487 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -16563,11 +17991,11 @@ msgstr "" " primeiro você precisa gerar uma geometria com esses novos parâmetros,\n" "e só depois disso você pode gerar um Trabalho CNC atualizado." -#: appTools/ToolSolderPaste.py:432 +#: appTools/ToolSolderPaste.py:1508 msgid "CNC Result" msgstr "Resultado CNC" -#: appTools/ToolSolderPaste.py:434 +#: appTools/ToolSolderPaste.py:1510 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -16579,11 +18007,11 @@ msgstr "" "o nome do objeto tem que terminar com:\n" "'_solderpaste'." -#: appTools/ToolSolderPaste.py:444 +#: appTools/ToolSolderPaste.py:1520 msgid "View GCode" msgstr "Ver G-Code" -#: appTools/ToolSolderPaste.py:446 +#: appTools/ToolSolderPaste.py:1522 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16591,11 +18019,11 @@ msgstr "" "Ver o G-Code gerado para dispensação de pasta de solda\n" "nos pads da PCB." -#: appTools/ToolSolderPaste.py:456 +#: appTools/ToolSolderPaste.py:1532 msgid "Save GCode" msgstr "Salvar o G-Code" -#: appTools/ToolSolderPaste.py:458 +#: appTools/ToolSolderPaste.py:1534 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -16603,11 +18031,11 @@ msgstr "" "Salva o G-Code gerado para distribuição de pasta de solda\n" "nos pads de PCB, em um arquivo." -#: appTools/ToolSolderPaste.py:468 +#: appTools/ToolSolderPaste.py:1544 msgid "STEP 4" msgstr "PASSO 4" -#: appTools/ToolSolderPaste.py:470 +#: appTools/ToolSolderPaste.py:1546 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -16616,95 +18044,55 @@ msgstr "" "uma geometria de distribuição de pasta de solda e, em seguida, visualizar/" "salvar o G-Code." -#: appTools/ToolSolderPaste.py:930 -msgid "New Nozzle tool added to Tool Table." -msgstr "Nova Ferramenta Bocal adicionada à tabela de ferramentas." +#: appTools/ToolSub.py:126 +msgid "Sub Tool" +msgstr "Ferramenta Sub" -#: appTools/ToolSolderPaste.py:973 -msgid "Nozzle tool from Tool Table was edited." -msgstr "A ferramenta do bocal da tabela de ferramentas foi editada." +#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 +msgid "No Target object loaded." +msgstr "Nenhum objeto de destino foi carregado." -#: appTools/ToolSolderPaste.py:1032 -msgid "Delete failed. Select a Nozzle tool to delete." -msgstr "Exclusão falhou. Selecione uma ferramenta bico para excluir." +#: appTools/ToolSub.py:150 +msgid "Loading geometry from Gerber objects." +msgstr "Carregando geometria de objetos Gerber." -#: appTools/ToolSolderPaste.py:1038 -msgid "Nozzle tool(s) deleted from Tool Table." -msgstr "Ferramenta(s) de bico excluída(s) da tabela de ferramentas." +#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 +msgid "No Subtractor object loaded." +msgstr "Nenhum objeto Subtrator carregado." -#: appTools/ToolSolderPaste.py:1094 -msgid "No SolderPaste mask Gerber object loaded." -msgstr "Nenhum objeto Gerber de máscara de Pasta de Solda carregado." +#: appTools/ToolSub.py:204 +msgid "Finished parsing geometry for aperture" +msgstr "Análise de geometria para abertura concluída" -#: appTools/ToolSolderPaste.py:1112 -msgid "Creating Solder Paste dispensing geometry." -msgstr "Criação da geometria de distribuição da pasta de solda." +#: appTools/ToolSub.py:206 +msgid "Subtraction aperture processing finished." +msgstr "Processamento de subtração de abertura concluído." -#: appTools/ToolSolderPaste.py:1125 -msgid "No Nozzle tools in the tool table." -msgstr "Nenhuma ferramenta de Bico na tabela de ferramentas." +#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 +msgid "Generating new object ..." +msgstr "Gerando novo objeto ..." -#: appTools/ToolSolderPaste.py:1251 -msgid "Cancelled. Empty file, it has no geometry..." -msgstr "Cancelado. Arquivo vazio, não há geometria..." +#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 +msgid "Generating new object failed." +msgstr "A geração de novo objeto falhou." -#: appTools/ToolSolderPaste.py:1254 -msgid "Solder Paste geometry generated successfully" -msgstr "Geometria da pasta de solda gerada com sucesso" +#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 +msgid "Created" +msgstr "Criado" -#: appTools/ToolSolderPaste.py:1261 -msgid "Some or all pads have no solder due of inadequate nozzle diameters..." -msgstr "" -"Alguns ou todos os pads não possuem pasta de solda devido a diâmetros " -"inadequados dos bicos..." +#: appTools/ToolSub.py:377 +msgid "Currently, the Subtractor geometry cannot be of type Multigeo." +msgstr "Atualmente, a geometria do Subtrator não pode ser do tipo MultiGeo." -#: appTools/ToolSolderPaste.py:1275 -msgid "Generating Solder Paste dispensing geometry..." -msgstr "Gerando geometria dispensadora de Pasta de Solda ..." +#: appTools/ToolSub.py:417 +msgid "Parsing solid_geometry ..." +msgstr "Analisando solid_geometry ..." -#: appTools/ToolSolderPaste.py:1295 -msgid "There is no Geometry object available." -msgstr "Não há objeto de Geometria disponível." +#: appTools/ToolSub.py:419 +msgid "Parsing solid_geometry for tool" +msgstr "Analisando solid_geometry para ferramenta" -#: appTools/ToolSolderPaste.py:1300 -msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "" -"Esta geometria não pode ser processada. NÃO é uma geometria " -"solder_paste_tool." - -#: appTools/ToolSolderPaste.py:1336 -msgid "An internal error has ocurred. See shell.\n" -msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" - -#: appTools/ToolSolderPaste.py:1401 -msgid "ToolSolderPaste CNCjob created" -msgstr "Trabalho CNC para Ferramenta de Pasta de Solda criado" - -#: appTools/ToolSolderPaste.py:1420 -msgid "SP GCode Editor" -msgstr "Editor SP G-Code" - -#: appTools/ToolSolderPaste.py:1432 appTools/ToolSolderPaste.py:1437 -#: appTools/ToolSolderPaste.py:1492 -msgid "" -"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "" -"Este objeto Trabalho CNC não pode ser processado. NÃO é um objeto " -"solder_paste_tool." - -#: appTools/ToolSolderPaste.py:1462 -msgid "No Gcode in the object" -msgstr "Nenhum G-Code no objeto" - -#: appTools/ToolSolderPaste.py:1502 -msgid "Export GCode ..." -msgstr "Exportar G-Code ..." - -#: appTools/ToolSolderPaste.py:1550 -msgid "Solder paste dispenser GCode file saved to" -msgstr "Arquivo G-Code com dispensador de pasta de solda salvo em" - -#: appTools/ToolSub.py:83 +#: appTools/ToolSub.py:654 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -16712,11 +18100,11 @@ msgstr "" "Objeto Gerber do qual subtrair\n" "o objeto Gerber subtrator." -#: appTools/ToolSub.py:96 appTools/ToolSub.py:151 +#: appTools/ToolSub.py:667 appTools/ToolSub.py:722 msgid "Subtractor" msgstr "Subtrator" -#: appTools/ToolSub.py:98 +#: appTools/ToolSub.py:669 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -16724,11 +18112,11 @@ msgstr "" "Objeto Gerber que será subtraído\n" "do objeto Gerber de destino." -#: appTools/ToolSub.py:105 +#: appTools/ToolSub.py:676 msgid "Subtract Gerber" msgstr "Subtrair Gerber" -#: appTools/ToolSub.py:107 +#: appTools/ToolSub.py:678 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -16740,7 +18128,7 @@ msgstr "" "Pode ser usado para remover a serigrafia sobreposta\n" "sobre a máscara de solda." -#: appTools/ToolSub.py:138 +#: appTools/ToolSub.py:709 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -16748,7 +18136,7 @@ msgstr "" "Objeto de geometria a partir do qual subtrair\n" "o objeto de geometria do substrator." -#: appTools/ToolSub.py:153 +#: appTools/ToolSub.py:724 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -16756,17 +18144,17 @@ msgstr "" "Objeto de geometria que será subtraído\n" "do objeto de geometria de destino." -#: appTools/ToolSub.py:161 +#: appTools/ToolSub.py:732 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria." -#: appTools/ToolSub.py:164 +#: appTools/ToolSub.py:735 msgid "Subtract Geometry" msgstr "Subtrair Geometria" -#: appTools/ToolSub.py:166 +#: appTools/ToolSub.py:737 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -16774,59 +18162,100 @@ msgstr "" "Removerá a área ocupada pela geometria subtrator\n" "da Geometria de destino." -#: appTools/ToolSub.py:264 -msgid "Sub Tool" -msgstr "Ferramenta Sub" +#: appTools/ToolTransform.py:293 +msgid "No object selected. Please Select an object to rotate!" +msgstr "Nenhum objeto selecionado. Por favor, selecione um objeto para girar!" -#: appTools/ToolSub.py:285 appTools/ToolSub.py:490 -msgid "No Target object loaded." -msgstr "Nenhum objeto de destino foi carregado." +#: appTools/ToolTransform.py:301 +msgid "CNCJob objects can't be rotated." +msgstr "Objetos Trabalho CNC não podem ser girados." -#: appTools/ToolSub.py:288 -msgid "Loading geometry from Gerber objects." -msgstr "Carregando geometria de objetos Gerber." +#: appTools/ToolTransform.py:309 +msgid "Rotate done" +msgstr "Rotação pronta" -#: appTools/ToolSub.py:300 appTools/ToolSub.py:505 -msgid "No Subtractor object loaded." -msgstr "Nenhum objeto Subtrator carregado." +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "Due of" +msgstr "Devido" -#: appTools/ToolSub.py:342 -msgid "Finished parsing geometry for aperture" -msgstr "Análise de geometria para abertura concluída" +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "action was not executed." +msgstr "a ação não foi realizada." -#: appTools/ToolSub.py:344 -msgid "Subtraction aperture processing finished." -msgstr "Processamento de subtração de abertura concluído." +#: appTools/ToolTransform.py:319 +msgid "No object selected. Please Select an object to flip" +msgstr "" +"Nenhum objeto selecionado. Por favor, selecione um objeto para espelhar" -#: appTools/ToolSub.py:464 appTools/ToolSub.py:662 -msgid "Generating new object ..." -msgstr "Gerando novo objeto ..." +#: appTools/ToolTransform.py:329 +msgid "CNCJob objects can't be mirrored/flipped." +msgstr "Objetos Trabalho CNC não podem ser espelhados/invertidos." -#: appTools/ToolSub.py:467 appTools/ToolSub.py:666 appTools/ToolSub.py:745 -msgid "Generating new object failed." -msgstr "A geração de novo objeto falhou." +#: appTools/ToolTransform.py:361 +msgid "Skew transformation can not be done for 0, 90 and 180 degrees." +msgstr "A inclinação não pode ser feita para 0, 90 e 180 graus." -#: appTools/ToolSub.py:471 appTools/ToolSub.py:672 -msgid "Created" -msgstr "Criado" +#: appTools/ToolTransform.py:366 +msgid "No object selected. Please Select an object to shear/skew!" +msgstr "" +"Nenhum objeto selecionado. Por favor, selecione um objeto para inclinar!" -#: appTools/ToolSub.py:519 -msgid "Currently, the Subtractor geometry cannot be of type Multigeo." -msgstr "Atualmente, a geometria do Subtrator não pode ser do tipo MultiGeo." +#: appTools/ToolTransform.py:375 +msgid "CNCJob objects can't be skewed." +msgstr "Objetos Trabalho CNC não podem ser inclinados." -#: appTools/ToolSub.py:564 -msgid "Parsing solid_geometry ..." -msgstr "Analisando solid_geometry ..." +#: appTools/ToolTransform.py:383 +msgid "Skew on the" +msgstr "Inclinando no eixo" -#: appTools/ToolSub.py:566 -msgid "Parsing solid_geometry for tool" -msgstr "Analisando solid_geometry para ferramenta" +#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411 +#: appTools/ToolTransform.py:441 +msgid "axis done" +msgstr "concluído" -#: appTools/ToolTransform.py:26 +#: appTools/ToolTransform.py:393 +msgid "No object selected. Please Select an object to scale!" +msgstr "" +"Nenhum objeto selecionado. Por favor, selecione um objeto para redimensionar!" + +#: appTools/ToolTransform.py:402 +msgid "CNCJob objects can't be scaled." +msgstr "Objetos Trabalho CNC não podem ser redimensionados." + +#: appTools/ToolTransform.py:411 +msgid "Scale on the" +msgstr "Redimensionamento no eixo" + +#: appTools/ToolTransform.py:421 +msgid "No object selected. Please Select an object to offset!" +msgstr "" +"Nenhum objeto selecionado. Por favor, selecione um objeto para deslocar!" + +#: appTools/ToolTransform.py:428 +msgid "CNCJob objects can't be offset." +msgstr "Objetos Trabalho CNC não podem ser deslocados." + +#: appTools/ToolTransform.py:441 +msgid "Offset on the" +msgstr "Deslocamento no eixo" + +#: appTools/ToolTransform.py:450 +msgid "No object selected. Please Select an object to buffer!" +msgstr "" +"Nenhum objeto selecionado. Por favor, selecione um objeto para armazenar em " +"buffer!" + +#: appTools/ToolTransform.py:457 +msgid "CNCJob objects can't be buffered." +msgstr "Os objetos CNCJob não podem ser armazenados em buffer." + +#: appTools/ToolTransform.py:512 msgid "Object Transform" msgstr "Transformação de Objeto" -#: appTools/ToolTransform.py:116 +#: appTools/ToolTransform.py:603 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -16834,108 +18263,19 @@ msgstr "" "Objeto usado como referência.\n" "O ponto usado é o centro da caixa delimitadora." -#: appTools/ToolTransform.py:728 -msgid "No object selected. Please Select an object to rotate!" -msgstr "Nenhum objeto selecionado. Por favor, selecione um objeto para girar!" - -#: appTools/ToolTransform.py:736 -msgid "CNCJob objects can't be rotated." -msgstr "Objetos Trabalho CNC não podem ser girados." - -#: appTools/ToolTransform.py:744 -msgid "Rotate done" -msgstr "Rotação pronta" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "Due of" -msgstr "Devido" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "action was not executed." -msgstr "a ação não foi realizada." - -#: appTools/ToolTransform.py:754 -msgid "No object selected. Please Select an object to flip" -msgstr "" -"Nenhum objeto selecionado. Por favor, selecione um objeto para espelhar" - -#: appTools/ToolTransform.py:764 -msgid "CNCJob objects can't be mirrored/flipped." -msgstr "Objetos Trabalho CNC não podem ser espelhados/invertidos." - -#: appTools/ToolTransform.py:796 -msgid "Skew transformation can not be done for 0, 90 and 180 degrees." -msgstr "A inclinação não pode ser feita para 0, 90 e 180 graus." - -#: appTools/ToolTransform.py:801 -msgid "No object selected. Please Select an object to shear/skew!" -msgstr "" -"Nenhum objeto selecionado. Por favor, selecione um objeto para inclinar!" - -#: appTools/ToolTransform.py:810 -msgid "CNCJob objects can't be skewed." -msgstr "Objetos Trabalho CNC não podem ser inclinados." - -#: appTools/ToolTransform.py:818 -msgid "Skew on the" -msgstr "Inclinando no eixo" - -#: appTools/ToolTransform.py:818 appTools/ToolTransform.py:846 -#: appTools/ToolTransform.py:876 -msgid "axis done" -msgstr "concluído" - -#: appTools/ToolTransform.py:828 -msgid "No object selected. Please Select an object to scale!" -msgstr "" -"Nenhum objeto selecionado. Por favor, selecione um objeto para redimensionar!" - -#: appTools/ToolTransform.py:837 -msgid "CNCJob objects can't be scaled." -msgstr "Objetos Trabalho CNC não podem ser redimensionados." - -#: appTools/ToolTransform.py:846 -msgid "Scale on the" -msgstr "Redimensionamento no eixo" - -#: appTools/ToolTransform.py:856 -msgid "No object selected. Please Select an object to offset!" -msgstr "" -"Nenhum objeto selecionado. Por favor, selecione um objeto para deslocar!" - -#: appTools/ToolTransform.py:863 -msgid "CNCJob objects can't be offset." -msgstr "Objetos Trabalho CNC não podem ser deslocados." - -#: appTools/ToolTransform.py:876 -msgid "Offset on the" -msgstr "Deslocamento no eixo" - -#: appTools/ToolTransform.py:886 -msgid "No object selected. Please Select an object to buffer!" -msgstr "" -"Nenhum objeto selecionado. Por favor, selecione um objeto para armazenar em " -"buffer!" - -#: appTools/ToolTransform.py:893 -msgid "CNCJob objects can't be buffered." -msgstr "Os objetos CNCJob não podem ser armazenados em buffer." - -#: appTranslation.py:104 +#: appTranslation.py:105 msgid "The application will restart." msgstr "O aplicativo reiniciará." -#: appTranslation.py:106 +#: appTranslation.py:107 msgid "Are you sure do you want to change the current language to" msgstr "Você tem certeza de que quer alterar o idioma para" -#: appTranslation.py:107 +#: appTranslation.py:108 msgid "Apply Language ..." msgstr "Aplicar o Idioma ..." -#: appTranslation.py:205 app_Main.py:3226 +#: appTranslation.py:207 app_Main.py:3377 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -16943,21 +18283,17 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: appTranslation.py:208 app_Main.py:3229 app_Main.py:6535 -msgid "Save changes" -msgstr "Salvar alterações" - -#: app_Main.py:479 +#: app_Main.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM está inicializando...." -#: app_Main.py:623 +#: app_Main.py:650 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Não foi possível encontrar os arquivos de idioma. Estão faltando as strings " "do aplicativo." -#: app_Main.py:695 +#: app_Main.py:722 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -16965,7 +18301,7 @@ msgstr "" "FlatCAM está inicializando....\n" "Inicialização do Canvas iniciada." -#: app_Main.py:715 +#: app_Main.py:742 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -16975,43 +18311,43 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1561 app_Main.py:6648 +#: app_Main.py:1590 app_Main.py:6984 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: app_Main.py:1662 +#: app_Main.py:1696 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o " "aplicativo para atualizar." -#: app_Main.py:1729 +#: app_Main.py:1763 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: app_Main.py:1744 +#: app_Main.py:1778 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: app_Main.py:1770 +#: app_Main.py:1804 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: app_Main.py:1783 +#: app_Main.py:1817 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: app_Main.py:1796 +#: app_Main.py:1830 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2119 +#: app_Main.py:2168 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selecione um Objeto Geometria, Gerber, Excellon ou Trabalho CNC para editar." -#: app_Main.py:2134 +#: app_Main.py:2183 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17021,91 +18357,103 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2200 +#: app_Main.py:2263 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2221 +#: app_Main.py:2284 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2257 +#: app_Main.py:2325 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2262 app_Main.py:2280 app_Main.py:2299 +#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2303 app_Main.py:2327 app_Main.py:2345 -msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2399 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." -#: app_Main.py:2306 +#: app_Main.py:2402 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: app_Main.py:2313 +#: app_Main.py:2415 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: app_Main.py:2446 app_Main.py:2450 +#: app_Main.py:2440 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." + +#: app_Main.py:2463 +msgid "Select a Gerber, Geometry or Excellon Object to update." +msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." + +#: app_Main.py:2567 app_Main.py:2571 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:2461 +#: app_Main.py:2582 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:2481 app_Main.py:2487 +#: app_Main.py:2602 app_Main.py:2608 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:2507 +#: app_Main.py:2628 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:2527 app_Main.py:2532 +#: app_Main.py:2648 app_Main.py:2653 msgid "Save to file" msgstr "Salvar em arquivo" -#: app_Main.py:2556 +#: app_Main.py:2677 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." -#: app_Main.py:2572 +#: app_Main.py:2693 msgid "Exported file to" msgstr "Arquivo exportado para" -#: app_Main.py:2609 +#: app_Main.py:2730 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: app_Main.py:2620 +#: app_Main.py:2741 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: app_Main.py:2675 +#: app_Main.py:2796 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" -#: app_Main.py:2676 +#: app_Main.py:2797 msgid "Development" msgstr "Desenvolvimento" -#: app_Main.py:2677 +#: app_Main.py:2798 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2678 +#: app_Main.py:2799 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:2697 +#: app_Main.py:2818 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: app_Main.py:2706 +#: app_Main.py:2827 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17153,7 +18501,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2728 +#: app_Main.py:2849 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:2764 +#: app_Main.py:2885 msgid "Splash" msgstr "Abertura" -#: app_Main.py:2770 +#: app_Main.py:2891 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:2776 +#: app_Main.py:2897 msgid "Translators" msgstr "Tradutores" -#: app_Main.py:2782 +#: app_Main.py:2903 msgid "License" msgstr "Licença" -#: app_Main.py:2788 +#: app_Main.py:2909 msgid "Attributions" msgstr "Atribuições" -#: app_Main.py:2811 +#: app_Main.py:2932 msgid "Programmer" msgstr "Programador" -#: app_Main.py:2812 +#: app_Main.py:2933 msgid "Status" msgstr "Status" -#: app_Main.py:2813 app_Main.py:2893 +#: app_Main.py:2934 app_Main.py:3014 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:2816 +#: app_Main.py:2937 msgid "Program Author" msgstr "Autor do Programa" -#: app_Main.py:2821 +#: app_Main.py:2942 msgid "BETA Maintainer >= 2019" msgstr "Mantenedor BETA >= 2019" -#: app_Main.py:2890 +#: app_Main.py:3011 msgid "Language" msgstr "Idioma" -#: app_Main.py:2891 +#: app_Main.py:3012 msgid "Translator" msgstr "Tradutor" -#: app_Main.py:2892 +#: app_Main.py:3013 msgid "Corrections" msgstr "Correções" -#: app_Main.py:2972 +#: app_Main.py:3098 msgid "Important Information's" msgstr "Informações Importantes" -#: app_Main.py:2994 +#: app_Main.py:3146 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Este programa é %s e gratuito, com um significado muito amplo da palavra." -#: app_Main.py:2995 +#: app_Main.py:3147 msgid "Yet it cannot evolve without contributions." msgstr "No entanto, não pode evoluir sem contribuições ." -#: app_Main.py:2996 +#: app_Main.py:3148 msgid "If you want to see this application grow and become better and better" msgstr "Se você quiser ver esse aplicativo crescer e se tornar cada vez melhor" -#: app_Main.py:2997 +#: app_Main.py:3149 msgid "you can contribute to the development yourself by:" msgstr "você pode contribuir para o desenvolvimento por:" -#: app_Main.py:2998 +#: app_Main.py:3150 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Solicitações Pull no repositório Bitbucket, se você é um desenvolvedor" -#: app_Main.py:3000 +#: app_Main.py:3152 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Relatórios de erros, fornecendo as etapas necessárias para reproduzir o erro" -#: app_Main.py:3002 -msgid "If you like or use this program you can make a donation" -msgstr "Se você gosta ou usa este programa, pode fazer uma doação" - -#: app_Main.py:3004 -#, python-format -msgid "You don't have to make a donation %s, and it is totally optional but:" -msgstr "Você não precisa fazer uma doação %s, e é totalmente opcional, mas:" - -#: app_Main.py:3005 -msgid "it will be welcomed with joy" -msgstr "será recebido com alegria" - -#: app_Main.py:3006 -msgid "it will give me a reason to continue" -msgstr "isso me dará uma razão para continuar" - -#: app_Main.py:3036 +#: app_Main.py:3183 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3059 +#: app_Main.py:3206 msgid "Links Exchange" msgstr "Troca de Links" -#: app_Main.py:3071 app_Main.py:3090 +#: app_Main.py:3218 app_Main.py:3237 msgid "Soon ..." msgstr "Em breve ..." -#: app_Main.py:3078 +#: app_Main.py:3225 msgid "How To's" msgstr "How To's" -#: app_Main.py:3186 +#: app_Main.py:3337 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17311,33 +18642,33 @@ msgstr "" "Se você não conseguir obter informações sobre o FlatCAM beta\n" "use o link do canal do YouTube no menu Ajuda." -#: app_Main.py:3193 +#: app_Main.py:3344 msgid "Alternative website" msgstr "Site alternativo" -#: app_Main.py:3544 +#: app_Main.py:3695 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: app_Main.py:3566 +#: app_Main.py:3717 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: app_Main.py:3588 +#: app_Main.py:3739 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: app_Main.py:3776 app_Main.py:3835 app_Main.py:3863 +#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "São necessários pelo menos dois objetos para unir. Objetos atualmente " "selecionados" -#: app_Main.py:3785 +#: app_Main.py:3936 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17353,47 +18684,47 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: app_Main.py:3797 app_Main.py:3807 +#: app_Main.py:3950 app_Main.py:3960 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: app_Main.py:3830 +#: app_Main.py:3983 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: app_Main.py:3840 +#: app_Main.py:3995 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: app_Main.py:3858 +#: app_Main.py:4013 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: app_Main.py:3868 +#: app_Main.py:4023 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: app_Main.py:3888 app_Main.py:3925 +#: app_Main.py:4043 app_Main.py:4080 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: app_Main.py:3892 app_Main.py:3930 +#: app_Main.py:4047 app_Main.py:4085 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: app_Main.py:3907 +#: app_Main.py:4062 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: app_Main.py:3945 +#: app_Main.py:4100 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: app_Main.py:4152 +#: app_Main.py:4333 msgid "Toggle Units" msgstr "Alternar Unidades" -#: app_Main.py:4156 +#: app_Main.py:4337 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17405,28 +18736,24 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4159 app_Main.py:4346 app_Main.py:4429 app_Main.py:6933 -#: app_Main.py:6949 app_Main.py:7287 app_Main.py:7299 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 +#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 msgid "Ok" msgstr "Ok" -#: app_Main.py:4209 +#: app_Main.py:4390 msgid "Converted units to" msgstr "Unidades convertidas para" -#: app_Main.py:4244 -msgid "Detachable Tabs" -msgstr "Abas Destacáveis" - -#: app_Main.py:4273 +#: app_Main.py:4430 msgid "Workspace enabled." msgstr "Área de trabalho habilitada." -#: app_Main.py:4276 +#: app_Main.py:4433 msgid "Workspace disabled." msgstr "Área de trabalho desabilitada." -#: app_Main.py:4340 +#: app_Main.py:4497 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17434,11 +18761,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: app_Main.py:4422 +#: app_Main.py:4579 msgid "Delete objects" msgstr "Excluir objetos" -#: app_Main.py:4427 +#: app_Main.py:4584 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17446,86 +18773,86 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: app_Main.py:4471 +#: app_Main.py:4627 msgid "Object(s) deleted" msgstr "Objeto(s) excluído(s)" -#: app_Main.py:4475 +#: app_Main.py:4631 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: app_Main.py:4504 +#: app_Main.py:4660 msgid "Object deleted" msgstr "Objeto excluído" -#: app_Main.py:4531 +#: app_Main.py:4687 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: app_Main.py:4553 +#: app_Main.py:4709 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: app_Main.py:4566 app_Main.py:4668 +#: app_Main.py:4722 app_Main.py:4824 msgid "Origin set" msgstr "Origem definida" -#: app_Main.py:4583 +#: app_Main.py:4739 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: app_Main.py:4624 +#: app_Main.py:4780 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: app_Main.py:4705 +#: app_Main.py:4861 msgid "Jump to ..." msgstr "Pular para ..." -#: app_Main.py:4706 +#: app_Main.py:4862 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: app_Main.py:4716 +#: app_Main.py:4872 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: app_Main.py:4834 +#: app_Main.py:4989 msgid "Bottom-Left" msgstr "Esquerda Inferior" -#: app_Main.py:4837 +#: app_Main.py:4992 msgid "Top-Right" msgstr "Direita Superior" -#: app_Main.py:4858 +#: app_Main.py:5013 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5131 app_Main.py:5208 +#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 msgid "No object is selected. Select an object and try again." msgstr "Nenhum objeto está selecionado. Selecione um objeto e tente novamente." -#: app_Main.py:5234 +#: app_Main.py:5550 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..." -#: app_Main.py:5240 +#: app_Main.py:5556 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: app_Main.py:5415 +#: app_Main.py:5746 msgid "Tools in Tools Database edited but not saved." msgstr "Ferramenta editada, mas não salva." -#: app_Main.py:5454 +#: app_Main.py:5785 msgid "Adding tool from DB is not allowed for this object." msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto." -#: app_Main.py:5472 +#: app_Main.py:5803 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17533,113 +18860,113 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: app_Main.py:5474 +#: app_Main.py:5805 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: app_Main.py:5528 +#: app_Main.py:5851 msgid "No object selected to Flip on Y axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo Y." -#: app_Main.py:5554 +#: app_Main.py:5877 msgid "Flip on Y axis done." msgstr "Espelhado no eixo Y." -#: app_Main.py:5576 +#: app_Main.py:5899 msgid "No object selected to Flip on X axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo X." -#: app_Main.py:5602 +#: app_Main.py:5925 msgid "Flip on X axis done." msgstr "Espelhado no eixo X." -#: app_Main.py:5624 +#: app_Main.py:5947 msgid "No object selected to Rotate." msgstr "Nenhum objeto selecionado para Girar." -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Transform" msgstr "Transformar" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: app_Main.py:5657 +#: app_Main.py:5980 msgid "Rotation done." msgstr "Rotação realizada." -#: app_Main.py:5659 +#: app_Main.py:5982 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: app_Main.py:5676 +#: app_Main.py:5999 msgid "No object selected to Skew/Shear on X axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo X." -#: app_Main.py:5697 +#: app_Main.py:6020 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: app_Main.py:5713 +#: app_Main.py:6036 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo Y." -#: app_Main.py:5734 +#: app_Main.py:6057 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: app_Main.py:5812 +#: app_Main.py:6139 msgid "New Grid ..." msgstr "Nova Grade ..." -#: app_Main.py:5813 +#: app_Main.py:6140 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: app_Main.py:5821 app_Main.py:5845 +#: app_Main.py:6148 app_Main.py:6172 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Por favor, insira um valor de grade com valor diferente de zero, no formato " "Flutuante." -#: app_Main.py:5826 +#: app_Main.py:6153 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: app_Main.py:5828 +#: app_Main.py:6155 msgid "Grid already exists" msgstr "Grade já existe" -#: app_Main.py:5830 +#: app_Main.py:6157 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: app_Main.py:5851 +#: app_Main.py:6178 msgid " Grid Value does not exist" msgstr " O valor da grade não existe" -#: app_Main.py:5853 +#: app_Main.py:6180 msgid "Grid Value deleted" msgstr "Grade apagada" -#: app_Main.py:5855 +#: app_Main.py:6182 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: app_Main.py:5861 +#: app_Main.py:6188 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: app_Main.py:5895 +#: app_Main.py:6225 msgid " No object selected to copy it's name" msgstr " Nenhum objeto selecionado para copiar nome" -#: app_Main.py:5899 +#: app_Main.py:6229 msgid "Name copied on clipboard ..." msgstr "Nome copiado para a área de transferência..." -#: app_Main.py:6532 +#: app_Main.py:6869 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17649,12 +18976,12 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:6555 +#: app_Main.py:6892 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:6727 app_Main.py:6766 app_Main.py:6810 app_Main.py:6880 -#: app_Main.py:7674 app_Main.py:8887 app_Main.py:8949 +#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 +#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17662,289 +18989,294 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:6729 +#: app_Main.py:7100 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:6768 +#: app_Main.py:7139 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:6799 app_Main.py:6804 +#: app_Main.py:7170 app_Main.py:7175 msgid "Open G-Code" msgstr "Abrir G-Code" -#: app_Main.py:6812 +#: app_Main.py:7183 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:6871 app_Main.py:6875 +#: app_Main.py:7242 app_Main.py:7246 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:6882 +#: app_Main.py:7253 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:6905 app_Main.py:6908 +#: app_Main.py:7276 app_Main.py:7279 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:6928 app_Main.py:7282 +#: app_Main.py:7299 app_Main.py:7653 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: app_Main.py:6944 +#: app_Main.py:7315 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:6989 +#: app_Main.py:7360 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: app_Main.py:6995 app_Main.py:6999 +#: app_Main.py:7366 app_Main.py:7370 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:7032 app_Main.py:7242 +#: app_Main.py:7403 app_Main.py:7613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: app_Main.py:7044 +#: app_Main.py:7415 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:7073 +#: app_Main.py:7444 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: app_Main.py:7085 +#: app_Main.py:7456 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:7114 +#: app_Main.py:7485 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: app_Main.py:7126 +#: app_Main.py:7497 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:7156 app_Main.py:7198 app_Main.py:8157 +#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: app_Main.py:7164 app_Main.py:7169 +#: app_Main.py:7535 app_Main.py:7540 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:7206 app_Main.py:7210 +#: app_Main.py:7577 app_Main.py:7581 msgid "Export Excellon" msgstr "Exportar Excellon" -#: app_Main.py:7250 app_Main.py:7254 +#: app_Main.py:7621 app_Main.py:7625 msgid "Export Gerber" msgstr "Exportar Gerber" -#: app_Main.py:7294 +#: app_Main.py:7665 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:7310 app_Main.py:7314 +#: app_Main.py:7681 app_Main.py:7685 msgid "Export DXF" msgstr "Exportar DXF" -#: app_Main.py:7339 app_Main.py:7342 +#: app_Main.py:7710 app_Main.py:7713 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:7370 app_Main.py:7374 +#: app_Main.py:7741 app_Main.py:7745 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:7424 -msgid "Viewing the source code of the selected object." -msgstr "Vendo o código fonte do objeto selecionado." - -#: app_Main.py:7431 app_Main.py:7435 +#: app_Main.py:7799 app_Main.py:7803 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." -#: app_Main.py:7449 +#: app_Main.py:7806 +msgid "Viewing the source code of the selected object." +msgstr "Vendo o código fonte do objeto selecionado." + +#: app_Main.py:7820 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:7489 app_Main.py:7496 +#: app_Main.py:7856 app_Main.py:7863 msgid "There is no selected object for which to see it's source file code." msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo." -#: app_Main.py:7508 +#: app_Main.py:7871 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: app_Main.py:7544 +#: app_Main.py:7904 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:7545 +#: app_Main.py:7905 msgid "Line:" msgstr "Linha:" -#: app_Main.py:7572 +#: app_Main.py:7932 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:7608 app_Main.py:7610 app_Main.py:7646 app_Main.py:7648 +#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:7676 +#: app_Main.py:8039 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:7684 app_Main.py:7687 +#: app_Main.py:8047 app_Main.py:8050 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:7710 +#: app_Main.py:8073 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: app_Main.py:7761 app_Main.py:7767 +#: app_Main.py:8124 app_Main.py:8130 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:7802 +#: app_Main.py:8165 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:7815 app_Main.py:7822 +#: app_Main.py:8178 app_Main.py:8185 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:7831 +#: app_Main.py:8194 msgid "Printing PDF ... Please wait." msgstr "Imprimindo PDF ... Aguarde." -#: app_Main.py:8010 +#: app_Main.py:8373 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:8035 +#: app_Main.py:8398 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:8078 +#: app_Main.py:8441 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:8104 -msgid "" -"Save cancelled because source file is empty. Try to export the Gerber file." +#: app_Main.py:8467 +#, fuzzy +#| msgid "" +#| "Save cancelled because source file is empty. Try to export the Gerber " +#| "file." +msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " "arquivo Gerber." -#: app_Main.py:8251 +#: app_Main.py:8618 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:8260 +#: app_Main.py:8627 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: app_Main.py:8265 app_Main.py:8272 +#: app_Main.py:8632 app_Main.py:8639 msgid "Could not export Excellon file." msgstr "Não foi possível exportar o arquivo Excellon." -#: app_Main.py:8387 +#: app_Main.py:8755 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:8395 +#: app_Main.py:8763 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: app_Main.py:8400 app_Main.py:8407 -msgid "Could not export Gerber file." -msgstr "Não foi possível exportar o arquivo Gerber." +#: app_Main.py:8768 app_Main.py:8775 +#, fuzzy +#| msgid "Could not export DXF file." +msgid "Could not export file." +msgstr "Não foi possível exportar o arquivo DXF." -#: app_Main.py:8442 +#: app_Main.py:8823 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:8448 +#: app_Main.py:8832 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:8453 app_Main.py:8460 +#: app_Main.py:8837 app_Main.py:8844 msgid "Could not export DXF file." msgstr "Não foi possível exportar o arquivo DXF." -#: app_Main.py:8494 +#: app_Main.py:8886 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:8502 app_Main.py:8548 +#: app_Main.py:8894 app_Main.py:8949 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:8540 +#: app_Main.py:8941 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:8581 app_Main.py:8776 app_Main.py:8841 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:8584 app_Main.py:8779 app_Main.py:8844 +#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:8596 +#: app_Main.py:8997 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de " "objetos." -#: app_Main.py:8601 +#: app_Main.py:9002 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: app_Main.py:8612 +#: app_Main.py:9013 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:8648 +#: app_Main.py:9046 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:8669 +#: app_Main.py:9066 msgid "Opening Excellon." msgstr "Abrindo Excellon." -#: app_Main.py:8679 +#: app_Main.py:9076 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:8711 +#: app_Main.py:9108 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:8724 +#: app_Main.py:9121 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:8729 +#: app_Main.py:9126 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: app_Main.py:8742 +#: app_Main.py:9139 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17956,101 +19288,101 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:8798 +#: app_Main.py:9195 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de " "objetos." -#: app_Main.py:8803 +#: app_Main.py:9200 msgid "Opening HPGL2" msgstr "Abrindo o HPGL2" -#: app_Main.py:8810 +#: app_Main.py:9207 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:8836 +#: app_Main.py:9233 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:8856 +#: app_Main.py:9253 msgid "Opening TCL Script..." msgstr "Abrindo script TCL..." -#: app_Main.py:8867 +#: app_Main.py:9264 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:8889 +#: app_Main.py:9286 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:8917 +#: app_Main.py:9314 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:8946 +#: app_Main.py:9343 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:8951 +#: app_Main.py:9348 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:8966 app_Main.py:8970 app_Main.py:8987 +#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:9024 +#: app_Main.py:9423 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:9034 +#: app_Main.py:9431 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:9060 +#: app_Main.py:9457 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:9148 +#: app_Main.py:9545 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:9155 +#: app_Main.py:9552 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:9165 +#: app_Main.py:9562 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:9172 +#: app_Main.py:9569 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:9233 +#: app_Main.py:9630 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:9257 +#: app_Main.py:9654 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:9359 +#: app_Main.py:9756 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Guia Selecionado - Escolha um item na guia Projeto" -#: app_Main.py:9360 +#: app_Main.py:9757 msgid "Details" msgstr "Detalhes" -#: app_Main.py:9362 +#: app_Main.py:9759 msgid "The normal flow when working with the application is the following:" msgstr "O fluxo normal ao trabalhar com o aplicativo é o seguinte:" -#: app_Main.py:9363 +#: app_Main.py:9760 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "the application using either the toolbars, key shortcuts or even dragging " @@ -18060,7 +19392,7 @@ msgstr "" "no aplicativo usando a barra de ferramentas, tecla de atalho ou arrastando e " "soltando um arquivo na GUI." -#: app_Main.py:9366 +#: app_Main.py:9763 msgid "" "You can also load a project by double clicking on the project file, drag and " "drop of the file into the GUI or through the menu (or toolbar) actions " @@ -18070,7 +19402,7 @@ msgstr "" "usando o menu ou a barra de ferramentas ou arrastando e soltando um arquivo " "na GUI." -#: app_Main.py:9369 +#: app_Main.py:9766 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -18082,7 +19414,7 @@ msgstr "" "Projeto, a ABA SELECIONADO será atualizada com as propriedades do objeto de " "acordo com seu tipo: Gerber, Excellon, Geometria ou Trabalho CNC." -#: app_Main.py:9373 +#: app_Main.py:9770 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -18096,14 +19428,14 @@ msgstr "" "na tela exibirá a ABA SELECIONADO e a preencherá mesmo que ela esteja fora " "de foco." -#: app_Main.py:9377 +#: app_Main.py:9774 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "" "Você pode alterar os parâmetros nesta tela e a direção do fluxo é assim:" -#: app_Main.py:9378 +#: app_Main.py:9775 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -18116,7 +19448,7 @@ msgstr "" "Código CNC) e/ou adicionar código no início ou no final do G-Code (na Aba " "Selecionado) --> Salvar G-Code." -#: app_Main.py:9382 +#: app_Main.py:9779 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -18125,32 +19457,32 @@ msgstr "" "menu em Ajuda --> Lista de Atalhos ou através da sua própria tecla de " "atalho: F3." -#: app_Main.py:9446 +#: app_Main.py:9843 msgid "Failed checking for latest version. Could not connect." msgstr "" "Falha na verificação da versão mais recente. Não foi possível conectar." -#: app_Main.py:9453 +#: app_Main.py:9850 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: app_Main.py:9463 +#: app_Main.py:9860 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:9468 +#: app_Main.py:9865 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:9470 +#: app_Main.py:9867 msgid "There is a newer version of FlatCAM available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: app_Main.py:9474 +#: app_Main.py:9871 msgid "info" msgstr "info" -#: app_Main.py:9502 +#: app_Main.py:9899 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18162,63 +19494,63 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:9580 +#: app_Main.py:9977 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:9587 +#: app_Main.py:9984 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:9594 +#: app_Main.py:9991 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:9600 +#: app_Main.py:9997 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:9608 +#: app_Main.py:10005 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:9641 +#: app_Main.py:10038 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:9690 +#: app_Main.py:10087 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:9713 +#: app_Main.py:10110 msgid "Working ..." msgstr "Trabalhando ..." -#: app_Main.py:9822 +#: app_Main.py:10219 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:9876 +#: app_Main.py:10285 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: app_Main.py:9897 app_Main.py:9933 +#: app_Main.py:10308 app_Main.py:10344 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:9904 +#: app_Main.py:10315 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:9918 +#: app_Main.py:10329 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:9918 app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10337 app_Main.py:10347 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" @@ -18230,59 +19562,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code de Gerbers" -#: camlib.py:596 +#: camlib.py:656 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry não é nem BaseGeometry nem lista." -#: camlib.py:978 +#: camlib.py:1049 msgid "Pass" msgstr "Passo" -#: camlib.py:1000 +#: camlib.py:1071 msgid "Get Exteriors" msgstr "Obter Exterior" -#: camlib.py:1003 +#: camlib.py:1074 msgid "Get Interiors" msgstr "Obter Interior" -#: camlib.py:2191 -msgid "Object was mirrored" -msgstr "O objeto foi espelhado" - -#: camlib.py:2193 +#: camlib.py:2331 msgid "Failed to mirror. No object selected" msgstr "Falha ao espelhar. Nenhum objeto selecionado" -#: camlib.py:2258 +#: camlib.py:2396 msgid "Object was rotated" msgstr "O objeto foi rotacionado" -#: camlib.py:2260 +#: camlib.py:2398 msgid "Failed to rotate. No object selected" msgstr "Falha ao girar. Nenhum objeto selecionado" -#: camlib.py:2326 +#: camlib.py:2464 msgid "Object was skewed" msgstr "O objeto foi inclinado" -#: camlib.py:2328 +#: camlib.py:2466 msgid "Failed to skew. No object selected" msgstr "Falha ao inclinar. Nenhum objeto selecionado" -#: camlib.py:2404 +#: camlib.py:2542 msgid "Object was buffered" msgstr "O objeto foi armazenado em buffer" -#: camlib.py:2406 +#: camlib.py:2544 msgid "Failed to buffer. No object selected" msgstr "Falha no buffer. Nenhum objeto selecionado" -#: camlib.py:2649 +#: camlib.py:2793 msgid "There is no such parameter" msgstr "Não existe esse parâmetro" -#: camlib.py:2717 camlib.py:2969 camlib.py:3232 camlib.py:3488 +#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +msgid "Indexing geometry before generating G-Code..." +msgstr "Indexando geometrias antes de gerar o G-Code..." + +#: camlib.py:3030 camlib.py:3665 camlib.py:3901 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -18295,13 +19627,33 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:2725 camlib.py:2979 camlib.py:3242 camlib.py:3498 camlib.py:3823 -#: camlib.py:4223 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +#: camlib.py:3037 +#, fuzzy +#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo" -#: camlib.py:2740 camlib.py:4191 +#: camlib.py:3164 camlib.py:5250 +msgid "The End X,Y format has to be (x, y)." +msgstr "" + +#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 +#: camlib.py:5778 +msgid "Starting G-Code for tool with diameter" +msgstr "Iniciando o G-Code para ferramenta com diâmetro" + +#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +msgid "G91 coordinates not implemented" +msgstr "Coordenadas G91 não implementadas" + +#: camlib.py:3374 +#, fuzzy, python-format +#| msgid "Finished G-Code generation" +msgid "Finished G-Code generation for tool: %s" +msgstr "Geração de G-Code concluída" + +#: camlib.py:3424 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18311,7 +19663,7 @@ msgstr "" "formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: camlib.py:2753 camlib.py:3770 camlib.py:4169 +#: camlib.py:3436 camlib.py:4850 camlib.py:5609 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -18319,35 +19671,16 @@ msgstr "" "O campo Movimento Final X, Y em Editar -> Preferências deve estar no formato " "(x, y), mas agora está com apenas um valor, não dois." -#: camlib.py:2841 -msgid "Creating a list of points to drill..." -msgstr "Criando uma lista de pontos para furar..." +#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "" +"O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo" -#: camlib.py:2865 -msgid "Failed. Drill points inside the exclusion zones." -msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão." - -#: camlib.py:2942 camlib.py:3921 camlib.py:4331 -msgid "Starting G-Code" -msgstr "Iniciando o G-Code" - -#: camlib.py:3083 camlib.py:3336 camlib.py:3534 camlib.py:3934 camlib.py:4342 -msgid "Starting G-Code for tool with diameter" -msgstr "Iniciando o G-Code para ferramenta com diâmetro" - -#: camlib.py:3200 camlib.py:3452 camlib.py:3654 -msgid "G91 coordinates not implemented" -msgstr "Coordenadas G91 não implementadas" - -#: camlib.py:3206 camlib.py:3459 camlib.py:3659 -msgid "The loaded Excellon file has no drills" -msgstr "O arquivo Excellon carregado não tem furos" - -#: camlib.py:3682 +#: camlib.py:4757 msgid "Finished G-Code generation..." msgstr "Geração de G-Code concluída..." -#: camlib.py:3792 +#: camlib.py:4873 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18357,7 +19690,7 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: camlib.py:3806 camlib.py:4206 +#: camlib.py:4887 camlib.py:5175 camlib.py:5642 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -18365,7 +19698,7 @@ msgstr "" "Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação " "ruim de outros parâmetros." -#: camlib.py:3815 camlib.py:4215 +#: camlib.py:4896 camlib.py:5183 camlib.py:5651 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -18378,11 +19711,11 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3828 camlib.py:4229 +#: camlib.py:4909 camlib.py:5196 camlib.py:5665 msgid "Travel Z parameter is None or zero." msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero." -#: camlib.py:3833 camlib.py:4234 +#: camlib.py:4914 camlib.py:5201 camlib.py:5670 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -18396,35 +19729,27 @@ msgstr "" "positivo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3841 camlib.py:4242 +#: camlib.py:4922 camlib.py:5209 camlib.py:5678 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "O parâmetro Altura de Deslocamento é zero. Isso é perigoso, ignorando arquivo" -#: camlib.py:3860 camlib.py:4265 -msgid "Indexing geometry before generating G-Code..." -msgstr "Indexando geometrias antes de gerar o G-Code..." - -#: camlib.py:4008 camlib.py:4419 +#: camlib.py:5086 camlib.py:5447 camlib.py:5852 msgid "Finished G-Code generation" msgstr "Geração de G-Code concluída" -#: camlib.py:4008 +#: camlib.py:5086 camlib.py:5447 msgid "paths traced" msgstr "caminho traçado" -#: camlib.py:4058 -msgid "Expected a Geometry, got" -msgstr "Esperando uma geometria, recebido" - -#: camlib.py:4065 +#: camlib.py:5500 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Tentando gerar um trabalho CNC a partir de um objeto Geometria sem " "solid_geometry." -#: camlib.py:4106 +#: camlib.py:5542 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -18433,39 +19758,57 @@ msgstr "" "current_geometry.\n" "Aumente o valor (em módulo) e tente novamente." -#: camlib.py:4419 +#: camlib.py:5852 msgid " paths traced." msgstr " caminhos traçados." -#: camlib.py:4447 +#: camlib.py:5880 msgid "There is no tool data in the SolderPaste geometry." msgstr "Não há dados de ferramenta na geometria de Pasta de Solda." -#: camlib.py:4536 +#: camlib.py:5969 msgid "Finished SolderPaste G-Code generation" msgstr "Geração de G-Code para Pasta de Solda concluída" -#: camlib.py:4536 +#: camlib.py:5969 msgid "paths traced." msgstr "caminhos traçados." -#: camlib.py:4871 +#: camlib.py:6292 msgid "Parsing GCode file. Number of lines" msgstr "Analisando o arquivo G-Code. Número de linhas" -#: camlib.py:4978 +#: camlib.py:6404 msgid "Creating Geometry from the parsed GCode file. " msgstr "Criando Geometria a partir do arquivo G-Code analisado. " -#: camlib.py:5146 camlib.py:5419 camlib.py:5567 camlib.py:5736 +#: camlib.py:6461 +#, fuzzy +#| msgid "Starting G-Code for tool with diameter" +msgid "Parsing GCode file for tool diameter" +msgstr "Iniciando o G-Code para ferramenta com diâmetro" + +#: camlib.py:6462 +#, fuzzy +#| msgid "Nr of slots" +msgid "Number of lines" +msgstr "Nº de ranhuras" + +#: camlib.py:6551 +#, fuzzy +#| msgid "Creating Geometry from the parsed GCode file. " +msgid "Creating Geometry from the parsed GCode file for tool diameter" +msgstr "Criando Geometria a partir do arquivo G-Code analisado. " + +#: camlib.py:6985 camlib.py:7133 camlib.py:7302 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: defaults.py:786 +#: defaults.py:845 msgid "Could not load defaults file." msgstr "Não foi possível carregar o arquivo com os padrões." -#: defaults.py:799 +#: defaults.py:858 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -18482,12 +19825,12 @@ msgstr "" msgid "TclCommand Bounds done." msgstr "Limites de TclCommand concluídos." -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Não foi possível recuperar o objeto caixa" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:310 msgid "Expected either -box or -all." msgstr "Esperando -caixa ou -todos." @@ -18561,6 +19904,356 @@ msgstr "Origem definida deslocando todos os objetos carregados com " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#~ msgid "Basic Geo Parameters" +#~ msgstr "Parâmetros Básicos de Geo" + +#~ msgid "Advanced Geo Parameters" +#~ msgstr "Parâmetros Avançados de Geo" + +#~ msgid "ReadMe?" +#~ msgstr "LeiaMe?" + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "When unchecked, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Alterna a exibição da Tabela de Aberturas Gerber.\n" +#~ "Quando desmarcada, serão excluídas todas as formas de marcas\n" +#~ "desenhadas na tela." + +#~ msgid "" +#~ "Generate the CNC Job.\n" +#~ "If milling then an additional Geometry object will be created" +#~ msgstr "" +#~ "Gera o Trabalho CNC.\n" +#~ "Ao fresar, será criado um objeto Geometria adicional" + +#~ msgid "Travelled dist." +#~ msgstr "Dist. percorrida" + +#~ msgid "Prepend to CNC Code" +#~ msgstr "Incluir no Início do Código CNC" + +#~ msgid "Append to CNC Code" +#~ msgstr "Incluir no Final do Código CNC" + +#~ msgid "Toolchange G-Code" +#~ msgstr "G-Code para Troca de Ferramentas" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name and this is built\n" +#~ "having as template the 'Toolchange Custom' posprocessor file." +#~ msgstr "" +#~ "Digite aqui os comandos do G-Code que você gostaria de executar quando o " +#~ "evento do Troca de Ferramentas for encontrado.\n" +#~ "Ele será um G-Code personalizado para Troca de Ferramentas,\n" +#~ "ou uma Macro.\n" +#~ "As variáveis do FlatCAM são circundadas pelo símbolo '%'.\n" +#~ "\n" +#~ "ATENÇÃO: pode ser usado apenas com um arquivo de pós-processamento\n" +#~ "que tenha 'toolchange_custom' em seu nome e este é construído tendo\n" +#~ "como modelo o arquivo de pós-processamento 'Customização da troca de " +#~ "ferramentas'." + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Digite aqui qualquer comando G-Code que você deseja\n" +#~ "gostaria de ser executado quando o evento de troca de ferramentas é " +#~ "encontrado.\n" +#~ "Isso constituirá um G-Code personalizado de troca de ferramentas,\n" +#~ "ou uma macro de troca de ferramentas.\n" +#~ "As variáveis FlatCAM são cercadas pelo símbolo '%'.\n" +#~ "ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador\n" +#~ "que possui 'toolchange_custom' em seu nome." + +#~ msgid "Use Toolchange Macro" +#~ msgstr "Usar Macro de Troca de Ferramentas" + +#~ msgid "" +#~ "Check this box if you want to use\n" +#~ "a Custom Toolchange GCode (macro)." +#~ msgstr "" +#~ "Marque esta caixa se você quiser usar a macro G-Code para Troca de " +#~ "Ferramentas." + +#~ 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 "" +#~ "Uma lista das variáveis FlatCAM que podem ser usadas\n" +#~ "no evento Troca de Ferramentas.\n" +#~ "Elas devem estar cercadas pelo símbolo '%'" + +#~ msgid "FlatCAM CNC parameters" +#~ msgstr "Parâmetros do FlatCAM CNC" + +#~ msgid "tool number" +#~ msgstr "número da ferramenta" + +#~ msgid "tool diameter" +#~ msgstr "diâmetro da ferramenta" + +#~ msgid "for Excellon, total number of drills" +#~ msgstr "para Excellon, número total de furos" + +#~ msgid "X coord for Toolchange" +#~ msgstr "Coordenada X para troca de ferramenta" + +#~ msgid "Y coord for Toolchange" +#~ msgstr "Coordenada Y para troca de ferramenta" + +#~ msgid "Z coord for Toolchange" +#~ msgstr "Coordenada Z para troca de ferramenta" + +#~ msgid "depth where to cut" +#~ msgstr "profundidade de corte" + +#~ msgid "height where to travel" +#~ msgstr "altura para deslocamentos" + +#~ msgid "the step value for multidepth cut" +#~ msgstr "valor do passe para corte múltiplas profundidade" + +#~ msgid "the value for the spindle speed" +#~ msgstr "velocidade do spindle" + +#~ msgid "time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "tempo de espera para o spindle atingir sua vel. RPM" + +#~ msgid "" +#~ "Opens TAB to view/modify/print G-Code\n" +#~ "file." +#~ msgstr "Abre uma ABA para visualizar/modificar/imprimir o arquivo G-Code." + +#~ msgid "" +#~ "Type here any G-Code commands you would like to be executed when " +#~ "Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file that has " +#~ "'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Digite aqui qualquer comando G-Code que você deseja gostaria de ser " +#~ "executado quando o evento de troca de ferramentas é encontrado.\n" +#~ "Isso constituirá um G-Code personalizado de troca de ferramentas, ou uma " +#~ "macro de troca de ferramentas.\n" +#~ "As variáveis FlatCAM são cercadas pelo símbolo '%'.\n" +#~ "ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador que " +#~ "possui 'toolchange_custom' em seu nome." + +#~ msgid "Z depth for the cut" +#~ msgstr "Profundidade Z para o corte" + +#~ msgid "Z height for travel" +#~ msgstr "Altura Z para deslocamentos" + +#~ msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM" + +#~ msgid "Excellon Optimization" +#~ msgstr "Otimização Excellon" + +#~ msgid "Gcode" +#~ msgstr "G-Code" + +#~ msgid "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to drills." +#~ msgstr "" +#~ "Escolha o que usar para a geração de G-Code:\n" +#~ "'Furos', 'Ranhuras' ou 'Ambos'.\n" +#~ "Quando escolher 'Ranhuras' ou 'Ambos', as ranhuras serão\n" +#~ "convertidos para furos." + +#~ msgid "Display Hover Shape" +#~ msgstr "Exibir forma de foco suspenso" + +#~ msgid "A list of Geometry Editor parameters." +#~ msgstr "Parâmetros do Editor de Geometria." + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "Also, on hide, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Alterna a exibição da Tabela de Aberturas Gerber.\n" +#~ "Além disso, ao ocultar, ele excluirá todas as formas de marcas\n" +#~ "que estão desenhadas na tela." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a FlatCAM object) through \n" +#~ "the center." +#~ msgstr "" +#~ "O eixo deve passar por um ponto ou cortar o centro de uma " +#~ "caixa especificada (em um objeto FlatCAM)." + +#~ msgid "" +#~ "G-code does not have a G94 code and we will not include the code in the " +#~ "'Prepend to GCode' text box" +#~ msgstr "" +#~ "O G-Code não possui um código G94 e não será incluído na caixa de texto " +#~ "'Anexar ao G-Code'" + +#~ msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +#~ msgstr "" +#~ "Cancelado. O código personalizado para Troca de Ferramentas está ativado, " +#~ "mas está vazio." + +#~ msgid "Toolchange G-code was replaced by a custom code." +#~ msgstr "" +#~ "O G-Code para Troca de Ferramentas foi substituído por um código " +#~ "personalizado." + +#~ msgid "" +#~ "The used preprocessor file has to have in it's name: 'toolchange_custom'" +#~ msgstr "" +#~ "O arquivo de pós-processamento deve ter em seu nome: 'toolchange_custom'" + +#~ msgid "There is no preprocessor file." +#~ msgstr "Não há arquivo de pós-processamento." + +#~ msgid "" +#~ "Excellon.create_geometry() -> a drill location was skipped due of not " +#~ "having a tool associated.\n" +#~ "Check the resulting GCode." +#~ msgstr "" +#~ "Excellon.create_geometry () -> um furo foi ignorado por não ter uma " +#~ "ferramenta associada.\n" +#~ "Verifique o G-Code resultante." + +#~ msgid "A. Automatic Bridge Gaps" +#~ msgstr "A. Pontes Automáticas" + +#~ msgid "Generate Freeform Geometry" +#~ msgstr "Gerar Geometria de Forma Livre" + +#~ msgid "Generate Rectangular Geometry" +#~ msgstr "Gerar Geometria Retangular" + +#~ msgid "Added manual Bridge Gap." +#~ msgstr "Ponte Manual Adicionada." + +#~ msgid "Gerber to be mirrored" +#~ msgstr "Gerber a espelhar" + +#~ msgid "Excellon Object to be mirrored." +#~ msgstr "Objeto Excellon a ser espelhado." + +#~ msgid "Geometry Obj to be mirrored." +#~ msgstr "Objeto Geometria a ser espelhado." + +#~ msgid "Mirror Parameters" +#~ msgstr "Parâmetros de Espelho" + +#~ msgid "Mirror Axis" +#~ msgstr "Espelhar Eixo" + +#~ msgid "was mirrored" +#~ msgstr "foi espelhado" + +#~ msgid "There is no Geometry object loaded ..." +#~ msgstr "Não há objeto Geometria carregado ..." + +#~ msgid "Image to PCB" +#~ msgstr "Imagem para PCB" + +#~ msgid "Generate Isolation Geometry" +#~ msgstr "Gerar Geometria de Isolação" + +#~ msgid "Wrong Tool Dia value format entered, use a number." +#~ msgstr "Valor errado para o diâmetro. Use um número." + +#~ msgid "" +#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'All Polygons' - the Paint will start after click.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." +#~ msgstr "" +#~ "- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " +#~ "seleção da área a ser pintada.\n" +#~ "Manter uma tecla modificadora pressionada (CTRL ou SHIFT) permite " +#~ "adicionar várias áreas.\n" +#~ "- 'Todos os polígonos' - a Pintura será iniciada após o clique.\n" +#~ "- 'Objeto de Referência' - pintará dentro da área do objeto especificado." + +#~ msgid "Paint Single failed." +#~ msgstr "Pintura falhou." + +#~ msgid "Paint Single Done." +#~ msgstr "Pintura concluída." + +#~ msgid "Polygon Paint started ..." +#~ msgstr "Pintura de polígonos iniciada ..." + +#~ msgid "Painting polygons..." +#~ msgstr "Pintando políginos..." + +#~ msgid "Paint All Done." +#~ msgstr "Pintura concluída." + +#~ msgid "Paint All with Rest-Machining done." +#~ msgstr "Pintura total com usinagem de descanso concluída." + +#~ msgid "Paint Poly All Done." +#~ msgstr "Pinte Todos os Polígonos feitos." + +#~ msgid "Paint Area Done." +#~ msgstr "Pintura de Área concluída." + +#~ msgid "Paint Area failed." +#~ msgstr "Pintura de Área falhou." + +#~ msgid "Paint Poly Area Done." +#~ msgstr "Pintura de Área concluída." + +#~ msgid "Import 2-file Excellon" +#~ msgstr "Importar Excellon 2-arquivos" + +#~ msgid "Data" +#~ msgstr "Dados" + +#~ msgid "If you like or use this program you can make a donation" +#~ msgstr "Se você gosta ou usa este programa, pode fazer uma doação" + +#, python-format +#~ msgid "" +#~ "You don't have to make a donation %s, and it is totally optional but:" +#~ msgstr "Você não precisa fazer uma doação %s, e é totalmente opcional, mas:" + +#~ msgid "it will be welcomed with joy" +#~ msgstr "será recebido com alegria" + +#~ msgid "it will give me a reason to continue" +#~ msgstr "isso me dará uma razão para continuar" + +#~ msgid "Could not export Gerber file." +#~ msgstr "Não foi possível exportar o arquivo Gerber." + +#~ msgid "Expected a Geometry, got" +#~ msgstr "Esperando uma geometria, recebido" + #~ msgid "./assets/icon.png" #~ msgstr "./assets/icon.png" @@ -18760,9 +20453,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ "- ou digitar as coordenadas no formato (x, y) no campo\n" #~ " Ponto de Ref. e clicar em Espelhar no X(Y)" -#~ msgid "Mirror Reference point" -#~ msgstr "Referência do Espelhamento" - #~ 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" @@ -18775,9 +20465,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Ref. Point" #~ msgstr "Ponto de Referência" -#~ msgid "Add Tool from Tools DB" -#~ msgstr "Adiciona Ferramenta do BD de Ferramentas" - #~ msgid "FlatCAM Object" #~ msgstr "Objeto FlatCAM" @@ -18922,13 +20609,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "New Blank Excellon" #~ msgstr "Novo Excellon em Branco" -#~ msgid "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" -#~ msgstr "" -#~ "Medição relativa.\n" -#~ "Em relação à posição do último clique" - #, fuzzy #~| msgid "Clearance" #~ msgid "Clear areas" @@ -19310,9 +20990,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Move action cancelled." #~ msgstr "Ação Mover cancelada." -#~ msgid "Diameter for the new tool." -#~ msgstr "Diâmetro para a nova ferramenta." - #~ msgid "Create Paint Geometry" #~ msgstr "Criar Geometria de Pintura" @@ -19335,11 +21012,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Rest machining painting area task started." #~ msgstr "Iniciada a pintura de área com usinagem de descanso." -#~ msgid "Paint Tool. Rest machining painting area task started." -#~ msgstr "" -#~ "Ferramenta de Pintura. Iniciada a pintura de área com usinagem de " -#~ "descanso." - #~ msgid "Properties Tool was not displayed. No object selected." #~ msgstr "" #~ "A ferramenta de propriedades não foi exibida. Nenhum objeto selecionado." @@ -19383,9 +21055,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Default Units" #~ msgstr "Unidades Padrão" -#~ msgid "Optimization Time" -#~ msgstr "Tempo de Otimização" - #~ msgid "Coordinates decimals" #~ msgstr "Decimais das Coord." @@ -19806,9 +21475,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Geometry Reference Box Object" #~ msgstr "Objeto Caixa de Referência de Geometria" -#~ msgid "Reset" -#~ msgstr "Redefinir" - #~ msgid "Resets all the fields." #~ msgstr "Redefine todos os campos." @@ -19853,9 +21519,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "tool = tool number" #~ msgstr "tool = número da ferramenta" -#~ msgid "tooldia = tool diameter" -#~ msgstr "tooldia = diâmetro da ferramenta" - #~ msgid "t_drills = for Excellon, total number of drills" #~ msgstr "t_drills = para Excellon, número total de furos" @@ -20004,9 +21667,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Stop" #~ msgstr "Final" -#~ msgid "Generating panel ..." -#~ msgstr "Gerando painel ..." - #~ msgid "Spawning copies" #~ msgstr "Cópias geradas" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 6d1c3a41..6c40b331 100644 Binary files a/locale/ro/LC_MESSAGES/strings.mo and b/locale/ro/LC_MESSAGES/strings.mo differ diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index f0e2d9b4..9275bf7a 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-06-05 19:56+0300\n" -"PO-Revision-Date: 2020-06-05 20:01+0300\n" +"POT-Creation-Date: 2020-08-29 16:08+0300\n" +"PO-Revision-Date: 2020-08-29 16:08+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -101,33 +101,35 @@ msgstr "Bookmark-ul a fost eliminat." msgid "Export Bookmarks" msgstr "Exportă Bookmark-uri" -#: Bookmark.py:293 appGUI/MainGUI.py:515 +#: Bookmark.py:293 appGUI/MainGUI.py:524 msgid "Bookmarks" msgstr "Bookmarks" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 -#: appDatabase.py:2279 appDatabase.py:2325 appEditors/AppExcEditor.py:1023 -#: appEditors/AppExcEditor.py:1091 appEditors/FlatCAMTextEditor.py:223 -#: appGUI/MainGUI.py:2730 appGUI/MainGUI.py:2952 appGUI/MainGUI.py:3167 -#: appObjects/ObjectCollection.py:127 appTools/ToolFilm.py:739 -#: appTools/ToolFilm.py:885 appTools/ToolImage.py:247 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:301 appTools/ToolPcbWizard.py:324 -#: appTools/ToolQRCode.py:800 appTools/ToolQRCode.py:847 app_Main.py:1713 -#: app_Main.py:2454 app_Main.py:2490 app_Main.py:2537 app_Main.py:4223 -#: app_Main.py:6734 app_Main.py:6773 app_Main.py:6817 app_Main.py:6846 -#: app_Main.py:6887 app_Main.py:6912 app_Main.py:6968 app_Main.py:7004 -#: app_Main.py:7049 app_Main.py:7090 app_Main.py:7132 app_Main.py:7174 -#: app_Main.py:7215 app_Main.py:7259 app_Main.py:7319 app_Main.py:7351 -#: app_Main.py:7383 app_Main.py:7614 app_Main.py:7652 app_Main.py:7695 -#: app_Main.py:7772 app_Main.py:7827 +#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 +#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 +#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 +#: appObjects/FlatCAMCNCJob.py:1589 appObjects/ObjectCollection.py:126 +#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 +#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 +#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 +#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 +#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 +#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 +#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 +#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 +#: app_Main.py:8190 msgid "Cancelled." msgstr "Anulat." -#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:2287 -#: appEditors/FlatCAMTextEditor.py:276 appObjects/FlatCAMCNCJob.py:959 -#: appTools/ToolFilm.py:1016 appTools/ToolFilm.py:1197 -#: appTools/ToolSolderPaste.py:1542 app_Main.py:2545 app_Main.py:8071 -#: app_Main.py:8119 app_Main.py:8244 app_Main.py:8380 +#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 +#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 +#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 +#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 +#: app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -155,65 +157,66 @@ msgstr "Importă Bookmark-uri" msgid "Imported Bookmarks from" msgstr "Bookmark-uri au fost importate din" -#: Common.py:42 +#: appCommon/Common.py:46 msgid "The user requested a graceful exit of the current task." msgstr "Utilizatorul a solicitat o inchidere grațioasă a taskului curent." -#: Common.py:210 appTools/ToolCopperThieving.py:773 -#: appTools/ToolIsolation.py:1706 appTools/ToolNCC.py:1669 +#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 +#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 msgid "Click the start point of the area." msgstr "Faceți clic pe punctul de pornire al zonei." -#: Common.py:269 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 msgid "Click the end point of the area." msgstr "Faceți clic pe punctul final al zonei." -#: Common.py:275 Common.py:377 appTools/ToolCopperThieving.py:830 -#: appTools/ToolIsolation.py:2561 appTools/ToolIsolation.py:2613 -#: appTools/ToolNCC.py:1731 appTools/ToolNCC.py:1783 appTools/ToolPaint.py:1625 -#: appTools/ToolPaint.py:1676 +#: appCommon/Common.py:357 appCommon/Common.py:459 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 +#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 +#: appTools/ToolPaint.py:1266 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " "dreapta pentru a termina." -#: Common.py:322 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2584 appTools/ToolNCC.py:1754 -#: appTools/ToolPaint.py:1647 +#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 +#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 +#: appTools/ToolPaint.py:1237 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Click pe punctul următor sau click buton dreapta al mousului pentru " "terminare ..." -#: Common.py:408 +#: appCommon/Common.py:490 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "Exclusion areas added. Checking overlap with the object geometry ..." -#: Common.py:413 +#: appCommon/Common.py:496 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "A eșuat. Zonele de excludere intersectează geometria obiectului ..." -#: Common.py:417 +#: appCommon/Common.py:499 msgid "Exclusion areas added." msgstr "S-au adăugat zone de excludere." -#: Common.py:426 Common.py:559 Common.py:619 appGUI/ObjectUI.py:2047 +#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 msgid "Generate the CNC Job object." msgstr "Generează un obiect CNCJob." -#: Common.py:426 +#: appCommon/Common.py:508 msgid "With Exclusion areas." msgstr "Cu zone de excludere." -#: Common.py:461 +#: appCommon/Common.py:543 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Anulat. Desenarea Zonei de Excludere a fost întreruptă." -#: Common.py:572 Common.py:621 +#: appCommon/Common.py:651 appCommon/Common.py:706 msgid "All exclusion zones deleted." msgstr "Toate zonele de excludere au fost șterse." -#: Common.py:608 +#: appCommon/Common.py:692 msgid "Selected exclusion zones deleted." msgstr "Zonele de excludere selectate au fost șterse." @@ -221,7 +224,7 @@ msgstr "Zonele de excludere selectate au fost șterse." msgid "Add Geometry Tool in DB" msgstr "Adăugați Unealta de Geometrie în DB" -#: appDatabase.py:90 appDatabase.py:1757 +#: appDatabase.py:90 appDatabase.py:2224 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -231,31 +234,31 @@ msgstr "" "Acesta va fi utilizată în UI de Geometrie.\n" "O puteți edita după ce este adăugată." -#: appDatabase.py:104 appDatabase.py:1771 +#: appDatabase.py:104 appDatabase.py:2238 msgid "Delete Tool from DB" msgstr "Ștergeți unealta din DB" -#: appDatabase.py:106 appDatabase.py:1773 +#: appDatabase.py:106 appDatabase.py:2241 msgid "Remove a selection of tools in the Tools Database." msgstr "Stergeți o selecție de Unelte din baza de date Unelte." -#: appDatabase.py:110 appDatabase.py:1777 +#: appDatabase.py:110 appDatabase.py:2245 msgid "Export DB" msgstr "Exportă DB" -#: appDatabase.py:112 appDatabase.py:1779 +#: appDatabase.py:112 appDatabase.py:2248 msgid "Save the Tools Database to a custom text file." msgstr "Salvați baza de date Unelte într-un fișier text." -#: appDatabase.py:116 appDatabase.py:1783 +#: appDatabase.py:116 appDatabase.py:2252 msgid "Import DB" msgstr "Importă DB" -#: appDatabase.py:118 appDatabase.py:1785 +#: appDatabase.py:118 appDatabase.py:2255 msgid "Load the Tools Database information's from a custom text file." msgstr "Încărcați informațiile din baza de date Unelte dintr-un fișier text." -#: appDatabase.py:122 appDatabase.py:1795 +#: appDatabase.py:122 appDatabase.py:2266 msgid "Transfer the Tool" msgstr "Transferați Unealta" @@ -269,87 +272,88 @@ msgstr "" "obiectul Geometrie activ după selectarea unei Unelte\n" "în baza de date Unelte." -#: appDatabase.py:130 appDatabase.py:1810 appGUI/MainGUI.py:1388 -#: appGUI/preferences/PreferencesUIManager.py:887 app_Main.py:2228 -#: app_Main.py:3235 app_Main.py:4160 app_Main.py:4430 app_Main.py:6541 +#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 +#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 +#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "Anuleaza" -#: appDatabase.py:160 appDatabase.py:835 appDatabase.py:1106 +#: appDatabase.py:160 appDatabase.py:835 msgid "Tool Name" msgstr "Nume unealtă" -#: appDatabase.py:161 appDatabase.py:837 appDatabase.py:1119 -#: appEditors/AppExcEditor.py:1604 appGUI/ObjectUI.py:1226 -#: appGUI/ObjectUI.py:1480 +#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 +#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolIsolation.py:260 appTools/ToolNCC.py:278 -#: appTools/ToolNCC.py:287 appTools/ToolPaint.py:260 +#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Dia Unealtă" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1300 -#: appGUI/ObjectUI.py:1455 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 +#: appGUI/ObjectUI.py:934 msgid "Tool Offset" msgstr "Ofset unealtă" -#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1317 +#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290 msgid "Custom Offset" msgstr "Ofset Personalizat" -#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1284 +#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 -#: appTools/ToolIsolation.py:199 appTools/ToolNCC.py:213 -#: appTools/ToolNCC.py:227 appTools/ToolPaint.py:195 msgid "Tool Type" msgstr "Tip Unealtă" -#: appDatabase.py:165 appDatabase.py:845 appDatabase.py:1132 +#: appDatabase.py:165 appDatabase.py:845 msgid "Tool Shape" msgstr "Formă unealtă" -#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1148 -#: appGUI/ObjectUI.py:679 appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 +#: appGUI/ObjectUI.py:1840 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:114 appTools/ToolCutOut.py:138 -#: appTools/ToolIsolation.py:246 appTools/ToolNCC.py:260 -#: appTools/ToolNCC.py:268 appTools/ToolPaint.py:242 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 +#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Z tăiere" -#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1162 +#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 +#: appDatabase.py:1871 msgid "MultiDepth" msgstr "Multi-Pas" -#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1175 +#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 +#: appDatabase.py:1887 msgid "DPP" msgstr "DPP" -#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1331 +#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1345 +#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238 msgid "V-Angle" msgstr "V-Unghi" -#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1189 -#: appGUI/ObjectUI.py:725 appGUI/ObjectUI.py:1652 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appObjects/FlatCAMExcellon.py:1496 appObjects/FlatCAMGeometry.py:1671 -#: appTools/ToolCalibration.py:74 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 +#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Z Deplasare" @@ -361,37 +365,39 @@ msgstr "Feedrate" msgid "FR Z" msgstr "Z feedrate" -#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1359 +#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431 msgid "FR Rapids" msgstr "Feedrate rapizi" -#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1232 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 +#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Viteza Motor" -#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1247 -#: appGUI/ObjectUI.py:843 appGUI/ObjectUI.py:1759 +#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Pauza" -#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1260 +#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 +#: appDatabase.py:1997 msgid "Dwelltime" msgstr "Durata pauza" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1916 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolSolderPaste.py:331 +#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Postprocesor" -#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1375 +#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365 msgid "ExtraCut" msgstr "Extra taiere" -#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1390 +#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380 msgid "E-Cut Length" msgstr "Lungime E-taiere" @@ -404,16 +410,17 @@ msgid "Toolchange XY" msgstr "X,Y schimb unealtă" #: appDatabase.py:183 appDatabase.py:882 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:111 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolCalibration.py:806 msgid "Toolchange Z" msgstr "Z schimb. unealtă" -#: appDatabase.py:184 appDatabase.py:884 appGUI/ObjectUI.py:972 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 +#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z Start" @@ -425,7 +432,7 @@ msgstr "Z Oprire" msgid "Tool Index." msgstr "Index unealta." -#: appDatabase.py:191 appDatabase.py:1108 +#: appDatabase.py:191 appDatabase.py:1126 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -435,11 +442,11 @@ msgstr "" "Aceasta nu este folosită în aplicație, funcția sa\n" "este să servească drept notă pentru utilizator." -#: appDatabase.py:195 appDatabase.py:1121 +#: appDatabase.py:195 appDatabase.py:1139 msgid "Tool Diameter." msgstr "Diametru unealtă." -#: appDatabase.py:197 appDatabase.py:1302 +#: appDatabase.py:197 appDatabase.py:1275 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -455,7 +462,7 @@ msgstr "" "Exterior = compensat în exterior cu jumătate din diametrul sculei\n" "Custom = compensare personalizată folosind valoarea Offset personalizat" -#: appDatabase.py:204 appDatabase.py:1319 +#: appDatabase.py:204 appDatabase.py:1292 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -463,7 +470,7 @@ msgstr "" "Ofset personalizat.\n" "O valoare care trebuie utilizată ca compensare din Calea curentă." -#: appDatabase.py:207 appDatabase.py:1286 +#: appDatabase.py:207 appDatabase.py:1259 msgid "" "Tool Type.\n" "Can be:\n" @@ -477,7 +484,7 @@ msgstr "" "Aspră = tăietură aspră, viteză scăzută, treceri multiple\n" "Finisare = tăiere de finisare, avans mare" -#: appDatabase.py:213 appDatabase.py:1134 +#: appDatabase.py:213 appDatabase.py:1210 msgid "" "Tool Shape. \n" "Can be:\n" @@ -491,7 +498,7 @@ msgstr "" "B = instrument de frezare cu vârf formal bila\n" "V = instrument de frezare în formă V" -#: appDatabase.py:219 appDatabase.py:1150 +#: appDatabase.py:219 appDatabase.py:1311 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -499,7 +506,7 @@ msgstr "" "Adâncimea de tăiere.\n" "Adâncimea la care se taie în material." -#: appDatabase.py:222 appDatabase.py:1164 +#: appDatabase.py:222 appDatabase.py:1325 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -509,7 +516,7 @@ msgstr "" "Selectarea acestui lucru va permite tăierea în mai multe treceri,\n" "fiecare trecere adăugând o adâncime a parametrului DPP." -#: appDatabase.py:226 appDatabase.py:1177 +#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -517,7 +524,7 @@ msgstr "" "DPP. Adâncimea pe trecere.\n" "Valoarea folosită pentru a tăia în material la fiecare trecere." -#: appDatabase.py:229 appDatabase.py:1333 +#: appDatabase.py:229 appDatabase.py:1226 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -525,7 +532,7 @@ msgstr "" "V-Dia.\n" "Diametrul vârfului pentru uneltele în formă de V." -#: appDatabase.py:232 appDatabase.py:1347 +#: appDatabase.py:232 appDatabase.py:1240 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -533,7 +540,7 @@ msgstr "" "V-Unghi.\n" "Unghiul în vârf pentru instrumentele în formă de V." -#: appDatabase.py:235 appDatabase.py:1191 +#: appDatabase.py:235 appDatabase.py:1352 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -559,7 +566,7 @@ msgstr "" "FR Z. Feedrate Z. Avans Z.\n" "Viteza de deplasare in planul Z." -#: appDatabase.py:245 appDatabase.py:1361 +#: appDatabase.py:245 appDatabase.py:1433 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -571,7 +578,7 @@ msgstr "" "Acesta este folosit doar de unele dispozitive in care nu poate fi utilizata\n" "comanda G-cod G0. În mare parte este vorda de imprimante 3D." -#: appDatabase.py:250 appDatabase.py:1234 +#: appDatabase.py:250 appDatabase.py:1454 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -581,20 +588,29 @@ msgstr "" "Dacă este lăsat gol, nu va fi folosit.\n" "Viteza rotorului în RPM." -#: appDatabase.py:254 appDatabase.py:1249 +#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 +#, fuzzy +#| msgid "" +#| "Dwell.\n" +#| "Check this if a delay is needed to allow\n" +#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." +"the spindle motor to reach its set speed." msgstr "" "Pauză.\n" "Verificați dacă este necesară o întârziere pentru a permite\n" "motorului sa ajungă la viteza setată." -#: appDatabase.py:258 appDatabase.py:1262 +#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 +#, fuzzy +#| msgid "" +#| "Dwell Time.\n" +#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." +"A delay used to allow the motor spindle reach its set speed." msgstr "" "Durata pauzei.\n" "O întârziere pentru a permite motorului sa ajungă la viteza setată." @@ -609,7 +625,7 @@ msgstr "" "O selecție de fișiere care vor modifica codul G generat\n" "pentru a se potrivi pentru o serie de cazuri de utilizare." -#: appDatabase.py:265 appDatabase.py:1377 +#: appDatabase.py:265 appDatabase.py:1367 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -623,7 +639,7 @@ msgstr "" "astfel că acest punct este acoperit de aceste tăieri suplimentare si\n" "asigură o izolare completă." -#: appDatabase.py:271 appDatabase.py:1392 +#: appDatabase.py:271 appDatabase.py:1382 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -688,115 +704,250 @@ msgstr "" "Z Sfârșit.\n" "O poziție pe planul Z pentru a se deplasa imediat după oprirea executiei." -#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2033 -#: appDatabase.py:2298 appDatabase.py:2332 +#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." -#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2041 -#: appDatabase.py:2340 +#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 +#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 +#: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "Eroare la analizarea fișierului DB Unelte." -#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2044 -#: appDatabase.py:2343 +#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 +#: appDatabase.py:3062 msgid "Loaded Tools DB from" msgstr "S-a incărcat DB Unelte din" -#: appDatabase.py:324 appDatabase.py:1958 +#: appDatabase.py:324 appDatabase.py:2562 msgid "Add to DB" msgstr "Adăugați la DB Unelte" -#: appDatabase.py:326 appDatabase.py:1961 +#: appDatabase.py:326 appDatabase.py:2565 msgid "Copy from DB" msgstr "Copiați din DB Unelte" -#: appDatabase.py:328 appDatabase.py:1964 +#: appDatabase.py:328 appDatabase.py:2568 msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:605 appDatabase.py:2198 +#: appDatabase.py:605 appDatabase.py:2917 msgid "Tool added to DB." msgstr "Unealtă adăugată in DB." -#: appDatabase.py:626 appDatabase.py:2231 +#: appDatabase.py:626 appDatabase.py:2950 msgid "Tool copied from Tools DB." msgstr "Unealta a fost copiată din DB Unelte." -#: appDatabase.py:644 appDatabase.py:2258 +#: appDatabase.py:644 appDatabase.py:2977 msgid "Tool removed from Tools DB." msgstr "Unealta a fost ștearsă din DB Unelte." -#: appDatabase.py:655 appDatabase.py:2269 +#: appDatabase.py:655 appDatabase.py:2988 msgid "Export Tools Database" msgstr "Export DB Unelte" -#: appDatabase.py:658 appDatabase.py:2272 +#: appDatabase.py:658 appDatabase.py:2991 msgid "Tools_Database" msgstr "DB Unelte" -#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:2309 -#: appDatabase.py:2312 appDatabase.py:2365 +#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028 +#: appDatabase.py:3031 appDatabase.py:3126 msgid "Failed to write Tools DB to file." msgstr "Eroare la scrierea DB Unelte în fișier." -#: appDatabase.py:701 appDatabase.py:2315 +#: appDatabase.py:701 appDatabase.py:3034 msgid "Exported Tools DB to" msgstr "S-a exportat DB Unelte in" -#: appDatabase.py:708 appDatabase.py:2322 +#: appDatabase.py:708 appDatabase.py:3041 msgid "Import FlatCAM Tools DB" msgstr "Importă DB Unelte" -#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:2354 -#: appDatabase.py:2624 appObjects/FlatCAMGeometry.py:956 -#: appTools/ToolIsolation.py:2792 appTools/ToolIsolation.py:2877 -#: appTools/ToolNCC.py:4029 appTools/ToolNCC.py:4113 appTools/ToolPaint.py:3578 -#: appTools/ToolPaint.py:3663 app_Main.py:5357 app_Main.py:5391 -#: app_Main.py:5418 app_Main.py:5438 app_Main.py:5448 +#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 +#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 +#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 +#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Baza de Date Unelte" -#: appDatabase.py:754 appDatabase.py:2369 +#: appDatabase.py:754 appDatabase.py:3130 msgid "Saved Tools DB." msgstr "DB unelte salvată." -#: appDatabase.py:901 appDatabase.py:2611 +#: appDatabase.py:901 appDatabase.py:3447 msgid "No Tool/row selected in the Tools Database table" msgstr "Nu a fost selectat nici-o Unealta / rând în tabela DB Unelte" -#: appDatabase.py:919 appDatabase.py:2628 +#: appDatabase.py:919 appDatabase.py:3468 msgid "Cancelled adding tool from DB." msgstr "S-a anulat adăugarea de Unealtă din DB Unelte." -#: appDatabase.py:1020 -msgid "Basic Geo Parameters" -msgstr "Parametrii bază Geometrie" +#: appDatabase.py:995 +#, fuzzy +#| msgid "NCC Tool Options" +msgid "Tool Description" +msgstr "Opțiuni Unealta NCC" -#: appDatabase.py:1032 -msgid "Advanced Geo Parameters" -msgstr "Param. Avansați Geometrie" +#: appDatabase.py:1008 +#, fuzzy +#| msgid "Milling Diameter" +msgid "Milling Parameters" +msgstr "Dia frezare" -#: appDatabase.py:1045 +#: appDatabase.py:1021 msgid "NCC Parameters" msgstr "Parametrii NCC" -#: appDatabase.py:1058 +#: appDatabase.py:1034 msgid "Paint Parameters" msgstr "Parametrii Paint" -#: appDatabase.py:1071 +#: appDatabase.py:1047 msgid "Isolation Parameters" msgstr "Parametrii de Izolare" -#: appDatabase.py:1204 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1671 +#: appDatabase.py:1060 +#, fuzzy +#| msgid "Film Parameters" +msgid "Drilling Parameters" +msgstr "Parametrii filmului" + +#: appDatabase.py:1073 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Cutout Parameters" +msgstr "Parametrii pt slot" + +#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 +#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +msgid "Name" +msgstr "Nume" + +#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:571 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 +#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Diametru" + +#: appDatabase.py:1150 +#, fuzzy +#| msgid "Geo Tolerance" +msgid "Diameter Tolerance" +msgstr "Toleranta geometrică" + +#: appDatabase.py:1152 +msgid "" +"Tool tolerance. If there is a tool in the targeted tools table with\n" +"the value within the limits then this tool from DB will be used." +msgstr "" + +#: appDatabase.py:1158 +#, fuzzy +#| msgid "in" +msgid "Min" +msgstr "in" + +#: appDatabase.py:1160 +msgid "Set the tool tolerance minimum." +msgstr "" + +#: appDatabase.py:1172 +msgid "Max" +msgstr "" + +#: appDatabase.py:1174 +msgid "Set the tool tolerance maximum." +msgstr "" + +#: appDatabase.py:1186 appDatabase.py:1504 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +msgid "Operation" +msgstr "Operațiuni" + +#: appDatabase.py:1188 +msgid "The kind of Application Tool where this tool is to be used." +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 +#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299 +msgid "General" +msgstr "General" + +#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 +#: appTools/ToolMilling.py:1747 +msgid "Milling" +msgstr "Frezare" + +#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appTools/ToolMilling.py:1746 +msgid "Drilling" +msgstr "Găurire" + +#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +msgid "Isolation" +msgstr "Tip de izolare" + +#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 +#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 +#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +msgid "Paint" +msgstr "Pictează" + +#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 +#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#, fuzzy +#| msgid "CCW" +msgid "NCC" +msgstr "Antiorar" + +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 +#: appTools/ToolCutOut.py:457 +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout" +msgstr "Decupare PCB" + +#: appDatabase.py:1208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 +#: appTools/ToolPaint.py:3161 +msgid "Shape" +msgstr "Formă" + +#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolSolderPaste.py:249 +#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" -#: appDatabase.py:1206 +#: appDatabase.py:1405 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -804,15 +955,16 @@ msgstr "" "Avans X-Y. Avans.\n" "Viteza pe planul XY utilizat la tăierea în material." -#: appDatabase.py:1218 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1685 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolSolderPaste.py:261 +#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Feedrate Z" -#: appDatabase.py:1220 +#: appDatabase.py:1419 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -820,13 +972,7 @@ msgstr "" "Feedrate Z. Avans Z.\n" "Viteza de deplasare in planul Z." -#: appDatabase.py:1418 appGUI/ObjectUI.py:624 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolNCC.py:341 -msgid "Operation" -msgstr "Operațiuni" - -#: appDatabase.py:1420 appTools/ToolNCC.py:343 +#: appDatabase.py:1506 appTools/ToolNCC.py:3938 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -839,31 +985,28 @@ msgstr "" "Dacă nu are succes, atunci curățarea din cupru nu va reuși.\n" "- Curățare -> curățarea obișnuită de cupru." -#: appDatabase.py:1427 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:2765 appTools/ToolNCC.py:350 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 +#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 msgid "Clear" msgstr "Șterge" -#: appDatabase.py:1428 appTools/ToolNCC.py:351 -msgid "Isolation" -msgstr "Tip de izolare" - -#: appDatabase.py:1436 appDatabase.py:1682 appGUI/ObjectUI.py:646 +#: appDatabase.py:1522 appDatabase.py:1768 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:351 appTools/ToolNCC.py:359 +#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3954 msgid "Milling Type" msgstr "Tip Frezare" -#: appDatabase.py:1438 appDatabase.py:1446 appDatabase.py:1684 -#: appDatabase.py:1692 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 +#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:353 appTools/ToolIsolation.py:361 -#: appTools/ToolNCC.py:361 appTools/ToolNCC.py:369 +#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 +#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -874,34 +1017,35 @@ msgstr "" "uneltei\n" "- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" -#: appDatabase.py:1443 appDatabase.py:1689 +#: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:358 appTools/ToolNCC.py:366 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 msgid "Climb" msgstr "Urcare" -#: appDatabase.py:1444 appDatabase.py:1690 +#: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:359 appTools/ToolNCC.py:367 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 msgid "Conventional" msgstr "Convenţional" -#: appDatabase.py:1456 appDatabase.py:1565 appDatabase.py:1667 -#: appEditors/AppGeoEditor.py:450 +#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:336 appTools/ToolNCC.py:382 -#: appTools/ToolPaint.py:328 +#: appTools/ToolDrilling.py:2298 appTools/ToolIsolation.py:3144 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 msgid "Overlap" msgstr "Rată suprapunere" -#: appDatabase.py:1458 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:384 +#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:3979 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -920,7 +1064,7 @@ msgstr "" "Valori mari= procesare lentă cât și o execuţie la fel de lentă a PCB-ului,\n" "datorită numărului mai mare de treceri-tăiere." -#: appDatabase.py:1477 appDatabase.py:1586 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -930,37 +1074,39 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:115 appTools/ToolCopperThieving.py:366 -#: appTools/ToolCorners.py:149 appTools/ToolCutOut.py:190 -#: appTools/ToolFiducials.py:175 appTools/ToolInvertGerber.py:91 -#: appTools/ToolInvertGerber.py:99 appTools/ToolNCC.py:403 -#: appTools/ToolPaint.py:349 +#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 +#: appTools/ToolNCC.py:4124 msgid "Margin" msgstr "Margine" -#: appDatabase.py:1479 +#: appDatabase.py:1565 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:117 appTools/ToolCorners.py:151 -#: appTools/ToolFiducials.py:177 appTools/ToolNCC.py:405 +#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4023 +#: appTools/ToolNCC.py:4126 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." -#: appDatabase.py:1490 appDatabase.py:1601 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 +#: appGUI/ObjectUI.py:1567 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:128 appTools/ToolNCC.py:416 -#: appTools/ToolPaint.py:364 appTools/ToolPunchGerber.py:139 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:3998 +#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Metodă" -#: appDatabase.py:1492 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:418 +#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4000 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -972,57 +1118,56 @@ msgstr "" "- Punct-origine: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2232 appTools/ToolNCC.py:2764 -#: appTools/ToolNCC.py:2796 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1859 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5091 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2243 appTools/ToolNCC.py:2770 -#: appTools/ToolNCC.py:2802 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1873 defaults.py:416 defaults.py:448 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Punct_arbitrar" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5095 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2254 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:698 appTools/ToolPaint.py:1887 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linii" -#: appDatabase.py:1500 appDatabase.py:1615 +#: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2265 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:2052 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combinat" -#: appDatabase.py:1508 appDatabase.py:1626 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:439 appTools/ToolPaint.py:400 +#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 +#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 msgid "Connect" msgstr "Conectează" -#: appDatabase.py:1512 appDatabase.py:1629 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:443 appTools/ToolPaint.py:403 +#: appTools/ToolNCC.py:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1031,17 +1176,17 @@ msgstr "" "rezultate pentru a minimiza miscarile\n" "de ridicare a uneltei." -#: appDatabase.py:1518 appDatabase.py:1633 +#: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:407 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 msgid "Contour" msgstr "Contur" -#: appDatabase.py:1522 appDatabase.py:1636 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:453 appTools/ToolPaint.py:410 +#: appTools/ToolNCC.py:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1049,18 +1194,19 @@ msgstr "" "Taie de-a lungul perimetrului poligonului\n" "pentru a elimina bavurile." -#: appDatabase.py:1528 appEditors/AppGeoEditor.py:611 -#: appEditors/AppGerberEditor.py:5304 appGUI/ObjectUI.py:143 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 +#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 +#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:199 appTools/ToolEtchCompensation.py:207 -#: appTools/ToolNCC.py:459 appTools/ToolTransform.py:31 +#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 +#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Ofset" -#: appDatabase.py:1532 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:463 +#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1072,9 +1218,9 @@ msgstr "" "de traseele de cupru.\n" "Valoarea poate fi cuprinsă între 0 și 10 unități FlatCAM." -#: appDatabase.py:1567 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:330 +#: appTools/ToolPaint.py:2955 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1093,9 +1239,9 @@ msgstr "" "Valori mari= procesare lentă cat și o execuţie la fel de lentă a PCB-ului,\n" "datorită numărului mai mare de treceri-tăiere." -#: appDatabase.py:1588 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:351 +#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1105,8 +1251,8 @@ msgstr "" "poligonului care trebuie\n" "să fie >pictat<." -#: appDatabase.py:1603 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:366 +#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 +#: appTools/ToolPaint.py:2991 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1127,21 +1273,21 @@ msgstr "" "mai sus\n" "intr-o ordine specificată." -#: appDatabase.py:1615 appDatabase.py:1617 +#: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:391 -#: appTools/ToolPaint.py:692 appTools/ToolPaint.py:697 -#: appTools/ToolPaint.py:1901 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3014 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Linii-laser" -#: appDatabase.py:1654 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:323 +#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3131 msgid "Passes" msgstr "Treceri" -#: appDatabase.py:1656 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:325 +#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3133 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1149,24 +1295,25 @@ msgstr "" "Lăţimea spatiului de izolare\n" "in număr intreg de grosimi ale uneltei." -#: appDatabase.py:1669 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:338 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 +#: appTools/ToolIsolation.py:3146 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " "suprapună peste trecerea anterioară." -#: appDatabase.py:1702 appGUI/ObjectUI.py:236 +#: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:371 +#: appTools/ToolIsolation.py:3179 msgid "Follow" msgstr "Urmează" -#: appDatabase.py:1704 appDatabase.py:1710 appGUI/ObjectUI.py:237 +#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:373 appTools/ToolIsolation.py:379 +#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1176,13 +1323,13 @@ msgstr "" "Mai exact, in loc să se genereze un poligon se va genera o 'linie'.\n" "In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." -#: appDatabase.py:1719 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:388 +#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3196 msgid "Isolation Type" msgstr "Tip de izolare" -#: appDatabase.py:1721 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:390 +#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3198 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1202,35 +1349,331 @@ msgstr "" "„Interior”se poate face numai atunci când există o deschidere\n" "în interiorul poligonului (de exemplu, poligonul are o formă de „gogoașă”)." -#: appDatabase.py:1730 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:75 +#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:399 +#: appTools/ToolIsolation.py:3207 msgid "Full" msgstr "Complet" -#: appDatabase.py:1731 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:400 +#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3208 msgid "Ext" msgstr "Ext" -#: appDatabase.py:1732 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:401 +#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3209 msgid "Int" msgstr "Int" -#: appDatabase.py:1755 +#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Adâncimea de tăiere (valoare negativă).\n" +"Daca se foloseşte o val. pozitivă, aplicaţia\n" +"va incerca in mod automat să schimbe semnul." + +#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +msgid "Offset Z" +msgstr "Ofset Z" + +#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +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 "" +"Unele burghie (in special cele cu diametru mai mare)\n" +"au nevoie să găurească mai adanc pentru a depăși conul\n" +"din vârful burghiului astfel încât diametrul găurii de ieșire\n" +"să fie cel dorit.\n" +"Valoarea de aici efectuează o compensare asupra\n" +"parametrului >Z tăiere<." + +#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 +#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolMilling.py:1817 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Folosiți mai multe pase pentru a limita\n" +"adâncimea tăiată în fiecare trecere. Se\n" +"va tăia de mai multe ori până când este\n" +"atins Z de tăiere, Z Cut." + +#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolMilling.py:1830 +msgid "Depth of each pass (positive)." +msgstr "" +"Adâncimea pentru fiecare trecere.\n" +"Valoare pozitivă, in unitatile curente." + +#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Înălţimea la care unealtă se deplasează\n" +"in planul X-Y, fără a efectua taieri, adica\n" +"in afara materialului." + +#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Viteza uneltei când se face găuriea\n" +"(in unitati pe minut).\n" +"Asa numita viteza unealta tip \"plunge\".\n" +"Aceasta este mișcarea lineara G01." + +#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 +#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +msgid "Feedrate Rapids" +msgstr "Feedrate rapizi" + +#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Viteza de găurire, in unitati pe minut.\n" +"Corespunde comenzii G0 și este utila doar pentru\n" +"printerul 3D Marlin, implicit când se foloseşte fişierul\n" +"postprocesor: Marlin. Ignora aceasta parametru in rest." + +#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 +#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appTools/ToolMilling.py:1942 +msgid "Spindle speed" +msgstr "Viteza motor" + +#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Viteza cu care se roteste motorul ('Spindle').\n" +"In RPM (rotatii pe minut).\n" +"Acest parametru este optional și se poate lasa gol\n" +"daca nu se foloseşte." + +#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2290 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drill slots" +msgstr "Frezare Sloturi" + +#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2292 +msgid "If the selected tool has slots then they will be drilled." +msgstr "" + +#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appTools/ToolDrilling.py:2300 +#, fuzzy +#| msgid "How much (percentage) of the tool width to overlap each tool pass." +msgid "" +"How much (percentage) of the tool diameter to overlap previous drill hole." +msgstr "" +"Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " +"suprapună peste trecerea anterioară." + +#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2314 +msgid "Last drill" +msgstr "" + +#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appTools/ToolDrilling.py:2316 +msgid "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." +msgstr "" + +#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:1917 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Marginea (zona de siguranţă). O val. pozitivă\n" +"va face decuparea distanțat cu aceasta valoare \n" +"fata de PCB-ul efectiv" + +#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:1925 +msgid "Gap size" +msgstr "Dim. punte" + +#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:1927 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"Dimenisunea punţilor in decupaj care servesc\n" +"in a mentine ataşat PCB-ul la materialul de unde \n" +"este decupat." + +#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:1940 +#, fuzzy +#| msgid "Image type" +msgid "Gap type" +msgstr "Tip imagine" + +#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:1942 +msgid "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the " +"gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" +msgstr "" + +#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:1950 +msgid "Bridge" +msgstr "" + +#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:1951 +msgid "Thin" +msgstr "" + +#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:1961 +#, fuzzy +#| msgid "MultiDepth" +msgid "Depth" +msgstr "Multi-Pas" + +#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:1963 +#, fuzzy +#| msgid "" +#| "The width of the travel lines to be\n" +#| "rendered in the plot." +msgid "" +"The depth until the milling is done\n" +"in order to thin the gaps." +msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare." + +#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +msgid "Tool Diameter" +msgstr "Dia unealtă" + +#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:1980 +msgid "The drill hole diameter when doing mpuse bites." +msgstr "" + +#: appDatabase.py:2150 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +msgid "Spacing" +msgstr "Spaţiere" + +#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:1992 +msgid "The spacing between drill holes when doing mouse bites." +msgstr "" + +#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:1793 +msgid "Convex Shape" +msgstr "Forma convexă" + +#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Generează un obiect tip Geometrie care va inconjura\n" +"tot PCB-ul. Forma sa este convexa.\n" +"Se foloseste doar daca obiectul sursă este de tip Gerber." + +#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2021 +msgid "Gaps" +msgstr "Punţi" + +#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Numărul de punţi folosite in decupare.\n" +"Pot fi un număr maxim de 8 punţi aranjate in felul\n" +"următor:\n" +"- Nici unul - nu există spatii\n" +"- lr = stânga -dreapta\n" +"- tb = sus - jos\n" +"- 4 = stânga -dreapta - sus - jos\n" +"- 2lr = 2* stânga - 2* dreapta\n" +"- 2tb = 2* sus - 2* jos\n" +"- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" + +#: appDatabase.py:2221 msgid "Add Tool in DB" msgstr "Adăugați Unealta în DB" -#: appDatabase.py:1789 +#: appDatabase.py:2259 msgid "Save DB" msgstr "Salvează DB" -#: appDatabase.py:1791 +#: appDatabase.py:2262 msgid "Save the Tools Database information's." msgstr "Salvați informațiile din DB de Unelte." -#: appDatabase.py:1797 +#: appDatabase.py:2268 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1239,56 +1682,143 @@ msgstr "" "Introduceți o unealtă nouă în tabela de Unelte a obiectului / Unealta " "aplicației după selectarea unei unelte în baza de date a Uneltelor." -#: appEditors/AppExcEditor.py:50 appEditors/AppExcEditor.py:74 -#: appEditors/AppExcEditor.py:168 appEditors/AppExcEditor.py:385 +#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215 +#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 +#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 +#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527 +#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 +#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 +#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 +#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 +#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 +#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 +#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 +#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 +#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 +#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 +#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 +#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 +#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 +#: appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 +#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 +#: appTools/ToolSub.py:770 appTools/ToolSub.py:781 +#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +msgid "Edited value is out of range" +msgstr "Valoarea editată este in afara limitelor" + +#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 +#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529 +#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 +#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 +#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 +#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 +#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 +#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 +#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 +#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 +#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 +#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 +#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 +#: appTools/ToolIsolation.py:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 +#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 +#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 +#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 +#: appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 +#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 +#: appTools/ToolSub.py:776 appTools/ToolSub.py:783 +#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +msgid "Edited value is within limits." +msgstr "Valoarea editată este in limite." + +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +msgid "Save changes" +msgstr "Salvează modificarile" + +#: appDatabase.py:3290 +msgid "" +"To change tool properties select only one tool. Tools currently selected" +msgstr "" + +#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#, fuzzy +#| msgid "Tool Diameter." +msgid "Tools DB empty." +msgstr "Diametru unealtă." + +#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 +#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 #: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 #: appEditors/AppGerberEditor.py:248 msgid "Click to place ..." msgstr "Click pt a plasa ..." -#: appEditors/AppExcEditor.py:58 +#: appEditors/AppExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "" "Pentru a adăuga o operaţie de găurire mai intai selectează un burghiu " "(unealtă)" -#: appEditors/AppExcEditor.py:122 +#: appEditors/AppExcEditor.py:123 msgid "Done. Drill added." msgstr "Executat. Operaţie de găurire adăugată." -#: appEditors/AppExcEditor.py:176 +#: appEditors/AppExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Pentru a adăuga o arie de operațiuni de găurire mai intai selectează un " "burghiu (unealtă)" -#: appEditors/AppExcEditor.py:192 appEditors/AppExcEditor.py:415 +#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 #: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 #: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 #: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 msgid "Click on target location ..." msgstr "Click pe locatia tintă ..." -#: appEditors/AppExcEditor.py:211 +#: appEditors/AppExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Click pe punctul de Start al ariei de operațiuni de găurire" -#: appEditors/AppExcEditor.py:233 appEditors/AppExcEditor.py:677 +#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 #: appEditors/AppGerberEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Valoarea nu este număr Real. Verifică să nu fi folosit virgula in loc de " "punct ca și separator decimal." -#: appEditors/AppExcEditor.py:237 +#: appEditors/AppExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "Valoarea este gresită. Verifică ce ai introdus" -#: appEditors/AppExcEditor.py:336 +#: appEditors/AppExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Prea multe operațiuni de găurire pentru unghiul selectat." -#: appEditors/AppExcEditor.py:354 +#: appEditors/AppExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Executat. Aria de operațiuni de găurire a fost adăugată." @@ -1359,23 +1889,112 @@ msgstr "Executat. Operatiile de găurire au fost mutate." msgid "Done. Drill(s) copied." msgstr "Executat. Operatiile de găurire au fost copiate." -#: appEditors/AppExcEditor.py:1557 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +msgid "Total Drills" +msgstr "Nr. Tot. Op. Găurire" + +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +msgid "Total Slots" +msgstr "Nr. Tot. Sloturi" + +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 +#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 +#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 +#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 +#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +msgid "Wrong value format entered, use a number." +msgstr "Valoare in format incorect, foloseşte un număr." + +#: appEditors/AppExcEditor.py:2014 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" +"Unealta este deja in lista originală sau actuală de unelte.\n" +"Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " +"unealtă. " + +#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512 +msgid "Added new tool with dia" +msgstr "O nouă unealtă este adăugată cu diametrul" + +#: appEditors/AppExcEditor.py:2055 +msgid "Select a tool in Tool Table" +msgstr "Selectează o unealtă in Tabela de Unelte" + +#: appEditors/AppExcEditor.py:2085 +msgid "Deleted tool with diameter" +msgstr "Unealtă ștearsă cu diametrul" + +#: appEditors/AppExcEditor.py:2232 +msgid "Done. Tool edit completed." +msgstr "Terminat. Editarea uneltei a fost finalizată." + +#: appEditors/AppExcEditor.py:2858 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "" +"Nu exista definitii de unelte in fişier. Se anulează crearea de obiect " +"Excellon." + +#: appEditors/AppExcEditor.py:2862 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "" +"A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" + +#: appEditors/AppExcEditor.py:2867 +msgid "Creating Excellon." +msgstr "In curs de creere Excellon." + +#: appEditors/AppExcEditor.py:2881 +msgid "Excellon editing finished." +msgstr "Editarea Excellon a fost terminată." + +#: appEditors/AppExcEditor.py:2897 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire" + +#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 +#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 +#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 +#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 +#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 +#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 +#: app_Main.py:4955 app_Main.py:5109 +msgid "Done." +msgstr "Executat." + +#: appEditors/AppExcEditor.py:3491 +msgid "Done. Drill(s) deleted." +msgstr "Executat. Operatiile de găurire șterse." + +#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 +#: appEditors/AppGerberEditor.py:5073 +msgid "Click on the circular array Center position" +msgstr "Click pe punctul de Centru al ariei circulare" + +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:1564 appEditors/AppGerberEditor.py:2469 +#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 +#: appEditors/appGCodeEditor.py:674 msgid "Name:" msgstr "Nume:" -#: appEditors/AppExcEditor.py:1570 appGUI/ObjectUI.py:540 -#: appGUI/ObjectUI.py:1362 appTools/ToolIsolation.py:118 -#: appTools/ToolNCC.py:120 appTools/ToolPaint.py:114 -#: appTools/ToolSolderPaste.py:79 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 +#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabela Unelte" -#: appEditors/AppExcEditor.py:1572 appGUI/ObjectUI.py:542 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1383,21 +2002,21 @@ msgstr "" "Burghie (unelte) in acest obiect Excellon\n" "când se face găurire." -#: appEditors/AppExcEditor.py:1584 appEditors/AppExcEditor.py:3041 -#: appGUI/ObjectUI.py:560 appObjects/FlatCAMExcellon.py:1265 -#: appObjects/FlatCAMExcellon.py:1368 appObjects/FlatCAMExcellon.py:1553 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 appTools/ToolPcbWizard.py:76 -#: appTools/ToolProperties.py:416 appTools/ToolProperties.py:476 -#: appTools/ToolSolderPaste.py:90 tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Diametru" +#: appEditors/AppExcEditor.py:3741 +#, fuzzy +#| msgid "Total Slots" +msgid "Convert Slots" +msgstr "Nr. Tot. Sloturi" -#: appEditors/AppExcEditor.py:1592 +#: appEditors/AppExcEditor.py:3743 +msgid "Convert the slots in the selected tools to drills." +msgstr "" + +#: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" msgstr "Adaugă/Șterge Unealta" -#: appEditors/AppExcEditor.py:1594 +#: appEditors/AppExcEditor.py:3755 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1405,16 +2024,16 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: appEditors/AppExcEditor.py:1606 appGUI/ObjectUI.py:1482 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" -#: appEditors/AppExcEditor.py:1616 +#: appEditors/AppExcEditor.py:3777 msgid "Add Tool" msgstr "Adaugă Unealta" -#: appEditors/AppExcEditor.py:1618 +#: appEditors/AppExcEditor.py:3779 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1422,11 +2041,11 @@ msgstr "" "Adaugă o unealtă noua la lista de unelte\n" "cu diametrul specificat deasupra." -#: appEditors/AppExcEditor.py:1630 +#: appEditors/AppExcEditor.py:3791 msgid "Delete Tool" msgstr "Șterge Unealta" -#: appEditors/AppExcEditor.py:1632 +#: appEditors/AppExcEditor.py:3793 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1434,42 +2053,42 @@ msgstr "" "Șterge o unealtă in lista de unelte\n" "prin selectarea unei linii in tabela de unelte." -#: appEditors/AppExcEditor.py:1650 appGUI/MainGUI.py:4392 +#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561 msgid "Resize Drill(s)" msgstr "Redimensionare operațiuni de găurire" -#: appEditors/AppExcEditor.py:1652 +#: appEditors/AppExcEditor.py:3813 msgid "Resize a drill or a selection of drills." msgstr "" "Redimensionează o operaţie de găurire sau o selecţie de operațiuni de " "găurire." -#: appEditors/AppExcEditor.py:1659 +#: appEditors/AppExcEditor.py:3820 msgid "Resize Dia" msgstr "Redimens. Dia" -#: appEditors/AppExcEditor.py:1661 +#: appEditors/AppExcEditor.py:3822 msgid "Diameter to resize to." msgstr "Diametrul la care se face redimensionarea." -#: appEditors/AppExcEditor.py:1672 +#: appEditors/AppExcEditor.py:3833 msgid "Resize" msgstr "Redimensionează" -#: appEditors/AppExcEditor.py:1674 +#: appEditors/AppExcEditor.py:3835 msgid "Resize drill(s)" msgstr "Redimensionează op. de găurire." -#: appEditors/AppExcEditor.py:1699 appGUI/MainGUI.py:1514 -#: appGUI/MainGUI.py:4391 +#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:4560 msgid "Add Drill Array" msgstr "Adaugă o arie de op. găurire" -#: appEditors/AppExcEditor.py:1701 +#: appEditors/AppExcEditor.py:3862 msgid "Add an array of drills (linear or circular array)" msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)." -#: appEditors/AppExcEditor.py:1707 +#: appEditors/AppExcEditor.py:3868 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1477,12 +2096,12 @@ msgstr "" "Selectează tipul de arii de operațiuni de găurire.\n" "Poate fi Liniar X(Y) sau Circular" -#: appEditors/AppExcEditor.py:1710 appEditors/AppExcEditor.py:1924 +#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 #: appEditors/AppGerberEditor.py:2782 msgid "Linear" msgstr "Liniar" -#: appEditors/AppExcEditor.py:1711 appEditors/AppExcEditor.py:1925 +#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 #: appEditors/AppGerberEditor.py:2783 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1492,32 +2111,31 @@ msgstr "Liniar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:78 appTools/ToolExtractDrills.py:201 -#: appTools/ToolFiducials.py:223 appTools/ToolIsolation.py:207 -#: appTools/ToolNCC.py:221 appTools/ToolPaint.py:203 -#: appTools/ToolPunchGerber.py:89 appTools/ToolPunchGerber.py:229 +#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593 +#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743 +#: appTools/ToolPunchGerber.py:883 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:1719 +#: appEditors/AppExcEditor.py:3880 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nr. op. găurire" -#: appEditors/AppExcEditor.py:1720 +#: appEditors/AppExcEditor.py:3881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." -#: appEditors/AppExcEditor.py:1738 appEditors/AppExcEditor.py:1788 -#: appEditors/AppExcEditor.py:1860 appEditors/AppExcEditor.py:1953 -#: appEditors/AppExcEditor.py:2004 appEditors/AppGerberEditor.py:1580 +#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 +#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 +#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 #: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direcţie" -#: appEditors/AppExcEditor.py:1740 appEditors/AppExcEditor.py:1955 +#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 #: appEditors/AppGerberEditor.py:2813 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1533,35 +2151,37 @@ msgstr "" "- 'Y' - pe axa verticala sau \n" "- 'Unghi' - un unghi particular pentru inclinatia ariei" -#: appEditors/AppExcEditor.py:1747 appEditors/AppExcEditor.py:1869 -#: appEditors/AppExcEditor.py:1962 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 +#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 +#: appGUI/GUIElements.py:3470 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:239 +#: appTools/ToolFilm.py:956 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:1748 appEditors/AppExcEditor.py:1870 -#: appEditors/AppExcEditor.py:1963 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 +#: appGUI/GUIElements.py:3477 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:240 +#: appTools/ToolFilm.py:957 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:1749 appEditors/AppExcEditor.py:1766 -#: appEditors/AppExcEditor.py:1800 appEditors/AppExcEditor.py:1871 -#: appEditors/AppExcEditor.py:1875 appEditors/AppExcEditor.py:1964 -#: appEditors/AppExcEditor.py:1982 appEditors/AppExcEditor.py:2016 +#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 +#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 +#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 #: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 #: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5376 +#: appEditors/AppGerberEditor.py:5393 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1571,12 +2191,12 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:120 appTools/ToolDistanceMin.py:68 -#: appTools/ToolTransform.py:130 +#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Unghi" -#: appEditors/AppExcEditor.py:1753 appEditors/AppExcEditor.py:1968 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 #: appEditors/AppGerberEditor.py:2826 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -1584,7 +2204,7 @@ msgstr "Unghi" msgid "Pitch" msgstr "Pas" -#: appEditors/AppExcEditor.py:1755 appEditors/AppExcEditor.py:1970 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 #: appEditors/AppGerberEditor.py:2828 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -1592,7 +2212,7 @@ msgstr "Pas" msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." -#: appEditors/AppExcEditor.py:1768 appEditors/AppExcEditor.py:1984 +#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1604,7 +2224,7 @@ msgstr "" "Val minima este: -360grade.\n" "Val maxima este: 360.00 grade." -#: appEditors/AppExcEditor.py:1789 appEditors/AppExcEditor.py:2005 +#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 #: appEditors/AppGerberEditor.py:2862 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -1613,27 +2233,27 @@ msgstr "" "Directia pentru aria circulară. Poate fi CW = in sensul acelor de ceasornic " "sau CCW = invers acelor de ceasornic." -#: appEditors/AppExcEditor.py:1796 appEditors/AppExcEditor.py:2012 +#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 #: appEditors/AppGerberEditor.py:2870 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 msgid "CW" msgstr "Orar" -#: appEditors/AppExcEditor.py:1797 appEditors/AppExcEditor.py:2013 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 #: appEditors/AppGerberEditor.py:2871 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CCW" msgstr "Antiorar" -#: appEditors/AppExcEditor.py:1801 appEditors/AppExcEditor.py:2017 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -1646,11 +2266,11 @@ msgstr "" "Unghiul la care fiecare element al ariei circulare este plasat fata de " "originea ariei." -#: appEditors/AppExcEditor.py:1835 +#: appEditors/AppExcEditor.py:3996 msgid "Slot Parameters" msgstr "Parametrii pt slot" -#: appEditors/AppExcEditor.py:1837 +#: appEditors/AppExcEditor.py:3998 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -1658,19 +2278,19 @@ msgstr "" "Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n" "fie single sau ca parte a unei arii." -#: appEditors/AppExcEditor.py:1846 +#: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:136 appTools/ToolProperties.py:559 +#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 msgid "Length" msgstr "Lungime" -#: appEditors/AppExcEditor.py:1848 +#: appEditors/AppExcEditor.py:4009 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Lungime = Lungimea slotului." -#: appEditors/AppExcEditor.py:1862 +#: appEditors/AppExcEditor.py:4023 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1683,7 +2303,7 @@ msgstr "" "- „Y” - axa verticală sau\n" "- „Unghi” - un unghi personalizat pentru înclinarea slotului" -#: appEditors/AppExcEditor.py:1877 +#: appEditors/AppExcEditor.py:4038 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1695,15 +2315,15 @@ msgstr "" "Valoarea minimă este: -360 grade.\n" "Valoarea maximă este: 360.00 grade." -#: appEditors/AppExcEditor.py:1910 +#: appEditors/AppExcEditor.py:4071 msgid "Slot Array Parameters" msgstr "Parametri Arie sloturi" -#: appEditors/AppExcEditor.py:1912 +#: appEditors/AppExcEditor.py:4073 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parametri pentru Aria de sloturi (arie circulară sau liniară)" -#: appEditors/AppExcEditor.py:1921 +#: appEditors/AppExcEditor.py:4082 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -1711,100 +2331,29 @@ msgstr "" "Selectați tipul de slot pentru creare.\n" "Poate fi liniar X (Y) sau circular" -#: appEditors/AppExcEditor.py:1933 +#: appEditors/AppExcEditor.py:4094 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nr de sloturi" -#: appEditors/AppExcEditor.py:1934 +#: appEditors/AppExcEditor.py:4095 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specificați câte sloturi trebuie să fie în arie." -#: appEditors/AppExcEditor.py:2452 appObjects/FlatCAMExcellon.py:433 -msgid "Total Drills" -msgstr "Nr. Tot. Op. Găurire" +#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 +#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit Editor" +msgstr "Editor EXC" -#: appEditors/AppExcEditor.py:2484 appObjects/FlatCAMExcellon.py:464 -msgid "Total Slots" -msgstr "Nr. Tot. Sloturi" - -#: appEditors/AppExcEditor.py:2559 appObjects/FlatCAMGeometry.py:664 -#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1841 -#: appObjects/FlatCAMGeometry.py:2491 appTools/ToolIsolation.py:1526 -#: appTools/ToolNCC.py:1516 appTools/ToolPaint.py:1268 -#: appTools/ToolPaint.py:1439 appTools/ToolSolderPaste.py:891 -#: appTools/ToolSolderPaste.py:964 -msgid "Wrong value format entered, use a number." -msgstr "Valoare in format incorect, foloseşte un număr." - -#: appEditors/AppExcEditor.py:2570 -msgid "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " -msgstr "" -"Unealta este deja in lista originală sau actuală de unelte.\n" -"Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " -"unealtă. " - -#: appEditors/AppExcEditor.py:2579 appGUI/MainGUI.py:3364 -msgid "Added new tool with dia" -msgstr "O nouă unealtă este adăugată cu diametrul" - -#: appEditors/AppExcEditor.py:2612 -msgid "Select a tool in Tool Table" -msgstr "Selectează o unealtă in Tabela de Unelte" - -#: appEditors/AppExcEditor.py:2642 -msgid "Deleted tool with diameter" -msgstr "Unealtă ștearsă cu diametrul" - -#: appEditors/AppExcEditor.py:2790 -msgid "Done. Tool edit completed." -msgstr "Terminat. Editarea uneltei a fost finalizată." - -#: appEditors/AppExcEditor.py:3327 -msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "" -"Nu exista definitii de unelte in fişier. Se anulează crearea de obiect " -"Excellon." - -#: appEditors/AppExcEditor.py:3331 -msgid "An internal error has ocurred. See Shell.\n" -msgstr "" -"A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" - -#: appEditors/AppExcEditor.py:3336 -msgid "Creating Excellon." -msgstr "In curs de creere Excellon." - -#: appEditors/AppExcEditor.py:3350 -msgid "Excellon editing finished." -msgstr "Editarea Excellon a fost terminată." - -#: appEditors/AppExcEditor.py:3367 -msgid "Cancelled. There is no Tool/Drill selected" -msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire" - -#: appEditors/AppExcEditor.py:3601 appEditors/AppExcEditor.py:3609 -#: appEditors/AppGeoEditor.py:4286 appEditors/AppGeoEditor.py:4300 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4608 appEditors/AppGerberEditor.py:4625 -#: appGUI/MainGUI.py:2711 appGUI/MainGUI.py:2723 -#: appTools/ToolAlignObjects.py:393 appTools/ToolAlignObjects.py:415 -#: app_Main.py:4800 app_Main.py:4954 -msgid "Done." -msgstr "Executat." - -#: appEditors/AppExcEditor.py:3984 -msgid "Done. Drill(s) deleted." -msgstr "Executat. Operatiile de găurire șterse." - -#: appEditors/AppExcEditor.py:4057 appEditors/AppExcEditor.py:4067 -#: appEditors/AppGerberEditor.py:5056 -msgid "Click on the circular array Center position" -msgstr "Click pe punctul de Centru al ariei circulare" +#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit from Editor." +msgstr "Editor EXC" #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" @@ -1833,7 +2382,7 @@ msgid "Round" msgstr "Rotund" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1149 appGUI/ObjectUI.py:2004 +#: appGUI/ObjectUI.py:1489 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1843,10 +2392,11 @@ msgstr "Rotund" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolExtractDrills.py:94 appTools/ToolExtractDrills.py:227 -#: appTools/ToolIsolation.py:566 appTools/ToolNCC.py:583 -#: appTools/ToolPaint.py:526 appTools/ToolPunchGerber.py:105 -#: appTools/ToolPunchGerber.py:255 appTools/ToolQRCode.py:207 +#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 msgid "Square" msgstr "Patrat" @@ -1867,7 +2417,7 @@ msgid "Full Buffer" msgstr "Bufer complet" #: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Unealta Bufer" @@ -1875,7 +2425,7 @@ msgstr "Unealta Bufer" #: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 #: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 #: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 -#: appEditors/AppGerberEditor.py:5109 +#: appEditors/AppGerberEditor.py:5126 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valoarea distantei bufer lipseste sau este intr-un format gresit. Adaugă din " @@ -1885,7 +2435,7 @@ msgstr "" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1452 +#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "Text" @@ -1893,12 +2443,15 @@ msgstr "Text" msgid "Text Tool" msgstr "Unealta Text" -#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:502 -#: appGUI/MainGUI.py:1199 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:1242 -#: appObjects/FlatCAMGeometry.py:825 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1196 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 +#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 +#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2938 msgid "Tool" msgstr "Unealta" @@ -1930,81 +2483,76 @@ msgstr "Conectează:" msgid "Contour:" msgstr "Contur:" -#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1456 -msgid "Paint" -msgstr "Pictează" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:912 -#: appGUI/MainGUI.py:1944 appGUI/ObjectUI.py:2069 appTools/ToolPaint.py:42 -#: appTools/ToolPaint.py:737 +#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 +#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Unealta Paint" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4439 -#: appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Anulat. Nici-o forma geometrică nu este selectată." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:69 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:162 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 msgid "Tools" msgstr "Unelte" #: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 -#: appEditors/AppGerberEditor.py:5299 appEditors/AppGerberEditor.py:5728 -#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:1967 appTools/ToolTransform.py:494 +#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Unealta Transformare" #: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 -#: appEditors/AppGerberEditor.py:5300 appEditors/AppGerberEditor.py:5392 +#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:27 appTools/ToolTransform.py:146 +#: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Rotaţie" -#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5301 -#: appTools/ToolTransform.py:28 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Deformare" #: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5302 appGUI/MainGUI.py:1057 -#: appGUI/MainGUI.py:1499 appGUI/MainGUI.py:2089 appGUI/MainGUI.py:4513 +#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 +#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 #: appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:29 +#: appTools/ToolTransform.py:515 msgid "Scale" msgstr "Scalare" -#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5303 -#: appTools/ToolTransform.py:30 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Oglindire" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5305 appGUI/MainGUI.py:1055 -#: appGUI/MainGUI.py:1454 appGUI/MainGUI.py:1497 appGUI/MainGUI.py:2087 -#: appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 +#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:4680 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:32 +#: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "Bufer" -#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5336 -#: appGUI/GUIElements.py:2701 +#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 +#: appGUI/GUIElements.py:2947 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:173 appTools/ToolDblSided.py:388 -#: appTools/ToolFilm.py:202 appTools/ToolTransform.py:60 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 +#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referinţă" -#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5338 +#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2021,73 +2569,73 @@ msgstr "" "- Punct -> punct personalizat definit de coordonatele X, Y\n" "- Selectie Min-> punctul (minx, miny) al casetei de delimitare a selectiei" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:770 appTools/ToolCalibration.py:771 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 +#: appTools/ToolTransform.py:557 msgid "Origin" msgstr "Originea" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 -#: appEditors/AppGerberEditor.py:5346 appEditors/AppGerberEditor.py:5737 +#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:504 appTools/ToolNCC.py:539 -#: appTools/ToolPaint.py:455 appTools/ToolTransform.py:70 defaults.py:505 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 +#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 msgid "Selection" msgstr "Selecţie" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:181 appTools/ToolTransform.py:70 +#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557 msgid "Point" msgstr "Punct" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 msgid "Minimum" msgstr "Minim" #: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 -#: appEditors/AppGerberEditor.py:5352 appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:164 appTools/ToolExtractDrills.py:285 -#: appTools/ToolPunchGerber.py:192 appTools/ToolPunchGerber.py:308 -#: appTools/ToolTransform.py:76 appTools/ToolTransform.py:402 app_Main.py:9822 +#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 +#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 +#: app_Main.py:10219 msgid "Value" msgstr "Valoare" -#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:78 +#: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Un punct de referință în format X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5361 appGUI/ObjectUI.py:1494 -#: appTools/ToolDblSided.py:192 appTools/ToolDblSided.py:425 -#: appTools/ToolIsolation.py:276 appTools/ToolIsolation.py:631 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:631 appTools/ToolPaint.py:276 -#: appTools/ToolPaint.py:675 appTools/ToolSolderPaste.py:127 -#: appTools/ToolSolderPaste.py:605 appTools/ToolTransform.py:85 -#: app_Main.py:5794 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 +#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 +#: app_Main.py:6121 msgid "Add" msgstr "Adaugă" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5363 -#: appTools/ToolTransform.py:87 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Adăugați coordonatele de punct din clipboard." -#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5378 +#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:132 +#: appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2098,8 +2646,8 @@ msgstr "" "Numerele pozitive inseamna o mișcare in sens ace ceasornic.\n" "Numerele negative inseamna o mișcare in sens invers ace ceasornic." -#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5394 -#: appTools/ToolTransform.py:148 +#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2110,32 +2658,32 @@ msgstr "" "formei înconjurătoare pt toate obiectele." #: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:168 appTools/ToolTransform.py:230 +#: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 msgid "Link" msgstr "Legatura" #: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 -#: appEditors/AppGerberEditor.py:5416 appEditors/AppGerberEditor.py:5478 +#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:170 appTools/ToolTransform.py:232 +#: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "" "Conectați campul Y la campul X și copiați conținutul acestuia din X in Y." -#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5421 +#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:184 appTools/ToolTransform.py:175 +#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Unghi X" #: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 -#: appEditors/AppGerberEditor.py:5423 appEditors/AppGerberEditor.py:5444 -#: appTools/ToolTransform.py:177 appTools/ToolTransform.py:198 +#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2143,14 +2691,14 @@ msgstr "" "Valoarea unghiului de Deformare, in grade.\n" "Ia valori Reale între -360 si 360 grade." -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5431 -#: appTools/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Deformare X" #: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5454 -#: appTools/ToolTransform.py:187 appTools/ToolTransform.py:208 +#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2160,39 +2708,39 @@ msgstr "" "Punctul de referinţă este mijlocul \n" "formei înconjurătoare pt toate obiectele." -#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:193 appTools/ToolTransform.py:196 +#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Unghi Y" -#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5452 -#: appTools/ToolTransform.py:206 +#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Deformare Y" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:145 appTools/ToolTransform.py:237 +#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5485 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:239 +#: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Factor de scalare pe axa X." -#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5492 -#: appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Scalează X" #: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 -#: appEditors/AppGerberEditor.py:5494 appEditors/AppGerberEditor.py:5514 -#: appTools/ToolTransform.py:248 appTools/ToolTransform.py:268 +#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2202,60 +2750,60 @@ msgstr "" "Punctul de referinţă depinde de\n" "starea checkbox-ului >Referința Scalare<." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:154 appTools/ToolTransform.py:257 +#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:259 +#: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Factor de scalare pe axa Y." -#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5512 -#: appTools/ToolTransform.py:266 +#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Scalează Y" -#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolTransform.py:293 +#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Oglindește pe X" #: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 -#: appEditors/AppGerberEditor.py:5541 appEditors/AppGerberEditor.py:5546 -#: appTools/ToolTransform.py:295 appTools/ToolTransform.py:300 +#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Oglindește obiectele selectate pe axa X." -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5544 -#: appTools/ToolTransform.py:298 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Oglindește pe Y" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:318 +#: appTools/ToolTransform.py:805 msgid "X val" msgstr "Val X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5566 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:320 +#: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." -#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5573 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Ofset pe X" #: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 -#: appEditors/AppGerberEditor.py:5575 appEditors/AppGerberEditor.py:5595 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:349 +#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2265,33 +2813,34 @@ msgstr "" "Punctul de referinţă este mijlocul formei înconjurătoare\n" "pentru toate obiectele selectate.\n" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:338 +#: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Val Y" -#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:340 +#: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." -#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5593 -#: appTools/ToolTransform.py:347 +#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Ofset pe Y" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5613 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:206 appTools/ToolTransform.py:367 +#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Rotunjit" -#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5615 +#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2303,16 +2852,16 @@ msgstr "" "Dacă nu este bifat, bufferul va urma geometria exactă\n" "de forma tamponată." -#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5623 +#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:505 appTools/ToolDistanceMin.py:286 -#: appTools/ToolTransform.py:377 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distanță" -#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:379 +#: appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2324,13 +2873,13 @@ msgstr "" "Fiecare element de geometrie al obiectului va fi mărit\n" "sau scăzut proportional cu „distanța”." -#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5637 -#: appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Bufer D" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5639 -#: appTools/ToolTransform.py:393 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2338,9 +2887,9 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosind distanta." -#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5650 +#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:404 +#: appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2354,13 +2903,13 @@ msgstr "" "sau scăzut proportional cu „distanța”. Valoarea este\n" "un procent din dimensiunea initială." -#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5663 -#: appTools/ToolTransform.py:417 +#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Bufer F" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5665 -#: appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2368,55 +2917,55 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosing un factor." -#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5736 -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1958 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 +#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:186 appTools/ToolNCC.py:109 -#: appTools/ToolPaint.py:102 appTools/ToolPanelize.py:98 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2526 +#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Obiect" #: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 #: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 #: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 -#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5800 -#: appEditors/AppGerberEditor.py:5823 appEditors/AppGerberEditor.py:5968 -#: appEditors/AppGerberEditor.py:6001 appEditors/AppGerberEditor.py:6044 -#: appEditors/AppGerberEditor.py:6085 appEditors/AppGerberEditor.py:6121 +#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 +#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 msgid "No shape selected." msgstr "Nicio formă selectată." -#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5808 -#: appTools/ToolTransform.py:585 +#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorect pentru valoarea punctului. Necesită formatul X, Y" -#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5833 -#: appTools/ToolTransform.py:602 +#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "Transformarea Rotire nu se poate face pentru o valoare de 0." #: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 -#: appEditors/AppGerberEditor.py:5891 appEditors/AppGerberEditor.py:5912 -#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681 +#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Transformarea Scalare nu se poate face pentru un factor de 0 sau 1." #: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 -#: appEditors/AppGerberEditor.py:5925 appEditors/AppGerberEditor.py:5934 -#: appTools/ToolTransform.py:694 appTools/ToolTransform.py:703 +#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "Transformarea Deplasare nu se poate face pentru o valoare de 0." -#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5971 -#: appTools/ToolTransform.py:731 +#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Execuţie Rotaţie" -#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 msgid "Done. Rotate completed." msgstr "Executat. Rotaţie finalizată." @@ -2424,18 +2973,18 @@ msgstr "Executat. Rotaţie finalizată." msgid "Rotation action was not executed" msgstr "Actiunea de rotatie nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6004 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Execuţie Oglindire" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6016 -#: appTools/ToolTransform.py:774 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Oglindire pe axa Y executată" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6024 -#: appTools/ToolTransform.py:783 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Oglindire pe axa X executată" @@ -2443,16 +2992,16 @@ msgstr "Oglindire pe axa X executată" msgid "Flip action was not executed" msgstr "Actiunea de oglindire nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:804 +#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Execuţie Deformare" -#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6063 +#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 msgid "Skew on the X axis done" msgstr "Oglindire pe axa X executată" -#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6065 +#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 msgid "Skew on the Y axis done" msgstr "Oglindire pe axa Y executată" @@ -2460,16 +3009,16 @@ msgstr "Oglindire pe axa Y executată" msgid "Skew action was not executed" msgstr "Actiunea de deformare nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6088 -#: appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Execuţie Scalare" -#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 msgid "Scale on the X axis done" msgstr "Scalarea pe axa X executată" -#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6103 +#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 msgid "Scale on the Y axis done" msgstr "Scalarea pe axa Y executată" @@ -2477,16 +3026,16 @@ msgstr "Scalarea pe axa Y executată" msgid "Scale action was not executed" msgstr "Scalarea nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6124 -#: appTools/ToolTransform.py:859 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Execuţie Ofset" -#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6145 +#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 msgid "Offset on the X axis done" msgstr "Ofset pe axa X efectuat" -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 msgid "Offset on the Y axis done" msgstr "Ofset pe axa Y efectuat" @@ -2494,65 +3043,65 @@ msgstr "Ofset pe axa Y efectuat" msgid "Offset action was not executed" msgstr "Actiuena de Ofset nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 msgid "No shape selected" msgstr "Nicio formă selectată" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6160 -#: appTools/ToolTransform.py:889 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Aplicarea tampon (Buffer)" -#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6182 -#: appTools/ToolTransform.py:910 +#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Buffer finalizat" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6186 -#: appTools/ToolTransform.py:879 appTools/ToolTransform.py:915 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "Acțiunea nu a fost executată, din cauza" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 msgid "Rotate ..." msgstr "Rotaţie ..." #: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 -#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6191 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 msgid "Enter an Angle Value (degrees)" msgstr "Introdu o valoare in grade pt Unghi" -#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 msgid "Geometry shape rotate done" msgstr "Rotatia formei geometrice executată" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 msgid "Geometry shape rotate cancelled" msgstr "Rotatia formei geometrice anulată" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 msgid "Offset on X axis ..." msgstr "Ofset pe axa X ..." #: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 -#: appEditors/AppGerberEditor.py:6208 appEditors/AppGerberEditor.py:6225 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 msgid "Enter a distance Value" msgstr "Introdu of valoare pt Distantă" -#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6216 +#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 msgid "Geometry shape offset on X axis done" msgstr "Ofset pe axa X executat" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 msgid "Geometry shape offset X cancelled" msgstr "Ofset pe axa X anulat" -#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 msgid "Offset on Y axis ..." msgstr "Ofset pe axa Y ..." -#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 msgid "Geometry shape offset on Y axis done" msgstr "Ofset pe axa Y executat" @@ -2560,11 +3109,11 @@ msgstr "Ofset pe axa Y executat" msgid "Geometry shape offset on Y axis canceled" msgstr "Ofset pe axa Y anulat" -#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 msgid "Skew on X axis ..." msgstr "Deformare pe axa X ..." -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 msgid "Geometry shape skew on X axis done" msgstr "Deformarea pe axa X executată" @@ -2572,11 +3121,11 @@ msgstr "Deformarea pe axa X executată" msgid "Geometry shape skew on X axis canceled" msgstr "Deformarea pe axa X anulată" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6254 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 msgid "Skew on Y axis ..." msgstr "Deformare pe axa Y ..." -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 msgid "Geometry shape skew on Y axis done" msgstr "Deformarea pe axa Y executată" @@ -2721,7 +3270,7 @@ msgstr " Executat. Adăugarea de Text terminată." msgid "Create buffer geometry ..." msgstr "Crează o geometrie de tipe Bufer ..." -#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5153 +#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 msgid "Done. Buffer Tool completed." msgstr "Executat. Unealta Bufer terminată." @@ -2758,85 +3307,80 @@ msgstr "Crează o geometrie Paint ..." msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." -#: appEditors/AppGeoEditor.py:3281 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor Geometrii" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3951 appGUI/ObjectUI.py:282 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appTools/ToolCutOut.py:95 -#: appTools/ToolTransform.py:92 +#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tip" -#: appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:221 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:2165 -#: appGUI/ObjectUI.py:2469 appGUI/ObjectUI.py:2536 -#: appTools/ToolCalibration.py:234 appTools/ToolFiducials.py:70 -msgid "Name" -msgstr "Nume" - -#: appEditors/AppGeoEditor.py:3539 +#: appEditors/AppGeoEditor.py:3557 msgid "Ring" msgstr "Inel" -#: appEditors/AppGeoEditor.py:3541 +#: appEditors/AppGeoEditor.py:3559 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3543 appGUI/MainGUI.py:1446 -#: appGUI/ObjectUI.py:1150 appGUI/ObjectUI.py:2005 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:567 appTools/ToolNCC.py:584 -#: appTools/ToolPaint.py:527 +#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3167 msgid "Polygon" msgstr "Poligon" -#: appEditors/AppGeoEditor.py:3545 +#: appEditors/AppGeoEditor.py:3563 msgid "Multi-Line" msgstr "Multi-Linie" -#: appEditors/AppGeoEditor.py:3547 +#: appEditors/AppGeoEditor.py:3565 msgid "Multi-Polygon" msgstr "Multi-Poligon" -#: appEditors/AppGeoEditor.py:3554 +#: appEditors/AppGeoEditor.py:3572 msgid "Geo Elem" msgstr "Element Geo" -#: appEditors/AppGeoEditor.py:4007 -msgid "Editing MultiGeo Geometry, tool" -msgstr "Se editează Geometrie tip MultiGeo. unealta" - -#: appEditors/AppGeoEditor.py:4009 -msgid "with diameter" -msgstr "cu diametrul" - -#: appEditors/AppGeoEditor.py:4081 +#: appEditors/AppGeoEditor.py:4028 msgid "Grid Snap enabled." msgstr "Captura pr grilă activată." -#: appEditors/AppGeoEditor.py:4085 +#: appEditors/AppGeoEditor.py:4032 msgid "Grid Snap disabled." msgstr "Captura pe grilă dezactivată." -#: appEditors/AppGeoEditor.py:4446 appGUI/MainGUI.py:3046 -#: appGUI/MainGUI.py:3092 appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3254 -#: appGUI/MainGUI.py:3293 appGUI/MainGUI.py:3305 appGUI/MainGUI.py:3322 +#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 +#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Click pe punctul tinta." -#: appEditors/AppGeoEditor.py:4762 appEditors/AppGeoEditor.py:4797 +#: appEditors/AppGeoEditor.py:4675 +msgid "Editing MultiGeo Geometry, tool" +msgstr "Se editează Geometrie tip MultiGeo. unealta" + +#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +msgid "with diameter" +msgstr "cu diametrul" + +#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Cel puțin o selecţie de doua forme geometrice este necesară pentru a face o " "Intersecţie." -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:4987 +#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2844,56 +3388,56 @@ msgstr "" "O valoare de bufer negativă nu se acceptă. Foloseste Bufer Interior pentru a " "genera o formă geo. interioară" -#: appEditors/AppGeoEditor.py:4893 appEditors/AppGeoEditor.py:4946 -#: appEditors/AppGeoEditor.py:4996 +#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 +#: appEditors/AppGeoEditor.py:5014 msgid "Nothing selected for buffering." msgstr "Nici-o forma geometrică nu este selectată pentru a face Bufer." -#: appEditors/AppGeoEditor.py:4898 appEditors/AppGeoEditor.py:4950 -#: appEditors/AppGeoEditor.py:5001 +#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5019 msgid "Invalid distance for buffering." msgstr "Distanta invalida pentru a face Bufer." -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5021 +#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Eșuat, rezultatul este gol. Foloseşte o valoare diferita pentru Bufer." -#: appEditors/AppGeoEditor.py:4933 +#: appEditors/AppGeoEditor.py:4951 msgid "Full buffer geometry created." msgstr "Geometrie tip Bufer Complet creată." -#: appEditors/AppGeoEditor.py:4939 +#: appEditors/AppGeoEditor.py:4957 msgid "Negative buffer value is not accepted." msgstr "Valoarea bufer negativă nu este acceptată." -#: appEditors/AppGeoEditor.py:4970 +#: appEditors/AppGeoEditor.py:4988 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Eșuat, rezultatul este gol. Foloseşte of valoare mai mica pt. Bufer." -#: appEditors/AppGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4998 msgid "Interior buffer geometry created." msgstr "Geometrie Bufer interior creată." -#: appEditors/AppGeoEditor.py:5031 +#: appEditors/AppGeoEditor.py:5049 msgid "Exterior buffer geometry created." msgstr "Geometrie Bufer Exterior creată." -#: appEditors/AppGeoEditor.py:5037 +#: appEditors/AppGeoEditor.py:5055 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Nu se poate face Paint. Valoarea de suprapunere trebuie să fie mai puțin de " "100%%." -#: appEditors/AppGeoEditor.py:5044 +#: appEditors/AppGeoEditor.py:5062 msgid "Nothing selected for painting." msgstr "Nici-o forma geometrică nu este selectată pentru Paint." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5068 msgid "Invalid value for" msgstr "Valoare invalida pentru" -#: appEditors/AppGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:5127 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2901,7 +3445,7 @@ msgstr "" "Nu se poate face Paint. Incearcă o combinaţie diferita de parametri. Or o " "metoda diferita de Paint" -#: appEditors/AppGeoEditor.py:5120 +#: appEditors/AppGeoEditor.py:5138 msgid "Paint done." msgstr "Pictare executata." @@ -3035,51 +3579,52 @@ msgstr "Executat. Mutarea Aperturilor terminată." msgid "Done. Apertures copied." msgstr "Executat. Aperturile au fost copiate." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1477 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 +#: appGUI/ObjectUI.py:309 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:247 -#: appTools/ToolProperties.py:159 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aperturi" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:249 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:265 appTools/ToolCopperThieving.py:305 -#: appTools/ToolFiducials.py:159 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 msgid "Size" msgstr "Dimensiune" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:288 +#: appGUI/ObjectUI.py:282 msgid "Aperture Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:290 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" "Tipul aperturilor:\n" @@ -3088,11 +3633,11 @@ msgstr "" "- macro-uri\n" "etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:292 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 msgid "Aperture Size:" msgstr "Dim. aper.:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:294 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3167,13 +3712,13 @@ msgid "Add a new aperture to the aperture list." msgstr "Adaugă o nouă apertură in lista de aperturi." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:1527 -#: appGUI/MainGUI.py:2099 appGUI/MainGUI.py:4514 appGUI/ObjectUI.py:1525 -#: appObjects/FlatCAMGeometry.py:563 appTools/ToolIsolation.py:298 -#: appTools/ToolIsolation.py:637 appTools/ToolNCC.py:316 -#: appTools/ToolNCC.py:637 appTools/ToolPaint.py:298 appTools/ToolPaint.py:681 -#: appTools/ToolSolderPaste.py:133 appTools/ToolSolderPaste.py:608 -#: app_Main.py:5796 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1007 +#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Șterge" @@ -3281,8 +3826,8 @@ msgstr "Ștergeți toate poligoanele marcate." msgid "Clear all the markings." msgstr "Ștergeți toate marcajele." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1040 -#: appGUI/MainGUI.py:2072 appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 +#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" @@ -3320,13 +3865,13 @@ msgstr "" "Val minima este: -359.99 grade.\n" "Val maxima este: 360.00 grade." -#: appEditors/AppGerberEditor.py:3335 appEditors/AppGerberEditor.py:3339 +#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Valoarea codului aperturii lipseste sau este in format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3375 +#: appEditors/AppGerberEditor.py:3392 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3334,218 +3879,220 @@ msgstr "" "Dimensiunile aperturii lipsesc sau sunt intr-un format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3388 +#: appEditors/AppGerberEditor.py:3405 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Valoarea mărimii aperturii lipseste sau este in format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3399 +#: appEditors/AppGerberEditor.py:3416 msgid "Aperture already in the aperture table." msgstr "Apertura este deja in lista de aperturi." -#: appEditors/AppGerberEditor.py:3406 +#: appEditors/AppGerberEditor.py:3423 msgid "Added new aperture with code" msgstr "O nouă apertură este adăugată cu codul" -#: appEditors/AppGerberEditor.py:3438 +#: appEditors/AppGerberEditor.py:3455 msgid " Select an aperture in Aperture Table" msgstr " Selectează o unealtă in Tabela de Aperturi" -#: appEditors/AppGerberEditor.py:3446 +#: appEditors/AppGerberEditor.py:3463 msgid "Select an aperture in Aperture Table -->" msgstr "Selectează o unealtă in Tabela de Aperturi -->" -#: appEditors/AppGerberEditor.py:3460 +#: appEditors/AppGerberEditor.py:3477 msgid "Deleted aperture with code" msgstr "A fost stearsă unealta cu codul" -#: appEditors/AppGerberEditor.py:3528 +#: appEditors/AppGerberEditor.py:3545 msgid "Dimensions need two float values separated by comma." msgstr "Dimensiunile au nevoie de două valori float separate prin virgulă." -#: appEditors/AppGerberEditor.py:3537 +#: appEditors/AppGerberEditor.py:3554 msgid "Dimensions edited." msgstr "Dimensiuni editate." -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4083 msgid "Loading Gerber into Editor" msgstr "Se încarcă Gerber în editor" -#: appEditors/AppGerberEditor.py:4194 +#: appEditors/AppGerberEditor.py:4211 msgid "Setting up the UI" msgstr "Configurarea UI" -#: appEditors/AppGerberEditor.py:4195 +#: appEditors/AppGerberEditor.py:4212 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adăugarea geometriei terminate. Pregătirea GUI" -#: appEditors/AppGerberEditor.py:4204 +#: appEditors/AppGerberEditor.py:4221 msgid "Finished loading the Gerber object into the editor." msgstr "S-a terminat încărcarea obiectului Gerber în editor." -#: appEditors/AppGerberEditor.py:4345 +#: appEditors/AppGerberEditor.py:4362 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Nu există definitii de aperturi in fişier. Se anulează crearea de obiect " "Gerber." -#: appEditors/AppGerberEditor.py:4347 appObjects/AppObject.py:133 -#: appObjects/FlatCAMGeometry.py:1786 appParsers/ParseExcellon.py:896 -#: appTools/ToolPcbWizard.py:432 app_Main.py:8589 app_Main.py:8653 -#: app_Main.py:8784 app_Main.py:8849 app_Main.py:9501 +#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 +#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 +#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 msgid "An internal error has occurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" -#: appEditors/AppGerberEditor.py:4355 +#: appEditors/AppGerberEditor.py:4372 msgid "Creating Gerber." msgstr "Gerber in curs de creare." -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4384 msgid "Done. Gerber editing finished." msgstr "Editarea Gerber a fost terminată." -#: appEditors/AppGerberEditor.py:4383 +#: appEditors/AppGerberEditor.py:4400 msgid "Cancelled. No aperture is selected" msgstr "Anulat. Nici-o apertură nu este selectată" -#: appEditors/AppGerberEditor.py:4538 app_Main.py:6122 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." -#: appEditors/AppGerberEditor.py:4985 +#: appEditors/AppGerberEditor.py:5002 msgid "Failed. No aperture geometry is selected." msgstr "Anulat. Nici-o geometrie de apertură nu este selectată." -#: appEditors/AppGerberEditor.py:4994 appEditors/AppGerberEditor.py:5265 +#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 msgid "Done. Apertures geometry deleted." msgstr "Executat. Geometriile aperturilor au fost șterse." -#: appEditors/AppGerberEditor.py:5137 +#: appEditors/AppGerberEditor.py:5154 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt a face bufer. Selectează cel puțin o apertură și " "încearcă din nou." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 +#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 +#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 msgid "Failed." msgstr "Esuat." -#: appEditors/AppGerberEditor.py:5168 +#: appEditors/AppGerberEditor.py:5185 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valoarea factorului de scalare lipseste sau este in format gresit. Adaugă " "din nou și reîncearcă." -#: appEditors/AppGerberEditor.py:5200 +#: appEditors/AppGerberEditor.py:5217 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt scalare. Selectează cel puțin o apertură și încearcă " "din nou." -#: appEditors/AppGerberEditor.py:5216 +#: appEditors/AppGerberEditor.py:5233 msgid "Done. Scale Tool completed." msgstr "Executat. Unealta Scalare a terminat." -#: appEditors/AppGerberEditor.py:5254 +#: appEditors/AppGerberEditor.py:5271 msgid "Polygons marked." msgstr "Poligoanele sunt marcate." -#: appEditors/AppGerberEditor.py:5257 +#: appEditors/AppGerberEditor.py:5274 msgid "No polygons were marked. None fit within the limits." msgstr "Nu au fost marcate poligoane. Niciunul nu se încadrează în limite." -#: appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6002 msgid "Rotation action was not executed." msgstr "Actiuena de rotatie nu a fost efectuatăt." -#: appEditors/AppGerberEditor.py:6027 app_Main.py:5556 app_Main.py:5604 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 msgid "Flip action was not executed." msgstr "Acțiunea de Oglindire nu a fost executată." -#: appEditors/AppGerberEditor.py:6067 +#: appEditors/AppGerberEditor.py:6084 msgid "Skew action was not executed." msgstr "Actiunea de deformare nu a fost efectuată." -#: appEditors/AppGerberEditor.py:6106 +#: appEditors/AppGerberEditor.py:6123 msgid "Scale action was not executed." msgstr "Actiuena de scalare nu a fost efectuată." -#: appEditors/AppGerberEditor.py:6150 +#: appEditors/AppGerberEditor.py:6167 msgid "Offset action was not executed." msgstr "Actiuena de offset nu a fost efectuată." -#: appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGerberEditor.py:6253 msgid "Geometry shape offset Y cancelled" msgstr "Deplasarea formei geometrice pe axa Y anulată" -#: appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGerberEditor.py:6268 msgid "Geometry shape skew X cancelled" msgstr "Deformarea formei geometrice pe axa X anulată" -#: appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGerberEditor.py:6283 msgid "Geometry shape skew Y cancelled" msgstr "Deformarea formei geometrice pe axa Y executată" -#: appEditors/FlatCAMTextEditor.py:74 +#: appEditors/AppTextEditor.py:75 msgid "Print Preview" msgstr "Preview tiparire" -#: appEditors/FlatCAMTextEditor.py:75 +#: appEditors/AppTextEditor.py:77 msgid "Open a OS standard Preview Print window." msgstr "Deschide o fereastra standard a OS cu Previzualizare Tiparire." -#: appEditors/FlatCAMTextEditor.py:78 +#: appEditors/AppTextEditor.py:80 msgid "Print Code" msgstr "Tipareste Cod" -#: appEditors/FlatCAMTextEditor.py:79 +#: appEditors/AppTextEditor.py:82 msgid "Open a OS standard Print window." msgstr "Deschide o fereastra standard a OS pt Tiparire." -#: appEditors/FlatCAMTextEditor.py:81 +#: appEditors/AppTextEditor.py:85 msgid "Find in Code" msgstr "Cauta in Cod" -#: appEditors/FlatCAMTextEditor.py:82 +#: appEditors/AppTextEditor.py:87 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Va cauta si va sublinia in galben acele stringuri din campul Cautare." -#: appEditors/FlatCAMTextEditor.py:86 +#: appEditors/AppTextEditor.py:91 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" "Campul Cautare. Introduceti aici acele stringuri care sa fie cautate in text." -#: appEditors/FlatCAMTextEditor.py:88 +#: appEditors/AppTextEditor.py:93 msgid "Replace With" msgstr "Inlocuieste cu" -#: appEditors/FlatCAMTextEditor.py:89 +#: appEditors/AppTextEditor.py:95 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Va inlocui toate cuvintele gasite conform cu ce este in 'Căutare'\n" "cu textul din casuta 'Inlocuieste'." -#: appEditors/FlatCAMTextEditor.py:93 +#: appEditors/AppTextEditor.py:99 msgid "String to replace the one in the Find box throughout the text." msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." -#: appEditors/FlatCAMTextEditor.py:95 appGUI/ObjectUI.py:2149 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 +#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1312 -#: appTools/ToolIsolation.py:1703 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:1446 defaults.py:404 defaults.py:449 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Toate" -#: appEditors/FlatCAMTextEditor.py:96 +#: appEditors/AppTextEditor.py:102 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3554,64 +4101,166 @@ msgstr "" "'Caută'\n" "cu textul din casuta 'Inlocuieste'..." -#: appEditors/FlatCAMTextEditor.py:99 +#: appEditors/AppTextEditor.py:105 msgid "Copy All" msgstr "Copiază tot" -#: appEditors/FlatCAMTextEditor.py:100 +#: appEditors/AppTextEditor.py:107 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Va copia textul din editorul de cod în clipboard." -#: appEditors/FlatCAMTextEditor.py:103 +#: appEditors/AppTextEditor.py:112 +#, fuzzy +#| msgid "Save changes" +msgid "Save changes internally." +msgstr "Salvează modificarile" + +#: appEditors/AppTextEditor.py:115 msgid "Open Code" msgstr "Deschide Cod" -#: appEditors/FlatCAMTextEditor.py:104 +#: appEditors/AppTextEditor.py:117 msgid "Will open a text file in the editor." msgstr "Va deschide un fisier text in Editor." -#: appEditors/FlatCAMTextEditor.py:106 +#: appEditors/AppTextEditor.py:120 msgid "Save Code" msgstr "Salvează Cod" -#: appEditors/FlatCAMTextEditor.py:107 +#: appEditors/AppTextEditor.py:122 msgid "Will save the text in the editor into a file." msgstr "Va salva textul din Editor intr-un fisier." -#: appEditors/FlatCAMTextEditor.py:109 +#: appEditors/AppTextEditor.py:125 msgid "Run Code" msgstr "Rulează Cod" -#: appEditors/FlatCAMTextEditor.py:110 +#: appEditors/AppTextEditor.py:126 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Va rula instructiunile/comenzile TCL care se găsesc in textul din Editor, " "una cate una." -#: appEditors/FlatCAMTextEditor.py:184 +#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Deschide fişierul" -#: appEditors/FlatCAMTextEditor.py:215 appEditors/FlatCAMTextEditor.py:220 -#: appObjects/FlatCAMCNCJob.py:507 appObjects/FlatCAMCNCJob.py:512 -#: appTools/ToolSolderPaste.py:1508 +#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 +#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 +#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "Exportă GCode ..." -#: appEditors/FlatCAMTextEditor.py:272 appObjects/FlatCAMCNCJob.py:955 -#: appTools/ToolSolderPaste.py:1538 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" -#: appEditors/FlatCAMTextEditor.py:284 appObjects/FlatCAMCNCJob.py:969 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 msgid "Saved to" msgstr "Salvat in" -#: appEditors/FlatCAMTextEditor.py:334 -msgid "Code Editor content copied to clipboard ..." +#: appEditors/AppTextEditor.py:374 +#, fuzzy +#| msgid "Code Editor content copied to clipboard ..." +msgid "Content copied to clipboard ..." msgstr "Conținut Editor de cod copiat în clipboard ..." -#: appGUI/GUIElements.py:2703 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +msgid "Code Editor" +msgstr "Editor Cod" + +#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +#, fuzzy +#| msgid "View GCode" +msgid "All GCode" +msgstr "Vizualiz. GCode" + +#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +#, fuzzy +#| msgid "Save GCode" +msgid "Header GCode" +msgstr "Salvează GCode" + +#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Start GCode" +msgstr "Începând G-Code" + +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appTools/ToolCalibration.py:447 +msgid "Loaded Machine Code into Code Editor" +msgstr "S-a încărcat Codul Maşină în Editorul Cod" + +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#, fuzzy +#| msgid "Code Editor" +msgid "GCode Editor" +msgstr "Editor Cod" + +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 +#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 +#: appTools/ToolCopperThieving.py:1314 +msgid "Dia" +msgstr "Dia" + +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 +#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +msgid "TT" +msgstr "TU" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +msgid "Drills" +msgstr "Găuri" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +msgid "Slots" +msgstr "Sloturi" + +#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +msgid "CNC Code Snippet" +msgstr "" + +#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +msgid "Code snippet defined in Preferences." +msgstr "" + +#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add at the beginning of the G-Code file." +msgid "" +"Type here any G-Code commands you would\n" +"like to insert at the cursor location." +msgstr "" +"Adaugă aici orice comenzi G-Code care se dorește să fie\n" +"inserate la inceputul codului G-Code." + +#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 +#, fuzzy +#| msgid "Insert QRCode" +msgid "Insert Code" +msgstr "Inserați codul QR" + +#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +msgid "Insert the code above at the cursor location." +msgstr "" + +#: appGUI/GUIElements.py:2949 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -3621,19 +4270,19 @@ msgstr "" "- Absolut -> punctul de referință este punctul (0,0)\n" "- Relativ -> punctul de referință este poziția mouse-ului înainte de Salt" -#: appGUI/GUIElements.py:2708 +#: appGUI/GUIElements.py:2954 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2709 +#: appGUI/GUIElements.py:2955 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:2719 +#: appGUI/GUIElements.py:2965 msgid "Location" msgstr "Locaţie" -#: appGUI/GUIElements.py:2721 +#: appGUI/GUIElements.py:2967 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3645,37 +4294,91 @@ msgstr "" "Dacă referința este Relativă, Saltul se va face la distanța (x, y)\n" "din punctul de locație al mouse-ului curent." -#: appGUI/GUIElements.py:2761 +#: appGUI/GUIElements.py:3007 msgid "Save Log" msgstr "Salvează Log" -#: appGUI/GUIElements.py:2771 app_Main.py:2682 app_Main.py:3028 -#: app_Main.py:3197 +#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: app_Main.py:3348 msgid "Close" msgstr "Închide" -#: appGUI/GUIElements.py:2780 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Tastați >help< pentru a începe" -#: appGUI/GUIElements.py:3170 appGUI/GUIElements.py:3179 +#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Y axis." +msgstr "Comută Reprezentare Axe" + +#: appGUI/GUIElements.py:3401 +#, fuzzy +#| msgid "Move to Origin" +msgid "Move to Origin." +msgstr "Deplasează-te la Origine" + +#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the X axis." +msgstr "Comută Reprezentare Axe" + +#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Z axis." +msgstr "Comută Reprezentare Axe" + +#: appGUI/GUIElements.py:3472 +msgid "Zero the CNC X axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3480 +msgid "Zero the CNC Y axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3485 +#, fuzzy +#| msgid "LZ" +msgid "Z" +msgstr "LZ" + +#: appGUI/GUIElements.py:3488 +msgid "Zero the CNC Z axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3492 +msgid "Do Home" +msgstr "" + +#: appGUI/GUIElements.py:3494 +msgid "Perform a homing cycle on all axis." +msgstr "" + +#: appGUI/GUIElements.py:3502 +msgid "Zero all CNC axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 msgid "Idle." msgstr "Inactiv." -#: appGUI/GUIElements.py:3212 +#: appGUI/GUIElements.py:3699 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: appGUI/GUIElements.py:3213 +#: appGUI/GUIElements.py:3700 msgid "Hello!" msgstr "Bună!" -#: appGUI/GUIElements.py:3260 appGUI/MainGUI.py:190 appGUI/MainGUI.py:895 -#: appGUI/MainGUI.py:1927 +#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Rulează Script..." -#: appGUI/GUIElements.py:3262 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -3685,32 +4388,32 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: appGUI/GUIElements.py:3271 appGUI/MainGUI.py:118 -#: appTools/ToolPcbWizard.py:62 appTools/ToolPcbWizard.py:69 +#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Încarcă" -#: appGUI/GUIElements.py:3275 +#: appGUI/GUIElements.py:3762 msgid "Open Project ..." msgstr "Încarcă Project ..." -#: appGUI/GUIElements.py:3281 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Încarcă &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3286 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Încarcă &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3291 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Încarcă G-&Code ..." -#: appGUI/GUIElements.py:3301 +#: appGUI/GUIElements.py:3788 msgid "Exit" msgstr "Iesiere" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1407 +#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457 msgid "Toggle Panel" msgstr "Comută Panel" @@ -3778,7 +4481,7 @@ msgstr "Proiectele recente" msgid "Recent files" msgstr "Fişierele Recente" -#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430 msgid "Save" msgstr "Salvează" @@ -3794,11 +4497,11 @@ msgstr "Salvează Proiect ca ...\tCtrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1923 +#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069 msgid "New Script ..." msgstr "Script nou ..." -#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:893 appGUI/MainGUI.py:1925 +#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071 msgid "Open Script ..." msgstr "Încarcă &Script..." @@ -3896,11 +4599,11 @@ msgstr "Importați Preferințele din fișier ..." msgid "Export Preferences to file ..." msgstr "Exportați Preferințele într-un fișier ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1127 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 msgid "Save Preferences" msgstr "Salvează Pref" -#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270 msgid "Print (PDF)" msgstr "Tipărire (PDF)" @@ -3908,7 +4611,7 @@ msgstr "Tipărire (PDF)" msgid "E&xit" msgstr "Iesire" -#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:744 appGUI/MainGUI.py:1529 +#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579 msgid "Edit" msgstr "Editează" @@ -3920,15 +4623,59 @@ msgstr "Editare Obiect\tE" msgid "Close Editor\tCtrl+S" msgstr "Salvează Editor\tCtrl+S" -#: appGUI/MainGUI.py:332 +#: appGUI/MainGUI.py:333 msgid "Conversion" msgstr "Conversii" -#: appGUI/MainGUI.py:334 +#: appGUI/MainGUI.py:336 +msgid "Convert Single to MultiGeo" +msgstr "Converteste SingleGeo in MultiGeo" + +#: appGUI/MainGUI.py:338 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" +"Va converti un obiect Geometrie din tipul simpla geometrie (SingleGeo)\n" +"la tipul geometrie complexa (MultiGeo)." + +#: appGUI/MainGUI.py:342 +msgid "Convert Multi to SingleGeo" +msgstr "Converteste MultiGeo in SingleGeo" + +#: appGUI/MainGUI.py:344 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" +"Va converti un obiect Geometrie din tipul geometrie complexa (MultiGeo)\n" +"la tipul geometrie simpla (SingleGeo)." + +#: appGUI/MainGUI.py:351 +msgid "Convert Any to Geo" +msgstr "Converteste Oricare to Geo" + +#: appGUI/MainGUI.py:354 +msgid "Convert Any to Gerber" +msgstr "Converteste Oricare in Gerber" + +#: appGUI/MainGUI.py:357 +#, fuzzy +#| msgid "Convert Any to Geo" +msgid "Convert Any to Excellon" +msgstr "Converteste Oricare to Geo" + +#: appGUI/MainGUI.py:362 +#, fuzzy +#| msgid "Align Objects" +msgid "Join Objects" +msgstr "Aliniere Obiecte" + +#: appGUI/MainGUI.py:364 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Fuzionează Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:336 +#: appGUI/MainGUI.py:366 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -3942,852 +4689,850 @@ msgstr "" "- Geometrie\n" "intr-un nou obiect tip Geometrie >combo<." -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:373 msgid "Join Excellon(s) -> Excellon" msgstr "Fuzionează Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:345 +#: appGUI/MainGUI.py:375 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " ">combo<." -#: appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:378 msgid "Join Gerber(s) -> Gerber" msgstr "Fuzionează Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:350 +#: appGUI/MainGUI.py:380 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fuzionează o selecţie de obiecte Gerber intr-un nou obiect Gerber >combo<." -#: appGUI/MainGUI.py:355 -msgid "Convert Single to MultiGeo" -msgstr "Converteste SingleGeo in MultiGeo" - -#: appGUI/MainGUI.py:357 -msgid "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." -msgstr "" -"Va converti un obiect Geometrie din tipul simpla geometrie (SingleGeo)\n" -"la tipul geometrie complexa (MultiGeo)." - -#: appGUI/MainGUI.py:361 -msgid "Convert Multi to SingleGeo" -msgstr "Converteste MultiGeo in SingleGeo" - -#: appGUI/MainGUI.py:363 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." -msgstr "" -"Va converti un obiect Geometrie din tipul geometrie complexa (MultiGeo)\n" -"la tipul geometrie simpla (SingleGeo)." - -#: appGUI/MainGUI.py:370 -msgid "Convert Any to Geo" -msgstr "Converteste Oricare to Geo" - -#: appGUI/MainGUI.py:373 -msgid "Convert Any to Gerber" -msgstr "Converteste Oricare in Gerber" - -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:388 msgid "&Copy\tCtrl+C" msgstr "&Copiază\tCtrl+C" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:393 msgid "&Delete\tDEL" msgstr "&Șterge\tDEL" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:398 msgid "Se&t Origin\tO" msgstr "Se&tează Originea\tO" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" msgstr "Deplasează la Origine\tShift+O" -#: appGUI/MainGUI.py:394 +#: appGUI/MainGUI.py:403 msgid "Jump to Location\tJ" msgstr "Sari la Locaţie\tJ" -#: appGUI/MainGUI.py:396 +#: appGUI/MainGUI.py:405 msgid "Locate in Object\tShift+J" msgstr "Localizează in Obiect\tShift+J" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:410 msgid "Toggle Units\tQ" msgstr "Comută Unitati\tQ" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:412 msgid "&Select All\tCtrl+A" msgstr "&Selectează Tot\tCtrl+A" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:417 msgid "&Preferences\tShift+P" msgstr "&Preferințe\tShift+P" -#: appGUI/MainGUI.py:414 appTools/ToolProperties.py:155 +#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 msgid "Options" msgstr "Opțiuni" -#: appGUI/MainGUI.py:416 +#: appGUI/MainGUI.py:425 msgid "&Rotate Selection\tShift+(R)" msgstr "&Roteste Selectia\tShift+(R)" -#: appGUI/MainGUI.py:421 +#: appGUI/MainGUI.py:430 msgid "&Skew on X axis\tShift+X" msgstr "&Deformează pe axa X\tShift+X" -#: appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:432 msgid "S&kew on Y axis\tShift+Y" msgstr "Deformează pe axa Y\tShift+Y" -#: appGUI/MainGUI.py:428 +#: appGUI/MainGUI.py:437 msgid "Flip on &X axis\tX" msgstr "Oglindește pe axa &X\tX" -#: appGUI/MainGUI.py:430 +#: appGUI/MainGUI.py:439 msgid "Flip on &Y axis\tY" msgstr "Oglindește pe axa &Y\tY" -#: appGUI/MainGUI.py:435 +#: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" msgstr "Vezi sursa\tAlt+S" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:446 msgid "Tools DataBase\tCtrl+D" msgstr "Baza de data Unelte\tCtrl+D" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1427 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477 msgid "View" msgstr "Vizualizare" -#: appGUI/MainGUI.py:446 +#: appGUI/MainGUI.py:455 msgid "Enable all plots\tAlt+1" msgstr "Activează toate afişările\tAlt+1" -#: appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:457 msgid "Disable all plots\tAlt+2" msgstr "Dezactivează toate afişările\tAlt+2" -#: appGUI/MainGUI.py:450 +#: appGUI/MainGUI.py:459 msgid "Disable non-selected\tAlt+3" msgstr "Dezactivează non-selectate\tAlt+3" -#: appGUI/MainGUI.py:454 +#: appGUI/MainGUI.py:463 msgid "&Zoom Fit\tV" msgstr "&Mărește și potrivește\tV" -#: appGUI/MainGUI.py:456 +#: appGUI/MainGUI.py:465 msgid "&Zoom In\t=" msgstr "&Măreste\t=" -#: appGUI/MainGUI.py:458 +#: appGUI/MainGUI.py:467 msgid "&Zoom Out\t-" msgstr "&Micșorează\t-" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" msgstr "Reafisare Toate\tF5" -#: appGUI/MainGUI.py:467 +#: appGUI/MainGUI.py:476 msgid "Toggle Code Editor\tShift+E" msgstr "Comută Editorul de cod\tShift+E" -#: appGUI/MainGUI.py:470 +#: appGUI/MainGUI.py:479 msgid "&Toggle FullScreen\tAlt+F10" msgstr "Comută FullScreen\tAlt+F10" -#: appGUI/MainGUI.py:472 +#: appGUI/MainGUI.py:481 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "Comută Aria de Afișare\tCtrl+F10" -#: appGUI/MainGUI.py:474 +#: appGUI/MainGUI.py:483 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Comută Proiect/Sel/Unealta\t`" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:487 msgid "&Toggle Grid Snap\tG" msgstr "Comută Grid\tG" -#: appGUI/MainGUI.py:480 +#: appGUI/MainGUI.py:489 msgid "&Toggle Grid Lines\tAlt+G" msgstr "Comută Linii Grid\tAlt+G" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:491 msgid "&Toggle Axis\tShift+G" msgstr "Comută Axe\tShift+G" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" msgstr "Comută Suprafata de lucru\tShift+W" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:495 msgid "Toggle HUD\tAlt+H" msgstr "Comută HUD\tAlt+H" -#: appGUI/MainGUI.py:491 +#: appGUI/MainGUI.py:500 msgid "Objects" msgstr "Obiecte" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4099 -#: appObjects/ObjectCollection.py:1121 appObjects/ObjectCollection.py:1168 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Selectează toate" -#: appGUI/MainGUI.py:496 appObjects/ObjectCollection.py:1125 -#: appObjects/ObjectCollection.py:1172 +#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132 +#: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Deselectează toate" -#: appGUI/MainGUI.py:505 +#: appGUI/MainGUI.py:514 msgid "&Command Line\tS" msgstr "&Linie de comanda\tS" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:519 msgid "Help" msgstr "Ajutor" -#: appGUI/MainGUI.py:512 +#: appGUI/MainGUI.py:521 msgid "Online Help\tF1" msgstr "Resurse online\tF1" -#: appGUI/MainGUI.py:518 app_Main.py:3166 app_Main.py:3175 +#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:531 msgid "Report a bug" msgstr "Raportati o eroare program" -#: appGUI/MainGUI.py:525 +#: appGUI/MainGUI.py:534 msgid "Excellon Specification" msgstr "Specificatii Excellon" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:536 msgid "Gerber Specification" msgstr "Specificatii Gerber" -#: appGUI/MainGUI.py:532 +#: appGUI/MainGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Lista shortcut-uri\tF3" -#: appGUI/MainGUI.py:534 +#: appGUI/MainGUI.py:543 msgid "YouTube Channel\tF4" msgstr "YouTube \tF4" -#: appGUI/MainGUI.py:539 -msgid "ReadMe?" -msgstr "Citește-mă?" +#: appGUI/MainGUI.py:548 +#, fuzzy +#| msgid "How To's" +msgid "How To" +msgstr "How To's" -#: appGUI/MainGUI.py:542 app_Main.py:2649 +#: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" msgstr "Despre FlatCAM" -#: appGUI/MainGUI.py:551 +#: appGUI/MainGUI.py:560 msgid "Add Circle\tO" msgstr "Adaugă Cerc\tO" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:563 msgid "Add Arc\tA" msgstr "Adaugă Arc\tA" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:566 msgid "Add Rectangle\tR" msgstr "Adaugă Patrulater\tR" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:569 msgid "Add Polygon\tN" msgstr "Adaugă Poligon\tN" -#: appGUI/MainGUI.py:563 +#: appGUI/MainGUI.py:572 msgid "Add Path\tP" msgstr "Adaugă Cale\tP" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:575 msgid "Add Text\tT" msgstr "Adaugă Text\tT" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:578 msgid "Polygon Union\tU" msgstr "Uniune Poligoane\tU" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:580 msgid "Polygon Intersection\tE" msgstr "Intersecţie Poligoane\tE" -#: appGUI/MainGUI.py:573 +#: appGUI/MainGUI.py:582 msgid "Polygon Subtraction\tS" msgstr "Substracţie Poligoane\tS" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:586 msgid "Cut Path\tX" msgstr "Tăiere Cale\tX" -#: appGUI/MainGUI.py:581 +#: appGUI/MainGUI.py:590 msgid "Copy Geom\tC" msgstr "Copiază Geo\tC" -#: appGUI/MainGUI.py:583 +#: appGUI/MainGUI.py:592 msgid "Delete Shape\tDEL" msgstr "Șterge forma Geo.\tDEL" -#: appGUI/MainGUI.py:587 appGUI/MainGUI.py:674 +#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683 msgid "Move\tM" msgstr "Muta\tM" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:598 msgid "Buffer Tool\tB" msgstr "Unealta Bufer\tB" -#: appGUI/MainGUI.py:592 +#: appGUI/MainGUI.py:601 msgid "Paint Tool\tI" msgstr "Unealta Paint\tI" -#: appGUI/MainGUI.py:595 +#: appGUI/MainGUI.py:604 msgid "Transform Tool\tAlt+R" msgstr "Unealta Transformare\tAlt+R" -#: appGUI/MainGUI.py:599 +#: appGUI/MainGUI.py:608 msgid "Toggle Corner Snap\tK" msgstr "Comută lipire colt\tK" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:614 msgid ">Excellon Editor<" msgstr ">Editor Excellon<" -#: appGUI/MainGUI.py:609 +#: appGUI/MainGUI.py:618 msgid "Add Drill Array\tA" msgstr "Adaugă Arie Găuriri\tA" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:620 msgid "Add Drill\tD" msgstr "Adaugă Găurire\tD" -#: appGUI/MainGUI.py:615 +#: appGUI/MainGUI.py:624 msgid "Add Slot Array\tQ" msgstr "Adăugați Arie de Sloturi\tQ" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:626 msgid "Add Slot\tW" msgstr "Adăugați Slot\tW" -#: appGUI/MainGUI.py:621 +#: appGUI/MainGUI.py:630 msgid "Resize Drill(S)\tR" msgstr "Redimens. Găuriri\tR" -#: appGUI/MainGUI.py:624 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677 msgid "Copy\tC" msgstr "Copiază\tC" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:670 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "Șterge\tDEL" -#: appGUI/MainGUI.py:631 +#: appGUI/MainGUI.py:640 msgid "Move Drill(s)\tM" msgstr "Muta Găuriri\tM" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:645 msgid ">Gerber Editor<" msgstr ">Editor Gerber<" -#: appGUI/MainGUI.py:640 +#: appGUI/MainGUI.py:649 msgid "Add Pad\tP" msgstr "Adaugă Pad\tP" -#: appGUI/MainGUI.py:642 +#: appGUI/MainGUI.py:651 msgid "Add Pad Array\tA" msgstr "Adaugă Arie paduri\tA" -#: appGUI/MainGUI.py:644 +#: appGUI/MainGUI.py:653 msgid "Add Track\tT" msgstr "Adaugă Traseu\tA" -#: appGUI/MainGUI.py:646 +#: appGUI/MainGUI.py:655 msgid "Add Region\tN" msgstr "Adaugă Regiune\tN" -#: appGUI/MainGUI.py:650 +#: appGUI/MainGUI.py:659 msgid "Poligonize\tAlt+N" msgstr "Poligonizare\tAlt+N" -#: appGUI/MainGUI.py:652 +#: appGUI/MainGUI.py:661 msgid "Add SemiDisc\tE" msgstr "Adaugă SemiDisc\tE" -#: appGUI/MainGUI.py:654 +#: appGUI/MainGUI.py:663 msgid "Add Disc\tD" msgstr "Adaugă Disc\tD" -#: appGUI/MainGUI.py:656 +#: appGUI/MainGUI.py:665 msgid "Buffer\tB" msgstr "Bufer\tB" -#: appGUI/MainGUI.py:658 +#: appGUI/MainGUI.py:667 msgid "Scale\tS" msgstr "Scalare\tS" -#: appGUI/MainGUI.py:660 +#: appGUI/MainGUI.py:669 msgid "Mark Area\tAlt+A" msgstr "Marchează aria\tAlt+A" -#: appGUI/MainGUI.py:662 +#: appGUI/MainGUI.py:671 msgid "Eraser\tCtrl+E" msgstr "Radieră\tCtrl+E" -#: appGUI/MainGUI.py:664 +#: appGUI/MainGUI.py:673 msgid "Transform\tAlt+R" msgstr "Unealta Transformare\tAlt+R" -#: appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:700 msgid "Enable Plot" msgstr "Activează Afișare" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:702 msgid "Disable Plot" msgstr "Dezactivează Afișare" -#: appGUI/MainGUI.py:697 +#: appGUI/MainGUI.py:706 msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:700 app_Main.py:9768 +#: appGUI/MainGUI.py:709 app_Main.py:10165 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:703 app_Main.py:9770 +#: appGUI/MainGUI.py:712 app_Main.py:10167 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:706 app_Main.py:9773 +#: appGUI/MainGUI.py:715 app_Main.py:10170 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:709 app_Main.py:9775 +#: appGUI/MainGUI.py:718 app_Main.py:10172 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:712 app_Main.py:9777 +#: appGUI/MainGUI.py:721 app_Main.py:10174 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:715 app_Main.py:9779 +#: appGUI/MainGUI.py:724 app_Main.py:10176 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:718 app_Main.py:9781 app_Main.py:9837 +#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:721 app_Main.py:9783 +#: appGUI/MainGUI.py:730 app_Main.py:10180 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:726 app_Main.py:9786 +#: appGUI/MainGUI.py:735 app_Main.py:10183 msgid "Custom" msgstr "Personalizat" -#: appGUI/MainGUI.py:731 app_Main.py:9820 +#: appGUI/MainGUI.py:740 app_Main.py:10217 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:734 app_Main.py:9796 +#: appGUI/MainGUI.py:743 app_Main.py:10193 msgid "Default" msgstr "Implicit" -#: appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:748 msgid "Generate CNC" msgstr "Generează CNC" -#: appGUI/MainGUI.py:741 +#: appGUI/MainGUI.py:750 msgid "View Source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:746 appGUI/MainGUI.py:851 appGUI/MainGUI.py:1066 -#: appGUI/MainGUI.py:1525 appGUI/MainGUI.py:1886 appGUI/MainGUI.py:2097 -#: appGUI/MainGUI.py:4511 appGUI/ObjectUI.py:1519 -#: appObjects/FlatCAMGeometry.py:560 appTools/ToolPanelize.py:552 -#: appTools/ToolPanelize.py:579 appTools/ToolPanelize.py:672 -#: appTools/ToolPanelize.py:699 appTools/ToolPanelize.py:759 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 +#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1000 +#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 +#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copiază" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1538 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 msgid "Properties" msgstr "Proprietati" -#: appGUI/MainGUI.py:783 +#: appGUI/MainGUI.py:792 msgid "File Toolbar" msgstr "Toolbar Fişiere" -#: appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:796 msgid "Edit Toolbar" msgstr "Toolbar Editare" -#: appGUI/MainGUI.py:791 +#: appGUI/MainGUI.py:800 msgid "View Toolbar" msgstr "Toolbar Vizualizare" -#: appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:804 msgid "Shell Toolbar" msgstr "Toolbar Linie de comanda" -#: appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:808 msgid "Tools Toolbar" msgstr "Toolbar Unelte" -#: appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:812 msgid "Excellon Editor Toolbar" msgstr "Toolbar Editor Excellon" -#: appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:818 msgid "Geometry Editor Toolbar" msgstr "Toolbar Editor Geometrii" -#: appGUI/MainGUI.py:813 +#: appGUI/MainGUI.py:822 msgid "Gerber Editor Toolbar" msgstr "Toolbar Editor Gerber" -#: appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 +#, fuzzy +#| msgid "Coordinates copied to clipboard." +msgid "Delta Coordinates Toolbar" +msgstr "Coordonatele au fost copiate in clipboard." + +#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 +#, fuzzy +#| msgid "Coordinates" +msgid "Coordinates Toolbar" +msgstr "Coordinate" + +#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Toolbar Grid-uri" -#: appGUI/MainGUI.py:831 appGUI/MainGUI.py:1865 app_Main.py:6716 -#: app_Main.py:6721 +#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 +#, fuzzy +#| msgid "Edit Toolbar" +msgid "Status Toolbar" +msgstr "Toolbar Editare" + +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 +#: app_Main.py:7092 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1867 app_Main.py:6756 -#: app_Main.py:6761 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 +#: app_Main.py:7132 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1870 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016 msgid "Open project" msgstr "Încarcă Proiect" -#: appGUI/MainGUI.py:838 appGUI/MainGUI.py:1872 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018 msgid "Save project" msgstr "Salvează Proiect" -#: appGUI/MainGUI.py:844 appGUI/MainGUI.py:1878 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:846 appGUI/MainGUI.py:1881 +#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027 msgid "Save Object and close the Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1888 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034 msgid "&Delete" msgstr "&Șterge" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1891 appGUI/MainGUI.py:4100 -#: appGUI/MainGUI.py:4308 appTools/ToolDistance.py:35 -#: appTools/ToolDistance.py:197 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269 +#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 +#: appTools/ToolDistance.py:544 msgid "Distance Tool" msgstr "Unealta Distanță" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1893 +#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039 msgid "Distance Min Tool" msgstr "Unealta Distanță min" -#: appGUI/MainGUI.py:860 appGUI/MainGUI.py:1895 appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262 msgid "Set Origin" msgstr "Setează Originea" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1897 +#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043 msgid "Move to Origin" msgstr "Deplasează-te la Origine" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045 msgid "Jump to Location" msgstr "Sari la Locaţie" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1901 appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274 msgid "Locate in Object" msgstr "Localizează in Obiect" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1907 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053 msgid "&Replot" msgstr "&Reafișare" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1909 +#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 msgid "&Clear plot" msgstr "&Șterge Afișare" -#: appGUI/MainGUI.py:877 appGUI/MainGUI.py:1911 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" msgstr "Marire" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1913 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265 msgid "Zoom Out" msgstr "Micsorare" -#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:1429 appGUI/MainGUI.py:1915 -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061 +#: appGUI/MainGUI.py:4264 msgid "Zoom Fit" msgstr "Marire și ajustare" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1921 +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 msgid "&Command Line" msgstr "&Linie de comanda" -#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:1933 +#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 msgid "2Sided Tool" msgstr "Unealta 2-fețe" -#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:1935 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280 msgid "Align Objects Tool" msgstr "Unealta de Aliniere" -#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:1937 appGUI/MainGUI.py:4111 -#: appTools/ToolExtractDrills.py:393 +#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280 +#: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Unealta de Extragere Găuri" -#: appGUI/MainGUI.py:908 appGUI/ObjectUI.py:360 appTools/ToolCutOut.py:440 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 +#: appTools/ToolCutOut.py:1811 msgid "Cutout Tool" msgstr "Unealta Decupare" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:1942 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:2087 appTools/ToolNCC.py:974 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 +#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Unealta NCC" -#: appGUI/MainGUI.py:914 appGUI/MainGUI.py:1946 appGUI/MainGUI.py:4113 -#: appTools/ToolIsolation.py:38 appTools/ToolIsolation.py:787 +#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 +#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 msgid "Isolation Tool" msgstr "Unealta de Izolare" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1950 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 +#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appTools/ToolMilling.py:169 +#, fuzzy +#| msgid "Drilling" +msgid "Drilling Tool" +msgstr "Găurire" + +#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "Unealta Panel" -#: appGUI/MainGUI.py:920 appGUI/MainGUI.py:1952 appTools/ToolFilm.py:569 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 msgid "Film Tool" msgstr "Unealta Film" -#: appGUI/MainGUI.py:922 appGUI/MainGUI.py:1954 appTools/ToolSolderPaste.py:561 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Unealta Dispenser SP" -#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:1956 appGUI/MainGUI.py:4118 -#: appTools/ToolSub.py:40 +#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287 +#: appTools/ToolSub.py:611 msgid "Subtract Tool" msgstr "Unealta Scădere" -#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1958 appTools/ToolRulesCheck.py:616 +#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Unalta Verif. Reguli" -#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:1960 appGUI/MainGUI.py:4115 -#: appTools/ToolOptimal.py:33 appTools/ToolOptimal.py:313 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284 +#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Unealta Optim" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:1965 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280 msgid "Calculators Tool" msgstr "Unealta Calculatoare" -#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:1969 appGUI/MainGUI.py:4116 -#: appTools/ToolQRCode.py:43 appTools/ToolQRCode.py:391 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 msgid "QRCode Tool" msgstr "Unealta QRCode" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1971 appGUI/MainGUI.py:4113 -#: appTools/ToolCopperThieving.py:39 appTools/ToolCopperThieving.py:572 +#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131 msgid "Copper Thieving Tool" msgstr "Unealta Copper Thieving" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:1974 appGUI/MainGUI.py:4112 -#: appTools/ToolFiducials.py:33 appTools/ToolFiducials.py:399 +#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281 +#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648 msgid "Fiducials Tool" msgstr "Unealta Fiducials" -#: appGUI/MainGUI.py:944 appGUI/MainGUI.py:1976 appTools/ToolCalibration.py:37 -#: appTools/ToolCalibration.py:759 +#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115 +#: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Unealta Calibrare" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:1978 appGUI/MainGUI.py:4113 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282 msgid "Punch Gerber Tool" msgstr "Unealta Punctare Gerber" -#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:1980 appTools/ToolInvertGerber.py:31 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 +#: appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "Unealta Inversare Gerber" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:1982 appGUI/MainGUI.py:4115 -#: appTools/ToolCorners.py:31 +#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284 +#: appTools/ToolCorners.py:297 msgid "Corner Markers Tool" msgstr "Unealta pentru Semne la Colț" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:1984 -#: appTools/ToolEtchCompensation.py:32 appTools/ToolEtchCompensation.py:288 +#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 +#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Unealta de Comp. Corodare" -#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:984 appGUI/MainGUI.py:1036 -#: appGUI/MainGUI.py:1990 appGUI/MainGUI.py:2068 +#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061 +#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216 msgid "Select" msgstr "Selectează" -#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:1992 +#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140 msgid "Add Drill Hole" msgstr "Adaugă o Găurire" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:1994 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142 msgid "Add Drill Hole Array" msgstr "Adaugă o arie de Găuriri" -#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:1517 appGUI/MainGUI.py:1998 -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146 +#: appGUI/MainGUI.py:4562 msgid "Add Slot" msgstr "Adaugă Slot" -#: appGUI/MainGUI.py:966 appGUI/MainGUI.py:1519 appGUI/MainGUI.py:2000 -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148 +#: appGUI/MainGUI.py:4561 msgid "Add Slot Array" msgstr "Adaugă o Arie sloturi" -#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:1522 appGUI/MainGUI.py:1996 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144 msgid "Resize Drill" msgstr "Redimens. Găurire" -#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2004 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152 msgid "Copy Drill" msgstr "Copiază Găurire" -#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2006 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154 msgid "Delete Drill" msgstr "Șterge Găurire" -#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158 msgid "Move Drill" msgstr "Muta Găurire" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166 msgid "Add Circle" msgstr "Adaugă Cerc" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2020 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168 msgid "Add Arc" msgstr "Adaugă Arc" -#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2022 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170 msgid "Add Rectangle" msgstr "Adaugă Patrulater" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174 msgid "Add Path" msgstr "Adaugă Cale" -#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2028 +#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176 msgid "Add Polygon" msgstr "Adaugă Poligon" -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179 msgid "Add Text" msgstr "Adaugă Text" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2033 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181 msgid "Add Buffer" msgstr "Adaugă Bufer" -#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2035 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183 msgid "Paint Shape" msgstr "Paint o forma" -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1458 -#: appGUI/MainGUI.py:1503 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:2093 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508 +#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241 msgid "Eraser" msgstr "Stergere Selectivă" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2041 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189 msgid "Polygon Union" msgstr "Uniune Poligoane" -#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2043 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191 msgid "Polygon Explode" msgstr "Explodare Poligoane" -#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2046 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194 msgid "Polygon Intersection" msgstr "Intersecţie Poligoane" -#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2048 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196 msgid "Polygon Subtraction" msgstr "Substracţie Poligoane" -#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2052 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200 msgid "Cut Path" msgstr "Taie Cale" -#: appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:1047 msgid "Copy Shape(s)" msgstr "Copiază forme geo." -#: appGUI/MainGUI.py:1025 +#: appGUI/MainGUI.py:1050 msgid "Delete Shape '-'" msgstr "Șterge forme geo" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1470 -#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:2058 appGUI/MainGUI.py:2101 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520 +#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformări" -#: appGUI/MainGUI.py:1030 +#: appGUI/MainGUI.py:1055 msgid "Move Objects " msgstr "Mută Obiecte " -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2070 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681 msgid "Add Pad" msgstr "Adaugă Pad" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2074 appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682 msgid "Add Track" msgstr "Adaugă Traseu" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2076 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681 msgid "Add Region" msgstr "Adaugă Regiune" -#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:1489 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226 msgid "Poligonize" msgstr "Poligonizare" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:1491 appGUI/MainGUI.py:2081 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1493 appGUI/MainGUI.py:2083 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1501 appGUI/MainGUI.py:2091 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239 msgid "Mark Area" msgstr "Marc. aria" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:1536 -#: appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4512 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27 msgid "Move" msgstr "Mutare" -#: appGUI/MainGUI.py:1081 +#: appGUI/MainGUI.py:1106 msgid "Snap to grid" msgstr "Lipire la grid" -#: appGUI/MainGUI.py:1084 +#: appGUI/MainGUI.py:1109 msgid "Grid X snapping distance" msgstr "Distanta de lipire la grid pe axa X" -#: appGUI/MainGUI.py:1089 +#: appGUI/MainGUI.py:1114 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4795,31 +5540,39 @@ msgstr "" "Când este activ, valoarea de pe Grid_X\n" "este copiata și in Grid_Y." -#: appGUI/MainGUI.py:1096 +#: appGUI/MainGUI.py:1121 msgid "Grid Y snapping distance" msgstr "Distanta de lipire la grid pe axa Y" -#: appGUI/MainGUI.py:1101 +#: appGUI/MainGUI.py:1128 +msgid "Snap to corner" +msgstr "Lipire la colt" + +#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +msgid "Max. magnet distance" +msgstr "Distanta magnetica maxima" + +#: appGUI/MainGUI.py:1142 msgid "Toggle the display of axis on canvas" msgstr "Comutați afișarea Axelor" -#: appGUI/MainGUI.py:1107 appGUI/preferences/PreferencesUIManager.py:855 -#: appGUI/preferences/PreferencesUIManager.py:947 -#: appGUI/preferences/PreferencesUIManager.py:975 -#: appGUI/preferences/PreferencesUIManager.py:1080 app_Main.py:5263 -#: app_Main.py:5268 app_Main.py:5283 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 +#: appGUI/preferences/PreferencesUIManager.py:982 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferințe" -#: appGUI/MainGUI.py:1113 +#: appGUI/MainGUI.py:1154 msgid "Command Line" msgstr "Linie de comanda" -#: appGUI/MainGUI.py:1119 +#: appGUI/MainGUI.py:1160 msgid "HUD (Heads up display)" msgstr "HUD (Afisaj In Zona Superioara)" -#: appGUI/MainGUI.py:1125 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -4827,239 +5580,15 @@ msgstr "" "Desenează un patrulater care delimitează o suprafată de lucru.\n" "Scopul este de a ilustra limitele suprafetei noastre de lucru." -#: appGUI/MainGUI.py:1135 -msgid "Snap to corner" -msgstr "Lipire la colt" - -#: appGUI/MainGUI.py:1139 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 -msgid "Max. magnet distance" -msgstr "Distanta magnetica maxima" - -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1420 app_Main.py:7763 -msgid "Project" -msgstr "Proiect" - -#: appGUI/MainGUI.py:1190 -msgid "Selected" -msgstr "Selectat" - -#: appGUI/MainGUI.py:1218 appGUI/MainGUI.py:1226 -msgid "Plot Area" -msgstr "Arie Afișare" - -#: appGUI/MainGUI.py:1253 -msgid "General" -msgstr "General" - -#: appGUI/MainGUI.py:1268 appTools/ToolCopperThieving.py:74 -#: appTools/ToolCorners.py:55 appTools/ToolDblSided.py:64 -#: appTools/ToolEtchCompensation.py:73 appTools/ToolExtractDrills.py:61 -#: appTools/ToolFiducials.py:262 appTools/ToolInvertGerber.py:72 -#: appTools/ToolIsolation.py:94 appTools/ToolOptimal.py:71 -#: appTools/ToolPunchGerber.py:64 appTools/ToolQRCode.py:78 -#: appTools/ToolRulesCheck.py:61 appTools/ToolSolderPaste.py:67 -#: appTools/ToolSub.py:70 -msgid "GERBER" -msgstr "GERBER" - -#: appGUI/MainGUI.py:1278 appTools/ToolDblSided.py:92 -#: appTools/ToolRulesCheck.py:199 -msgid "EXCELLON" -msgstr "EXCELLON" - -#: appGUI/MainGUI.py:1288 appTools/ToolDblSided.py:120 appTools/ToolSub.py:125 -msgid "GEOMETRY" -msgstr "GEOMETRIE" - -#: appGUI/MainGUI.py:1298 -msgid "CNC-JOB" -msgstr "CNCJob" - -#: appGUI/MainGUI.py:1307 appGUI/ObjectUI.py:328 appGUI/ObjectUI.py:2062 -msgid "TOOLS" -msgstr "Unelte" - -#: appGUI/MainGUI.py:1316 -msgid "TOOLS 2" -msgstr "UNELTE 2" - -#: appGUI/MainGUI.py:1326 -msgid "UTILITIES" -msgstr "UTILITARE" - -#: appGUI/MainGUI.py:1343 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 -msgid "Restore Defaults" -msgstr "Restabiliți setările de bază" - -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1179 msgid "" -"Restore the entire set of default values\n" -"to the initial values loaded after first launch." +"Relative measurement.\n" +"Reference is last click position" msgstr "" -"Restaurați întregul set de valori implicite\n" -"la valorile inițiale încărcate după prima lansare." +"Măsurătoare relativă.\n" +"Referința este poziţia ultimului click pe canvas" -#: appGUI/MainGUI.py:1351 -msgid "Open Pref Folder" -msgstr "Deschide Pref Dir" - -#: appGUI/MainGUI.py:1354 -msgid "Open the folder where FlatCAM save the preferences files." -msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări." - -#: appGUI/MainGUI.py:1358 appGUI/MainGUI.py:1836 -msgid "Clear GUI Settings" -msgstr "Șterge Setările GUI" - -#: appGUI/MainGUI.py:1362 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Șterge setările GUI pentru FlatCAM,\n" -"cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." - -#: appGUI/MainGUI.py:1373 -msgid "Apply" -msgstr "Aplicați" - -#: appGUI/MainGUI.py:1376 -msgid "Apply the current preferences without saving to a file." -msgstr "Aplicați preferințele actuale fără a salva într-un fișier." - -#: appGUI/MainGUI.py:1383 -msgid "" -"Save the current settings in the 'current_defaults' file\n" -"which is the file storing the working default preferences." -msgstr "" -"Salvează setările curente in fişierul numit: 'current_defaults'\n" -"fişier care este cel unde se salvează preferințele cu care se va lucra." - -#: appGUI/MainGUI.py:1391 -msgid "Will not save the changes and will close the preferences window." -msgstr "Nu va salva modificările și va închide fereastra de preferințe." - -#: appGUI/MainGUI.py:1405 -msgid "Toggle Visibility" -msgstr "Comută Vizibilitate" - -#: appGUI/MainGUI.py:1411 -msgid "New" -msgstr "Nou" - -#: appGUI/MainGUI.py:1413 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:92 appTools/ToolDblSided.py:226 -#: appTools/ToolFilm.py:69 appTools/ToolFilm.py:92 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:271 appTools/ToolIsolation.py:474 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:95 appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 -#: appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:100 -#: appTools/ToolTransform.py:535 -msgid "Geometry" -msgstr "Geometrie" - -#: appGUI/MainGUI.py:1417 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appTools/ToolAlignObjects.py:74 appTools/ToolAlignObjects.py:110 -#: appTools/ToolCalibration.py:197 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolDblSided.py:225 appTools/ToolFilm.py:342 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:385 -#: appTools/ToolPunchGerber.py:149 appTools/ToolPunchGerber.py:164 -#: appTools/ToolTransform.py:99 appTools/ToolTransform.py:535 -msgid "Excellon" -msgstr "Excellon" - -#: appGUI/MainGUI.py:1424 -msgid "Grids" -msgstr "Grid-uri" - -#: appGUI/MainGUI.py:1431 -msgid "Clear Plot" -msgstr "Șterge Afișare" - -#: appGUI/MainGUI.py:1433 -msgid "Replot" -msgstr "Reafișare" - -#: appGUI/MainGUI.py:1437 -msgid "Geo Editor" -msgstr "Editor Geometrii" - -#: appGUI/MainGUI.py:1439 -msgid "Path" -msgstr "Pe cale" - -#: appGUI/MainGUI.py:1441 -msgid "Rectangle" -msgstr "Patrulater" - -#: appGUI/MainGUI.py:1444 -msgid "Circle" -msgstr "Cerc" - -#: appGUI/MainGUI.py:1448 -msgid "Arc" -msgstr "Arc" - -#: appGUI/MainGUI.py:1462 -msgid "Union" -msgstr "Uniune" - -#: appGUI/MainGUI.py:1464 -msgid "Intersection" -msgstr "Intersecţie" - -#: appGUI/MainGUI.py:1466 -msgid "Subtraction" -msgstr "Scădere" - -#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:2151 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 -msgid "Cut" -msgstr "Tăiere" - -#: appGUI/MainGUI.py:1479 -msgid "Pad" -msgstr "Pad" - -#: appGUI/MainGUI.py:1481 -msgid "Pad Array" -msgstr "Arie de paduri" - -#: appGUI/MainGUI.py:1485 -msgid "Track" -msgstr "Traseu" - -#: appGUI/MainGUI.py:1487 -msgid "Region" -msgstr "Regiune" - -#: appGUI/MainGUI.py:1510 -msgid "Exc Editor" -msgstr "Editor EXC" - -#: appGUI/MainGUI.py:1512 appGUI/MainGUI.py:4391 -msgid "Add Drill" -msgstr "Adaugă găurire" - -#: appGUI/MainGUI.py:1531 app_Main.py:2222 -msgid "Close Editor" -msgstr "Inchide Editorul" - -#: appGUI/MainGUI.py:1555 +#: appGUI/MainGUI.py:1187 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5067,60 +5596,287 @@ msgstr "" "Măsurătoare absolută.\n" "Referința este originea (0, 0)" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +msgid "Project" +msgstr "Proiect" + +#: appGUI/MainGUI.py:1236 +msgid "Selected" +msgstr "Selectat" + +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 +msgid "Plot Area" +msgstr "Arie Afișare" + +#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 +#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 +#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 +msgid "GERBER" +msgstr "GERBER" + +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 +msgid "EXCELLON" +msgstr "EXCELLON" + +#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696 +msgid "GEOMETRY" +msgstr "GEOMETRIE" + +#: appGUI/MainGUI.py:1344 +msgid "CNC-JOB" +msgstr "CNCJob" + +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 +#: appGUI/ObjectUI.py:1635 +msgid "TOOLS" +msgstr "Unelte" + +#: appGUI/MainGUI.py:1362 +msgid "TOOLS 2" +msgstr "UNELTE 2" + +#: appGUI/MainGUI.py:1372 +msgid "UTILITIES" +msgstr "UTILITARE" + +#: appGUI/MainGUI.py:1388 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Restore Defaults" +msgstr "Restabiliți setările de bază" + +#: appGUI/MainGUI.py:1392 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" +"Restaurați întregul set de valori implicite\n" +"la valorile inițiale încărcate după prima lansare." + +#: appGUI/MainGUI.py:1397 +msgid "Open Pref Folder" +msgstr "Deschide Pref Dir" + +#: appGUI/MainGUI.py:1401 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări." + +#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982 +msgid "Clear GUI Settings" +msgstr "Șterge Setările GUI" + +#: appGUI/MainGUI.py:1410 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Șterge setările GUI pentru FlatCAM,\n" +"cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." + +#: appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Aplicați" + +#: appGUI/MainGUI.py:1425 +msgid "Apply the current preferences without saving to a file." +msgstr "Aplicați preferințele actuale fără a salva într-un fișier." + +#: appGUI/MainGUI.py:1433 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" +"Salvează setările curente in fişierul numit: 'current_defaults'\n" +"fişier care este cel unde se salvează preferințele cu care se va lucra." + +#: appGUI/MainGUI.py:1441 +msgid "Will not save the changes and will close the preferences window." +msgstr "Nu va salva modificările și va închide fereastra de preferințe." + +#: appGUI/MainGUI.py:1455 +msgid "Toggle Visibility" +msgstr "Comută Vizibilitate" + +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +msgid "New" +msgstr "Nou" + +#: appGUI/MainGUI.py:1463 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 +#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 +#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 +#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 +msgid "Geometry" +msgstr "Geometrie" + +#: appGUI/MainGUI.py:1467 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appTools/ToolAlignObjects.py:399 appTools/ToolAlignObjects.py:435 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:892 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 +msgid "Excellon" +msgstr "Excellon" + +#: appGUI/MainGUI.py:1474 +msgid "Grids" +msgstr "Grid-uri" + +#: appGUI/MainGUI.py:1481 +msgid "Clear Plot" +msgstr "Șterge Afișare" + +#: appGUI/MainGUI.py:1483 +msgid "Replot" +msgstr "Reafișare" + +#: appGUI/MainGUI.py:1487 +msgid "Geo Editor" +msgstr "Editor Geometrii" + +#: appGUI/MainGUI.py:1489 +msgid "Path" +msgstr "Pe cale" + +#: appGUI/MainGUI.py:1491 +msgid "Rectangle" +msgstr "Patrulater" + +#: appGUI/MainGUI.py:1494 +msgid "Circle" +msgstr "Cerc" + +#: appGUI/MainGUI.py:1498 +msgid "Arc" +msgstr "Arc" + +#: appGUI/MainGUI.py:1512 +msgid "Union" +msgstr "Uniune" + +#: appGUI/MainGUI.py:1514 +msgid "Intersection" +msgstr "Intersecţie" + +#: appGUI/MainGUI.py:1516 +msgid "Subtraction" +msgstr "Scădere" + +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Cut" +msgstr "Tăiere" + +#: appGUI/MainGUI.py:1529 +msgid "Pad" +msgstr "Pad" + +#: appGUI/MainGUI.py:1531 +msgid "Pad Array" +msgstr "Arie de paduri" + +#: appGUI/MainGUI.py:1535 +msgid "Track" +msgstr "Traseu" + +#: appGUI/MainGUI.py:1537 +msgid "Region" +msgstr "Regiune" + +#: appGUI/MainGUI.py:1560 +msgid "Exc Editor" +msgstr "Editor EXC" + +#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560 +msgid "Add Drill" +msgstr "Adaugă găurire" + +#: appGUI/MainGUI.py:1581 app_Main.py:2285 +msgid "Close Editor" +msgstr "Inchide Editorul" + +#: appGUI/MainGUI.py:1612 msgid "Application units" msgstr "Unitățile aplicației" -#: appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:1707 msgid "Lock Toolbars" msgstr "Blochează Toolbar-uri" -#: appGUI/MainGUI.py:1824 +#: appGUI/MainGUI.py:1863 +msgid "Detachable Tabs" +msgstr "Taburi detașabile" + +#: appGUI/MainGUI.py:1963 msgid "FlatCAM Preferences Folder opened." msgstr "Folderul de preferințe FlatCAM a fost deschis." -#: appGUI/MainGUI.py:1835 +#: appGUI/MainGUI.py:1981 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: appGUI/MainGUI.py:1840 appGUI/preferences/PreferencesUIManager.py:886 -#: appGUI/preferences/PreferencesUIManager.py:1131 appTranslation.py:111 -#: appTranslation.py:212 app_Main.py:2226 app_Main.py:3233 app_Main.py:5478 -#: app_Main.py:6539 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 +#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 +#: app_Main.py:6876 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:1841 appGUI/preferences/PreferencesUIManager.py:1132 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:174 appTools/ToolNCC.py:182 -#: appTools/ToolPaint.py:165 appTranslation.py:112 appTranslation.py:213 -#: app_Main.py:2227 app_Main.py:3234 app_Main.py:5479 app_Main.py:6540 +#: appTools/ToolDrilling.py:2076 appTools/ToolIsolation.py:3028 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 +#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 msgid "No" msgstr "Nu" -#: appGUI/MainGUI.py:1940 +#: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "Unealta Decupare" -#: appGUI/MainGUI.py:2016 +#: appGUI/MainGUI.py:2164 msgid "Select 'Esc'" msgstr "Select" -#: appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:2202 msgid "Copy Objects" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:2056 appGUI/MainGUI.py:4311 +#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480 msgid "Delete Shape" msgstr "Șterge forme geo" -#: appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:2210 msgid "Move Objects" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:2796 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5131,12 +5887,12 @@ msgstr "" "apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n" "butonul corespunzator din Toolbar." -#: appGUI/MainGUI.py:2655 appGUI/MainGUI.py:2819 appGUI/MainGUI.py:2866 -#: appGUI/MainGUI.py:2888 +#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014 +#: appGUI/MainGUI.py:3036 msgid "Warning" msgstr "Atenţie" -#: appGUI/MainGUI.py:2814 +#: appGUI/MainGUI.py:2962 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5144,7 +5900,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Intersecţie." -#: appGUI/MainGUI.py:2861 +#: appGUI/MainGUI.py:3009 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5152,7 +5908,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Substracţie." -#: appGUI/MainGUI.py:2883 +#: appGUI/MainGUI.py:3031 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5160,277 +5916,277 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Uniune." -#: appGUI/MainGUI.py:2968 appGUI/MainGUI.py:3183 +#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331 msgid "Cancelled. Nothing selected to delete." msgstr "Anulat. Nimic nu este selectat pentru ștergere." -#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3299 +#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447 msgid "Cancelled. Nothing selected to copy." msgstr "Anulat. Nimic nu este selectat pentru copiere." -#: appGUI/MainGUI.py:3098 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476 msgid "Cancelled. Nothing selected to move." msgstr "Anulat. Nimic nu este selectat pentru mutare." -#: appGUI/MainGUI.py:3354 +#: appGUI/MainGUI.py:3502 msgid "New Tool ..." msgstr "O noua Unealtă ..." -#: appGUI/MainGUI.py:3355 appTools/ToolIsolation.py:1283 -#: appTools/ToolNCC.py:924 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:568 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" -#: appGUI/MainGUI.py:3367 +#: appGUI/MainGUI.py:3515 msgid "Adding Tool cancelled ..." msgstr "Adăugarea unei unelte anulată..." -#: appGUI/MainGUI.py:3381 +#: appGUI/MainGUI.py:3545 msgid "Distance Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: appGUI/MainGUI.py:3561 app_Main.py:3221 +#: appGUI/MainGUI.py:3725 app_Main.py:3372 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: appGUI/MainGUI.py:3668 -msgid "Shell disabled." -msgstr "Shell dezactivat." - -#: appGUI/MainGUI.py:3678 +#: appGUI/MainGUI.py:3858 msgid "Shell enabled." msgstr "Shell activat." -#: appGUI/MainGUI.py:3706 app_Main.py:9279 +#: appGUI/MainGUI.py:3861 +msgid "Shell disabled." +msgstr "Shell dezactivat." + +#: appGUI/MainGUI.py:3875 app_Main.py:9676 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: appGUI/MainGUI.py:4089 +#: appGUI/MainGUI.py:4258 msgid "General Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "SHOW SHORTCUT LIST" msgstr "ARATA LISTA DE TASTE SHORTCUT" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Project Tab" msgstr "Treci la Tab-ul Proiect" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Selected Tab" msgstr "Treci la Tab-ul Selectat" -#: appGUI/MainGUI.py:4091 +#: appGUI/MainGUI.py:4260 msgid "Switch to Tool Tab" msgstr "Treci la Tab-ul 'Unealta'" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "New Gerber" msgstr "Gerber Nou" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4092 app_Main.py:5782 +#: appGUI/MainGUI.py:4261 app_Main.py:6109 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Jump to Coordinates" msgstr "Sari la Coordonatele" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Excellon" msgstr "Excellon nou" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Move Obj" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Geometry" msgstr "Geometrie Noua" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Change Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Open Properties Tool" msgstr "Deschide Unealta Proprietati" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Rotate by 90 degree CW" msgstr "Roteste cu 90 grade CW" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Shell Toggle" msgstr "Comuta Linie de comanda" -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:4264 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adaugă o Unealtă (cand ne aflam in tab-ul Selected al Geometriei sau in " "Unealta NCC sau in unealta Paint)" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on X_axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on Y_axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Copy Obj" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Open Tools Database" msgstr "Deschide baza de date Unelte" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Excellon File" msgstr "Încarcă un fisier Excellon" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Gerber File" msgstr "Încarcă un fisier Gerber" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "New Project" msgstr "Un Nou Project" -#: appGUI/MainGUI.py:4101 app_Main.py:6835 app_Main.py:6838 +#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 msgid "Open Project" msgstr "Încarcă Project" -#: appGUI/MainGUI.py:4101 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Unealta import PDF" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Save Project" msgstr "Salvează Proiectul" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Toggle Plot Area" msgstr "Comută Aria de Afișare" -#: appGUI/MainGUI.py:4104 +#: appGUI/MainGUI.py:4273 msgid "Copy Obj_Name" msgstr "Copiază Nume Obiect" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle Code Editor" msgstr "Comută Editorul de cod" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle the axis" msgstr "Comută Reprezentare Axe" -#: appGUI/MainGUI.py:4105 appGUI/MainGUI.py:4306 appGUI/MainGUI.py:4393 -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562 +#: appGUI/MainGUI.py:4684 msgid "Distance Minimum Tool" msgstr "Unealta Distanță minimă" -#: appGUI/MainGUI.py:4106 +#: appGUI/MainGUI.py:4275 msgid "Open Preferences Window" msgstr "Deschide Preferințe" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Rotate by 90 degree CCW" msgstr "Roteste cu 90 grade CCW" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Run a Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Toggle the workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Skew on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:4108 +#: appGUI/MainGUI.py:4277 msgid "Skew on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:4280 msgid "2-Sided PCB Tool" msgstr "Unealta 2-fețe" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4281 msgid "Toggle Grid Lines" msgstr "Comută Linii Grid" -#: appGUI/MainGUI.py:4114 +#: appGUI/MainGUI.py:4283 msgid "Solder Paste Dispensing Tool" msgstr "Unealta DispensorPF" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Film PCB Tool" msgstr "Unealta Film" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Non-Copper Clearing Tool" msgstr "Curățăre Non-Cupru" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Paint Area Tool" msgstr "Unealta Paint" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Rules Check Tool" msgstr "Unealta Verificari Reguli" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "View File Source" msgstr "Vizualiz. Cod Sursă" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "Transformations Tool" msgstr "Unealta Transformări" -#: appGUI/MainGUI.py:4118 +#: appGUI/MainGUI.py:4287 msgid "Cutout PCB Tool" msgstr "Unealta Decupare" -#: appGUI/MainGUI.py:4118 appTools/ToolPanelize.py:35 +#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 +#: appTools/ToolPanelize.py:634 msgid "Panelize PCB" msgstr "Panelizează PCB" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Enable all Plots" msgstr "Activează Afișare pt Tot" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable all Plots" msgstr "Dezactivează Afișare pt Tot" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable Non-selected Plots" msgstr "Dezactivează ne-selectate" -#: appGUI/MainGUI.py:4120 +#: appGUI/MainGUI.py:4289 msgid "Toggle Full Screen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:4123 +#: appGUI/MainGUI.py:4292 msgid "Abort current task (gracefully)" msgstr "Renutna la task" -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4295 msgid "Save Project As" msgstr "Salvează Proiectul ca" -#: appGUI/MainGUI.py:4127 +#: appGUI/MainGUI.py:4296 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5438,224 +6194,224 @@ msgstr "" "Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in " "Tcl Shell" -#: appGUI/MainGUI.py:4130 +#: appGUI/MainGUI.py:4299 msgid "Open Online Manual" msgstr "Deschide Manualul Online" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Open Online Tutorials" msgstr "Deschide Tutoriale Online" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Refresh Plots" msgstr "Improspatare Afișare" -#: appGUI/MainGUI.py:4131 appTools/ToolSolderPaste.py:517 +#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Șterge Obiectul" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Alternate: Delete Tool" msgstr "Alternativ: Șterge Unealta" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(in stanga tasta 1) Comutați zona Notebook (partea stângă)" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "En(Dis)able Obj Plot" msgstr "(Dez)activează Afișare" -#: appGUI/MainGUI.py:4133 +#: appGUI/MainGUI.py:4302 msgid "Deselects all objects" msgstr "Deselectează toate obiectele" -#: appGUI/MainGUI.py:4147 +#: appGUI/MainGUI.py:4316 msgid "Editor Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Draw an Arc" msgstr "Deseneaza un Arc" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Copy Geo Item" msgstr "Copiază Geo" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "In cadrul 'Aadauga Arc' va comuta intre directiile arcului: CW sau CCW" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Polygon Intersection Tool" msgstr "Unealta Intersecţie Poligoane" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Geo Paint Tool" msgstr "Unealta Paint Geo" -#: appGUI/MainGUI.py:4303 appGUI/MainGUI.py:4392 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681 msgid "Jump to Location (x, y)" msgstr "Sari la Locaţia (x, y)" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Toggle Corner Snap" msgstr "Comută lipire colt" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Move Geo Item" msgstr "Muta El. Geo" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Within Add Arc will cycle through the ARC modes" msgstr "In cadrul 'Adauga Arc' va trece circular prin tipurile de Arc" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Polygon" msgstr "Deseneaza un Poligon" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Circle" msgstr "Deseneaza un Cerc" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw a Path" msgstr "Deseneaza un Traseu" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw Rectangle" msgstr "Deseneaza un Patrulater" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Polygon Subtraction Tool" msgstr "Unealta Substracţie Poligoane" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Add Text Tool" msgstr "Unealta Adaugare Text" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Polygon Union Tool" msgstr "Unealta Uniune Poligoane" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on X axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on Y axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Editor Transformation Tool" msgstr "Unealta Transformare in Editor" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on X axis" msgstr "Ofset pe axa X" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on Y axis" msgstr "Ofset pe axa Y" -#: appGUI/MainGUI.py:4309 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686 msgid "Save Object and Exit Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: appGUI/MainGUI.py:4309 +#: appGUI/MainGUI.py:4478 msgid "Polygon Cut Tool" msgstr "Unealta Taiere Poligoane" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Rotate Geometry" msgstr "Roteste Geometrie" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Finish drawing for certain tools" msgstr "Termina de desenat (pt anumite unelte)" -#: appGUI/MainGUI.py:4310 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684 msgid "Abort and return to Select" msgstr "Renutna si intoarce-te la Selectie" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "Copy Drill(s)" msgstr "Copiaza Găurire" -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:4561 msgid "Move Drill(s)" msgstr "Muta Găuri" -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:4562 msgid "Add a new Tool" msgstr "Adaugă Unealta Noua" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Delete Drill(s)" msgstr "Șterge Găuri" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Alternate: Delete Tool(s)" msgstr "Alternativ: Șterge Unealta" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add Disc" msgstr "Adaugă Disc" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add SemiDisc" msgstr "Adaugă SemiDisc" -#: appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:4682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Revers prin " "modurile de indoire" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Avans prin " "modurile de indoire" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4684 msgid "Alternate: Delete Apertures" msgstr "Alternativ: Șterge Apertură" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4685 msgid "Eraser Tool" msgstr "Unealta Stergere" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Unealta de Marc. Arie" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Poligonize Tool" msgstr "Unealta Poligonizare" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Transformation Tool" msgstr "Unealta Transformare" @@ -5663,7 +6419,8 @@ msgstr "Unealta Transformare" msgid "App Object" msgstr "Obiect" -#: appGUI/ObjectUI.py:78 appTools/ToolIsolation.py:77 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5681,7 +6438,7 @@ msgstr "" "Edit -> Preferințe -> General și bifează:\n" "butonul radio: >Nivel App<." -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:154 +#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 msgid "Geometrical transformations of the current object." msgstr "Transformări geometrice ale obictului curent." @@ -5714,31 +6471,23 @@ msgstr "" msgid "Perform the offset operation." msgstr "Efectuează operația de Ofset." -#: appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:173 appTool.py:280 appTool.py:291 -msgid "Edited value is out of range" -msgstr "Valoarea editată este in afara limitelor" - -#: appGUI/ObjectUI.py:168 appGUI/ObjectUI.py:175 appTool.py:286 appTool.py:293 -msgid "Edited value is within limits." -msgstr "Valoarea editată este in limite." - -#: appGUI/ObjectUI.py:187 +#: appGUI/ObjectUI.py:188 msgid "Gerber Object" msgstr "Obiect Gerber" -#: appGUI/ObjectUI.py:196 appGUI/ObjectUI.py:496 appGUI/ObjectUI.py:1313 -#: appGUI/ObjectUI.py:2135 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opțiuni afișare" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:195 +#: appTools/ToolCopperThieving.py:1284 msgid "Solid" msgstr "Solid" @@ -5746,48 +6495,46 @@ msgstr "Solid" msgid "Solid color polygons." msgstr "Poligoane color solide." -#: appGUI/ObjectUI.py:210 appGUI/ObjectUI.py:510 appGUI/ObjectUI.py:1319 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:1321 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "" "Desenează poligoanele Gerber din multiple culori\n" "alese in mod aleator." -#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:38 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Afisează" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:1383 -#: appGUI/ObjectUI.py:2245 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 +#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." -#: appGUI/ObjectUI.py:258 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Comută afișarea tabelei de aperturi Gerber.\n" -"Când se debifează, toate marcajele aperturilor\n" -"care sutn curent afisate, vor fi șterse." +#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Tools Table." +msgstr "Comutați afișarea Axelor" -#: appGUI/ObjectUI.py:268 +#: appGUI/ObjectUI.py:260 msgid "Mark All" msgstr "Marc. Toate" -#: appGUI/ObjectUI.py:270 +#: appGUI/ObjectUI.py:262 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -5796,15 +6543,15 @@ msgstr "" "Când este bifat se vor afisa toate aperturile.\n" "Când este debifat se vor șterge toate marcajele de aperturi." -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:292 msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." -#: appGUI/ObjectUI.py:305 appTools/ToolIsolation.py:600 +#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 msgid "Buffer Solid Geometry" msgstr "Creează Bufer Geometrie Solidă" -#: appGUI/ObjectUI.py:307 appTools/ToolIsolation.py:602 +#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5816,12 +6563,18 @@ msgstr "" "Bifarea aici va crea această buferare care este necesară\n" "pentru a crea geometrie de tip Izolare." -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:312 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Obiect Gerber" + +#: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Izolare" #: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:67 +#: appTools/ToolIsolation.py:2927 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -5829,7 +6582,7 @@ msgstr "" "Creați un obiect Geometrie cu\n" "căi de tăiere pentru tăierea imprejurul poligoanelor." -#: appGUI/ObjectUI.py:348 appGUI/ObjectUI.py:2089 appTools/ToolNCC.py:599 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -5838,7 +6591,7 @@ msgstr "" "pt rutare non-cupru (adica pt\n" "curățare zone de cupru)." -#: appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:364 msgid "" "Generate the geometry for\n" "the board cutout." @@ -5846,11 +6599,11 @@ msgstr "" "Generează un obiect Geometrie\n" "pt decuparea PCB." -#: appGUI/ObjectUI.py:379 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regiuni fără Cu" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -5863,13 +6616,13 @@ msgstr "" "obiectului sursa. Poate fi folosit pt a indeparta\n" "cuprul din zona specificata." -#: appGUI/ObjectUI.py:391 appGUI/ObjectUI.py:432 +#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margine" -#: appGUI/ObjectUI.py:393 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5880,30 +6633,25 @@ msgstr "" "unei forme patratice de jur imprejurul la toate obiectele\n" "la o distanţa minima cu valoarea din acest câmp." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:446 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 -msgid "Rounded Geo" -msgstr "Geo rotunjita" - -#: appGUI/ObjectUI.py:410 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "" "Obiectul Geometrie rezultat \n" "va avea colțurile rotunjite." -#: appGUI/ObjectUI.py:414 appGUI/ObjectUI.py:455 -#: appTools/ToolSolderPaste.py:373 -msgid "Generate Geo" -msgstr "Crează Geo" +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 +#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +msgid "Generate Geometry" +msgstr "Genereza Geometrie" -#: appGUI/ObjectUI.py:424 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:99 appTools/ToolQRCode.py:201 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 msgid "Bounding Box" msgstr "Forma înconjurătoare" -#: appGUI/ObjectUI.py:426 +#: appGUI/ObjectUI.py:428 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -5911,7 +6659,7 @@ msgstr "" "Generează un obiect tip Geometrie care va inconjura\n" "obiectul Gerber. Forma patratica (rectangulara)." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -5919,7 +6667,7 @@ msgstr "" "Distanta de la marginile formei înconjurătoare\n" "pana la cel mai apropiat poligon." -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5929,32 +6677,20 @@ msgstr "" "Daca forma înconjurătoare să aibă colțuri rotunjite.\n" "Raza acesor colțuri va fi egală cu parametrul Margine." -#: appGUI/ObjectUI.py:457 +#: appGUI/ObjectUI.py:458 msgid "Generate the Geometry object." msgstr "Generează obiectul Geometrie." -#: appGUI/ObjectUI.py:484 +#: appGUI/ObjectUI.py:485 msgid "Excellon Object" msgstr "Obiect Excellon" -#: appGUI/ObjectUI.py:504 +#: appGUI/ObjectUI.py:505 msgid "Solid circles." msgstr "Cercuri solide." -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:655 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolProperties.py:166 -msgid "Drills" -msgstr "Găuri" - -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:656 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolProperties.py:168 -msgid "Slots" -msgstr "Sloturi" - -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5968,7 +6704,8 @@ msgstr "" "in codul masina CNC.\n" "Aici se selectează uneltele pt generarea de G-Code." -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:1407 appTools/ToolPaint.py:141 +#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -5976,7 +6713,8 @@ msgstr "" "Diametrul uneltei. Valoarea să (in unitati curente)\n" "reprezinta lăţimea taieturii in material." -#: appGUI/ObjectUI.py:573 +#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -5984,7 +6722,8 @@ msgstr "" "Numărul de găuri. Sunt găuri efectuate prin\n" "operațiuni de găurire efectuate cu un burghiu." -#: appGUI/ObjectUI.py:576 +#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -5992,7 +6731,15 @@ msgstr "" "Numărul de sloturi. Sunt găuri efectuate\n" "prin op. de frezare cu o freza." -#: appGUI/ObjectUI.py:579 +#: appGUI/ObjectUI.py:590 +#, fuzzy +#| msgid "Set the color of the shape when selected." +msgid "Show the color of the drill holes when using multi-color." +msgstr "" +"Setează culoarea formei geometrice in Editor\n" +"când se face o selecţie." + +#: appGUI/ObjectUI.py:592 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6000,535 +6747,55 @@ msgstr "" "Comută afișarea găurilor pt unealta curentă.\n" "Aceata nu selectează uneltele pt generarea G-Code." -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:836 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:825 -#: appObjects/FlatCAMGeometry.py:861 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1196 -#: appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 -#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 -#: appTools/ToolPaint.py:778 appTools/ToolPaint.py:1190 -msgid "Parameters for" -msgstr "Parametri pt" +#: appGUI/ObjectUI.py:601 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#, fuzzy +#| msgid "Add from DB" +msgid "Auto load from DB" +msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:1567 appTools/ToolIsolation.py:316 -#: appTools/ToolNCC.py:334 appTools/ToolPaint.py:316 +#: appGUI/ObjectUI.py:603 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." msgstr "" -"Datele folosite pentru crearea codului GCode.\n" -"Fiecare unealtă stochează un subset de asemenea date." -#: appGUI/ObjectUI.py:626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" +#: appGUI/ObjectUI.py:613 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Obiect Excellon" + +#: appGUI/ObjectUI.py:644 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -"Tip operatie:\n" -"- Găurire -> va găuri găurile/sloturile associate acestei unelte\n" -"- Frezare -> va freza găurile/sloturile" +"Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " +">combo<." -#: appGUI/ObjectUI.py:632 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -msgid "Drilling" -msgstr "Găurire" +#: appGUI/ObjectUI.py:655 +#, fuzzy +#| msgid "Milling Type" +msgid "Milling Tool" +msgstr "Tip Frezare" -#: appGUI/ObjectUI.py:633 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -msgid "Milling" -msgstr "Frezare" - -#: appGUI/ObjectUI.py:648 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" +#: appGUI/ObjectUI.py:658 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -"Tip frezare:\n" -"- Găuri -> va freza găurile asociate acestei unelte\n" -"- Sloturi -> va freza sloturile asociate acestei unelte\n" -"- Ambele -> va freza atat găurile cat si sloturile sau doar acelea care sunt " -"disponibile" +"Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " +">combo<." -#: appGUI/ObjectUI.py:657 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:241 -msgid "Both" -msgstr "Ambele" - -#: appGUI/ObjectUI.py:665 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -msgid "Milling Diameter" -msgstr "Dia frezare" - -#: appGUI/ObjectUI.py:667 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -msgid "The diameter of the tool who will do the milling" -msgstr "Diametrul frezei când se frezează sloturile" - -#: appGUI/ObjectUI.py:681 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Adâncimea de tăiere (valoare negativă).\n" -"Daca se foloseşte o val. pozitivă, aplicaţia\n" -"va incerca in mod automat să schimbe semnul." - -#: appGUI/ObjectUI.py:700 appGUI/ObjectUI.py:1626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appTools/ToolCutOut.py:159 -msgid "Multi-Depth" -msgstr "Multi-Pas" - -#: appGUI/ObjectUI.py:703 appGUI/ObjectUI.py:1629 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:162 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Folosiți mai multe pase pentru a limita\n" -"adâncimea tăiată în fiecare trecere. Se\n" -"va tăia de mai multe ori până când este\n" -"atins Z de tăiere, Z Cut." - -#: appGUI/ObjectUI.py:716 appGUI/ObjectUI.py:1643 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appTools/ToolCutOut.py:176 -msgid "Depth of each pass (positive)." -msgstr "" -"Adâncimea pentru fiecare trecere.\n" -"Valoare pozitivă, in unitatile curente." - -#: appGUI/ObjectUI.py:727 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Înălţimea la care unealtă se deplasează\n" -"in planul X-Y, fără a efectua taieri, adica\n" -"in afara materialului." - -#: appGUI/ObjectUI.py:748 appGUI/ObjectUI.py:1673 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Viteza de tăiere in planul X-Y\n" -"in unitati pe minut" - -#: appGUI/ObjectUI.py:763 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" -"Viteza uneltei când se face găuriea\n" -"(in unitati pe minut).\n" -"Asa numita viteza unealta tip \"plunge\".\n" -"Aceasta este mișcarea lineara G01." - -#: appGUI/ObjectUI.py:778 appGUI/ObjectUI.py:1700 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -msgid "Feedrate Rapids" -msgstr "Feedrate rapizi" - -#: appGUI/ObjectUI.py:780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Viteza de găurire, in unitati pe minut.\n" -"Corespunde comenzii G0 și este utila doar pentru\n" -"printerul 3D Marlin, implicit când se foloseşte fişierul\n" -"postprocesor: Marlin. Ignora aceasta parametru in rest." - -#: appGUI/ObjectUI.py:800 appGUI/ObjectUI.py:1720 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -msgid "Re-cut" -msgstr "Re-tăiere" - -#: appGUI/ObjectUI.py:802 appGUI/ObjectUI.py:815 appGUI/ObjectUI.py:1722 -#: appGUI/ObjectUI.py:1734 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Bifează daca se dorește o siguranţă ca resturile de cupru\n" -"care pot ramane acolo unde se intalneste inceputul taierii\n" -"cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" -"prin taierea peste acest punct." - -#: appGUI/ObjectUI.py:828 appGUI/ObjectUI.py:1743 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMExcellon.py:1512 appObjects/FlatCAMGeometry.py:1687 -msgid "Spindle speed" -msgstr "Viteza motor" - -#: appGUI/ObjectUI.py:830 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Viteza cu care se roteste motorul ('Spindle').\n" -"In RPM (rotatii pe minut).\n" -"Acest parametru este optional și se poate lasa gol\n" -"daca nu se foloseşte." - -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1762 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -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)." - -#: appGUI/ObjectUI.py:856 appGUI/ObjectUI.py:1772 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -msgid "Number of time units for spindle to dwell." -msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." - -#: appGUI/ObjectUI.py:866 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 -msgid "Offset Z" -msgstr "Ofset Z" - -#: appGUI/ObjectUI.py:868 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" -"Unele burghie (in special cele cu diametru mai mare)\n" -"au nevoie să găurească mai adanc pentru a depăși conul\n" -"din vârful burghiului astfel încât diametrul găurii de ieșire\n" -"să fie cel dorit.\n" -"Valoarea de aici efectuează o compensare asupra\n" -"parametrului >Z tăiere<." - -#: appGUI/ObjectUI.py:928 appGUI/ObjectUI.py:1826 appTools/ToolIsolation.py:412 -#: appTools/ToolNCC.py:492 appTools/ToolPaint.py:422 -msgid "Apply parameters to all tools" -msgstr "Aplicați parametrii la toate Uneltele" - -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1828 appTools/ToolIsolation.py:414 -#: appTools/ToolNCC.py:494 appTools/ToolPaint.py:424 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Parametrii din formularul curent vor fi aplicați\n" -"la toate Uneltele din Tabelul Unelte." - -#: appGUI/ObjectUI.py:941 appGUI/ObjectUI.py:1839 appTools/ToolIsolation.py:425 -#: appTools/ToolNCC.py:505 appTools/ToolPaint.py:435 -msgid "Common Parameters" -msgstr "Parametrii Comuni" - -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1841 appTools/ToolIsolation.py:427 -#: appTools/ToolNCC.py:507 appTools/ToolPaint.py:437 -msgid "Parameters that are common for all tools." -msgstr "Parametrii care sunt comuni pentru toate uneltele." - -#: appGUI/ObjectUI.py:948 appGUI/ObjectUI.py:1846 -msgid "Tool change Z" -msgstr "Z schimb unealtă" - -#: appGUI/ObjectUI.py:950 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Include o secventa de schimbare unealtă\n" -"in codul G-Code (pauza pentru schimbare unealtă).\n" -"De obicei este folosita comanda G-Code M6." - -#: appGUI/ObjectUI.py:957 appGUI/ObjectUI.py:1857 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." - -#: appGUI/ObjectUI.py:974 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Înălţimea uneltei imediat dupa ce se porneste operatia CNC.\n" -"Lasa casuta goala daca nu se foloseşte." - -#: appGUI/ObjectUI.py:983 appGUI/ObjectUI.py:1885 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -msgid "End move Z" -msgstr "Z oprire" - -#: appGUI/ObjectUI.py:985 appGUI/ObjectUI.py:1887 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -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." - -#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:1904 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -msgid "End move X,Y" -msgstr "X-Y Ultima miscare" - -#: appGUI/ObjectUI.py:1004 appGUI/ObjectUI.py:1906 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Pozitia X-Y pt ultima miscare. In format (x,y).\n" -"Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n" -"efectuată la final." - -#: appGUI/ObjectUI.py:1014 appGUI/ObjectUI.py:1780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -msgid "Probe Z depth" -msgstr "Z sonda" - -#: appGUI/ObjectUI.py:1016 appGUI/ObjectUI.py:1782 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Adâncimea maxima la care este permis sondei să coboare.\n" -"Are o valoare negativă, in unitatile curente." - -#: appGUI/ObjectUI.py:1033 appGUI/ObjectUI.py:1797 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -msgid "Feedrate Probe" -msgstr "Feedrate sonda" - -#: appGUI/ObjectUI.py:1035 appGUI/ObjectUI.py:1799 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -msgid "The feedrate used while the probe is probing." -msgstr "Viteza sondei când aceasta coboara." - -#: appGUI/ObjectUI.py:1051 -msgid "Preprocessor E" -msgstr "Postprocesor E" - -#: appGUI/ObjectUI.py:1053 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." -msgstr "" -"Fișierul JSON postprocesor care dictează\n" -"codul Gcode pentru obiectele Excellon." - -#: appGUI/ObjectUI.py:1063 -msgid "Preprocessor G" -msgstr "Postprocesor G" - -#: appGUI/ObjectUI.py:1065 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." -msgstr "" -"Fișierul JSON postprocesor care dictează\n" -"codul Gcode pentru obiectele Geometrie (cand se frezează)." - -#: appGUI/ObjectUI.py:1079 appGUI/ObjectUI.py:1934 -msgid "Add exclusion areas" -msgstr "Adăugați zone de excludere" - -#: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Includeți zone de excludere.\n" -"În acele zone deplasarea uneltelor\n" -"este interzisă." - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1122 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1977 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -msgid "Strategy" -msgstr "Strategie" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1134 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1989 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -msgid "Over Z" -msgstr "Peste Z" - -#: appGUI/ObjectUI.py:1105 appGUI/ObjectUI.py:1960 -msgid "This is the Area ID." -msgstr "Acesta este ID-ul zonei." - -#: appGUI/ObjectUI.py:1107 appGUI/ObjectUI.py:1962 -msgid "Type of the object where the exclusion area was added." -msgstr "Tipul obiectului în care a fost adăugată zona de excludere." - -#: appGUI/ObjectUI.py:1109 appGUI/ObjectUI.py:1964 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " -"excludere sau peste ele." - -#: appGUI/ObjectUI.py:1111 appGUI/ObjectUI.py:1966 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Dacă strategia este de a trece peste zonă, atunci aceasta este înălțimea la " -"care unealta va merge pentru a evita zona de excludere." - -#: appGUI/ObjectUI.py:1123 appGUI/ObjectUI.py:1978 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"Strategia urmată atunci când întâlnești o zonă de excludere.\n" -"Poate fi:\n" -"- Peste -> când întâlniți zona, instrumentul va merge la o înălțime setată\n" -"- În jur -> va evita zona de excludere ocolind zona" - -#: appGUI/ObjectUI.py:1127 appGUI/ObjectUI.py:1982 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "Over" -msgstr "Peste" - -#: appGUI/ObjectUI.py:1128 appGUI/ObjectUI.py:1983 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -msgid "Around" -msgstr "Inconjurare" - -#: appGUI/ObjectUI.py:1135 appGUI/ObjectUI.py:1990 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"Înălțimea Z până la care unealta se va ridica pentru a evita\n" -"o zonă de interdicție." - -#: appGUI/ObjectUI.py:1145 appGUI/ObjectUI.py:2000 -msgid "Add area:" -msgstr "Adaugă Zonă:" - -#: appGUI/ObjectUI.py:1146 appGUI/ObjectUI.py:2001 -msgid "Add an Exclusion Area." -msgstr "Adăugați o zonă de excludere." - -#: appGUI/ObjectUI.py:1152 appGUI/ObjectUI.py:2007 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolIsolation.py:563 appTools/ToolNCC.py:580 -#: appTools/ToolPaint.py:523 -msgid "The kind of selection shape used for area selection." -msgstr "Selectează forma de selectie folosita pentru selectia zonală." - -#: appGUI/ObjectUI.py:1162 appGUI/ObjectUI.py:2017 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -msgid "Delete All" -msgstr "Sterge tot" - -#: appGUI/ObjectUI.py:1163 appGUI/ObjectUI.py:2018 -msgid "Delete all exclusion areas." -msgstr "" -"Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă." - -#: appGUI/ObjectUI.py:1166 appGUI/ObjectUI.py:2021 -msgid "Delete Selected" -msgstr "Șterge Obiectul Selectat" - -#: appGUI/ObjectUI.py:1167 appGUI/ObjectUI.py:2022 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." - -#: appGUI/ObjectUI.py:1191 appGUI/ObjectUI.py:2038 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Adaugă/selectează cel puțin o unealtă in Tabela de Unelte.\n" -"Click pe header coloana # pentru selectarea a toate sau CTRL + LMB click\n" -"pentru o selecţie personalizată de unelte." - -#: appGUI/ObjectUI.py:1199 appGUI/ObjectUI.py:2045 -msgid "Generate CNCJob object" -msgstr "Generează un obiect CNCJob" - -#: appGUI/ObjectUI.py:1201 -msgid "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" -msgstr "" -"Generează obiectul CNCJob.\n" -"Dacă se frezează atunci va fi creat un obiect Geometrie additional" - -#: appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:682 msgid "Milling Geometry" msgstr "Geometrie Frezare" -#: appGUI/ObjectUI.py:1220 +#: appGUI/ObjectUI.py:684 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6538,16 +6805,16 @@ msgstr "" "Selectați din tabelul Unelte de deasupra găurile\n" "care trebuie frezate. Utilizați coloana # pentru a face selecția." -#: appGUI/ObjectUI.py:1228 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: appGUI/ObjectUI.py:692 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diametrul uneltei taietoare." -#: appGUI/ObjectUI.py:1238 +#: appGUI/ObjectUI.py:702 msgid "Mill Drills" msgstr "Frezare Găuri" -#: appGUI/ObjectUI.py:1240 +#: appGUI/ObjectUI.py:704 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6555,11 +6822,11 @@ msgstr "" "Crează un obiect tip Geometrie pt.\n" "frezarea rutelor create din Găuri." -#: appGUI/ObjectUI.py:1258 +#: appGUI/ObjectUI.py:722 msgid "Mill Slots" msgstr "Frezare Sloturi" -#: appGUI/ObjectUI.py:1260 +#: appGUI/ObjectUI.py:724 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6567,11 +6834,11 @@ msgstr "" "Crează un obiect tip Geometrie pt.\n" "frezarea rutelor create din Sloturi." -#: appGUI/ObjectUI.py:1302 appTools/ToolCutOut.py:319 +#: appGUI/ObjectUI.py:766 msgid "Geometry Object" msgstr "Obiect Geometrie" -#: appGUI/ObjectUI.py:1364 +#: appGUI/ObjectUI.py:828 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6601,24 +6868,12 @@ msgstr "" "- V-Dia \n" "- V-unghi." -#: appGUI/ObjectUI.py:1381 appGUI/ObjectUI.py:2243 +#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Afisează" -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:225 -msgid "Dia" -msgstr "Dia" - -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 -msgid "TT" -msgstr "TU" - -#: appGUI/ObjectUI.py:1401 +#: appGUI/ObjectUI.py:865 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6629,7 +6884,7 @@ msgstr "" "la evenim. de schimb unealtă, va aparea sub forma T1, T2, etc\n" "in codul masina CNC" -#: appGUI/ObjectUI.py:1412 +#: appGUI/ObjectUI.py:876 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6645,7 +6900,7 @@ msgstr "" "'buzunar'\n" "- Afară-> Tăietura va urma geometria pe exterior." -#: appGUI/ObjectUI.py:1419 +#: appGUI/ObjectUI.py:883 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6668,7 +6923,7 @@ msgstr "" "un\n" "vârf fin, ascuțit." -#: appGUI/ObjectUI.py:1428 +#: appGUI/ObjectUI.py:892 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6698,7 +6953,7 @@ msgstr "" "Alegerea tipului V-Shape (forma in V) va selecta automat Tipul de Operaţie " "ca Izolare." -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:904 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6718,7 +6973,13 @@ msgstr "" "se poate activa/dezactiva\n" "afișarea in canvas." -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:918 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Obiect Geometrie" + +#: appGUI/ObjectUI.py:937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6729,15 +6990,12 @@ msgstr "" "este >Ofset<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: appGUI/ObjectUI.py:1477 appTools/ToolIsolation.py:195 -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:209 -#: appTools/ToolNCC.py:923 appTools/ToolPaint.py:191 appTools/ToolPaint.py:848 -#: appTools/ToolSolderPaste.py:567 +#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "O Noua Unealtă" -#: appGUI/ObjectUI.py:1496 appTools/ToolIsolation.py:278 -#: appTools/ToolNCC.py:296 appTools/ToolPaint.py:278 +#: appGUI/ObjectUI.py:976 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6745,22 +7003,28 @@ msgstr "" "Adaugă o noua unelata in Tabela de Unelte,\n" "cu diametrul specificat mai sus." -#: appGUI/ObjectUI.py:1500 appTools/ToolIsolation.py:282 -#: appTools/ToolIsolation.py:634 appTools/ToolNCC.py:300 -#: appTools/ToolNCC.py:634 appTools/ToolPaint.py:282 appTools/ToolPaint.py:678 +#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:1502 appTools/ToolIsolation.py:284 -#: appTools/ToolNCC.py:302 appTools/ToolPaint.py:284 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 +#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appTools/ToolPaint.py:2911 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tool Database.\n" +"Tool database administration in Menu: Options -> Tools Database" msgstr "" "Adaugă o noua unealta in Tabela de Unelte,\n" "din DB Unelte." -#: appGUI/ObjectUI.py:1521 +#: appGUI/ObjectUI.py:1003 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6768,7 +7032,7 @@ msgstr "" "Copiază o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6776,38 +7040,64 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: appGUI/ObjectUI.py:1574 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 +#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 +#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 +#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 +#: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 +#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 +#: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:2938 +msgid "Parameters for" +msgstr "Parametri pt" + +#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 +#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Datele folosite pentru crearea codului GCode.\n" +"Fiecare unealtă stochează un subset de asemenea date." + +#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 -#: appTools/ToolIsolation.py:219 appTools/ToolNCC.py:233 -#: appTools/ToolNCC.py:240 appTools/ToolPaint.py:215 msgid "V-Tip Dia" msgstr "V-dia" -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appTools/ToolIsolation.py:221 appTools/ToolNCC.py:235 -#: appTools/ToolPaint.py:217 msgid "The tip diameter for V-Shape Tool" msgstr "" "Diametrul la vârf al uneltei tip V-Shape.\n" "Forma in V" -#: appGUI/ObjectUI.py:1589 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 -#: appTools/ToolIsolation.py:232 appTools/ToolNCC.py:246 -#: appTools/ToolNCC.py:254 appTools/ToolPaint.py:228 msgid "V-Tip Angle" msgstr "V-unghi" -#: appGUI/ObjectUI.py:1592 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 -#: appTools/ToolIsolation.py:234 appTools/ToolNCC.py:248 -#: appTools/ToolPaint.py:230 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -6815,10 +7105,10 @@ msgstr "" "Unghiul la vârf pentru unealta tip V-Shape. \n" "In grade." -#: appGUI/ObjectUI.py:1608 +#: appGUI/ObjectUI.py:1091 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1238 appTools/ToolCutOut.py:141 +#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6826,7 +7116,16 @@ msgstr "" "Adâncimea la care se taie sub suprafata de cupru.\n" "Valoare negativă." -#: appGUI/ObjectUI.py:1654 +#: appGUI/ObjectUI.py:1109 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolMilling.py:1814 +msgid "Multi-Depth" +msgstr "Multi-Pas" + +#: appGUI/ObjectUI.py:1137 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -6835,7 +7134,17 @@ msgstr "" "Înălţimea la care se misca unealta când nu taie,\n" "deasupra materialului." -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1156 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:1862 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Viteza de tăiere in planul X-Y\n" +"in unitati pe minut" + +#: appGUI/ObjectUI.py:1170 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6846,7 +7155,7 @@ msgstr "" "in unitati pe minut.\n" "Mai este numita și viteza de plonjare." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1185 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6860,7 +7169,28 @@ msgstr "" "Este utila doar când se foloseşte cu un printer 3D Marlin,\n" "pentru toate celelalte cazuri ignora acest parametru." -#: appGUI/ObjectUI.py:1746 +#: appGUI/ObjectUI.py:1203 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:1914 +msgid "Re-cut" +msgstr "Re-tăiere" + +#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Bifează daca se dorește o siguranţă ca resturile de cupru\n" +"care pot ramane acolo unde se intalneste inceputul taierii\n" +"cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" +"prin taierea peste acest punct." + +#: appGUI/ObjectUI.py:1229 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6871,7 +7201,93 @@ msgstr "" "Daca postprocesorul Laser este folosit,\n" "valoarea să este puterea laserului." -#: appGUI/ObjectUI.py:1849 +#: appGUI/ObjectUI.py:1245 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +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)." + +#: appGUI/ObjectUI.py:1255 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +msgid "Number of time units for spindle to dwell." +msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." + +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +msgid "Probe Z depth" +msgstr "Z sonda" + +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Adâncimea maxima la care este permis sondei să coboare.\n" +"Are o valoare negativă, in unitatile curente." + +#: appGUI/ObjectUI.py:1280 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +msgid "Feedrate Probe" +msgstr "Feedrate sonda" + +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 +#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +msgid "The feedrate used while the probe is probing." +msgstr "Viteza sondei când aceasta coboara." + +#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 +#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +msgid "Apply parameters to all tools" +msgstr "Aplicați parametrii la toate Uneltele" + +#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 +#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Parametrii din formularul curent vor fi aplicați\n" +"la toate Uneltele din Tabelul Unelte." + +#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +msgid "Common Parameters" +msgstr "Parametrii Comuni" + +#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +msgid "Parameters that are common for all tools." +msgstr "Parametrii care sunt comuni pentru toate uneltele." + +#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:2063 +msgid "Tool change Z" +msgstr "Z schimb unealtă" + +#: appGUI/ObjectUI.py:1333 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -6881,7 +7297,59 @@ msgstr "" "codul masina CNC. O pauza pentru schimbul\n" "uneltei (M6)." -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:1341 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." + +#: appGUI/ObjectUI.py:1369 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +msgid "End move Z" +msgstr "Z oprire" + +#: appGUI/ObjectUI.py:1371 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +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." + +#: appGUI/ObjectUI.py:1388 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +msgid "End move X,Y" +msgstr "X-Y Ultima miscare" + +#: appGUI/ObjectUI.py:1390 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Pozitia X-Y pt ultima miscare. In format (x,y).\n" +"Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n" +"efectuată la final." + +#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appTools/ToolMilling.py:2124 +#, fuzzy +#| msgid "Coordinates" +msgid "X,Y coordinates" +msgstr "Coordinate" + +#: appGUI/ObjectUI.py:1403 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -6891,13 +7359,223 @@ msgstr "" "codului masina CNC (GCode, RML, HPGL) care \n" "mai apoi este salvat." -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appTools/ToolMilling.py:2194 +msgid "Add exclusion areas" +msgstr "Adăugați zone de excludere" + +#: appGUI/ObjectUI.py:1422 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Includeți zone de excludere.\n" +"În acele zone deplasarea uneltelor\n" +"este interzisă." + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 +msgid "Strategy" +msgstr "Strategie" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 +msgid "Over Z" +msgstr "Peste Z" + +#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appTools/ToolMilling.py:2220 +msgid "This is the Area ID." +msgstr "Acesta este ID-ul zonei." + +#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appTools/ToolMilling.py:2222 +msgid "Type of the object where the exclusion area was added." +msgstr "Tipul obiectului în care a fost adăugată zona de excludere." + +#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appTools/ToolMilling.py:2224 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " +"excludere sau peste ele." + +#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appTools/ToolMilling.py:2226 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Dacă strategia este de a trece peste zonă, atunci aceasta este înălțimea la " +"care unealta va merge pentru a evita zona de excludere." + +#: appGUI/ObjectUI.py:1463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"Strategia urmată atunci când întâlnești o zonă de excludere.\n" +"Poate fi:\n" +"- Peste -> când întâlniți zona, instrumentul va merge la o înălțime setată\n" +"- În jur -> va evita zona de excludere ocolind zona" + +#: appGUI/ObjectUI.py:1467 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +msgid "Over" +msgstr "Peste" + +#: appGUI/ObjectUI.py:1468 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +msgid "Around" +msgstr "Inconjurare" + +#: appGUI/ObjectUI.py:1475 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"Înălțimea Z până la care unealta se va ridica pentru a evita\n" +"o zonă de interdicție." + +#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appTools/ToolMilling.py:2260 +msgid "Add area:" +msgstr "Adaugă Zonă:" + +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appTools/ToolMilling.py:2261 +msgid "Add an Exclusion Area." +msgstr "Adăugați o zonă de excludere." + +#: appGUI/ObjectUI.py:1492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 +#: appTools/ToolPaint.py:3163 +msgid "The kind of selection shape used for area selection." +msgstr "Selectează forma de selectie folosita pentru selectia zonală." + +#: appGUI/ObjectUI.py:1502 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +msgid "Delete All" +msgstr "Sterge tot" + +#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appTools/ToolMilling.py:2278 +msgid "Delete all exclusion areas." +msgstr "" +"Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă." + +#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appTools/ToolMilling.py:2281 +msgid "Delete Selected" +msgstr "Șterge Obiectul Selectat" + +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appTools/ToolMilling.py:2282 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." + +#: appGUI/ObjectUI.py:1517 +#, fuzzy +#| msgid "Add Polygon" +msgid "Add Polish" +msgstr "Adaugă Poligon" + +#: appGUI/ObjectUI.py:1519 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/ObjectUI.py:1527 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Diameter for the polishing tool." +msgstr "Diametrul pt noua unealtă." + +#: appGUI/ObjectUI.py:1538 +#, fuzzy +#| msgid "Measure" +msgid "Pressure" +msgstr "Măsoară" + +#: appGUI/ObjectUI.py:1540 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appGUI/ObjectUI.py:1569 +#, fuzzy +#| msgid "" +#| "Algorithm for copper clearing:\n" +#| "- Standard: Fixed step inwards.\n" +#| "- Seed-based: Outwards from seed.\n" +#| "- Line-based: Parallel lines." +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algoritm pentru curătare cupru:\n" +"- Standard: pas fix spre interior.\n" +"- Punct-origine: înspre exterior porning de la punctul sămanță.\n" +"- Linii: linii paralele." + +#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appTools/ToolMilling.py:2304 +msgid "Generate CNCJob object" +msgstr "Generează un obiect CNCJob" + +#: appGUI/ObjectUI.py:1616 +#, fuzzy +#| msgid "Generate CNCJob object" +msgid "Generate CNCJob object." +msgstr "Generează un obiect CNCJob" + +#: appGUI/ObjectUI.py:1618 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Adaugă/selectează cel puțin o unealtă in Tabela de Unelte.\n" +"Click pe header coloana # pentru selectarea a toate sau CTRL + LMB click\n" +"pentru o selecţie personalizată de unelte." + +#: appGUI/ObjectUI.py:1637 msgid "Launch Paint Tool in Tools Tab." msgstr "" "Lansează unealta FlatCAM numita Paint și\n" "o instalează in Tab-ul Unealta." -#: appGUI/ObjectUI.py:2072 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6910,15 +7588,11 @@ msgstr "" "singur poligon se va cere să faceti click pe poligonul\n" "dorit." -#: appGUI/ObjectUI.py:2127 +#: appGUI/ObjectUI.py:1702 msgid "CNC Job Object" msgstr "Obiect CNCJob" -#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 -msgid "Plot kind" -msgstr "Tip afișare" - -#: appGUI/ObjectUI.py:2141 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 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" @@ -6930,15 +7604,15 @@ msgstr "" "- Voiaj -> miscarile deasupra materialului\n" "- Tăiere -> miscarile in material, tăiere." -#: appGUI/ObjectUI.py:2150 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Voiaj" -#: appGUI/ObjectUI.py:2154 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Afişează notații" -#: appGUI/ObjectUI.py:2156 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 +#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -6948,11 +7622,11 @@ msgstr "" "Cand este selectat va afisa numerele in ordine pt fiecare\n" "capat al liniilor de traversare." -#: appGUI/ObjectUI.py:2171 -msgid "Travelled dist." -msgstr "Dist. parcursă" +#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +msgid "Travelled distance" +msgstr "Distanța parcursă" -#: appGUI/ObjectUI.py:2173 appGUI/ObjectUI.py:2178 +#: appGUI/ObjectUI.py:1762 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -6960,11 +7634,11 @@ msgstr "" "Aceasta este distanţa totala parcursa in planul X-Y.\n" "In unitatile curente." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:1773 msgid "Estimated time" msgstr "Durată estimată" -#: appGUI/ObjectUI.py:2185 appGUI/ObjectUI.py:2190 +#: appGUI/ObjectUI.py:1775 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -6972,11 +7646,11 @@ msgstr "" "Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n" "fără timpul petrecut în evenimentele ToolChange." -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:1799 msgid "CNC Tools Table" msgstr "Tabela Unelte CNC" -#: appGUI/ObjectUI.py:2228 +#: appGUI/ObjectUI.py:1802 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6997,25 +7671,390 @@ msgstr "" "Shape\n" "(cu forma in V)." -#: appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:1851 msgid "Update Plot" msgstr "Actualiz. afișare" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:1853 msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." -#: appGUI/ObjectUI.py:2286 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1862 +#, fuzzy +#| msgid "Create the QRCode object." +msgid "Edit an GCode object." +msgstr "Creați obiectul QRCode." + +#: appGUI/ObjectUI.py:1878 +msgid "Use CNC Code Snippets" +msgstr "" + +#: appGUI/ObjectUI.py:1880 +msgid "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." +msgstr "" + +#: appGUI/ObjectUI.py:1886 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +msgid "Autolevelling" +msgstr "" + +#: appGUI/ObjectUI.py:1888 +msgid "Enable the autolevelling feature." +msgstr "" + +#: appGUI/ObjectUI.py:1905 +#, fuzzy +#| msgid "Tools Table" +msgid "Probe Points Table" +msgstr "Tabela Unelte" + +#: appGUI/ObjectUI.py:1906 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appGUI/ObjectUI.py:1908 +msgid "Show" +msgstr "" + +#: appGUI/ObjectUI.py:1909 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Probe Points table." +msgstr "Comutați afișarea Axelor" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Coordinates" +msgid "X-Y Coordinates" +msgstr "Coordinate" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Light" +msgid "Height" +msgstr "Luminos" + +#: appGUI/ObjectUI.py:1926 +msgid "Show Voronoi diagram" +msgstr "" + +#: appGUI/ObjectUI.py:1928 +msgid "Display Voronoi diagram if there are probe points in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1941 +#, fuzzy +#| msgid "Finished G-Code generation" +msgid "Probe GCode Generation" +msgstr "Generarea G-Code terminată" + +#: appGUI/ObjectUI.py:1943 +msgid "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." +msgstr "" + +#: appGUI/ObjectUI.py:1950 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#, fuzzy +#| msgid "Probe Z depth" +msgid "Probe Z travel" +msgstr "Z sonda" + +#: appGUI/ObjectUI.py:1952 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#, fuzzy +#| msgid "Height (Z) for travelling between the points." +msgid "The safe Z for probe travelling between probe points." +msgstr "Înălțime (Z) pentru deplasarea între puncte." + +#: appGUI/ObjectUI.py:1975 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#, fuzzy +#| msgid "Feedrate" +msgid "Probe Feedrate" +msgstr "Feedrate" + +#: appGUI/ObjectUI.py:1991 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +#, fuzzy +#| msgid "Mode:" +msgid "Mode" +msgstr "Mod:" + +#: appGUI/ObjectUI.py:1992 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +msgid "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" +msgstr "" + +#: appGUI/ObjectUI.py:1998 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +msgid "Manual" +msgstr "Manual" + +#: appGUI/ObjectUI.py:1999 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#, fuzzy +#| msgid "Grids" +msgid "Grid" +msgstr "Grid-uri" + +#: appGUI/ObjectUI.py:2007 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: appTools/ToolPanelize.py:787 +msgid "Columns" +msgstr "Coloane" + +#: appGUI/ObjectUI.py:2009 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: appTools/ToolPanelize.py:797 +msgid "Rows" +msgstr "Linii" + +#: appGUI/ObjectUI.py:2019 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +msgid "The number of gird rows." +msgstr "" + +#: appGUI/ObjectUI.py:2024 +#, fuzzy +#| msgid "Get Points" +msgid "Add Probe Points" +msgstr "Obține puncte" + +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#, fuzzy +#| msgid "Contour" +msgid "Controller" +msgstr "Contur" + +#: appGUI/ObjectUI.py:2034 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 +#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#, fuzzy +#| msgid "Contour" +msgid "Control" +msgstr "Contur" + +#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 +#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#, fuzzy +#| msgid "Rendered" +msgid "Sender" +msgstr "Randat" + +#: appGUI/ObjectUI.py:2111 +msgid "COM list" +msgstr "" + +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +msgid "Lists the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2117 +msgid "Search" +msgstr "" + +#: appGUI/ObjectUI.py:2119 +msgid "Search for the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2126 +msgid "Baud rates" +msgstr "" + +#: appGUI/ObjectUI.py:2145 +msgid "New, custom baudrate." +msgstr "" + +#: appGUI/ObjectUI.py:2153 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appGUI/ObjectUI.py:2159 +#, fuzzy +#| msgid "Delete Selected" +msgid "Delete selected baudrate" +msgstr "Șterge Obiectul Selectat" + +#: appGUI/ObjectUI.py:2163 +msgid "Reset" +msgstr "Reset" + +#: appGUI/ObjectUI.py:2165 +msgid "Software reset of the controller." +msgstr "" + +#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#, fuzzy +#| msgid "Connect" +msgid "Disconnected" +msgstr "Conectează" + +#: appGUI/ObjectUI.py:2173 +#, fuzzy +#| msgid "" +#| "Create a Gerber object from the selected object, within\n" +#| "the specified box." +msgid "Connect to the selected port with the selected baud rate." +msgstr "" +"Creează un obiect Gerber din obiectul selectat, in cadrul\n" +"formei 'cutie' specificate." + +#: appGUI/ObjectUI.py:2198 +msgid "Jog" +msgstr "" + +#: appGUI/ObjectUI.py:2206 +#, fuzzy +#| msgid "Zeros" +msgid "Zero Axes" +msgstr "Zero-uri" + +#: appGUI/ObjectUI.py:2239 +msgid "Pause/Resume" +msgstr "" + +#: appGUI/ObjectUI.py:2261 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +msgid "Step" +msgstr "" + +#: appGUI/ObjectUI.py:2263 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/ObjectUI.py:2275 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 +#: appTools/ToolProperties.py:529 +msgid "Feedrate" +msgstr "Feedrate" + +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/ObjectUI.py:2297 +msgid "Send Command" +msgstr "" + +#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appGUI/ObjectUI.py:2304 +msgid "Type GRBL command ..." +msgstr "" + +#: appGUI/ObjectUI.py:2307 +msgid "Send" +msgstr "" + +#: appGUI/ObjectUI.py:2315 +#, fuzzy +#| msgid "Text to PDF parameters" +msgid "Get Config parameter" +msgstr "Parametri text la PDF" + +#: appGUI/ObjectUI.py:2317 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2322 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appGUI/ObjectUI.py:2325 +#, fuzzy +#| msgid "Geo" +msgid "Get" +msgstr "Geo" + +#: appGUI/ObjectUI.py:2327 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2335 +#, fuzzy +#| msgid "Gerber Export" +msgid "Get Report" +msgstr "Export Gerber" + +#: appGUI/ObjectUI.py:2337 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appGUI/ObjectUI.py:2342 +msgid "Apply AutoLevelling" +msgstr "" + +#: appGUI/ObjectUI.py:2344 +msgid "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2354 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Save Probing GCode" +msgstr "Începând G-Code" + +#: appGUI/ObjectUI.py:2362 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 +#: appObjects/FlatCAMCNCJob.py:1583 +#, fuzzy +#| msgid "Import List" +msgid "Import Height Map" +msgstr "Importă lista" + +#: appGUI/ObjectUI.py:2371 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2389 msgid "Export CNC Code" msgstr "Exporta codul masina CNC" -#: appGUI/ObjectUI.py:2288 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:2391 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" @@ -7024,210 +8063,11 @@ msgstr "" "Exportă și salvează codul G-Code intr-un fişier\n" "care este salvat pe HDD." -#: appGUI/ObjectUI.py:2294 -msgid "Prepend to CNC Code" -msgstr "Adaugă la inceput in codul G-Code" - -#: appGUI/ObjectUI.py:2296 appGUI/ObjectUI.py:2303 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" -"Adaugă aici orice comenzi G-Code care se dorește să fie\n" -"inserate la inceputul codului G-Code." - -#: appGUI/ObjectUI.py:2309 -msgid "Append to CNC Code" -msgstr "Adaugă la sfârşit in codul G-Code" - -#: appGUI/ObjectUI.py:2311 appGUI/ObjectUI.py:2319 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Adaugă aici orice comenzi G-Code care se dorește să fie\n" -"inserate la sfârşitul codului G-Code." - -#: appGUI/ObjectUI.py:2333 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 -msgid "Toolchange G-Code" -msgstr "G-Code pt schimb unealtă" - -#: appGUI/ObjectUI.py:2336 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Plasează aici acele comenzi G-Code care se dorește să fie executate\n" -"atunci când evenimentul de tip Schimb Unealtă este intalnit.\n" -"Aceasta va constitui un Macro pentru schimbare unealtă.\n" -"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n" -"\n" -"ATENTIE:\n" -"poate fi folosit doar cu un fişier postprocesor care contine " -"'toolchange_custom'\n" -"in numele sau." - -#: appGUI/ObjectUI.py:2351 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." -msgstr "" -"Plasează aici acele comenzi G-Code care se dorește să fie executate\n" -"atunci când evenimentul de tip Schimb Unealtă este intalnit.\n" -"Aceasta va constitui un Macro pentru schimbare unealtă.\n" -"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n" -"ATENTIE:\n" -"Poate fi folosit doar cu un fişier pretprocesor care contine " -"'toolchange_custom'\n" -"in numele sau." - -#: appGUI/ObjectUI.py:2366 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 -msgid "Use Toolchange Macro" -msgstr "Fol. Macro schimb unealtă" - -#: appGUI/ObjectUI.py:2368 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Bifează aici daca dorești să folosești Macro pentru\n" -"schimb unelte." - -#: appGUI/ObjectUI.py:2376 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" -"O lista de variabile FlatCAM care se pot folosi in evenimentul \n" -"de schimb al uneltei (când se intalneste comanda M6).\n" -"Este necesar să fie inconjurate de simbolul '%'" - -#: appGUI/ObjectUI.py:2383 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:67 appTools/ToolCopperThieving.py:93 -#: appTools/ToolCorners.py:115 appTools/ToolEtchCompensation.py:138 -#: appTools/ToolFiducials.py:152 appTools/ToolInvertGerber.py:85 -#: appTools/ToolQRCode.py:114 -msgid "Parameters" -msgstr "Parametri" - -#: appGUI/ObjectUI.py:2386 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 -msgid "FlatCAM CNC parameters" -msgstr "Parametri FlatCAM CNC" - -#: appGUI/ObjectUI.py:2387 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -msgid "tool number" -msgstr "numărul uneltei" - -#: appGUI/ObjectUI.py:2388 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 -msgid "tool diameter" -msgstr "diametrul sculei" - -#: appGUI/ObjectUI.py:2389 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "for Excellon, total number of drills" -msgstr "pentru Excellon, numărul total de operațiuni găurire" - -#: appGUI/ObjectUI.py:2391 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 -msgid "X coord for Toolchange" -msgstr "Coordonata X pentru schimbarea uneltei" - -#: appGUI/ObjectUI.py:2392 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 -msgid "Y coord for Toolchange" -msgstr "Coordonata Y pentru schimbarea uneltei" - -#: appGUI/ObjectUI.py:2393 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 -msgid "Z coord for Toolchange" -msgstr "Coordonata Z pentru schimbarea uneltei" - -#: appGUI/ObjectUI.py:2394 -msgid "depth where to cut" -msgstr "adâncimea de tăiere" - -#: appGUI/ObjectUI.py:2395 -msgid "height where to travel" -msgstr "inălţimea deplasare" - -#: appGUI/ObjectUI.py:2396 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "the step value for multidepth cut" -msgstr "pasul pentru taierea progresiva" - -#: appGUI/ObjectUI.py:2398 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 -msgid "the value for the spindle speed" -msgstr "valoarea viteza motor" - #: appGUI/ObjectUI.py:2400 -msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "durata de asteptare ca motorul să ajunga la turatia setată" - -#: appGUI/ObjectUI.py:2416 -msgid "View CNC Code" -msgstr "Vizualiz. codul CNC" - -#: appGUI/ObjectUI.py:2418 -msgid "" -"Opens TAB to view/modify/print G-Code\n" -"file." -msgstr "" -"Deschide un nou tab pentru a vizualiza, modifica\n" -"sau tipari codul G-Code." - -#: appGUI/ObjectUI.py:2423 msgid "Save CNC Code" msgstr "Salvează codul CNC" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2403 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7235,79 +8075,85 @@ msgstr "" "Deshide o fereastra dialog pentru salvarea codului\n" "G-Code intr-un fişier." -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2410 +#, fuzzy +#| msgid "View CNC Code" +msgid "Review CNC Code." +msgstr "Vizualiz. codul CNC" + +#: appGUI/ObjectUI.py:2464 msgid "Script Object" msgstr "Editare Script" -#: appGUI/ObjectUI.py:2479 appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 msgid "Auto Completer" msgstr "Autocompletare" -#: appGUI/ObjectUI.py:2481 +#: appGUI/ObjectUI.py:2486 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Aceasta selectează dacă completatorul automat este activat în Script Editor." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2531 msgid "Document Object" msgstr "Obiect document" -#: appGUI/ObjectUI.py:2555 +#: appGUI/ObjectUI.py:2560 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Aceasta selectează dacă completatorul automat este activat în Editorul de " "documente." -#: appGUI/ObjectUI.py:2573 +#: appGUI/ObjectUI.py:2578 msgid "Font Type" msgstr "Tipul Font" -#: appGUI/ObjectUI.py:2590 +#: appGUI/ObjectUI.py:2595 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Dim. Font" -#: appGUI/ObjectUI.py:2626 +#: appGUI/ObjectUI.py:2631 msgid "Alignment" msgstr "Aliniere" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2636 msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:2636 app_Main.py:4838 +#: appGUI/ObjectUI.py:2641 app_Main.py:4993 msgid "Center" msgstr "Centru" -#: appGUI/ObjectUI.py:2641 +#: appGUI/ObjectUI.py:2646 msgid "Align Right" msgstr "Aliniați la dreapta" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2651 msgid "Justify" msgstr "Aliniere duala" -#: appGUI/ObjectUI.py:2653 +#: appGUI/ObjectUI.py:2658 msgid "Font Color" msgstr "Culoare FOnt" -#: appGUI/ObjectUI.py:2655 +#: appGUI/ObjectUI.py:2660 msgid "Set the font color for the selected text" msgstr "Setați culoarea fontului pentru textul selectat" -#: appGUI/ObjectUI.py:2669 +#: appGUI/ObjectUI.py:2674 msgid "Selection Color" msgstr "Culoare de selecție" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2676 msgid "Set the selection color when doing text selection." msgstr "Setați culoarea de selecție atunci când faceți selecția textului." -#: appGUI/ObjectUI.py:2685 +#: appGUI/ObjectUI.py:2690 msgid "Tab Size" msgstr "Dimens. filei" -#: appGUI/ObjectUI.py:2687 +#: appGUI/ObjectUI.py:2692 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Setați dimensiunea filei. În pixeli. Valoarea implicită este de 80 pixeli." @@ -7336,7 +8182,7 @@ msgstr "Grid activat." msgid "Grid disabled." msgstr "Grid dezactivat." -#: appGUI/PlotCanvasLegacy.py:1523 +#: appGUI/PlotCanvasLegacy.py:1530 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7344,41 +8190,41 @@ msgstr "" "Nu s-a putut adnota datorită unei diferențe între numărul de elemente de " "text și numărul de locații de text." -#: appGUI/preferences/PreferencesUIManager.py:861 +#: appGUI/preferences/PreferencesUIManager.py:896 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: appGUI/preferences/PreferencesUIManager.py:881 +#: appGUI/preferences/PreferencesUIManager.py:916 msgid "Are you sure you want to continue?" msgstr "Ești sigur că vrei să continui?" -#: appGUI/preferences/PreferencesUIManager.py:882 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Application will restart" msgstr "Aplicaţia va reporni" -#: appGUI/preferences/PreferencesUIManager.py:980 +#: appGUI/preferences/PreferencesUIManager.py:1015 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." -#: appGUI/preferences/PreferencesUIManager.py:992 +#: appGUI/preferences/PreferencesUIManager.py:1027 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1023 app_Main.py:2501 -#: app_Main.py:2569 +#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: appGUI/preferences/PreferencesUIManager.py:1027 -#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1062 +#: appGUI/preferences/PreferencesUIManager.py:1176 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1112 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1125 +#: appGUI/preferences/PreferencesUIManager.py:1161 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7390,64 +8236,132 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "Opțiuni Avans. CNCJob" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." -msgstr "" -"Plasează aici acele comenzi G-Code care se dorește să fie executate atunci " -"când evenimentul de tip Schimb Unealtă este intalnit.\n" -"Aceasta va constitui un Macro pentru schimbare unealtă.\n" -"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n" -"\n" -"ATENTIE:\n" -"poate fi folosit doar cu un fişier postprocesor care contine " -"'toolchange_custom' în nume." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 +#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 +#: appTools/ToolQRCode.py:692 +msgid "Parameters" +msgstr "Parametri" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Z depth for the cut" -msgstr "Z adâncimea de tăiere" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 -msgid "Z height for travel" -msgstr "Z Înălţimea deplasare" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Dim. anotate" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 msgid "The font size of the annotation text. In pixels." msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 msgid "Annotation Color" msgstr "Culoarea anotatii" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 msgid "Set the font color for the annotation texts." msgstr "Setează culoarea pentru textul cu anotatii." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 +#, fuzzy +#| msgid "Parameters for this tool" +msgid "Parameters for the autolevelling." +msgstr "Parametrii pt această unealtă" + +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#, fuzzy +#| msgid "Code Editor" +msgid "CNC Job Editor" +msgstr "Editor Cod" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#, fuzzy +#| msgid "A list of Gerber Editor parameters." +msgid "A list of Editor parameters." +msgstr "O listă de parametri ai Editorului Gerber." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +msgid "Prepend to G-Code" +msgstr "Adaugă la inceputul G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Adaugă aici orice comenzi G-Code care se dorește să fie\n" +"inserate la inceputul codului G-Code." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Introduceți aici orice comandă G-Code pe care doriți să o adăugați la " +"începutul fișierului G-Code." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +msgid "Append to G-Code" +msgstr "Adaugă la sfârşitul G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +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 "" +"Adaugă aici orice comenzi G-Code care se dorește să fie\n" +"inserate la sfârşitul codului G-Code." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Adaugă aici orice comenzi G-Code care se dorește să fie\n" +"inserate la sfârşitul codului G-Code.\n" +"De exemplu: M2 (Sfârșitul programului)" + #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 msgid "CNC Job General" msgstr "CNCJob General" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:57 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Pași pt. cerc" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7455,26 +8369,26 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a reprezentarilor GCodului circular." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58 msgid "Travel dia" msgstr "Dia Deplasare" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73 msgid "G-code Decimals" msgstr "Zecimale G-Code" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 -#: appTools/ToolFiducials.py:71 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 +#: appTools/ToolFiducials.py:682 msgid "Coordinates" msgstr "Coordinate" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7482,12 +8396,7 @@ msgstr "" "Numărul de zecimale care să fie folosit in \n" "coordonatele X,Y,Z in codul CNC (GCode etc)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 -#: appTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Feedrate" - -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7495,11 +8404,11 @@ msgstr "" "Numărul de zecimale care să fie folosit in \n" "parametrul >Feedrate< in codul CNC (GCode etc)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102 msgid "Coordinates type" msgstr "Tip coordinate" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7511,19 +8420,19 @@ msgstr "" "- Absolut G90 -> referinta este originea x=0, y=0\n" "- Incrementator G91 -> referinta este pozitia anterioară" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110 msgid "Absolute G90" msgstr "Absolut G90" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 msgid "Incremental G91" msgstr "Incrementator G91" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "Force Windows style line-ending" msgstr "Forțați finalizarea liniei în stil Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7531,38 +8440,38 @@ msgstr "" "Când este bifat, va forța o linie de finalizare a stilului Windows\n" "(\\r \\n) pe sistemele de operare non-Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Travel Line Color" msgstr "Culoare Linie Trecere" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:210 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 -#: appTools/ToolRulesCheck.py:186 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appTools/ToolRulesCheck.py:1288 msgid "Outline" msgstr "Contur" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 msgid "Set the travel line color for plotted objects." msgstr "Setați culoarea liniei de trecere pentru obiectele trasate." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:179 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:220 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:163 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 msgid "Fill" msgstr "Continut" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:222 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7572,28 +8481,28 @@ msgstr "" "Primii 6 digiti sunt culoarea efectivă și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:293 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Alpha" msgstr "Alfa" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:177 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 msgid "Set the fill transparency for plotted objects." msgstr "Setează nivelul de transparenţă pentru obiectele afisate." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:206 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:267 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:90 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 msgid "Object Color" msgstr "Culoare obiect" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:212 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182 msgid "Set the color for plotted objects." msgstr "Setați culoarea pentru obiectele trasate." @@ -7605,31 +8514,9 @@ msgstr "Opțiuni CNCJob" msgid "Export G-Code" msgstr "Exportă G-Code" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 -msgid "Prepend to G-Code" -msgstr "Adaugă la inceputul G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 -msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." -msgstr "" -"Introduceți aici orice comandă G-Code pe care doriți să o adăugați la " -"începutul fișierului G-Code." - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 -msgid "Append to G-Code" -msgstr "Adaugă la sfârşitul G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 -msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Adaugă aici orice comenzi G-Code care se dorește să fie\n" -"inserate la sfârşitul codului G-Code.\n" -"De exemplu: M2 (Sfârșitul programului)" +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +msgid "Plot kind" +msgstr "Tip afișare" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 msgid "Excellon Adv. Options" @@ -7638,6 +8525,7 @@ msgstr "Opțiuni Avans. Excellon" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 msgid "Advanced Options" msgstr "Opțiuni avansate" @@ -7652,78 +8540,10 @@ msgstr "" "când este selectat Nivelul Avansat pentru\n" "aplicaţie in Preferințe - > General." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 -msgid "Toolchange X,Y" -msgstr "X,Y schimb. unealtă" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -msgid "Toolchange X,Y position." -msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -msgid "Spindle direction" -msgstr "Directie rotatie Motor" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Aici se setează directia in care motorul se roteste.\n" -"Poate fi:\n" -"- CW = in sensul acelor de ceasornic\n" -"- CCW = in sensul invers acelor de ceasornic" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -msgid "Fast Plunge" -msgstr "Plonjare rapidă" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Prin bifarea de aici, mișcarea de la Înălţimea unde se face schimbarea " -"uneltei\n" -"pana la Înălţimea unde se face deplasarea între taieri, se va face cu " -"comanda G0.\n" -"Aceasta inseamna că se va folosi viteza maxima disponibila.\n" -"\n" -"ATENTIE: mișcarea aceasta pe verticala se face la coordonatele X, Y unde se " -"schimba\n" -"unealta. Daca aveti ceva plasat sub unealtă ceva se va strica." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 -msgid "Fast Retract" -msgstr "Retragere rapida" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Strategia de evacuare a găurii tocmai găurite.\n" -"- când nu este bifat, burghiul va ieși din gaura cu viteza feedrate " -"setată, \n" -"G1, pana ajunge la nivelul zero, ulterior ridicându-se pana la Înălţimea de " -"deplasare\n" -"cu viteza maxima G0\n" -"- când este bifat, burghiul se va deplasa de la adâncimea de tăiere pana la " -"adâncimea\n" -"de deplasare cu viteza maxima G0, intr-o singură mișcare." +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Arata/Ascunde Tabela" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 msgid "A list of Excellon Editor parameters." @@ -7837,8 +8657,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:56 appTools/ToolDistanceMin.py:49 -#: appTools/ToolPcbWizard.py:127 appTools/ToolProperties.py:154 +#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 msgid "Units" msgstr "Unităti" @@ -7852,7 +8672,7 @@ msgstr "Unitatile de masura folosite in fişierul Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:61 appTools/ToolPcbWizard.py:125 +#: appTools/ToolCalculators.py:187 appTools/ToolPcbWizard.py:453 msgid "INCH" msgstr "Inch" @@ -7861,7 +8681,7 @@ msgstr "Inch" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCalculators.py:62 appTools/ToolPcbWizard.py:126 +#: appTools/ToolCalculators.py:188 appTools/ToolPcbWizard.py:454 msgid "MM" msgstr "MM" @@ -7961,7 +8781,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:111 +#: appTools/ToolPcbWizard.py:439 msgid "LZ" msgstr "LZ" @@ -7969,7 +8789,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:112 +#: appTools/ToolPcbWizard.py:440 msgid "TZ" msgstr "TZ" @@ -8017,7 +8837,7 @@ msgid "Excellon General" msgstr "Excellon General" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:45 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "M-Color" msgstr "M-Color" @@ -8141,15 +8961,32 @@ msgid "Update Export settings" msgstr "Actualizeaza setarile de Export" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -msgid "Excellon Optimization" -msgstr "Optimizare Excellon" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appTools/ToolPanelize.py:821 +#, fuzzy +#| msgid "Optimization Time" +msgid "Path Optimization" +msgstr "Durata optimizare" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Algorithm:" msgstr "Algoritm:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:231 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8158,8 +8995,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." msgstr "" "Aceasta setează tipul de optimizare pentru calea de găurire Excellon.\n" "Dacă <> este bifat, atunci algoritmul Google OR-Tools cu\n" @@ -8175,28 +9011,42 @@ msgstr "" "folosește\n" "Algoritmul Traveling Salesman pentru optimizarea căii." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 -#: appObjects/FlatCAMExcellon.py:694 appObjects/FlatCAMGeometry.py:568 -#: appObjects/FlatCAMGerber.py:223 appTools/ToolIsolation.py:806 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:305 +#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Baza" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:228 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 msgid "Duration" msgstr "Durată" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8207,9 +9057,30 @@ msgstr "" "reprezinta cat timp se sta pentru fiecare element in\n" "incercarea de a afla calea optima." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#, fuzzy +#| msgid "Plot Options" +msgid "Join Option" +msgstr "Opțiuni afișare" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#, fuzzy +#| msgid "Rules Tool" +msgid "Fuse Tools" +msgstr "Unalta Verif. Reguli" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +msgid "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 msgid "Set the line color for plotted objects." msgstr "Setează culoarea conturului." @@ -8230,59 +9101,64 @@ msgstr "" "Parametrii folositi pentru a crea un obiect FlatCAM tip CNCJob\n" "din acest obiect Excellon." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -msgid "Tool change" -msgstr "Schimb unealtă" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -msgid "Enable Dwell" -msgstr "Activați Pauză" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 +#: appTools/ToolMilling.py:1740 msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" msgstr "" -"Fișierul JSON postprocesor care dictează\n" -"codul Gcode." +"Tip operatie:\n" +"- Găurire -> va găuri găurile/sloturile associate acestei unelte\n" +"- Frezare -> va freza găurile/sloturile" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 -msgid "Gcode" -msgstr "Gcode" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 +#: appTools/ToolMilling.py:1762 msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" msgstr "" -"Alege ce anume să fie folot ca sursa pentru generarea de GCode:\n" -"- Găuri\n" -"- Sloturi\n" -"- Ambele.\n" -"Când se alege Sloturi sau Ambele, sloturile vor fi convertite in serii de " -"găuri." +"Tip frezare:\n" +"- Găuri -> va freza găurile asociate acestei unelte\n" +"- Sloturi -> va freza sloturile asociate acestei unelte\n" +"- Ambele -> va freza atat găurile cat si sloturile sau doar acelea care sunt " +"disponibile" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +msgid "Both" +msgstr "Ambele" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Dia frezare" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 +#: appTools/ToolMilling.py:1781 +msgid "The diameter of the tool who will do the milling" +msgstr "Diametrul frezei când se frezează sloturile" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 msgid "Mill Holes" msgstr "Frezare găuri" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "Create Geometry for milling holes." msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99 msgid "Drill Tool dia" msgstr "Dia. Burghiu Găurire" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110 msgid "Slot Tool dia" msgstr "Dia. Freza Slot" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -8339,7 +9215,7 @@ msgstr "Orientare" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:405 +#: appTools/ToolFilm.py:1123 msgid "" "Can be:\n" "- Portrait\n" @@ -8350,16 +9226,16 @@ msgstr "" "- Peisaj" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:409 +#: appTools/ToolFilm.py:1127 msgid "Portrait" msgstr "Portret" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:155 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:410 +#: appTools/ToolFilm.py:1128 msgid "Landscape" msgstr "Peisaj" @@ -8379,6 +9255,7 @@ msgstr "" "și include filele Proiect, Selectat și Unelte." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 +#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847 msgid "Axis" msgstr "Axă" @@ -8425,12 +9302,12 @@ msgstr "" "- Mare -> Linii infinite" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:193 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207 msgid "Small" msgstr "Mic" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:194 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208 msgid "Big" msgstr "Mare" @@ -8478,12 +9355,12 @@ msgstr "" "- RMB - butonul in dreapta al mouse-ului" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:226 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240 msgid "MMB" msgstr "MMB" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:227 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241 msgid "RMB" msgstr "RMB" @@ -8496,12 +9373,12 @@ msgid "Select the key used for multiple selection." msgstr "Selectează tasta folosita pentru selectia multipla." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:233 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247 msgid "CTRL" msgstr "CTRL" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:234 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248 msgid "SHIFT" msgstr "SHIFT" @@ -8519,11 +9396,24 @@ msgstr "" "ori de câte ori este declanșat evenimentul de Ștergere a \n" "unor obiecte, fie de cu ajutorul meniurilor sau cu combinatii de taste." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#, fuzzy +#| msgid "Excellon Editor" +msgid "Allow Edit" +msgstr "Editor Excellon" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +msgid "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" msgstr "Stil \"Încarcare\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8541,11 +9431,11 @@ msgstr "" "ambele \n" "cazuri: fie că se deschide un fisier, fie că se salvează un fisier." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "Enable ToolTips" msgstr "Activează ToolTip-uri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8553,11 +9443,11 @@ msgstr "" "Bifează daca dorești ca să fie afisate texte explicative când se\n" "tine mouse-ul deasupra diverselor texte din FlatCAM." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 msgid "Allow Machinist Unsafe Settings" msgstr "Permiteți setări nesigure pt Mașiniști" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -8571,11 +9461,11 @@ msgstr "" "Se va aplica la următoarea pornire a aplicatiei.\n" "<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:422 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Bookmarks limit" msgstr "Limită nr. bookmark-uri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:424 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8585,11 +9475,11 @@ msgstr "" "Numărul de bookmark-uri în managerul de bookmark-uri poate fi mai mare\n" "dar meniul va conține doar atât de mult." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:433 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 msgid "Activity Icon" msgstr "Icon activitare" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:435 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Selectați GIF-ul care arată activitatea când FlatCAM este activ." @@ -8670,7 +9560,9 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -msgid "APP. LEVEL" +#, fuzzy +#| msgid "APP. LEVEL" +msgid "APPLICATION LEVEL" msgstr "Nivel aplicatie" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 @@ -8690,8 +9582,9 @@ msgstr "" "in Tab-ul SELECTAT dar și in alte parti ale FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:707 appObjects/FlatCAMGeometry.py:589 -#: appObjects/FlatCAMGerber.py:231 appTools/ToolIsolation.py:837 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avansat" @@ -9012,7 +9905,9 @@ msgstr "" "Se va aplica la următoarea pornire a aplicaţiei." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -msgid "Activate HDPI Support" +#, fuzzy +#| msgid "Activate HDPI Support" +msgid "HDPI Support" msgstr "Activați HDPI" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 @@ -9025,8 +9920,10 @@ msgstr "" "Va fi aplicată la următoarea pornire a aplicaţiei." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -msgid "Display Hover Shape" -msgstr "Afișează forma Hover" +#, fuzzy +#| msgid "Convex Shape" +msgid "Hover Shape" +msgstr "Forma convexă" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -9039,7 +9936,9 @@ msgstr "" "nu este selectat." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -msgid "Display Selection Shape" +#, fuzzy +#| msgid "Display Selection Shape" +msgid "Selection Shape" msgstr "Afișați forma de selecție" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 @@ -9184,10 +10083,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:125 appTools/ToolSolderPaste.py:236 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 msgid "Toolchange X-Y" msgstr "X,Y schimb. unealtă" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +msgid "Toolchange X,Y position." +msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 msgid "" "Height of the tool just after starting the work.\n" @@ -9196,6 +10100,47 @@ msgstr "" "Înălţimea uneltei la care se gaseste la inceputul lucrului.\n" "Lasa câmpul gol daca nu folosești aceasta." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +msgid "Spindle direction" +msgstr "Directie rotatie Motor" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Aici se setează directia in care motorul se roteste.\n" +"Poate fi:\n" +"- CW = in sensul acelor de ceasornic\n" +"- CCW = in sensul invers acelor de ceasornic" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +msgid "Fast Plunge" +msgstr "Plonjare rapidă" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Prin bifarea de aici, mișcarea de la Înălţimea unde se face schimbarea " +"uneltei\n" +"pana la Înălţimea unde se face deplasarea între taieri, se va face cu " +"comanda G0.\n" +"Aceasta inseamna că se va folosi viteza maxima disponibila.\n" +"\n" +"ATENTIE: mișcarea aceasta pe verticala se face la coordonatele X, Y unde se " +"schimba\n" +"unealta. Daca aveti ceva plasat sub unealtă ceva se va strica." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 msgid "Segment X size" msgstr "Dim. seg X" @@ -9245,19 +10190,6 @@ msgstr "" msgid "Exclusion areas" msgstr "Zone de Excludere" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:561 appTools/ToolNCC.py:578 -#: appTools/ToolPaint.py:521 -msgid "Shape" -msgstr "Formă" - -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -msgid "A list of Geometry Editor parameters." -msgstr "O lista de parametri ai Editorului de Geometrii." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -9284,11 +10216,11 @@ msgstr "" "uneltei\n" "- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 msgid "Geometry General" msgstr "Geometrie General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9296,7 +10228,7 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a Geometriilor circulare." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 @@ -9304,7 +10236,7 @@ msgstr "" msgid "Tools Dia" msgstr "Dia Unealtă" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 @@ -9319,6 +10251,47 @@ msgstr "" "Valoarea diametrului trebuie sa folosească punctul ca si separator zecimal.\n" "Valori valide: 0.3, 1.0" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." +msgid "" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" +"\n" +"Some options are disabled when FlatCAM works in 32bit mode." +msgstr "" +"Aceasta setează tipul de optimizare pentru calea de găurire Excellon.\n" +"Dacă <> este bifat, atunci algoritmul Google OR-Tools cu\n" +"Calea locală ghidată MetaHeuristic este utilizat. Timpul implicit de căutare " +"este de 3 secunde.\n" +"Dacă <> este bifat, atunci algoritmul Google OR-Tools Basic este " +"utilizat.\n" +"Dacă <> este bifat, atunci algoritmul Traveling Salesman este utilizat " +"pentru\n" +"optimizarea căii de găurire\n" +"\n" +"Dacă acest control este dezactivat, FlatCAM funcționează în modul 32 biți și " +"folosește\n" +"Algoritmul Traveling Salesman pentru optimizarea căii." + +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +msgid "Rtree" +msgstr "" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" msgstr "Opțiuni Geometrie" @@ -9349,6 +10322,17 @@ msgstr "" "Valoarea este pozitivă desi reprezinta o fracţie\n" "a adancimii de tăiere care este o valoare negativă." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 +#: appTools/ToolDrilling.py:2371 +msgid "Tool change" +msgstr "Schimb unealtă" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +msgid "Enable Dwell" +msgstr "Activați Pauză" + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Opțiuni Av. Gerber" @@ -9368,31 +10352,18 @@ msgstr "" msgid "\"Follow\"" msgstr "\"Urmareste\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 -msgid "Table Show/Hide" -msgstr "Arata/Ascunde Tabela" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Comută afișarea tabelei de aperturi Gerber.\n" -"când se ascunde aceasta, se vor șterge și toate\n" -"posibil afisatele marcaje ale aperturilor." - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 -#: appObjects/FlatCAMGerber.py:406 appTools/ToolCopperThieving.py:1026 -#: appTools/ToolCopperThieving.py:1215 appTools/ToolCopperThieving.py:1227 -#: appTools/ToolIsolation.py:1626 appTools/ToolNCC.py:2079 -#: appTools/ToolNCC.py:2190 appTools/ToolNCC.py:2205 appTools/ToolNCC.py:3163 -#: appTools/ToolNCC.py:3268 appTools/ToolNCC.py:3283 appTools/ToolNCC.py:3549 -#: appTools/ToolNCC.py:3650 appTools/ToolNCC.py:3665 camlib.py:991 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 +#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 +#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 +#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 +#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 +#: camlib.py:1062 msgid "Buffering" msgstr "Buferare" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9406,28 +10377,29 @@ msgstr "" "valoarea de bază.\n" "<>: Nu schimba această valoare decat dacă stii ce faci !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:74 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:204 appTools/ToolFilm.py:238 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "None" msgstr "Nimic" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 msgid "Delayed Buffering" msgstr "Buffering întârziat" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "When checked it will do the buffering in background." msgstr "Când este bifat, va efectua buffering-ul în fundal." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 msgid "Simplify" msgstr "Simplifica" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:89 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9437,11 +10409,11 @@ msgstr "" "încărcate simplificat cu o toleranță stabilită.\n" "<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 msgid "Tolerance" msgstr "Toleranta" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Toleranță pentru simplificarea poligoanelor." @@ -9641,10 +10613,45 @@ msgstr "" "Poate ajuta la încărcarea fișierelor Gerber care altfel\n" "nu se încarcă corect." +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#, fuzzy +#| msgid "Set Color" +msgid "Store colors" +msgstr "Setați culoarea" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +msgid "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#, fuzzy +#| msgid "Clear Plot" +msgid "Clear Colors" +msgstr "Șterge Afișare" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#, fuzzy +#| msgid "Set the color for plotted objects." +msgid "Reset the colors associated with Gerber objects." +msgstr "Setați culoarea pentru obiectele trasate." + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#, fuzzy +#| msgid "There is no Gerber object loaded ..." +msgid "Stored colors for Gerber objects are deleted." +msgstr "Nu este nici-un obiect Gerber incărcat ..." + #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" msgstr "Opțiuni Gerber" +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +msgid "Rounded Geo" +msgstr "Geo rotunjita" + #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" msgstr "Opțiunile Uneltei Copper Thieving" @@ -9663,7 +10670,7 @@ msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:100 appTools/ToolCopperThieving.py:435 +#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524 msgid "Clearance" msgstr "Degajare" @@ -9679,10 +10686,10 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:129 appTools/ToolNCC.py:535 -#: appTools/ToolNCC.py:1324 appTools/ToolNCC.py:1655 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:2012 appTools/ToolNCC.py:3027 appTools/ToolNCC.py:3036 -#: defaults.py:422 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 +#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4312 +#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Însuşi" @@ -9690,11 +10697,11 @@ msgstr "Însuşi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:130 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1323 appTools/ToolIsolation.py:1705 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1668 -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2019 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:945 appTools/ToolPaint.py:1471 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 +#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 msgid "Area Selection" msgstr "Selecţie zonă" @@ -9702,18 +10709,18 @@ msgstr "Selecţie zonă" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:131 appTools/ToolDblSided.py:216 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1745 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1684 appTools/ToolNCC.py:1970 -#: appTools/ToolNCC.py:2027 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2656 -#: appTools/ToolNCC.py:3072 appTools/ToolPaint.py:485 appTools/ToolPaint.py:930 -#: appTools/ToolPaint.py:1487 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 +#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 +#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 +#: appTools/ToolNCC.py:4186 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Obiect Ref" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:133 +#: appTools/ToolCopperThieving.py:1222 msgid "Reference:" msgstr "Referinţă:" @@ -9737,24 +10744,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:175 appTools/ToolExtractDrills.py:102 -#: appTools/ToolExtractDrills.py:240 appTools/ToolPunchGerber.py:113 -#: appTools/ToolPunchGerber.py:268 +#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494 +#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767 +#: appTools/ToolPunchGerber.py:922 msgid "Rectangular" msgstr "Patrulater" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:176 +#: appTools/ToolCopperThieving.py:1265 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:178 appTools/ToolFilm.py:94 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 msgid "Box Type:" msgstr "Tip container:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:180 +#: appTools/ToolCopperThieving.py:1269 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -9763,27 +10770,27 @@ msgstr "" "- „Minimal” - caseta de delimitare va fi forma arie convexă." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:196 +#: appTools/ToolCopperThieving.py:1285 msgid "Dots Grid" msgstr "Grilă de puncte" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:1286 msgid "Squares Grid" msgstr "Grilă de pătrate" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:198 +#: appTools/ToolCopperThieving.py:1287 msgid "Lines Grid" msgstr "Grilă de linii" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:200 +#: appTools/ToolCopperThieving.py:1289 msgid "Fill Type:" msgstr "Tip de umplere:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:1291 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -9796,65 +10803,57 @@ msgstr "" "- „Grilă de linii” - zona goală va fi umplută cu un model de linii." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:221 +#: appTools/ToolCopperThieving.py:1310 msgid "Dots Grid Parameters" msgstr "Parametri grilă puncte" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:227 +#: appTools/ToolCopperThieving.py:1316 msgid "Dot diameter in Dots Grid." msgstr "Diametrul punctului în Grila de Puncte." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appTools/ToolCopperThieving.py:238 appTools/ToolCopperThieving.py:278 -#: appTools/ToolCopperThieving.py:318 -msgid "Spacing" -msgstr "Spaţiere" - #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:240 +#: appTools/ToolCopperThieving.py:1329 msgid "Distance between each two dots in Dots Grid." msgstr "Distanța dintre fiecare două puncte din Grila de Puncte." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:261 +#: appTools/ToolCopperThieving.py:1350 msgid "Squares Grid Parameters" msgstr "Parametri grilă de patrate" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:267 +#: appTools/ToolCopperThieving.py:1356 msgid "Square side size in Squares Grid." msgstr "Dimensiunea pătratului în Grila de Pătrate." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:280 +#: appTools/ToolCopperThieving.py:1369 msgid "Distance between each two squares in Squares Grid." msgstr "Distanța dintre fiecare două pătrate din Grila Pătrate." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:301 +#: appTools/ToolCopperThieving.py:1390 msgid "Lines Grid Parameters" msgstr "Parametri grilă de linii" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:307 +#: appTools/ToolCopperThieving.py:1396 msgid "Line thickness size in Lines Grid." msgstr "Mărimea grosimii liniei în Grila de linii." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:320 +#: appTools/ToolCopperThieving.py:1409 msgid "Distance between each two lines in Lines Grid." msgstr "Distanța dintre fiecare două linii în Grial de linii." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:358 +#: appTools/ToolCopperThieving.py:1447 msgid "Robber Bar Parameters" msgstr "Parametri pentru Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:360 +#: appTools/ToolCopperThieving.py:1449 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -9863,7 +10862,7 @@ msgstr "" "Robber Bar = bordura de cupru pentru a ajuta la placarea de găuri, cu model." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:368 +#: appTools/ToolCopperThieving.py:1457 msgid "Bounding box margin for robber bar." msgstr "" "Marginea pentru forma înconjurătoare\n" @@ -9871,28 +10870,28 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCopperThieving.py:379 appTools/ToolCorners.py:122 -#: appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384 +#: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Grosime" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:381 +#: appTools/ToolCopperThieving.py:1470 msgid "The robber bar thickness." msgstr "Grosimea Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:412 +#: appTools/ToolCopperThieving.py:1501 msgid "Pattern Plating Mask" msgstr "Masca de placare cu model" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:414 +#: appTools/ToolCopperThieving.py:1503 msgid "Generate a mask for pattern plating." msgstr "Generați o mască pentru placarea cu model." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:437 +#: appTools/ToolCopperThieving.py:1526 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -9909,18 +10908,18 @@ msgstr "Opțiuni Unealta Calibrare" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:95 appTools/ToolCorners.py:117 -#: appTools/ToolFiducials.py:154 +#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379 +#: appTools/ToolFiducials.py:765 msgid "Parameters used for this tool." msgstr "Parametrii folosiți pentru aceasta unealta." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:876 msgid "Source Type" msgstr "Tipul sursei" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:182 +#: appTools/ToolCalibration.py:877 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -9934,32 +10933,32 @@ msgstr "" "- Liber -> faceți clic liber pe ecran pentru a obține punctele de calibrare" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:187 +#: appTools/ToolCalibration.py:882 msgid "Free" msgstr "Liber" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:76 +#: appTools/ToolCalibration.py:771 msgid "Height (Z) for travelling between the points." msgstr "Înălțime (Z) pentru deplasarea între puncte." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:88 +#: appTools/ToolCalibration.py:783 msgid "Verification Z" msgstr "Z Verificare" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:90 +#: appTools/ToolCalibration.py:785 msgid "Height (Z) for checking the point." msgstr "Înălțimea (Z) pentru verificarea punctului." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:102 +#: appTools/ToolCalibration.py:797 msgid "Zero Z tool" msgstr "Realizare Zero Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:104 +#: appTools/ToolCalibration.py:799 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -9968,12 +10967,12 @@ msgstr "" "uneltei de verificare." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:113 +#: appTools/ToolCalibration.py:808 msgid "Height (Z) for mounting the verification probe." msgstr "Înălțime (Z) pentru montarea sondei de verificare." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:127 +#: appTools/ToolCalibration.py:822 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -9984,12 +10983,12 @@ msgstr "" "(x, y) curentă se va folosi," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:153 +#: appTools/ToolCalibration.py:848 msgid "Second point" msgstr "Al doilea punct" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:155 +#: appTools/ToolCalibration.py:850 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10000,12 +10999,12 @@ msgstr "" "- în jos-dreapta -> utilizatorul va alinia PCB-ul pe orizontală" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:159 app_Main.py:4835 +#: appTools/ToolCalibration.py:854 app_Main.py:4990 msgid "Top-Left" msgstr "Stânga-sus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:160 app_Main.py:4836 +#: appTools/ToolCalibration.py:855 app_Main.py:4991 msgid "Bottom-Right" msgstr "Dreapta-jos" @@ -10015,13 +11014,13 @@ msgstr "Opțiuni Extractie Găuri" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:68 appTools/ToolPunchGerber.py:75 +#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729 msgid "Processed Pads Type" msgstr "Tipul de pad-uri procesate" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:70 appTools/ToolPunchGerber.py:77 +#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10033,7 +11032,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:80 appTools/ToolPunchGerber.py:91 +#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745 msgid "Process Circular Pads." msgstr "Procesează paduri Circulare." @@ -10041,26 +11040,26 @@ msgstr "Procesează paduri Circulare." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:86 appTools/ToolExtractDrills.py:214 -#: appTools/ToolPunchGerber.py:97 appTools/ToolPunchGerber.py:242 +#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606 +#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896 msgid "Oblong" msgstr "Oval" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:88 appTools/ToolPunchGerber.py:99 +#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753 msgid "Process Oblong Pads." msgstr "Procesează paduri Ovale." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:96 appTools/ToolPunchGerber.py:107 +#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761 msgid "Process Square Pads." msgstr "Procesează paduri Pătratice." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:104 appTools/ToolPunchGerber.py:115 +#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769 msgid "Process Rectangular Pads." msgstr "Procesează paduri Rectangulare." @@ -10068,15 +11067,15 @@ msgstr "Procesează paduri Rectangulare." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:110 appTools/ToolExtractDrills.py:253 -#: appTools/ToolProperties.py:172 appTools/ToolPunchGerber.py:121 -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 +#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 +#: appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Altele" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:112 appTools/ToolPunchGerber.py:123 +#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777 msgid "Process pads not in the categories above." msgstr "Procesează paduri care nu se regăsesc in alte categorii." @@ -10084,8 +11083,8 @@ msgstr "Procesează paduri care nu se regăsesc in alte categorii." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:139 appTools/ToolExtractDrills.py:156 -#: appTools/ToolPunchGerber.py:150 appTools/ToolPunchGerber.py:184 +#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548 +#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838 msgid "Fixed Diameter" msgstr "Dia fix" @@ -10093,19 +11092,19 @@ msgstr "Dia fix" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:140 appTools/ToolExtractDrills.py:192 -#: appTools/ToolPunchGerber.py:151 appTools/ToolPunchGerber.py:214 +#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584 +#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868 msgid "Fixed Annular Ring" msgstr "Inel anular Fix" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:141 appTools/ToolPunchGerber.py:152 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:130 +#: appTools/ToolExtractDrills.py:522 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10121,13 +11120,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:166 appTools/ToolPunchGerber.py:194 +#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848 msgid "Fixed hole diameter." msgstr "Dia gaură fix." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:194 appTools/ToolPunchGerber.py:216 +#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10139,31 +11138,31 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:203 appTools/ToolPunchGerber.py:231 +#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885 msgid "The size of annular ring for circular pads." msgstr "Dimensiunea inelului anular pentru paduri Circulare." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:216 appTools/ToolPunchGerber.py:244 +#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898 msgid "The size of annular ring for oblong pads." msgstr "Dimensiunea inelului anular pentru paduri Ovale." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:229 appTools/ToolPunchGerber.py:257 +#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911 msgid "The size of annular ring for square pads." msgstr "Dimensiunea inelului anular pentru paduri Pătratice." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:242 appTools/ToolPunchGerber.py:270 +#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924 msgid "The size of annular ring for rectangular pads." msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:255 appTools/ToolPunchGerber.py:283 +#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937 msgid "The size of annular ring for other pads." msgstr "" "Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai " @@ -10171,7 +11170,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:276 appTools/ToolPunchGerber.py:299 +#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953 msgid "Proportional Diameter" msgstr "Diametru Proportional" @@ -10182,7 +11181,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:287 appTools/ToolPunchGerber.py:310 +#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10195,7 +11194,7 @@ msgid "Fiducials Tool Options" msgstr "Opțiuni Unealta Fiducials" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:161 +#: appTools/ToolFiducials.py:772 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10206,17 +11205,12 @@ msgstr "" "Deschiderea soldermask este dublă." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:189 +#: appTools/ToolFiducials.py:800 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolFiducials.py:190 -msgid "Manual" -msgstr "Manual" - #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:192 +#: appTools/ToolFiducials.py:803 msgid "Mode:" msgstr "Mod:" @@ -10230,22 +11224,22 @@ msgstr "" "- „Manual” - plasarea manuală a fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:202 +#: appTools/ToolFiducials.py:813 msgid "Up" msgstr "Sus" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:203 +#: appTools/ToolFiducials.py:814 msgid "Down" msgstr "Jos" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:206 +#: appTools/ToolFiducials.py:817 msgid "Second fiducial" msgstr "Al 2-lea Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:208 +#: appTools/ToolFiducials.py:819 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10259,22 +11253,22 @@ msgstr "" "dreapta." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appTools/ToolFiducials.py:224 +#: appTools/ToolFiducials.py:835 msgid "Cross" msgstr "Cruce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:225 +#: appTools/ToolFiducials.py:836 msgid "Chess" msgstr "Şah" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:227 +#: appTools/ToolFiducials.py:838 msgid "Fiducial Type" msgstr "Tip Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:229 +#: appTools/ToolFiducials.py:840 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10287,7 +11281,7 @@ msgstr "" "- „Șah” - model de șah fiduciar." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:238 +#: appTools/ToolFiducials.py:849 msgid "Line thickness" msgstr "Grosimea liniei" @@ -10304,7 +11298,7 @@ msgstr "" "din pozitiv in negative si invers." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:236 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10313,12 +11307,12 @@ msgstr "" "marginile obiectului Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:104 +#: appTools/ToolInvertGerber.py:247 msgid "Lines Join Style" msgstr "Stil Unire Linii" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:106 +#: appTools/ToolInvertGerber.py:249 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10346,7 +11340,7 @@ msgstr "" "la fiecare două elemente geometrice Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:84 +#: appTools/ToolOptimal.py:434 msgid "Precision" msgstr "Precizie" @@ -10360,7 +11354,7 @@ msgid "Punch Gerber Options" msgstr "Opțiuni Punctare Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:141 +#: appTools/ToolPunchGerber.py:795 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10394,12 +11388,12 @@ msgstr "" "într-un fișier Gerber selectat sau care poate fi exportat ca fișier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:121 +#: appTools/ToolQRCode.py:699 msgid "Version" msgstr "Versiune" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:123 +#: appTools/ToolQRCode.py:701 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10408,13 +11402,13 @@ msgstr "" "la 40 (177x177 elemente)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:134 +#: appTools/ToolQRCode.py:712 msgid "Error correction" msgstr "Corectarea erorii" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:136 appTools/ToolQRCode.py:147 +#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10430,12 +11424,12 @@ msgstr "" "H = maxim 30%% erorile pot fi corectate." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:157 +#: appTools/ToolQRCode.py:735 msgid "Box Size" msgstr "Dim. Element" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:159 +#: appTools/ToolQRCode.py:737 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10444,12 +11438,12 @@ msgstr "" "prin ajustarea dimensiunii fiecărui element din cod." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:170 +#: appTools/ToolQRCode.py:748 msgid "Border Size" msgstr "Dim Bordură" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:172 +#: appTools/ToolQRCode.py:750 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10458,27 +11452,27 @@ msgstr "" "Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:92 +#: appTools/ToolQRCode.py:670 msgid "QRCode Data" msgstr "Date QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:94 +#: appTools/ToolQRCode.py:672 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Date QRCode. Text alfanumeric care va fi codat în codul QRC." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:98 +#: appTools/ToolQRCode.py:676 msgid "Add here the text to be included in the QRCode..." msgstr "Adăugați aici textul care va fi inclus în codul QR ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:183 +#: appTools/ToolQRCode.py:761 msgid "Polarity" msgstr "Polaritate" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:185 +#: appTools/ToolQRCode.py:763 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10489,17 +11483,17 @@ msgstr "" "sau într-un mod pozitiv (pătratele sunt opace)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:279 appTools/ToolQRCode.py:189 +#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:278 appTools/ToolQRCode.py:190 +#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 msgid "Positive" msgstr "Pozitiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:192 +#: appTools/ToolQRCode.py:770 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10513,7 +11507,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:203 appTools/ToolQRCode.py:209 +#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10522,22 +11516,22 @@ msgstr "" "geometria QRCode, poate avea o formă rotunjită sau pătrată." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:237 +#: appTools/ToolQRCode.py:815 msgid "Fill Color" msgstr "Culoare Continut" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:239 +#: appTools/ToolQRCode.py:817 msgid "Set the QRCode fill color (squares color)." msgstr "Setați culoarea QRCode de umplere (culoarea elementelor)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:261 +#: appTools/ToolQRCode.py:839 msgid "Back Color" msgstr "Culoare de fundal" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:263 +#: appTools/ToolQRCode.py:841 msgid "Set the QRCode background color." msgstr "Setați culoarea de fundal QRCode." @@ -10554,12 +11548,12 @@ msgstr "" "de Norme de fabricație." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:265 appTools/ToolRulesCheck.py:929 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367 msgid "Trace Size" msgstr "Dim. traseu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:267 +#: appTools/ToolRulesCheck.py:1369 msgid "This checks if the minimum size for traces is met." msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată." @@ -10573,27 +11567,27 @@ msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:277 appTools/ToolRulesCheck.py:299 -#: appTools/ToolRulesCheck.py:322 appTools/ToolRulesCheck.py:345 -#: appTools/ToolRulesCheck.py:368 appTools/ToolRulesCheck.py:391 -#: appTools/ToolRulesCheck.py:414 appTools/ToolRulesCheck.py:437 -#: appTools/ToolRulesCheck.py:462 appTools/ToolRulesCheck.py:485 +#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447 +#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493 +#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539 +#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587 msgid "Min value" msgstr "Val. min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:279 +#: appTools/ToolRulesCheck.py:1381 msgid "Minimum acceptable trace size." msgstr "Dimensiunea minimă acceptabilă a traseelor." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:286 appTools/ToolRulesCheck.py:1157 -#: appTools/ToolRulesCheck.py:1187 +#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686 +#: appTools/ToolRulesCheck.py:1388 msgid "Copper to Copper clearance" msgstr "Distanta de la cupru până la cupru" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:288 +#: appTools/ToolRulesCheck.py:1390 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10608,22 +11602,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:301 appTools/ToolRulesCheck.py:324 -#: appTools/ToolRulesCheck.py:347 appTools/ToolRulesCheck.py:370 -#: appTools/ToolRulesCheck.py:393 appTools/ToolRulesCheck.py:416 -#: appTools/ToolRulesCheck.py:464 +#: appTools/ToolRulesCheck.py:1403 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1449 appTools/ToolRulesCheck.py:1472 +#: appTools/ToolRulesCheck.py:1495 appTools/ToolRulesCheck.py:1518 +#: appTools/ToolRulesCheck.py:1566 msgid "Minimum acceptable clearance value." msgstr "Valoarea minimă acceptabilă a distantei." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:309 appTools/ToolRulesCheck.py:1217 -#: appTools/ToolRulesCheck.py:1223 appTools/ToolRulesCheck.py:1236 -#: appTools/ToolRulesCheck.py:1243 +#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722 +#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742 +#: appTools/ToolRulesCheck.py:1411 msgid "Copper to Outline clearance" msgstr "Distanta de la Cupru până la contur" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:311 +#: appTools/ToolRulesCheck.py:1413 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -10632,12 +11626,12 @@ msgstr "" "traseele de cupru și conturul este îndeplinit." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:332 +#: appTools/ToolRulesCheck.py:1434 msgid "Silk to Silk Clearance" msgstr "Distanta Silk până la Silk Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:334 +#: appTools/ToolRulesCheck.py:1436 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -10646,13 +11640,13 @@ msgstr "" "sunt îndeplinite." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:355 appTools/ToolRulesCheck.py:1326 -#: appTools/ToolRulesCheck.py:1332 appTools/ToolRulesCheck.py:1350 +#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831 +#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457 msgid "Silk to Solder Mask Clearance" msgstr "Distanta intre Silk (anotari) si Solder mask (masca fludor)" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:357 +#: appTools/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -10661,14 +11655,14 @@ msgstr "" "și Solder Mask (masca de fludor) este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:378 appTools/ToolRulesCheck.py:1380 -#: appTools/ToolRulesCheck.py:1386 appTools/ToolRulesCheck.py:1400 -#: appTools/ToolRulesCheck.py:1407 +#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885 +#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:1480 msgid "Silk to Outline Clearance" msgstr "Distanta Silk (anotari) si Contur" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:380 +#: appTools/ToolRulesCheck.py:1482 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -10677,15 +11671,15 @@ msgstr "" "și Contur este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:401 appTools/ToolRulesCheck.py:1418 -#: appTools/ToolRulesCheck.py:1445 +#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944 +#: appTools/ToolRulesCheck.py:1503 msgid "Minimum Solder Mask Sliver" msgstr "" "Dim. minima a separatorului din Solder Mask\n" "(masca de fludor)" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:403 +#: appTools/ToolRulesCheck.py:1505 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -10694,14 +11688,14 @@ msgstr "" "elementele soldermask (masca de fludor) este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:424 appTools/ToolRulesCheck.py:1483 -#: appTools/ToolRulesCheck.py:1489 appTools/ToolRulesCheck.py:1505 -#: appTools/ToolRulesCheck.py:1512 +#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988 +#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011 +#: appTools/ToolRulesCheck.py:1526 msgid "Minimum Annular Ring" msgstr "Inel anular minim" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:426 +#: appTools/ToolRulesCheck.py:1528 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -10710,17 +11704,17 @@ msgstr "" "unde se întâlnește o gaură cu pad-ul depășește valoarea minimă." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:439 +#: appTools/ToolRulesCheck.py:1541 msgid "Minimum acceptable ring value." msgstr "Valoarea minimă acceptabilă a inelului." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:449 appTools/ToolRulesCheck.py:873 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551 msgid "Hole to Hole Clearance" msgstr "Distanta de la Gaură la Gaură" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:451 +#: appTools/ToolRulesCheck.py:1553 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -10729,17 +11723,17 @@ msgstr "" "și o altă gaură este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:487 +#: appTools/ToolRulesCheck.py:1589 msgid "Minimum acceptable drill size." msgstr "Dimensiunea minimă acceptabilă a gaurii." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:472 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574 msgid "Hole Size" msgstr "Dimens. gaura" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:474 +#: appTools/ToolRulesCheck.py:1576 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10764,18 +11758,17 @@ msgid "Drill dia" msgstr "Dia gaură" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:363 appTools/ToolDblSided.py:368 +#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838 msgid "Diameter of the drill for the alignment holes." msgstr "Diametrul găurii pentru găurile de aliniere." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 -#: appTools/ToolDblSided.py:377 msgid "Align Axis" msgstr "Aliniați Axa" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:165 appTools/ToolDblSided.py:379 +#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Oglindește vertical (X) sau orizontal (Y)." @@ -10783,30 +11776,53 @@ msgstr "Oglindește vertical (X) sau orizontal (Y)." msgid "Mirror Axis:" msgstr "Axe oglindire:" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 -#: appTools/ToolDblSided.py:182 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 +#: appTools/ToolDblSided.py:700 msgid "Box" msgstr "Forma" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 +#: appTools/ToolDblSided.py:701 +#, fuzzy +#| msgid "Hole Size" +msgid "Hole Snap" +msgstr "Dimens. gaura" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Axa de Ref" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" -"Axa de referinţă ar trebui să treacă printr-un punct ori să strabata\n" -" o forma (obiect FlatCAM) prin mijloc." +"Coordinatele folosite ca referintă pentru operatia de Oglindire.\n" +"Pot fi:\n" +"- Punct -> un set de coordinate (x,y) in jurul cărora se va face oglindirea\n" +"- Cuie -> un set de coordinate (x,y) obtinute din centrul formei " +"inconjurătoare\n" +"al unui alt obiect, selectat mai jos" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" msgstr "Opțiuni Unealta Calculatoare" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:25 +#: appTools/ToolCalculators.py:152 msgid "V-Shape Tool Calculator" msgstr "Calculator Unealta V-Shape" @@ -10821,12 +11837,12 @@ msgstr "" "adâncimea de tăiere, ca parametri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:94 +#: appTools/ToolCalculators.py:220 msgid "Tip Diameter" msgstr "Dia vârf" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:102 +#: appTools/ToolCalculators.py:228 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10835,7 +11851,7 @@ msgstr "" "Este specificat de producator." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:105 +#: appTools/ToolCalculators.py:231 msgid "Tip Angle" msgstr "V-Unghi" @@ -10856,12 +11872,12 @@ msgstr "" "In obiectul CNCJob este parametrul >Z tăiere<." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:27 +#: appTools/ToolCalculators.py:154 msgid "ElectroPlating Calculator" msgstr "Calculator ElectroPlacare" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:158 +#: appTools/ToolCalculators.py:284 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -10874,36 +11890,36 @@ msgstr "" "- hipofosfit de calciu." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:167 +#: appTools/ToolCalculators.py:293 msgid "Board Length" msgstr "Lung. plăcii" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:173 +#: appTools/ToolCalculators.py:299 msgid "This is the board length. In centimeters." msgstr "" "Aceasta este lungimea PCB-ului.\n" "In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:175 +#: appTools/ToolCalculators.py:301 msgid "Board Width" msgstr "Lăt. plăcii" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:181 +#: appTools/ToolCalculators.py:307 msgid "This is the board width.In centimeters." msgstr "" "Aceasta este lăţimea PCB-ului.\n" "In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:183 +#: appTools/ToolCalculators.py:309 msgid "Current Density" msgstr "Densitate I" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:316 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10912,12 +11928,12 @@ msgstr "" "In ASF (amperi pe picior la patrat)." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:319 msgid "Copper Growth" msgstr "Grosime Cu" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 -#: appTools/ToolCalculators.py:200 +#: appTools/ToolCalculators.py:326 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10930,12 +11946,12 @@ msgid "Corner Markers Options" msgstr "Opțiuni Marcaje Colțuri" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:124 +#: appTools/ToolCorners.py:386 msgid "The thickness of the line that makes the corner marker." msgstr "Grosimea liniei care face marcajul de colț." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:138 +#: appTools/ToolCorners.py:400 msgid "The length of the line that makes the corner marker." msgstr "Lungimea liniei care face marcajul de colț." @@ -10953,13 +11969,8 @@ msgstr "" "lasand punţi pentru a separa PCB-ul de \n" "placa din care a fost taiat." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:123 appTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Dia unealtă" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:131 +#: appTools/ToolCutOut.py:1821 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10972,7 +11983,7 @@ msgid "Object kind" msgstr "Tipul de obiect" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:77 +#: appTools/ToolCutOut.py:1754 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10985,49 +11996,16 @@ msgstr "" "din mai multe contururi PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:83 +#: appTools/ToolCutOut.py:1760 msgid "Single" msgstr "Unic" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:84 +#: appTools/ToolCutOut.py:1761 msgid "Panel" msgstr "Panel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Marginea (zona de siguranţă). O val. pozitivă\n" -"va face decuparea distanțat cu aceasta valoare \n" -"fata de PCB-ul efectiv" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Dim. punte" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"Dimenisunea punţilor in decupaj care servesc\n" -"in a mentine ataşat PCB-ul la materialul de unde \n" -"este decupat." - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "Punţi" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11051,20 +12029,151 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 -#: appTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Forma convexă" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 -#: appTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appTools/ToolCutOut.py:2091 +msgid "Big cursor" msgstr "" -"Generează un obiect tip Geometrie care va inconjura\n" -"tot PCB-ul. Forma sa este convexa.\n" -"Se foloseste doar daca obiectul sursă este de tip Gerber." + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 +#: appTools/ToolCutOut.py:2093 +msgid "Use a big cursor when adding manual gaps." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#, fuzzy +#| msgid "Film Tool Options" +msgid "Drilling Tool Options" +msgstr "Opțiuni Unealta Film" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 +#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#, fuzzy +#| msgid "Create Geometry for milling holes." +msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 +#: appTools/ToolPaint.py:2842 +msgid "Tool order" +msgstr "Ordine unelte" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 +#: appTools/ToolPaint.py:2853 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Aceasta stabilește modul în care sunt utilizate uneltele din tabelul de " +"unelte.\n" +"„Nu” -> înseamnă că ordinea utilizată este cea din tabelul de unelte\n" +"„Înainte” -> înseamnă că uneltele vor fi ordonate de la mic la mare\n" +"'Înapoi' -> înseamnă pe care uneltele vor fi ordonate de la mari la mici\n" +"\n" +"AVERTIZARE: folosirea prelucrării 'resturi' va seta automat ordonarea\n" +"în sens invers și va dezactiva acest control." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 +msgid "Forward" +msgstr "Înainte" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 +msgid "Reverse" +msgstr "Înapoi" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 +#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Include o secventa de schimbare unealtă\n" +"in codul G-Code (pauza pentru schimbare unealtă).\n" +"De obicei este folosita comanda G-Code M6." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"Fișierul JSON postprocesor care dictează\n" +"codul Gcode." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drilling Slots" +msgstr "Frezare Sloturi" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 +#, fuzzy +#| msgid "A list of Excellon Editor parameters." +msgid "A list of advanced parameters." +msgstr "O listă de parametri ai Editorului Excellon." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +msgid "Toolchange X,Y" +msgstr "X,Y schimb. unealtă" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 +#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Înălţimea uneltei imediat dupa ce se porneste operatia CNC.\n" +"Lasa casuta goala daca nu se foloseşte." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +msgid "Fast Retract" +msgstr "Retragere rapida" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Strategia de evacuare a găurii tocmai găurite.\n" +"- când nu este bifat, burghiul va ieși din gaura cu viteza feedrate " +"setată, \n" +"G1, pana ajunge la nivelul zero, ulterior ridicându-se pana la Înălţimea de " +"deplasare\n" +"cu viteza maxima G0\n" +"- când este bifat, burghiul se va deplasa de la adâncimea de tăiere pana la " +"adâncimea\n" +"de deplasare cu viteza maxima G0, intr-o singură mișcare." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 msgid "Film Tool Options" @@ -11082,7 +12191,8 @@ msgstr "" msgid "Film Type" msgstr "Tip film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:283 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 +#: appTools/ToolFilm.py:1001 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11104,11 +12214,13 @@ msgstr "Film Color" msgid "Set the film color when positive film is selected." msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:299 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 +#: appTools/ToolFilm.py:1017 msgid "Border" msgstr "Bordură" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 +#: appTools/ToolFilm.py:1019 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11125,11 +12237,11 @@ msgstr "" "Va crea o bara solidă neagră in jurul printului efectiv permitand o\n" "delimitare exactă." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:266 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 msgid "Scale Stroke" msgstr "Scalează" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:268 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 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 " @@ -11139,12 +12251,12 @@ msgstr "" "Scalează grosimea conturului fiecarui element din fişierul SVG.\n" "Elementele mai mici vor fi afectate mai mult." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 msgid "Film Adjustments" msgstr "Reglarea filmelor" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:126 +#: appTools/ToolFilm.py:832 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11156,12 +12268,12 @@ msgstr "" "tipărire." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:133 +#: appTools/ToolFilm.py:839 msgid "Scale Film geometry" msgstr "Scalați geo film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:135 +#: appTools/ToolFilm.py:841 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11170,12 +12282,12 @@ msgstr "" "în timp ce o valoare mai mică de 1 il va compacta." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:172 +#: appTools/ToolFilm.py:883 msgid "Skew Film geometry" msgstr "Deformeaza Geo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:174 +#: appTools/ToolFilm.py:885 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11184,7 +12296,7 @@ msgstr "" "în timp ce valorile negative vor înclina spre stânga." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:204 +#: appTools/ToolFilm.py:915 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -11194,63 +12306,63 @@ msgstr "" "geometriei." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:80 appTools/ToolFiducials.py:83 -#: appTools/ToolFilm.py:207 +#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 +#: appTools/ToolFilm.py:918 msgid "Bottom Left" msgstr "Stânga jos" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:88 appTools/ToolFilm.py:208 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 msgid "Top Left" msgstr "Stânga sus" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:84 appTools/ToolFilm.py:209 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 msgid "Bottom Right" msgstr "Dreapta-jos" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:210 +#: appTools/ToolFilm.py:921 msgid "Top right" msgstr "Dreapta-sus" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:227 +#: appTools/ToolFilm.py:944 msgid "Mirror Film geometry" msgstr "Oglindeste Geo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:946 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:243 +#: appTools/ToolFilm.py:960 msgid "Mirror axis" msgstr "Axe oglindire" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:388 +#: appTools/ToolFilm.py:1106 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:389 +#: appTools/ToolFilm.py:1107 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:390 +#: appTools/ToolFilm.py:1108 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:281 appTools/ToolFilm.py:393 +#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 msgid "Film Type:" msgstr "Tip film:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:395 +#: appTools/ToolFilm.py:1113 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11263,17 +12375,17 @@ msgstr "" "- „PDF” -> format document portabil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:404 +#: appTools/ToolFilm.py:1122 msgid "Page Orientation" msgstr "Orientarea paginii" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:417 +#: appTools/ToolFilm.py:1135 msgid "Page Size" msgstr "Mărimea paginii" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:418 +#: appTools/ToolFilm.py:1136 msgid "A selection of standard ISO 216 page sizes." msgstr "O selecție de dimensiuni standard de pagină conform ISO 216." @@ -11287,62 +12399,11 @@ msgstr "Opțiuni Unealta Izolare" msgid "Comma separated values" msgstr "Valori separate cu virgulă" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolIsolation.py:166 appTools/ToolNCC.py:174 -#: appTools/ToolPaint.py:157 -msgid "Tool order" -msgstr "Ordine unelte" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolIsolation.py:167 appTools/ToolNCC.py:175 -#: appTools/ToolNCC.py:185 appTools/ToolPaint.py:158 appTools/ToolPaint.py:168 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Aceasta stabilește modul în care sunt utilizate uneltele din tabelul de " -"unelte.\n" -"„Nu” -> înseamnă că ordinea utilizată este cea din tabelul de unelte\n" -"„Înainte” -> înseamnă că uneltele vor fi ordonate de la mic la mare\n" -"'Înapoi' -> înseamnă pe care uneltele vor fi ordonate de la mari la mici\n" -"\n" -"AVERTIZARE: folosirea prelucrării 'resturi' va seta automat ordonarea\n" -"în sens invers și va dezactiva acest control." - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolIsolation.py:175 appTools/ToolNCC.py:183 -#: appTools/ToolPaint.py:166 -msgid "Forward" -msgstr "Înainte" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolIsolation.py:176 appTools/ToolNCC.py:184 -#: appTools/ToolPaint.py:167 -msgid "Reverse" -msgstr "Înapoi" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 -#: appTools/ToolIsolation.py:201 appTools/ToolIsolation.py:209 -#: appTools/ToolNCC.py:215 appTools/ToolNCC.py:223 appTools/ToolPaint.py:197 -#: appTools/ToolPaint.py:205 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -11355,8 +12416,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 -#: appTools/ToolIsolation.py:206 appTools/ToolNCC.py:220 -#: appTools/ToolPaint.py:202 msgid "V-shape" msgstr "Forma-V" @@ -11372,8 +12431,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appTools/ToolIsolation.py:248 appTools/ToolNCC.py:262 -#: appTools/ToolNCC.py:271 appTools/ToolPaint.py:244 appTools/ToolPaint.py:253 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -11384,8 +12441,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:262 appTools/ToolNCC.py:280 -#: appTools/ToolPaint.py:262 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11399,13 +12456,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:432 appTools/ToolNCC.py:512 -#: appTools/ToolPaint.py:441 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 +#: appTools/ToolPaint.py:3067 msgid "Rest" msgstr "Resturi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:435 +#: appTools/ToolIsolation.py:3244 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -11424,22 +12481,22 @@ msgstr "" "Daca nu este bifat, foloseşte algoritmul standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:457 +#: appTools/ToolIsolation.py:3266 msgid "Combine" msgstr "Combina" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:459 +#: appTools/ToolIsolation.py:3268 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:466 +#: appTools/ToolIsolation.py:3275 msgid "Except" msgstr "Exceptie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:467 +#: appTools/ToolIsolation.py:3276 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11450,7 +12507,7 @@ msgstr "" "scăzută din geometria de tip Izolare." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:506 +#: appTools/ToolIsolation.py:3315 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11466,20 +12523,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1335 -#: appTools/ToolIsolation.py:1724 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:941 appTools/ToolPaint.py:1451 +#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selecție Poligon" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:550 +#: appTools/ToolIsolation.py:3359 msgid "Interiors" msgstr "Interioare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:552 +#: appTools/ToolIsolation.py:3361 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11488,12 +12545,12 @@ msgstr "" "(găuri în poligon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:447 +#: appTools/ToolIsolation.py:3256 msgid "Forced Rest" msgstr "Forțare Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:449 +#: appTools/ToolIsolation.py:3258 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11518,11 +12575,11 @@ msgstr "Progresiv" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:351 appObjects/FlatCAMObj.py:251 -#: appObjects/FlatCAMObj.py:282 appObjects/FlatCAMObj.py:298 -#: appObjects/FlatCAMObj.py:378 appTools/ToolCopperThieving.py:1491 -#: appTools/ToolCorners.py:411 appTools/ToolFiducials.py:813 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:737 app_Main.py:4520 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 +#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 msgid "Plotting" msgstr "Se afișeaz" @@ -11565,7 +12622,7 @@ msgstr "" "de traseele de cupru.\n" "Valoarea poate fi cuprinsă între 0 și 9999.9 unități FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:516 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11583,7 +12640,7 @@ msgstr "" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n" "Daca nu este bifat, foloseşte algoritmul standard." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:541 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11617,7 +12674,7 @@ msgstr "" "In unitătile aplicatiei." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:444 +#: appTools/ToolPaint.py:3070 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11638,7 +12695,7 @@ msgstr "" "Daca nu este bifat, foloseşte algoritmul standard." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:457 +#: appTools/ToolPaint.py:3097 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11675,12 +12732,12 @@ msgstr "" "distanţă X, Y unul de celalalt." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:165 +#: appTools/ToolPanelize.py:764 msgid "Spacing cols" msgstr "Sep. coloane" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:766 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11689,12 +12746,12 @@ msgstr "" "In unitatile curente." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:177 +#: appTools/ToolPanelize.py:776 msgid "Spacing rows" msgstr "Sep. linii" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:179 +#: appTools/ToolPanelize.py:778 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11702,53 +12759,43 @@ msgstr "" "Spatiul de separare între linii.\n" "In unitatile curente." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:188 -msgid "Columns" -msgstr "Coloane" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:190 +#: appTools/ToolPanelize.py:789 msgid "Number of columns of the desired panel" msgstr "Numărul de coloane ale panel-ului dorit" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:198 -msgid "Rows" -msgstr "Linii" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:200 +#: appTools/ToolPanelize.py:799 msgid "Number of rows of the desired panel" msgstr "Numărul de linii ale panel-ului dorit" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appTools/ToolAlignObjects.py:73 appTools/ToolAlignObjects.py:109 -#: appTools/ToolCalibration.py:196 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:91 appTools/ToolDblSided.py:224 -#: appTools/ToolFilm.py:68 appTools/ToolFilm.py:91 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:252 appTools/ToolImage.py:273 -#: appTools/ToolIsolation.py:475 appTools/ToolIsolation.py:527 -#: appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:96 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:116 -#: appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:98 -#: appTools/ToolTransform.py:535 defaults.py:506 +#: appTools/ToolAlignObjects.py:398 appTools/ToolAlignObjects.py:434 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 +#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 +#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 +#: appTools/ToolIsolation.py:3284 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:558 msgid "Gerber" msgstr "Gerber" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:211 +#: appTools/ToolPanelize.py:810 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:212 +#: appTools/ToolPanelize.py:811 msgid "Panel Type" msgstr "Tip panel" @@ -11762,12 +12809,21 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: appTools/ToolPanelize.py:823 +msgid "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." +msgstr "" + +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "Constrange" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:224 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 +#: appTools/ToolPanelize.py:833 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11781,13 +12837,13 @@ msgstr "" "panelul final va contine numai acel număr de linii/coloane care se inscrie\n" "complet in aria desemnata." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 -#: appTools/ToolPanelize.py:236 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 +#: appTools/ToolPanelize.py:845 msgid "Width (DX)" msgstr "Lătime (Dx)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 -#: appTools/ToolPanelize.py:238 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 +#: appTools/ToolPanelize.py:847 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11795,13 +12851,13 @@ msgstr "" "Lăţimea (Dx) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 -#: appTools/ToolPanelize.py:247 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 +#: appTools/ToolPanelize.py:856 msgid "Height (DY)" msgstr "Inăltime (Dy)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 -#: appTools/ToolPanelize.py:249 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 +#: appTools/ToolPanelize.py:858 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11826,49 +12882,49 @@ msgid "New Nozzle Dia" msgstr "Dia nou" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:112 +#: appTools/ToolSolderPaste.py:1188 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" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:179 +#: appTools/ToolSolderPaste.py:1255 msgid "Z Dispense Start" msgstr "Z start dispensare" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:181 +#: appTools/ToolSolderPaste.py:1257 msgid "The height (Z) when solder paste dispensing starts." msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:191 +#: appTools/ToolSolderPaste.py:1267 msgid "Z Dispense" msgstr "Z dispensare" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:193 +#: appTools/ToolSolderPaste.py:1269 msgid "The height (Z) when doing solder paste dispensing." msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:203 +#: appTools/ToolSolderPaste.py:1279 msgid "Z Dispense Stop" msgstr "Z stop dispensare" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:205 +#: appTools/ToolSolderPaste.py:1281 msgid "The height (Z) when solder paste dispensing stops." msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:215 +#: appTools/ToolSolderPaste.py:1291 msgid "Z Travel" msgstr "Z deplasare" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:217 +#: appTools/ToolSolderPaste.py:1293 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11877,17 +12933,17 @@ msgstr "" "(fără dispensare de pastă de fludor)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:228 +#: appTools/ToolSolderPaste.py:1304 msgid "Z Toolchange" msgstr "Z schimb. unealtă" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:230 +#: appTools/ToolSolderPaste.py:1306 msgid "The height (Z) for tool (nozzle) change." msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:238 +#: appTools/ToolSolderPaste.py:1314 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11896,12 +12952,12 @@ msgstr "" "Formatul este (x,y) unde x și y sunt numere Reale." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:251 +#: appTools/ToolSolderPaste.py:1327 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:263 +#: appTools/ToolSolderPaste.py:1339 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11909,7 +12965,7 @@ msgstr "" "Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:274 +#: appTools/ToolSolderPaste.py:1350 msgid "Feedrate Z Dispense" msgstr "Feedrate Z dispensare" @@ -11922,12 +12978,12 @@ msgstr "" "poziţia de dispensare (in planul Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:286 +#: appTools/ToolSolderPaste.py:1362 msgid "Spindle Speed FWD" msgstr "Viteza motor inainte" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:288 +#: appTools/ToolSolderPaste.py:1364 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11936,22 +12992,22 @@ msgstr "" "prin orificiul uneltei de dispensare." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:299 +#: appTools/ToolSolderPaste.py:1375 msgid "Dwell FWD" msgstr "Pauza FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:301 +#: appTools/ToolSolderPaste.py:1377 msgid "Pause after solder dispensing." msgstr "Pauza dupa dispensarea de pastă de fludor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:310 +#: appTools/ToolSolderPaste.py:1386 msgid "Spindle Speed REV" msgstr "Viteza motor inapoi" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:312 +#: appTools/ToolSolderPaste.py:1388 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11960,12 +13016,12 @@ msgstr "" "prin orificiul uneltei de dispensare." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:323 +#: appTools/ToolSolderPaste.py:1399 msgid "Dwell REV" msgstr "Pauza REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:325 +#: appTools/ToolSolderPaste.py:1401 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11974,7 +13030,7 @@ msgstr "" "necesară pt a ajunge la un echilibru al presiunilor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:333 +#: appTools/ToolSolderPaste.py:1409 msgid "Files that control the GCode generation." msgstr "Fişiere care controlează generarea codului G-Code." @@ -11990,7 +13046,7 @@ msgstr "" "O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" "din altul de același tip." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:160 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 msgid "Close paths" msgstr "Închide căile" @@ -12014,7 +13070,7 @@ msgstr "" "asupra unui obiect al aplicatiei." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:62 +#: appTools/ToolTransform.py:549 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12031,7 +13087,7 @@ msgstr "" "- Obiect -> centrul casetei de delimitare a unui obiect specific" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:94 +#: appTools/ToolTransform.py:581 msgid "The type of object used as reference." msgstr "Tipul de obiect utilizat ca referință." @@ -12041,7 +13097,7 @@ msgstr "Deformare" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:505 appTools/ToolCalibration.py:518 +#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -12202,7 +13258,7 @@ msgstr "Asocierile de fisiere G-Code" msgid "Gerber File associations" msgstr "Asocierile de fisiere Gerber" -#: appObjects/AppObject.py:134 +#: appObjects/AppObject.py:157 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12211,23 +13267,32 @@ msgstr "" "Obiectul ({kind}) a eșuat din cauza: {error} \n" "\n" -#: appObjects/AppObject.py:151 +#: appObjects/AppObject.py:176 msgid "Converting units to " msgstr "Se convertesc unitătile la " -#: appObjects/AppObject.py:256 +#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 +#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 +#: camlib.py:1234 +msgid "Rough" +msgstr "Grosier" + +#: appObjects/AppObject.py:302 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREAȚI UN SCRIPT FLATCAM TCL NOU" -#: appObjects/AppObject.py:257 +#: appObjects/AppObject.py:303 msgid "TCL Tutorial is here" msgstr "Tutorialul TCL este aici" -#: appObjects/AppObject.py:259 +#: appObjects/AppObject.py:305 msgid "FlatCAM commands list" msgstr "Lista de comenzi FlatCAM" -#: appObjects/AppObject.py:260 +#: appObjects/AppObject.py:306 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12235,201 +13300,272 @@ msgstr "" "Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM " "(afișate în Tcl Shell)." -#: appObjects/AppObject.py:306 appObjects/AppObject.py:312 -#: appObjects/AppObject.py:318 appObjects/AppObject.py:324 -#: appObjects/AppObject.py:330 appObjects/AppObject.py:336 +#: appObjects/AppObject.py:357 appObjects/AppObject.py:363 +#: appObjects/AppObject.py:369 appObjects/AppObject.py:375 +#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 msgid "created/selected" msgstr "creat / selectat" -#: appObjects/FlatCAMCNCJob.py:429 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Baza" -#: appObjects/FlatCAMCNCJob.py:435 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avansat" -#: appObjects/FlatCAMCNCJob.py:478 -msgid "Plotting..." -msgstr "Se afișează..." +#: appObjects/FlatCAMCNCJob.py:740 +#, fuzzy +#| msgid "Click on Start point ..." +msgid "Click on canvas to add a Probe Point..." +msgstr "Click pe punctul de Start ..." -#: appObjects/FlatCAMCNCJob.py:517 appTools/ToolSolderPaste.py:1511 +#: appObjects/FlatCAMCNCJob.py:926 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " +"dreapta pentru a termina." + +#: appObjects/FlatCAMCNCJob.py:948 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished adding Probe Points..." +msgstr "Prelucrarea G-Code terminată ..." + +#: appObjects/FlatCAMCNCJob.py:1117 +#, fuzzy +#| msgid "Click to place ..." +msgid "COM list updated ..." +msgstr "Click pt a plasa ..." + +#: appObjects/FlatCAMCNCJob.py:1153 +#, fuzzy +#| msgid "Connect" +msgid "Connected" +msgstr "Conectează" + +#: appObjects/FlatCAMCNCJob.py:1164 +msgid "Port connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1168 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1185 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1187 +#, fuzzy +#| msgid "Could not retrieve box object" +msgid "Could not connect to port" +msgstr "Nu s-a putut incărca obiectul" + +#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#, fuzzy +#| msgid "Opening G-Code." +msgid "Sending GCode..." +msgstr "G-Code in curs de incărcare." + +#: appObjects/FlatCAMCNCJob.py:1346 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1352 +msgid "GRBL software reset was sent." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1360 +msgid "GRBL resumed." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1364 +msgid "GRBL paused." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 +#: appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportul anulat ..." -#: appObjects/FlatCAMCNCJob.py:538 -msgid "File saved to" -msgstr "Fișierul salvat în" - -#: appObjects/FlatCAMCNCJob.py:548 appObjects/FlatCAMScript.py:134 -#: app_Main.py:7425 +#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "Se incarcă..." -#: appObjects/FlatCAMCNCJob.py:562 app_Main.py:7522 -msgid "Code Editor" -msgstr "Editor Cod" +#: appObjects/FlatCAMCNCJob.py:1521 +#, fuzzy +#| msgid "There is no such parameter" +msgid "There is nothing to view" +msgstr "Nu exista un asemenea parametru" -#: appObjects/FlatCAMCNCJob.py:599 appTools/ToolCalibration.py:1097 -msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1527 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Viewer" +msgstr "Gcode Viewer" + +#: appObjects/FlatCAMCNCJob.py:1565 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "Loaded Machine Code into Code Viewer" msgstr "S-a încărcat Codul Maşină în Editorul Cod" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:1611 +#, fuzzy +#| msgid "Failed to open config file" +msgid "Failed to open height map file" +msgstr "Eşec in incărcarea fişierului de configurare" + +#: appObjects/FlatCAMCNCJob.py:1660 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1665 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1670 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished autolevelling." +msgstr "Prelucrarea G-Code terminată ..." + +#: appObjects/FlatCAMCNCJob.py:1684 +msgid "Plotting..." +msgstr "Se afișează..." + +#: appObjects/FlatCAMCNCJob.py:1754 +msgid "File saved to" +msgstr "Fișierul salvat în" + +#: appObjects/FlatCAMCNCJob.py:1778 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Review" +msgstr "Gcode Viewer" + +#: appObjects/FlatCAMCNCJob.py:1961 msgid "This CNCJob object can't be processed because it is a" msgstr "Acest obiect CNCJob nu poate fi procesat deoarece este un" -#: appObjects/FlatCAMCNCJob.py:742 +#: appObjects/FlatCAMCNCJob.py:1963 msgid "CNCJob object" msgstr "Obiect CNCJob" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:2073 msgid "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." msgstr "" -"Codul G nu are un cod G94 și nu vom include codul din caseta de text „Adaugă " -"la GCode”" -#: appObjects/FlatCAMCNCJob.py:933 -msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "" -"Anulat. Codul G-Code din Macro-ul Schimbare unealtă este activat dar nu " -"contine nimic." - -#: appObjects/FlatCAMCNCJob.py:938 -msgid "Toolchange G-code was replaced by a custom code." -msgstr "G-Code-ul pt schimbare unealtă a fost inlocuit cu un cod pesonalizat." - -#: appObjects/FlatCAMCNCJob.py:986 appObjects/FlatCAMCNCJob.py:995 -msgid "" -"The used preprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" -"Postprocesorul folosit trebuie să aibă in numele sau: 'toolchange_custom'" - -#: appObjects/FlatCAMCNCJob.py:998 -msgid "There is no preprocessor file." -msgstr "Nu exista nici-un fişier postprocesor." - -#: appObjects/FlatCAMDocument.py:175 +#: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Editor Documente" -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1210 -#: appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 appTools/ToolPaint.py:778 -#: appTools/ToolPaint.py:1190 -msgid "Multiple Tools" -msgstr "Unelte multiple" - -#: appObjects/FlatCAMExcellon.py:836 -msgid "No Tool Selected" -msgstr "Nici-o Unealtă selectată" - -#: appObjects/FlatCAMExcellon.py:1234 appObjects/FlatCAMExcellon.py:1348 -#: appObjects/FlatCAMExcellon.py:1535 +#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Selectează una sau mai multe unelte din lista și încearcă din nou." -#: appObjects/FlatCAMExcellon.py:1241 +#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii." -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Nr. Unealtă" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Nr. gaura" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Nr. slot" -#: appObjects/FlatCAMExcellon.py:1357 +#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." -#: appObjects/FlatCAMExcellon.py:1461 appObjects/FlatCAMGeometry.py:1636 -msgid "Focus Z" -msgstr "Focalizare Z" - -#: appObjects/FlatCAMExcellon.py:1480 appObjects/FlatCAMGeometry.py:1655 -msgid "Laser Power" -msgstr "Putere Laser" - -#: appObjects/FlatCAMExcellon.py:1610 appObjects/FlatCAMGeometry.py:2088 -#: appObjects/FlatCAMGeometry.py:2092 appObjects/FlatCAMGeometry.py:2243 -msgid "Generating CNC Code" -msgstr "CNC Code in curs de generare" - -#: appObjects/FlatCAMExcellon.py:1663 appObjects/FlatCAMGeometry.py:2553 -msgid "Delete failed. There are no exclusion areas to delete." -msgstr "Ștergere eșuată. Nu există zone de excludere de șters." - -#: appObjects/FlatCAMExcellon.py:1680 appObjects/FlatCAMGeometry.py:2570 -msgid "Delete failed. Nothing is selected." -msgstr "Ștergerea a eșuat. Nu este nimic selectat." - -#: appObjects/FlatCAMExcellon.py:1945 appTools/ToolIsolation.py:1278 -#: appTools/ToolNCC.py:918 appTools/ToolPaint.py:843 -msgid "Current Tool parameters were applied to all tools." -msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele." - -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:1298 -#: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGeometry.py:1308 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 +#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 msgid "Iso" msgstr "Izo" -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:522 -#: appObjects/FlatCAMGeometry.py:920 appObjects/FlatCAMGerber.py:578 -#: appObjects/FlatCAMGerber.py:721 appTools/ToolCutOut.py:727 -#: appTools/ToolCutOut.py:923 appTools/ToolCutOut.py:1083 -#: appTools/ToolIsolation.py:1881 appTools/ToolIsolation.py:2021 -#: appTools/ToolIsolation.py:2196 -msgid "Rough" -msgstr "Grosier" - -#: appObjects/FlatCAMGeometry.py:124 +#: appObjects/FlatCAMGeometry.py:128 msgid "Finish" msgstr "Finisare" -#: appObjects/FlatCAMGeometry.py:557 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 +#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 +#: appTools/ToolPaint.py:654 +msgid "Multiple Tools" +msgstr "Unelte multiple" + +#: appObjects/FlatCAMGeometry.py:549 msgid "Add from Tool DB" msgstr "Adaugă Unealta din DB Unelte" -#: appObjects/FlatCAMGeometry.py:939 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 +#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 +#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +msgid "No Tool Selected" +msgstr "Nici-o Unealtă selectată" + +#: appObjects/FlatCAMGeometry.py:1010 msgid "Tool added in Tool Table." msgstr "Unealtă adăugată in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1048 appObjects/FlatCAMGeometry.py:1057 +#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 msgid "Failed. Select a tool to copy." msgstr "Eșuat. Selectează o unealtă pt copiere." -#: appObjects/FlatCAMGeometry.py:1086 +#: appObjects/FlatCAMGeometry.py:1157 msgid "Tool was copied in Tool Table." msgstr "Unealta a fost copiata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1113 +#: appObjects/FlatCAMGeometry.py:1187 msgid "Tool was edited in Tool Table." msgstr "Unealta a fost editata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1142 appObjects/FlatCAMGeometry.py:1151 +#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 msgid "Failed. Select a tool to delete." msgstr "Eșuat. Selectează o unealtă pentru ștergere." -#: appObjects/FlatCAMGeometry.py:1175 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was deleted in Tool Table." msgstr "Unealta a fost stearsa din Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1212 appObjects/FlatCAMGeometry.py:1221 +#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -12447,19 +13583,29 @@ msgstr "" "- Diametrul Uneltei-> coloana „Dia” găsită în tabelul uneltelor\n" "NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appTools/ToolMilling.py:1256 +msgid "Focus Z" +msgstr "Focalizare Z" + +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appTools/ToolMilling.py:1275 +msgid "Laser Power" +msgstr "Putere Laser" + +#: appObjects/FlatCAMGeometry.py:1782 msgid "This Geometry can't be processed because it is" msgstr "Acest obiect Geometrie nu poate fi procesat deoarece" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1782 msgid "geometry" msgstr "geometria" -#: appObjects/FlatCAMGeometry.py:1749 +#: appObjects/FlatCAMGeometry.py:1813 msgid "Failed. No tool selected in the tool table ..." msgstr "Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: appObjects/FlatCAMGeometry.py:1847 appObjects/FlatCAMGeometry.py:1997 +#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12468,45 +13614,51 @@ msgstr "" "este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." -#: appObjects/FlatCAMGeometry.py:1915 appObjects/FlatCAMGeometry.py:2061 +#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." -#: appObjects/FlatCAMGeometry.py:1923 +#: appObjects/FlatCAMGeometry.py:1991 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" -#: appObjects/FlatCAMGeometry.py:1925 appObjects/FlatCAMGeometry.py:2073 +#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolSolderPaste.py:1309 +#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" -#: appObjects/FlatCAMGeometry.py:2071 appObjects/FlatCAMGeometry.py:2238 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 msgid "Finished G-Code processing..." msgstr "Prelucrarea G-Code terminată ..." -#: appObjects/FlatCAMGeometry.py:2090 appObjects/FlatCAMGeometry.py:2094 -#: appObjects/FlatCAMGeometry.py:2245 +#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 +#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appTools/ToolMilling.py:1417 +msgid "Generating CNC Code" +msgstr "CNC Code in curs de generare" + +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 +#: appObjects/FlatCAMGeometry.py:2320 msgid "CNCjob created" msgstr "CNCjob creat" -#: appObjects/FlatCAMGeometry.py:2276 appObjects/FlatCAMGeometry.py:2285 -#: appParsers/ParseGerber.py:1867 appParsers/ParseGerber.py:1877 +#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 +#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 msgid "Scale factor has to be a number: integer or float." msgstr "Factorul de scalare trebuie să fie un număr: natural sau real." -#: appObjects/FlatCAMGeometry.py:2348 +#: appObjects/FlatCAMGeometry.py:2423 msgid "Geometry Scale done." msgstr "Scalare Geometrie executată." -#: appObjects/FlatCAMGeometry.py:2365 appParsers/ParseGerber.py:1993 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -12514,11 +13666,11 @@ msgstr "" "O pereche de valori (x,y) este necesară. Probabil că ai introdus numai o " "singură valoare in câmpul Offset." -#: appObjects/FlatCAMGeometry.py:2421 +#: appObjects/FlatCAMGeometry.py:2496 msgid "Geometry Offset done." msgstr "Ofset Geometrie executat." -#: appObjects/FlatCAMGeometry.py:2450 +#: appObjects/FlatCAMGeometry.py:2525 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -12528,95 +13680,105 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de două." -#: appObjects/FlatCAMGerber.py:403 appTools/ToolIsolation.py:1610 +#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appTools/ToolMilling.py:1488 +msgid "Delete failed. There are no exclusion areas to delete." +msgstr "Ștergere eșuată. Nu există zone de excludere de șters." + +#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appTools/ToolMilling.py:1505 +msgid "Delete failed. Nothing is selected." +msgstr "Ștergerea a eșuat. Nu este nimic selectat." + +#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 msgid "Buffering solid geometry" msgstr "Buferarea geometriei solide" -#: appObjects/FlatCAMGerber.py:410 appTools/ToolIsolation.py:1632 +#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 msgid "Done" msgstr "Executat" -#: appObjects/FlatCAMGerber.py:436 appObjects/FlatCAMGerber.py:462 +#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 msgid "Operation could not be done." msgstr "Operatia nu a putut fi executată." -#: appObjects/FlatCAMGerber.py:594 appObjects/FlatCAMGerber.py:668 -#: appTools/ToolIsolation.py:1844 appTools/ToolIsolation.py:2172 -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:3197 appTools/ToolNCC.py:3576 +#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 +#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 +#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 msgid "Isolation geometry could not be generated." msgstr "Geometria de izolare nu a fost posibil să fie generată." -#: appObjects/FlatCAMGerber.py:619 appObjects/FlatCAMGerber.py:746 -#: appTools/ToolIsolation.py:1908 appTools/ToolIsolation.py:2077 -#: appTools/ToolIsolation.py:2248 +#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 +#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 +#: appTools/ToolIsolation.py:1997 msgid "Isolation geometry created" msgstr "Geometria de izolare creată" -#: appObjects/FlatCAMGerber.py:1041 +#: appObjects/FlatCAMGerber.py:972 msgid "Plotting Apertures" msgstr "Aperturile sunt in curs de afișare" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "Name changed from" msgstr "Nume schimbat din" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "to" msgstr "la" -#: appObjects/FlatCAMObj.py:248 +#: appObjects/FlatCAMObj.py:252 msgid "Offsetting..." msgstr "Ofsetare..." -#: appObjects/FlatCAMObj.py:262 appObjects/FlatCAMObj.py:267 +#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 msgid "Scaling could not be executed." msgstr "Scalarea nu a putut fi executată." -#: appObjects/FlatCAMObj.py:271 appObjects/FlatCAMObj.py:279 +#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 msgid "Scale done." msgstr "Scalare efectuată." -#: appObjects/FlatCAMObj.py:277 +#: appObjects/FlatCAMObj.py:281 msgid "Scaling..." msgstr "Scalare..." -#: appObjects/FlatCAMObj.py:295 +#: appObjects/FlatCAMObj.py:299 msgid "Skewing..." msgstr "Deformare..." -#: appObjects/FlatCAMScript.py:163 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Editor Script" -#: appObjects/ObjectCollection.py:514 +#: appObjects/ObjectCollection.py:519 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Obiectul este redenumit din {old} in {new}" -#: appObjects/ObjectCollection.py:926 appObjects/ObjectCollection.py:932 -#: appObjects/ObjectCollection.py:938 appObjects/ObjectCollection.py:944 -#: appObjects/ObjectCollection.py:950 appObjects/ObjectCollection.py:956 -#: app_Main.py:6359 app_Main.py:6365 app_Main.py:6371 app_Main.py:6377 +#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 +#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 +#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 msgid "selected" msgstr "selectat" -#: appObjects/ObjectCollection.py:987 +#: appObjects/ObjectCollection.py:994 msgid "Cause of error" msgstr "Motivul erorii" -#: appObjects/ObjectCollection.py:1188 +#: appObjects/ObjectCollection.py:1195 msgid "All objects are selected." msgstr "Totate obiectele sunt selectate." -#: appObjects/ObjectCollection.py:1198 +#: appObjects/ObjectCollection.py:1205 msgid "Objects selection is cleared." msgstr "Nici-un obiect nu este selectat." -#: appParsers/ParseExcellon.py:315 +#: appParsers/ParseExcellon.py:292 msgid "This is GCODE mark" msgstr "Acesta este un marcaj Gerber" -#: appParsers/ParseExcellon.py:432 +#: appParsers/ParseExcellon.py:436 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -12624,7 +13786,7 @@ msgstr "" "Nu există informații despre diametrul uneltei. Vezi Shell.\n" "Un eveniment de schimbare a uneltei: T" -#: appParsers/ParseExcellon.py:435 +#: appParsers/ParseExcellon.py:439 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -12637,7 +13799,7 @@ msgstr "" "Userul trebuie să editeze obictul Excellon rezultat si sa ajusteze " "diametrele a.i sa reflecte diametrele reale." -#: appParsers/ParseExcellon.py:899 +#: appParsers/ParseExcellon.py:975 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -12645,40 +13807,30 @@ msgstr "" "Eroare de analiza Excellon.\n" "Analizarea a esuat. Linia" -#: appParsers/ParseExcellon.py:981 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" -"Check the resulting GCode." -msgstr "" -"Excellon.create_geometry() -> o locaţie de găurire a fost sarita deoarece nu " -"are o unealtă asociata.\n" -"Verifică codul G-Code rezultat." - #: appParsers/ParseFont.py:303 msgid "Font not supported, try another one." msgstr "Fontul nu este acceptat, incearcă altul." -#: appParsers/ParseGerber.py:425 +#: appParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Prelucrare Gerber. Analizare" -#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:181 +#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "linii" -#: appParsers/ParseGerber.py:1001 appParsers/ParseGerber.py:1101 -#: appParsers/ParseHPGL2.py:274 appParsers/ParseHPGL2.py:288 -#: appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:331 -#: appParsers/ParseHPGL2.py:366 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 +#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 +#: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordonatele lipsesc, linia este ignorată" -#: appParsers/ParseGerber.py:1003 appParsers/ParseGerber.py:1103 +#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Fişierul Gerber poate fi corrupt. Verificati fişierul!!!" -#: appParsers/ParseGerber.py:1057 +#: appParsers/ParseGerber.py:1093 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12686,63 +13838,63 @@ msgstr "" "Regiunea Gerber nu are suficiente puncte. Fişierul va fi procesat dar sunt " "erori de parsare. Numărul liniei" -#: appParsers/ParseGerber.py:1487 appParsers/ParseHPGL2.py:401 +#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Prelucrare Gerber. Se combină poligoanele" -#: appParsers/ParseGerber.py:1505 +#: appParsers/ParseGerber.py:1541 msgid "Gerber processing. Applying Gerber polarity." msgstr "Prelucrare Gerber. Se aplica polaritatea Gerber." -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line" msgstr "Linia Gerber" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line Content" msgstr "Continut linie Gerber" -#: appParsers/ParseGerber.py:1567 +#: appParsers/ParseGerber.py:1603 msgid "Gerber Parser ERROR" msgstr "Eroare in parserul Gerber" -#: appParsers/ParseGerber.py:1957 +#: appParsers/ParseGerber.py:2043 msgid "Gerber Scale done." msgstr "Scalarea Gerber efectuată." -#: appParsers/ParseGerber.py:2049 +#: appParsers/ParseGerber.py:2135 msgid "Gerber Offset done." msgstr "Offsetare Gerber efectuată." -#: appParsers/ParseGerber.py:2125 +#: appParsers/ParseGerber.py:2211 msgid "Gerber Mirror done." msgstr "Oglindirea Gerber efectuată." -#: appParsers/ParseGerber.py:2199 +#: appParsers/ParseGerber.py:2285 msgid "Gerber Skew done." msgstr "Deformarea Gerber efectuată." -#: appParsers/ParseGerber.py:2261 +#: appParsers/ParseGerber.py:2347 msgid "Gerber Rotate done." msgstr "Rotatia Gerber efectuată." -#: appParsers/ParseGerber.py:2418 +#: appParsers/ParseGerber.py:2504 msgid "Gerber Buffer done." msgstr "Buffer Gerber efectuat." -#: appParsers/ParseHPGL2.py:181 +#: appParsers/ParseHPGL2.py:201 msgid "HPGL2 processing. Parsing" msgstr "Prelucrare HPGL2. Analizare" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line" msgstr "Linie HPGL2" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line Content" msgstr "Continut linie HPGL2" -#: appParsers/ParseHPGL2.py:414 +#: appParsers/ParseHPGL2.py:434 msgid "HPGL2 Parser ERROR" msgstr "Eroare in parserul HPGL2" @@ -12750,15 +13902,55 @@ msgstr "Eroare in parserul HPGL2" msgid "processes running." msgstr "procesele care rulează." -#: appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 msgid "Align Objects" msgstr "Aliniere Obiecte" -#: appTools/ToolAlignObjects.py:61 +#: appTools/ToolAlignObjects.py:104 +msgid "Align Tool" +msgstr "Unealta Aliniere" + +#: appTools/ToolAlignObjects.py:149 +msgid "There is no aligned FlatCAM object selected..." +msgstr "Nu a fost selectat niciun obiect FlatCAM pentru a fi aliniat..." + +#: appTools/ToolAlignObjects.py:159 +msgid "There is no aligner FlatCAM object selected..." +msgstr "" +"Nu a fost selectat niciun obiect FlatCAM către care să se facă alinierea..." + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +msgid "First Point" +msgstr "Primul punct" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +msgid "Click on the START point." +msgstr "Click pe punctul START." + +#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 +#: appTools/ToolDblSided.py:285 +msgid "Cancelled by user request." +msgstr "Anulat prin solicitarea utilizatorului." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 +msgid "Click on the DESTINATION point." +msgstr "Click pe punctul DESTINATIE." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:267 +msgid "Or right click to cancel." +msgstr "Sau fă click dreapta pentru anulare." + +#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 +#: appTools/ToolFiducials.py:718 +msgid "Second Point" +msgstr "Al doilea punct" + +#: appTools/ToolAlignObjects.py:386 msgid "MOVING object" msgstr "MISCARE obiect" -#: appTools/ToolAlignObjects.py:65 +#: appTools/ToolAlignObjects.py:390 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -12770,15 +13962,17 @@ msgstr "" "Selectia făcută aici va dicta tipul de obiecte care se vor\n" "regăsi in combobox-ul >Obiect<." -#: appTools/ToolAlignObjects.py:86 +#: appTools/ToolAlignObjects.py:411 msgid "Object to be aligned." msgstr "Obiect care trebuie aliniat." -#: appTools/ToolAlignObjects.py:98 -msgid "TARGET object" +#: appTools/ToolAlignObjects.py:423 +#, fuzzy +#| msgid "TARGET object" +msgid "DESTINATION object" msgstr "Obiectul TINTA" -#: appTools/ToolAlignObjects.py:100 +#: appTools/ToolAlignObjects.py:425 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -12790,15 +13984,15 @@ msgstr "" "Selectia făcută aici va dicta tipul de obiecte care se vor\n" "regăsi in combobox-ul >Obiect<." -#: appTools/ToolAlignObjects.py:122 +#: appTools/ToolAlignObjects.py:447 msgid "Object to be aligned to. Aligner." msgstr "Obiectul către care se face alinierea. Aliniator." -#: appTools/ToolAlignObjects.py:135 +#: appTools/ToolAlignObjects.py:460 msgid "Alignment Type" msgstr "Tip Aliniere" -#: appTools/ToolAlignObjects.py:137 +#: appTools/ToolAlignObjects.py:462 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -12812,19 +14006,19 @@ msgstr "" "- Punct Dublu -> necesita două puncta de sincronizare, actiunea va di o " "translatie urmată de o posibilă rotatie" -#: appTools/ToolAlignObjects.py:143 +#: appTools/ToolAlignObjects.py:468 msgid "Single Point" msgstr "Punct Singular" -#: appTools/ToolAlignObjects.py:144 +#: appTools/ToolAlignObjects.py:469 msgid "Dual Point" msgstr "Punct Dublu" -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:481 msgid "Align Object" msgstr "Aliniază Obiectul" -#: appTools/ToolAlignObjects.py:161 +#: appTools/ToolAlignObjects.py:483 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -12836,92 +14030,59 @@ msgstr "" "Daca se folosesc două puncte atunci va fi o translatie urmată de o posibilă " "rotatie." -#: appTools/ToolAlignObjects.py:176 appTools/ToolCalculators.py:246 -#: appTools/ToolCalibration.py:683 appTools/ToolCopperThieving.py:488 -#: appTools/ToolCorners.py:182 appTools/ToolCutOut.py:362 -#: appTools/ToolDblSided.py:471 appTools/ToolEtchCompensation.py:240 -#: appTools/ToolExtractDrills.py:310 appTools/ToolFiducials.py:321 -#: appTools/ToolFilm.py:503 appTools/ToolInvertGerber.py:143 -#: appTools/ToolIsolation.py:612 appTools/ToolNCC.py:612 -#: appTools/ToolOptimal.py:243 appTools/ToolPaint.py:555 -#: appTools/ToolPanelize.py:280 appTools/ToolPunchGerber.py:339 -#: appTools/ToolQRCode.py:323 appTools/ToolRulesCheck.py:516 -#: appTools/ToolSolderPaste.py:481 appTools/ToolSub.py:181 -#: appTools/ToolTransform.py:433 +#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 +#: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Resetați Unealta" -#: appTools/ToolAlignObjects.py:178 appTools/ToolCalculators.py:248 -#: appTools/ToolCalibration.py:685 appTools/ToolCopperThieving.py:490 -#: appTools/ToolCorners.py:184 appTools/ToolCutOut.py:364 -#: appTools/ToolDblSided.py:473 appTools/ToolEtchCompensation.py:242 -#: appTools/ToolExtractDrills.py:312 appTools/ToolFiducials.py:323 -#: appTools/ToolFilm.py:505 appTools/ToolInvertGerber.py:145 -#: appTools/ToolIsolation.py:614 appTools/ToolNCC.py:614 -#: appTools/ToolOptimal.py:245 appTools/ToolPaint.py:557 -#: appTools/ToolPanelize.py:282 appTools/ToolPunchGerber.py:341 -#: appTools/ToolQRCode.py:325 appTools/ToolRulesCheck.py:518 -#: appTools/ToolSolderPaste.py:483 appTools/ToolSub.py:183 -#: appTools/ToolTransform.py:435 +#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 +#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 +#: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Va reseta parametrii uneltei." -#: appTools/ToolAlignObjects.py:244 -msgid "Align Tool" -msgstr "Unealta Aliniere" +#: appTools/ToolCalculators.py:77 +msgid "Calc. Tool" +msgstr "Unealta Calc" -#: appTools/ToolAlignObjects.py:289 -msgid "There is no aligned FlatCAM object selected..." -msgstr "Nu a fost selectat niciun obiect FlatCAM pentru a fi aliniat..." - -#: appTools/ToolAlignObjects.py:299 -msgid "There is no aligner FlatCAM object selected..." -msgstr "" -"Nu a fost selectat niciun obiect FlatCAM către care să se facă alinierea..." - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:385 -msgid "First Point" -msgstr "Primul punct" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:400 -msgid "Click on the START point." -msgstr "Click pe punctul START." - -#: appTools/ToolAlignObjects.py:380 appTools/ToolCalibration.py:920 -msgid "Cancelled by user request." -msgstr "Anulat prin solicitarea utilizatorului." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:407 -msgid "Click on the DESTINATION point." -msgstr "Click pe punctul DESTINATIE." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:400 -#: appTools/ToolAlignObjects.py:407 -msgid "Or right click to cancel." -msgstr "Sau fă click dreapta pentru anulare." - -#: appTools/ToolAlignObjects.py:400 appTools/ToolAlignObjects.py:407 -#: appTools/ToolFiducials.py:107 -msgid "Second Point" -msgstr "Al doilea punct" - -#: appTools/ToolCalculators.py:24 +#: appTools/ToolCalculators.py:151 msgid "Calculators" msgstr "Calculatoare" -#: appTools/ToolCalculators.py:26 +#: appTools/ToolCalculators.py:153 msgid "Units Calculator" msgstr "Calculator Unitati" -#: appTools/ToolCalculators.py:70 +#: appTools/ToolCalculators.py:196 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Valorile pentru conversie din INCH in MM" -#: appTools/ToolCalculators.py:75 +#: appTools/ToolCalculators.py:201 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Valorile pentru conversie din MM in INCH" -#: appTools/ToolCalculators.py:111 +#: appTools/ToolCalculators.py:237 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -12929,7 +14090,7 @@ msgstr "" "Acesta este unghiul uneltei la vârf.\n" "Producatorul il specifica in foaia de catalog." -#: appTools/ToolCalculators.py:120 +#: appTools/ToolCalculators.py:246 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -12937,7 +14098,7 @@ msgstr "" "Acest param. este adâncimea de tăiere in material.\n" "In obiectul CNCJob este parametrul >Z tăiere<." -#: appTools/ToolCalculators.py:128 +#: appTools/ToolCalculators.py:254 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -12947,11 +14108,11 @@ msgstr "" "sectiunea FlatCAM Gerber.\n" "In sectiunea CNCJob este numit >Dia unealtă<." -#: appTools/ToolCalculators.py:139 appTools/ToolCalculators.py:235 +#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361 msgid "Calculate" msgstr "Calculează" -#: appTools/ToolCalculators.py:142 +#: appTools/ToolCalculators.py:268 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -12960,11 +14121,11 @@ msgstr "" "uneltei,\n" "depinzand de care dintre acestea este cunoscuta. " -#: appTools/ToolCalculators.py:205 +#: appTools/ToolCalculators.py:331 msgid "Current Value" msgstr "Intensitate" -#: appTools/ToolCalculators.py:212 +#: appTools/ToolCalculators.py:338 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -12972,11 +14133,11 @@ msgstr "" "Intensitatea curentului electric care se va seta\n" "in sursa de alimentare. In Amperi." -#: appTools/ToolCalculators.py:216 +#: appTools/ToolCalculators.py:342 msgid "Time" msgstr "Durată" -#: appTools/ToolCalculators.py:223 +#: appTools/ToolCalculators.py:349 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -12984,7 +14145,7 @@ msgstr "" "TImpul necesar (calculat) pentru\n" "efectuarea procedurii. In minute." -#: appTools/ToolCalculators.py:238 +#: appTools/ToolCalculators.py:364 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -12992,19 +14153,61 @@ msgstr "" "Calculează intensitatea curentului cat și durata procedurii\n" "in funcţie de parametrii de mai sus" -#: appTools/ToolCalculators.py:299 -msgid "Calc. Tool" -msgstr "Unealta Calc" +#: appTools/ToolCalibration.py:156 +msgid "Tool initialized" +msgstr "Unealtă initializată" -#: appTools/ToolCalibration.py:69 +#: appTools/ToolCalibration.py:194 +msgid "There is no source FlatCAM object selected..." +msgstr "Nu a fost selectat niciun obiect FlatCAM sursă ..." + +#: appTools/ToolCalibration.py:215 +msgid "Get First calibration point. Bottom Left..." +msgstr "Obțineți primul punct de calibrare. Stânga jos..." + +#: appTools/ToolCalibration.py:282 +msgid "Get Second calibration point. Bottom Right (Top Left)..." +msgstr "" +"Obțineți al doilea punct de calibrare. Dreapta jos (sau în stânga sus) ..." + +#: appTools/ToolCalibration.py:286 +msgid "Get Third calibration point. Top Left (Bottom Right)..." +msgstr "" +"Obțineți al treilea punct de calibrare. Sus stanga (sau în jos dreapta)..." + +#: appTools/ToolCalibration.py:290 +msgid "Get Forth calibration point. Top Right..." +msgstr "Obțineți punctul de calibrare Forth. Sus în dreapta..." + +#: appTools/ToolCalibration.py:294 +msgid "Done. All four points have been acquired." +msgstr "Terminat. Toate cele patru puncte au fost obținute." + +#: appTools/ToolCalibration.py:325 +msgid "Verification GCode for FlatCAM Calibration Tool" +msgstr "GCode de verificare pentru Unealta FlatCAM de Calibrare" + +#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +msgid "Gcode Viewer" +msgstr "Gcode Viewer" + +#: appTools/ToolCalibration.py:353 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode." + +#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699 +msgid "There is no FlatCAM object selected..." +msgstr "Nu a fost selectat niciun obiect FlatCAM ..." + +#: appTools/ToolCalibration.py:764 msgid "Parameters used when creating the GCode in this tool." msgstr "Parametrii folosiți la crearea codului GC pentru aceasta unealta." -#: appTools/ToolCalibration.py:173 +#: appTools/ToolCalibration.py:868 msgid "STEP 1: Acquire Calibration Points" msgstr "PASUL 1: Obțineți punctele de calibrare" -#: appTools/ToolCalibration.py:175 +#: appTools/ToolCalibration.py:870 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13014,26 +14217,25 @@ msgstr "" "Aceste patru puncte ar trebui să fie în cele patru\n" "(pe cât posibil) colțurile obiectului." -#: appTools/ToolCalibration.py:193 appTools/ToolFilm.py:71 -#: appTools/ToolImage.py:54 appTools/ToolPanelize.py:77 -#: appTools/ToolProperties.py:177 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 msgid "Object Type" msgstr "Tip Obiect" -#: appTools/ToolCalibration.py:210 +#: appTools/ToolCalibration.py:905 msgid "Source object selection" msgstr "Selectarea obiectului sursă" -#: appTools/ToolCalibration.py:212 +#: appTools/ToolCalibration.py:907 msgid "FlatCAM Object to be used as a source for reference points." msgstr "" "Obiect FlatCAM care trebuie utilizat ca sursă pentru punctele de referință." -#: appTools/ToolCalibration.py:218 +#: appTools/ToolCalibration.py:913 msgid "Calibration Points" msgstr "Puncte de calibrare" -#: appTools/ToolCalibration.py:220 +#: appTools/ToolCalibration.py:915 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13041,52 +14243,52 @@ msgstr "" "Conține punctele de calibrare așteptate și\n" "cele măsurate." -#: appTools/ToolCalibration.py:235 appTools/ToolSub.py:81 -#: appTools/ToolSub.py:136 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 +#: appTools/ToolSub.py:707 msgid "Target" msgstr "Tintă" -#: appTools/ToolCalibration.py:236 +#: appTools/ToolCalibration.py:931 msgid "Found Delta" msgstr "Delta găsit" -#: appTools/ToolCalibration.py:248 +#: appTools/ToolCalibration.py:943 msgid "Bot Left X" msgstr "Stânga jos X" -#: appTools/ToolCalibration.py:257 +#: appTools/ToolCalibration.py:952 msgid "Bot Left Y" msgstr "Stânga jos Y" -#: appTools/ToolCalibration.py:275 +#: appTools/ToolCalibration.py:970 msgid "Bot Right X" msgstr "Dreapta-jos X" -#: appTools/ToolCalibration.py:285 +#: appTools/ToolCalibration.py:980 msgid "Bot Right Y" msgstr "Dreapta-jos Y" -#: appTools/ToolCalibration.py:300 +#: appTools/ToolCalibration.py:995 msgid "Top Left X" msgstr "Stânga sus X" -#: appTools/ToolCalibration.py:309 +#: appTools/ToolCalibration.py:1004 msgid "Top Left Y" msgstr "Stânga sus Y" -#: appTools/ToolCalibration.py:324 +#: appTools/ToolCalibration.py:1019 msgid "Top Right X" msgstr "Dreapta-sus X" -#: appTools/ToolCalibration.py:334 +#: appTools/ToolCalibration.py:1029 msgid "Top Right Y" msgstr "Dreapta-sus Y" -#: appTools/ToolCalibration.py:367 +#: appTools/ToolCalibration.py:1062 msgid "Get Points" msgstr "Obține puncte" -#: appTools/ToolCalibration.py:369 +#: appTools/ToolCalibration.py:1064 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13098,11 +14300,11 @@ msgstr "" "Aceste patru puncte ar trebui să se afle în cele patru colțuri ale\n" "obiectului." -#: appTools/ToolCalibration.py:390 +#: appTools/ToolCalibration.py:1085 msgid "STEP 2: Verification GCode" msgstr "PASUL 2: GCode de verificare" -#: appTools/ToolCalibration.py:392 appTools/ToolCalibration.py:405 +#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13122,15 +14324,15 @@ msgstr "" "dreapta.\n" "- punctul înainte -> punctul de verificare final. Doar pentru evaluare." -#: appTools/ToolCalibration.py:403 appTools/ToolSolderPaste.py:344 +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 msgid "Generate GCode" msgstr "Generează GCode" -#: appTools/ToolCalibration.py:429 +#: appTools/ToolCalibration.py:1124 msgid "STEP 3: Adjustments" msgstr "PASUL 3: Reglaje" -#: appTools/ToolCalibration.py:431 appTools/ToolCalibration.py:440 +#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13140,15 +14342,15 @@ msgstr "" "găsite la verificarea modelului PCB. Diferențele trebuie completate\n" "în câmpurile găsite (Delta)." -#: appTools/ToolCalibration.py:438 +#: appTools/ToolCalibration.py:1133 msgid "Calculate Factors" msgstr "Calculați factorii" -#: appTools/ToolCalibration.py:460 +#: appTools/ToolCalibration.py:1155 msgid "STEP 4: Adjusted GCode" msgstr "PASUL 4: GCode ajustat" -#: appTools/ToolCalibration.py:462 +#: appTools/ToolCalibration.py:1157 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13156,51 +14358,51 @@ msgstr "" "Generați fișierul GCode de verificare ajustat cu\n" "factorii de mai sus." -#: appTools/ToolCalibration.py:467 +#: appTools/ToolCalibration.py:1162 msgid "Scale Factor X:" msgstr "Factor scalare X:" -#: appTools/ToolCalibration.py:469 +#: appTools/ToolCalibration.py:1164 msgid "Factor for Scale action over X axis." msgstr "Factor pentru scalarea pe axa X." -#: appTools/ToolCalibration.py:479 +#: appTools/ToolCalibration.py:1174 msgid "Scale Factor Y:" msgstr "Factor scalare Y:" -#: appTools/ToolCalibration.py:481 +#: appTools/ToolCalibration.py:1176 msgid "Factor for Scale action over Y axis." msgstr "Factor pentru scalarea pe axa Y." -#: appTools/ToolCalibration.py:491 +#: appTools/ToolCalibration.py:1186 msgid "Apply Scale Factors" msgstr "Aplicați factorii de scalare" -#: appTools/ToolCalibration.py:493 +#: appTools/ToolCalibration.py:1188 msgid "Apply Scale factors on the calibration points." msgstr "Aplicați factorii de Scalare asupra punctelor de calibrare." -#: appTools/ToolCalibration.py:503 +#: appTools/ToolCalibration.py:1198 msgid "Skew Angle X:" msgstr "Unghi X Deformare:" -#: appTools/ToolCalibration.py:516 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle Y:" msgstr "Unghi Y Deformare:" -#: appTools/ToolCalibration.py:529 +#: appTools/ToolCalibration.py:1224 msgid "Apply Skew Factors" msgstr "Aplicați factorii de deformare" -#: appTools/ToolCalibration.py:531 +#: appTools/ToolCalibration.py:1226 msgid "Apply Skew factors on the calibration points." msgstr "Aplicați factorii de Deformare asupra punctelor de calibrare." -#: appTools/ToolCalibration.py:600 +#: appTools/ToolCalibration.py:1295 msgid "Generate Adjusted GCode" msgstr "Generați GCode ajustat" -#: appTools/ToolCalibration.py:602 +#: appTools/ToolCalibration.py:1297 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -13212,11 +14414,11 @@ msgstr "" "Parametrii GCode pot fi reglați\n" "înainte de a face clic pe acest buton." -#: appTools/ToolCalibration.py:623 +#: appTools/ToolCalibration.py:1318 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASUL 5: Calibrați obiectele FlatCAM" -#: appTools/ToolCalibration.py:625 +#: appTools/ToolCalibration.py:1320 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -13224,27 +14426,27 @@ msgstr "" "Reglați obiectele FlatCAM\n" "cu factorii determinați și verificați mai sus." -#: appTools/ToolCalibration.py:637 +#: appTools/ToolCalibration.py:1332 msgid "Adjusted object type" msgstr "Tipul obiectului ajustat" -#: appTools/ToolCalibration.py:638 +#: appTools/ToolCalibration.py:1333 msgid "Type of the FlatCAM Object to be adjusted." msgstr "Tipul obiectului FlatCAM care trebuie ajustat." -#: appTools/ToolCalibration.py:651 +#: appTools/ToolCalibration.py:1346 msgid "Adjusted object selection" msgstr "Selectarea obiectului ajustat" -#: appTools/ToolCalibration.py:653 +#: appTools/ToolCalibration.py:1348 msgid "The FlatCAM Object to be adjusted." msgstr "Obiectul FlatCAM care trebuie ajustat." -#: appTools/ToolCalibration.py:660 +#: appTools/ToolCalibration.py:1355 msgid "Calibrate" msgstr "Calibreaza" -#: appTools/ToolCalibration.py:662 +#: appTools/ToolCalibration.py:1357 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -13252,57 +14454,131 @@ msgstr "" "Reglați (Scalați și / sau Deformați) obiectele\n" "cu factorii determinați mai sus." -#: appTools/ToolCalibration.py:800 -msgid "Tool initialized" -msgstr "Unealtă initializată" +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209 +msgid "Lines Grid works only for 'itself' reference ..." +msgstr "Gridul de Linii funcționează numai pentru referința „în sine” ..." -#: appTools/ToolCalibration.py:838 -msgid "There is no source FlatCAM object selected..." -msgstr "Nu a fost selectat niciun obiect FlatCAM sursă ..." +#: appTools/ToolCopperThieving.py:195 +msgid "Solid fill selected." +msgstr "Umplere solidă selectată." -#: appTools/ToolCalibration.py:859 -msgid "Get First calibration point. Bottom Left..." -msgstr "Obțineți primul punct de calibrare. Stânga jos..." +#: appTools/ToolCopperThieving.py:200 +msgid "Dots grid fill selected." +msgstr "Umplere Grila de Puncte selectată." -#: appTools/ToolCalibration.py:926 -msgid "Get Second calibration point. Bottom Right (Top Left)..." +#: appTools/ToolCopperThieving.py:205 +msgid "Squares grid fill selected." +msgstr "Umplere Grila de Pătrate selectată." + +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308 +#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120 +#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141 +#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188 +#: appTools/ToolQRCode.py:158 +msgid "There is no Gerber object loaded ..." +msgstr "Nu este nici-un obiect Gerber incărcat ..." + +#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838 +msgid "Append geometry" +msgstr "Adăugați geometria" + +#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871 +#: appTools/ToolCopperThieving.py:1016 +msgid "Append source file" +msgstr "Adăugați fișierul sursă" + +#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879 +msgid "Copper Thieving Tool done." +msgstr "Unealta Copper Thieving efectuata." + +#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 +#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 +#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 +#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 +#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 +#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 +#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 +#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 +#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: tclCommands/TclCommandPaint.py:99 +msgid "Could not retrieve object" +msgstr "Nu s-a putut incărca obiectul" + +#: appTools/ToolCopperThieving.py:379 +msgid "Click the end point of the filling area." +msgstr "Faceți clic pe punctul final al zonei de umplere." + +#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511 +#: appTools/ToolCopperThieving.py:572 +msgid "Thieving" +msgstr "Thieving" + +#: appTools/ToolCopperThieving.py:518 +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "Unealta Thieving Tool a pornit. Se citesc parametrii." + +#: appTools/ToolCopperThieving.py:543 +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "Unealta Thieving Tool. Se pregătesc poligoanele de isolare." + +#: appTools/ToolCopperThieving.py:588 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." +msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru." + +#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 +msgid "Working..." +msgstr "Se lucrează..." + +#: appTools/ToolCopperThieving.py:626 +msgid "Geometry not supported for bounding box" +msgstr "Geometria nu este acceptată pentru caseta de delimitare" + +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 +#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +msgid "No object available." +msgstr "Nici-un obiect disponibil." + +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 +#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +msgid "The reference object type is not supported." +msgstr "Tipul de obiect de referintă nu este acceptat." + +#: appTools/ToolCopperThieving.py:674 +msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" -"Obțineți al doilea punct de calibrare. Dreapta jos (sau în stânga sus) ..." +"Unealta Copper Thieving. Se adauga o noua geometrie si se fuzioneaza acestea." -#: appTools/ToolCalibration.py:930 -msgid "Get Third calibration point. Top Left (Bottom Right)..." -msgstr "" -"Obțineți al treilea punct de calibrare. Sus stanga (sau în jos dreapta)..." +#: appTools/ToolCopperThieving.py:690 +msgid "Create geometry" +msgstr "Creați geometrie" -#: appTools/ToolCalibration.py:934 -msgid "Get Forth calibration point. Top Right..." -msgstr "Obțineți punctul de calibrare Forth. Sus în dreapta..." +#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894 +msgid "P-Plating Mask" +msgstr "Mască M-Placare" -#: appTools/ToolCalibration.py:938 -msgid "Done. All four points have been acquired." -msgstr "Terminat. Toate cele patru puncte au fost obținute." +#: appTools/ToolCopperThieving.py:916 +msgid "Append PP-M geometry" +msgstr "Adaugă geometrie mască PM" -#: appTools/ToolCalibration.py:969 -msgid "Verification GCode for FlatCAM Calibration Tool" -msgstr "GCode de verificare pentru Unealta FlatCAM de Calibrare" +#: appTools/ToolCopperThieving.py:1034 +msgid "Generating Pattern Plating Mask done." +msgstr "Generarea măștii de placare cu model efectuată." -#: appTools/ToolCalibration.py:981 appTools/ToolCalibration.py:1067 -msgid "Gcode Viewer" -msgstr "Gcode Viewer" +#: appTools/ToolCopperThieving.py:1106 +msgid "Copper Thieving Tool exit." +msgstr "Unealta Copper Thieving terminata." -#: appTools/ToolCalibration.py:997 -msgid "Cancelled. Four points are needed for GCode generation." -msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode." - -#: appTools/ToolCalibration.py:1253 appTools/ToolCalibration.py:1349 -msgid "There is no FlatCAM object selected..." -msgstr "Nu a fost selectat niciun obiect FlatCAM ..." - -#: appTools/ToolCopperThieving.py:76 appTools/ToolFiducials.py:264 +#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875 msgid "Gerber Object to which will be added a copper thieving." msgstr "Obiect Gerber căruia i se va adăuga Copper Thieving." -#: appTools/ToolCopperThieving.py:102 +#: appTools/ToolCopperThieving.py:1191 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -13312,7 +14588,7 @@ msgstr "" "(umplutura poligonului poate fi împărțită în mai multe poligoane)\n" "si traseele de cupru din fisierul Gerber." -#: appTools/ToolCopperThieving.py:135 +#: appTools/ToolCopperThieving.py:1224 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -13326,12 +14602,12 @@ msgstr "" "- „Obiect de referință” - va face Copper Thieving în zona specificată de un " "alt obiect." -#: appTools/ToolCopperThieving.py:142 appTools/ToolIsolation.py:521 -#: appTools/ToolNCC.py:552 appTools/ToolPaint.py:495 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 +#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 msgid "Ref. Type" msgstr "Tip Ref" -#: appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1233 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -13340,22 +14616,22 @@ msgstr "" "Thieving.\n" "Poate fi Gerber, Excellon sau Geometrie." -#: appTools/ToolCopperThieving.py:153 appTools/ToolIsolation.py:532 -#: appTools/ToolNCC.py:562 appTools/ToolPaint.py:505 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 +#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 msgid "Ref. Object" msgstr "Obiect Ref" -#: appTools/ToolCopperThieving.py:155 appTools/ToolIsolation.py:534 -#: appTools/ToolNCC.py:564 appTools/ToolPaint.py:507 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Obiectul FlatCAM pentru a fi utilizat ca referință pt. curățarea de cupru." -#: appTools/ToolCopperThieving.py:331 +#: appTools/ToolCopperThieving.py:1420 msgid "Insert Copper thieving" msgstr "Inserați Copper Thieving" -#: appTools/ToolCopperThieving.py:333 +#: appTools/ToolCopperThieving.py:1422 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -13363,11 +14639,11 @@ msgstr "" "Se va adăuga un poligon (poate fi împărțit în mai multe părți)\n" "care va înconjura traseele Gerber la o anumită distanță." -#: appTools/ToolCopperThieving.py:392 +#: appTools/ToolCopperThieving.py:1481 msgid "Insert Robber Bar" msgstr "Inserați Rober Bar" -#: appTools/ToolCopperThieving.py:394 +#: appTools/ToolCopperThieving.py:1483 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -13379,11 +14655,11 @@ msgstr "" "la o anumită distanță.\n" "Necesar atunci când faceți placare găuri cu model." -#: appTools/ToolCopperThieving.py:418 +#: appTools/ToolCopperThieving.py:1507 msgid "Select Soldermask object" msgstr "Selectați obiectul Soldermask" -#: appTools/ToolCopperThieving.py:420 +#: appTools/ToolCopperThieving.py:1509 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -13393,11 +14669,11 @@ msgstr "" "Acesta va fi folosit ca bază pentru\n" "generarea de masca pentru placare cu model." -#: appTools/ToolCopperThieving.py:449 +#: appTools/ToolCopperThieving.py:1538 msgid "Plated area" msgstr "Zona placată" -#: appTools/ToolCopperThieving.py:451 +#: appTools/ToolCopperThieving.py:1540 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -13415,19 +14691,19 @@ msgstr "" "un pic mai mari decât padurile de cupru, iar această zonă este\n" "calculată din deschiderile soldermask." -#: appTools/ToolCopperThieving.py:462 +#: appTools/ToolCopperThieving.py:1551 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:464 +#: appTools/ToolCopperThieving.py:1553 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:471 +#: appTools/ToolCopperThieving.py:1560 msgid "Generate pattern plating mask" msgstr "Generați mască de placare cu model" -#: appTools/ToolCopperThieving.py:473 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -13437,178 +14713,239 @@ msgstr "" "geometriile Copper Thieving și / sau\n" "Robber Bar dacă acestea au fost generate." -#: appTools/ToolCopperThieving.py:629 appTools/ToolCopperThieving.py:654 -msgid "Lines Grid works only for 'itself' reference ..." -msgstr "Gridul de Linii funcționează numai pentru referința „în sine” ..." - -#: appTools/ToolCopperThieving.py:640 -msgid "Solid fill selected." -msgstr "Umplere solidă selectată." - -#: appTools/ToolCopperThieving.py:645 -msgid "Dots grid fill selected." -msgstr "Umplere Grila de Puncte selectată." - -#: appTools/ToolCopperThieving.py:650 -msgid "Squares grid fill selected." -msgstr "Umplere Grila de Pătrate selectată." - -#: appTools/ToolCopperThieving.py:671 appTools/ToolCopperThieving.py:753 -#: appTools/ToolCopperThieving.py:1355 appTools/ToolCorners.py:268 -#: appTools/ToolDblSided.py:657 appTools/ToolExtractDrills.py:436 -#: appTools/ToolFiducials.py:470 appTools/ToolFiducials.py:747 -#: appTools/ToolOptimal.py:348 appTools/ToolPunchGerber.py:512 -#: appTools/ToolQRCode.py:435 -msgid "There is no Gerber object loaded ..." -msgstr "Nu este nici-un obiect Gerber incărcat ..." - -#: appTools/ToolCopperThieving.py:684 appTools/ToolCopperThieving.py:1283 -msgid "Append geometry" -msgstr "Adăugați geometria" - -#: appTools/ToolCopperThieving.py:728 appTools/ToolCopperThieving.py:1316 -#: appTools/ToolCopperThieving.py:1469 -msgid "Append source file" -msgstr "Adăugați fișierul sursă" - -#: appTools/ToolCopperThieving.py:736 appTools/ToolCopperThieving.py:1324 -msgid "Copper Thieving Tool done." -msgstr "Unealta Copper Thieving efectuata." - -#: appTools/ToolCopperThieving.py:763 appTools/ToolCopperThieving.py:796 -#: appTools/ToolCutOut.py:556 appTools/ToolCutOut.py:761 -#: appTools/ToolEtchCompensation.py:360 appTools/ToolInvertGerber.py:211 -#: appTools/ToolIsolation.py:1618 appTools/ToolIsolation.py:1645 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1661 appTools/ToolNCC.py:1690 -#: appTools/ToolPaint.py:1493 appTools/ToolPanelize.py:424 -#: appTools/ToolPanelize.py:438 appTools/ToolSub.py:295 appTools/ToolSub.py:308 -#: appTools/ToolSub.py:499 appTools/ToolSub.py:514 -#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 -msgid "Could not retrieve object" -msgstr "Nu s-a putut incărca obiectul" - -#: appTools/ToolCopperThieving.py:824 -msgid "Click the end point of the filling area." -msgstr "Faceți clic pe punctul final al zonei de umplere." - -#: appTools/ToolCopperThieving.py:952 appTools/ToolCopperThieving.py:956 -#: appTools/ToolCopperThieving.py:1017 -msgid "Thieving" -msgstr "Thieving" - -#: appTools/ToolCopperThieving.py:963 -msgid "Copper Thieving Tool started. Reading parameters." -msgstr "Unealta Thieving Tool a pornit. Se citesc parametrii." - -#: appTools/ToolCopperThieving.py:988 -msgid "Copper Thieving Tool. Preparing isolation polygons." -msgstr "Unealta Thieving Tool. Se pregătesc poligoanele de isolare." - -#: appTools/ToolCopperThieving.py:1033 -msgid "Copper Thieving Tool. Preparing areas to fill with copper." -msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru." - -#: appTools/ToolCopperThieving.py:1044 appTools/ToolOptimal.py:355 -#: appTools/ToolPanelize.py:805 appTools/ToolRulesCheck.py:1127 -msgid "Working..." -msgstr "Se lucrează..." - -#: appTools/ToolCopperThieving.py:1071 -msgid "Geometry not supported for bounding box" -msgstr "Geometria nu este acceptată pentru caseta de delimitare" - -#: appTools/ToolCopperThieving.py:1077 appTools/ToolNCC.py:1962 -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:3052 appTools/ToolPaint.py:3405 -msgid "No object available." -msgstr "Nici-un obiect disponibil." - -#: appTools/ToolCopperThieving.py:1114 appTools/ToolNCC.py:1987 -#: appTools/ToolNCC.py:2040 appTools/ToolNCC.py:3094 -msgid "The reference object type is not supported." -msgstr "Tipul de obiect de referintă nu este acceptat." - -#: appTools/ToolCopperThieving.py:1119 -msgid "Copper Thieving Tool. Appending new geometry and buffering." -msgstr "" -"Unealta Copper Thieving. Se adauga o noua geometrie si se fuzioneaza acestea." - -#: appTools/ToolCopperThieving.py:1135 -msgid "Create geometry" -msgstr "Creați geometrie" - -#: appTools/ToolCopperThieving.py:1335 appTools/ToolCopperThieving.py:1339 -msgid "P-Plating Mask" -msgstr "Mască M-Placare" - -#: appTools/ToolCopperThieving.py:1361 -msgid "Append PP-M geometry" -msgstr "Adaugă geometrie mască PM" - -#: appTools/ToolCopperThieving.py:1487 -msgid "Generating Pattern Plating Mask done." -msgstr "Generarea măștii de placare cu model efectuată." - -#: appTools/ToolCopperThieving.py:1559 -msgid "Copper Thieving Tool exit." -msgstr "Unealta Copper Thieving terminata." - -#: appTools/ToolCorners.py:57 -msgid "The Gerber object to which will be added corner markers." -msgstr "Obiect Gerber căruia i se va adăuga marcaje de colt." - -#: appTools/ToolCorners.py:73 -msgid "Locations" -msgstr "Locaţii" - -#: appTools/ToolCorners.py:75 -msgid "Locations where to place corner markers." -msgstr "Locații unde să plasați markerele de colț." - -#: appTools/ToolCorners.py:92 appTools/ToolFiducials.py:95 -msgid "Top Right" -msgstr "Dreapta-sus" - -#: appTools/ToolCorners.py:101 -msgid "Toggle ALL" -msgstr "Comută Toate" - -#: appTools/ToolCorners.py:167 -msgid "Add Marker" -msgstr "Adaugă Marcaj" - -#: appTools/ToolCorners.py:169 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat." - -#: appTools/ToolCorners.py:235 +#: appTools/ToolCorners.py:87 msgid "Corners Tool" msgstr "Unealta Marcaje Colt" -#: appTools/ToolCorners.py:305 +#: appTools/ToolCorners.py:157 msgid "Please select at least a location" msgstr "Vă rugăm să selectați cel puțin o locație" -#: appTools/ToolCorners.py:440 +#: appTools/ToolCorners.py:292 msgid "Corners Tool exit." msgstr "Unealta Marcaj Colturi a terminat." -#: appTools/ToolCutOut.py:41 +#: appTools/ToolCorners.py:319 +msgid "The Gerber object to which will be added corner markers." +msgstr "Obiect Gerber căruia i se va adăuga marcaje de colt." + +#: appTools/ToolCorners.py:335 +msgid "Locations" +msgstr "Locaţii" + +#: appTools/ToolCorners.py:337 +msgid "Locations where to place corner markers." +msgstr "Locații unde să plasați markerele de colț." + +#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706 +msgid "Top Right" +msgstr "Dreapta-sus" + +#: appTools/ToolCorners.py:363 +msgid "Toggle ALL" +msgstr "Comută Toate" + +#: appTools/ToolCorners.py:429 +msgid "Add Marker" +msgstr "Adaugă Marcaj" + +#: appTools/ToolCorners.py:431 +msgid "Will add corner markers to the selected Gerber file." +msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat." + +#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 +#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "" +"Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." + +#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#, fuzzy +#| msgid "Tools in Tools Database edited but not saved." +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." + +#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 +#: appTools/ToolPaint.py:774 +msgid "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:381 +#, fuzzy +#| msgid "Add Tool from Tools DB" +msgid "Updated tool from Tools Database." +msgstr "Adăugați Unealta din DB Unelte" + +#: appTools/ToolCutOut.py:449 +#, fuzzy +#| msgid "Default Values" +msgid "Default tool added." +msgstr "Val. Implicite" + +#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +msgid "Selected tool can't be used here. Pick another." +msgstr "" + +#: appTools/ToolCutOut.py:481 +#, fuzzy +#| msgid "Tool copied from Tools DB." +msgid "Tool updated from Tools Database." +msgstr "Unealta a fost copiată din DB Unelte." + +#: appTools/ToolCutOut.py:544 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Nu este nici-un obiect selectat pentru decupaj.\n" +"Selectează unul și încearcă din nou." + +#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 +#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: tclCommands/TclCommandGeoCutout.py:184 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală." + +#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "" +"Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și " +"reîncearcă." + +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " +msgstr "" +"Valoarea spatiilor poate fi doar una dintre: „Niciuna”, „lr”, „tb”, „2lr”, " +"„2tb”, 4 sau 8. Completați o valoare corectă și încercați din nou. " + +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 +msgid "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" +"and after that perform Cutout." +msgstr "" +"Operatia de decupaj nu se poate efectua cu un obiect Geometrie tip " +"MultiGeo.\n" +"Se poate insa converti MultiGeo in tip SingleGeo și apoi se poate efectua " +"decupajul." + +#: appTools/ToolCutOut.py:836 +#, fuzzy +#| msgid "Open GCode file failed." +msgid "Mouse bites failed." +msgstr "Deschiderea fişierului GCode a eşuat." + +#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +msgid "Any form CutOut operation finished." +msgstr "Operatia de decupaj cu formă liberă s-a terminat." + +#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 +#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 +#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 +msgid "Object not found" +msgstr "Obiectul nu a fost gasit" + +#: appTools/ToolCutOut.py:1040 +msgid "Rectangular cutout with negative margin is not possible." +msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă." + +#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +msgid "Could not retrieve Geometry object" +msgstr "Nu s-a putut incărca obiectul Geometrie" + +#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +msgid "Geometry object for manual cutout not found" +msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit" + +#: appTools/ToolCutOut.py:1110 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" +"Click pe perimetrul obiectului tip Geometrie selectat\n" +"pentru a crea o punte separatoare." + +#: appTools/ToolCutOut.py:1185 +#, fuzzy +#| msgid "Generate the Geometry object." +msgid "No tool in the Geometry object." +msgstr "Generează obiectul Geometrie." + +#: appTools/ToolCutOut.py:1206 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added manual Bridge Gap. Left click to add another or right click to finish." +msgstr "" +"Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " +"dreapta pentru a termina." + +#: appTools/ToolCutOut.py:1218 +msgid "Could not retrieve Gerber object" +msgstr "Nu s-a putut incărca obiectul Gerber" + +#: appTools/ToolCutOut.py:1223 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Nu există obiect selectat pt operatia de decupare.\n" +"Selectează un obiect si incearcă din nou." + +#: appTools/ToolCutOut.py:1229 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" +"Obiectul selectat trebuie să fie de tip Gerber.\n" +"Selectează un obiect Gerber si incearcă din nou." + +#: appTools/ToolCutOut.py:1264 +msgid "Geometry not supported for cutout" +msgstr "Geometria nu este acceptată pentru decupaj" + +#: appTools/ToolCutOut.py:1336 +msgid "Making manual bridge gap..." +msgstr "Se generează o punte separatoare in mod manual..." + +#: appTools/ToolCutOut.py:1378 +msgid "Finished manual adding of gaps." +msgstr "" + +#: appTools/ToolCutOut.py:1720 msgid "Cutout PCB" msgstr "Decupare PCB" -#: appTools/ToolCutOut.py:69 appTools/ToolPanelize.py:53 +#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Obiect Sursă" -#: appTools/ToolCutOut.py:70 +#: appTools/ToolCutOut.py:1747 msgid "Object to be cutout" msgstr "Obiect care trebuie decupat" -#: appTools/ToolCutOut.py:75 +#: appTools/ToolCutOut.py:1752 msgid "Kind" msgstr "Fel" -#: appTools/ToolCutOut.py:97 +#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13621,49 +14958,53 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:121 +#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 +#: appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." +msgstr "" + +#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 +#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 +#: appTools/ToolPaint.py:2908 +#, fuzzy +#| msgid "Add from DB" +msgid "Pick from DB" +msgstr "Adaugă Unealtă din DB" + +#: appTools/ToolCutOut.py:1858 msgid "Tool Parameters" msgstr "Parametrii Unealtă" -#: appTools/ToolCutOut.py:238 -msgid "A. Automatic Bridge Gaps" -msgstr "A. Punţi realiz. automat" +#: appTools/ToolCutOut.py:2007 +#, fuzzy +#| msgid "Auto" +msgid "Automatic" +msgstr "Auto" -#: appTools/ToolCutOut.py:240 +#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#, fuzzy +#| msgid "B. Manual Bridge Gaps" +msgid "Bridge Gaps" +msgstr "B. Punţi realiz. manual" + +#: appTools/ToolCutOut.py:2009 msgid "This section handle creation of automatic bridge gaps." msgstr "" "Aceasta sectiune va permite crearea in mod automat\n" "a pana la 8 punţi." -#: appTools/ToolCutOut.py:247 -msgid "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Numărul de punţi folosite in decupare.\n" -"Pot fi un număr maxim de 8 punţi aranjate in felul\n" -"următor:\n" -"- Nici unul - nu există spatii\n" -"- lr = stânga -dreapta\n" -"- tb = sus - jos\n" -"- 4 = stânga -dreapta - sus - jos\n" -"- 2lr = 2* stânga - 2* dreapta\n" -"- 2tb = 2* sus - 2* jos\n" -"- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" - -#: appTools/ToolCutOut.py:269 -msgid "Generate Freeform Geometry" -msgstr "Generați geometrie cu formă liberă" - -#: appTools/ToolCutOut.py:271 +#: appTools/ToolCutOut.py:2048 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -13673,11 +15014,7 @@ msgstr "" "Forma decupajului poate avea orice forma.\n" "Folositor când PCB-ul are o forma neregulata." -#: appTools/ToolCutOut.py:283 -msgid "Generate Rectangular Geometry" -msgstr "Generați geometrie dreptunghiulară" - -#: appTools/ToolCutOut.py:285 +#: appTools/ToolCutOut.py:2063 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -13687,11 +15024,7 @@ msgstr "" "Decupează obiectul selectat.\n" "Forma decupajului este tot timpul dreptunghiulara.." -#: appTools/ToolCutOut.py:304 -msgid "B. Manual Bridge Gaps" -msgstr "B. Punţi realiz. manual" - -#: appTools/ToolCutOut.py:306 +#: appTools/ToolCutOut.py:2084 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -13703,15 +15036,11 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'. " -#: appTools/ToolCutOut.py:321 -msgid "Geometry object used to create the manual cutout." -msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." - -#: appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:2100 msgid "Generate Manual Geometry" msgstr "Generați geometrie manuală" -#: appTools/ToolCutOut.py:330 +#: appTools/ToolCutOut.py:2103 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13724,11 +15053,21 @@ msgstr "" "Selectează obiectul sursa Gerber in combobox-ul de mai sus,\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:343 +#: appTools/ToolCutOut.py:2123 +#, fuzzy +#| msgid "Subtract Geometry" +msgid "Manual cutout Geometry" +msgstr "Scadeti Geometria" + +#: appTools/ToolCutOut.py:2125 +msgid "Geometry object used to create the manual cutout." +msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." + +#: appTools/ToolCutOut.py:2132 msgid "Manual Add Bridge Gaps" msgstr "Adaugă punţi manual" -#: appTools/ToolCutOut.py:345 +#: appTools/ToolCutOut.py:2135 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -13742,167 +15081,174 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'." -#: appTools/ToolCutOut.py:561 +#: appTools/ToolDblSided.py:107 +msgid "2-Sided Tool" +msgstr "Unealta 2-fețe" + +#: appTools/ToolDblSided.py:160 msgid "" -"There is no object selected for Cutout.\n" -"Select one and try again." +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." msgstr "" -"Nu este nici-un obiect selectat pentru decupaj.\n" -"Selectează unul și încearcă din nou." +"Referința 'Punct' este selectată dar coordonatele sale lipsesc. Adăugă-le si " +"încearcă din nou." -#: appTools/ToolCutOut.py:567 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:951 appTools/ToolCutOut.py:1033 -#: tclCommands/TclCommandGeoCutout.py:184 -msgid "Tool Diameter is zero value. Change it to a positive real number." -msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală." - -#: appTools/ToolCutOut.py:581 appTools/ToolCutOut.py:785 -msgid "Number of gaps value is missing. Add it and retry." +#: appTools/ToolDblSided.py:169 +msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -"Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și " -"reîncearcă." +"Nici-un obiect container nu este incărcat. Încarcă unul și încearcă din nou." -#: appTools/ToolCutOut.py:586 appTools/ToolCutOut.py:789 +#: appTools/ToolDblSided.py:181 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." +msgstr "" +"Val. pt dia burghiu lipseste sau este in format gresit. Adaugă una și " +"încearcă din nou." + +#: appTools/ToolDblSided.py:193 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +msgstr "" +"Nu exista coord. pentru găurile de aliniere. Adaugă-le și încearcă din nou." + +#: appTools/ToolDblSided.py:213 +msgid "Excellon object with alignment drills created..." +msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..." + +#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209 +msgid "There is no Excellon object loaded ..." +msgstr "Nici-un obiect tip Excellon nu este incărcat ..." + +#: appTools/ToolDblSided.py:236 +msgid "Click on canvas within the desired Excellon drill hole" +msgstr "" + +#: appTools/ToolDblSided.py:280 +#, fuzzy +#| msgid "Mirror Reference point" +msgid "Mirror reference point set." +msgstr "Punct referinţă Oglindire" + +#: appTools/ToolDblSided.py:308 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "Doar obiectele de tip Geometrie, Excellon și Gerber pot fi oglindite." + +#: appTools/ToolDblSided.py:320 +msgid "There is no Box object loaded ..." +msgstr "Nu este incărcat nici-un obiect container ..." + +#: appTools/ToolDblSided.py:330 msgid "" -"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -"Fill in a correct value and retry. " +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." msgstr "" -"Valoarea spatiilor poate fi doar una dintre: „Niciuna”, „lr”, „tb”, „2lr”, " -"„2tb”, 4 sau 8. Completați o valoare corectă și încercați din nou. " +"Nu există coord. in câmpul 'Punct'. Adaugă coord. și încearcă din nou..." -#: appTools/ToolCutOut.py:591 appTools/ToolCutOut.py:795 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"Operatia de decupaj nu se poate efectua cu un obiect Geometrie tip " -"MultiGeo.\n" -"Se poate insa converti MultiGeo in tip SingleGeo și apoi se poate efectua " -"decupajul." +#: appTools/ToolDblSided.py:337 camlib.py:2329 +msgid "Object was mirrored" +msgstr "Obiectul a fost oglindit" -#: appTools/ToolCutOut.py:743 appTools/ToolCutOut.py:940 -msgid "Any form CutOut operation finished." -msgstr "Operatia de decupaj cu formă liberă s-a terminat." +#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +msgid "Failed. No object(s) selected..." +msgstr "Eșuat. Nici-un obiect nu este selectat." -#: appTools/ToolCutOut.py:765 appTools/ToolEtchCompensation.py:366 -#: appTools/ToolInvertGerber.py:217 appTools/ToolIsolation.py:1622 -#: appTools/ToolIsolation.py:1649 appTools/ToolNCC.py:1621 -#: appTools/ToolPaint.py:1416 appTools/ToolPanelize.py:429 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 -msgid "Object not found" -msgstr "Obiectul nu a fost gasit" - -#: appTools/ToolCutOut.py:909 -msgid "Rectangular cutout with negative margin is not possible." -msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă." - -#: appTools/ToolCutOut.py:945 -msgid "" -"Click on the selected geometry object perimeter to create a bridge gap ..." -msgstr "" -"Click pe perimetrul obiectului tip Geometrie selectat\n" -"pentru a crea o punte separatoare." - -#: appTools/ToolCutOut.py:962 appTools/ToolCutOut.py:988 -msgid "Could not retrieve Geometry object" -msgstr "Nu s-a putut incărca obiectul Geometrie" - -#: appTools/ToolCutOut.py:993 -msgid "Geometry object for manual cutout not found" -msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit" - -#: appTools/ToolCutOut.py:1003 -msgid "Added manual Bridge Gap." -msgstr "O punte a fost adăugată in mod manual." - -#: appTools/ToolCutOut.py:1015 -msgid "Could not retrieve Gerber object" -msgstr "Nu s-a putut incărca obiectul Gerber" - -#: appTools/ToolCutOut.py:1020 -msgid "" -"There is no Gerber object selected for Cutout.\n" -"Select one and try again." -msgstr "" -"Nu există obiect selectat pt operatia de decupare.\n" -"Selectează un obiect si incearcă din nou." - -#: appTools/ToolCutOut.py:1026 -msgid "" -"The selected object has to be of Gerber type.\n" -"Select a Gerber file and try again." -msgstr "" -"Obiectul selectat trebuie să fie de tip Gerber.\n" -"Selectează un obiect Gerber si incearcă din nou." - -#: appTools/ToolCutOut.py:1061 -msgid "Geometry not supported for cutout" -msgstr "Geometria nu este acceptată pentru decupaj" - -#: appTools/ToolCutOut.py:1136 -msgid "Making manual bridge gap..." -msgstr "Se generează o punte separatoare in mod manual..." - -#: appTools/ToolDblSided.py:26 +#: appTools/ToolDblSided.py:487 msgid "2-Sided PCB" msgstr "2-fețe PCB" -#: appTools/ToolDblSided.py:52 -msgid "Mirror Operation" -msgstr "Operațiune Oglindire" - -#: appTools/ToolDblSided.py:53 +#: appTools/ToolDblSided.py:514 msgid "Objects to be mirrored" msgstr "Obiecte care vor fi Oglindite" -#: appTools/ToolDblSided.py:65 -msgid "Gerber to be mirrored" -msgstr "Gerber pentru oglindit" +#: appTools/ToolDblSided.py:560 +msgid "Bounds Values" +msgstr "Valorile Limitelor" -#: appTools/ToolDblSided.py:67 appTools/ToolDblSided.py:95 -#: appTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Oglindește" - -#: appTools/ToolDblSided.py:69 appTools/ToolDblSided.py:97 -#: appTools/ToolDblSided.py:127 +#: appTools/ToolDblSided.py:562 msgid "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." msgstr "" -"Oglindește obiectul specificat pe axa specificata.\n" -"Nu crează un obiect nou ci il modifica." +"Selectati pe suprafata de afisare obiectul(e)\n" +"pentru care se calculează valorile limitelor." -#: appTools/ToolDblSided.py:93 -msgid "Excellon Object to be mirrored." -msgstr "Obiectul Excellon care va fi oglindit." +#: appTools/ToolDblSided.py:572 +msgid "X min" +msgstr "X min" -#: appTools/ToolDblSided.py:122 -msgid "Geometry Obj to be mirrored." -msgstr "Obiectul Geometrie care va fi oglindit." +#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588 +msgid "Minimum location." +msgstr "Locație minimă." -#: appTools/ToolDblSided.py:158 -msgid "Mirror Parameters" -msgstr "Parametrii Oglindire" +#: appTools/ToolDblSided.py:586 +msgid "Y min" +msgstr "Y min" -#: appTools/ToolDblSided.py:159 +#: appTools/ToolDblSided.py:600 +msgid "X max" +msgstr "X max" + +#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616 +msgid "Maximum location." +msgstr "Locație maximă." + +#: appTools/ToolDblSided.py:614 +msgid "Y max" +msgstr "Y max" + +#: appTools/ToolDblSided.py:625 +msgid "Center point coordinates" +msgstr "Coordonatele punctului central" + +#: appTools/ToolDblSided.py:627 +msgid "Centroid" +msgstr "Centroid" + +#: appTools/ToolDblSided.py:629 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"Locația punctului central pentru dreptunghiul\n" +"formă de delimitare. Centroid. Formatul este (x, y)." + +#: appTools/ToolDblSided.py:638 +msgid "Calculate Bounds Values" +msgstr "Calculați valorile limitelor" + +#: appTools/ToolDblSided.py:640 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" +"Calculați coordonatele pt forma dreptunghiulară învelitoare,\n" +"pentru selectarea obiectelor.\n" +"Forma este paralelă cu axele X, Y." + +#: appTools/ToolDblSided.py:667 +msgid "Mirror Operation" +msgstr "Operațiune Oglindire" + +#: appTools/ToolDblSided.py:668 msgid "Parameters for the mirror operation" msgstr "Parametri pt operația de Oglindire" -#: appTools/ToolDblSided.py:164 -msgid "Mirror Axis" -msgstr "Axa Oglindire" - -#: appTools/ToolDblSided.py:175 +#: appTools/ToolDblSided.py:690 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" "Coordinatele folosite ca referintă pentru operatia de Oglindire.\n" "Pot fi:\n" @@ -13911,11 +15257,11 @@ msgstr "" "inconjurătoare\n" "al unui alt obiect, selectat mai jos" -#: appTools/ToolDblSided.py:189 +#: appTools/ToolDblSided.py:710 msgid "Point coordinates" msgstr "Coordonatele Punct" -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:715 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -13930,7 +15276,21 @@ msgstr "" "pe\n" "suprafata de afisare sau le puteti introduce manual." -#: appTools/ToolDblSided.py:218 +#: appTools/ToolDblSided.py:733 +msgid "Object that holds holes that can be picked as reference for mirroing." +msgstr "" + +#: appTools/ToolDblSided.py:748 +msgid "Pick hole" +msgstr "" + +#: appTools/ToolDblSided.py:750 +msgid "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." +msgstr "" + +#: appTools/ToolDblSided.py:766 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -13940,77 +15300,24 @@ msgstr "" "Coordonatele centrului formei inconjurătoare sunt folosite\n" "ca si referintă pentru operatiunea de Oglindire." -#: appTools/ToolDblSided.py:252 -msgid "Bounds Values" -msgstr "Valorile Limitelor" +#: appTools/ToolDblSided.py:792 +msgid "Mirror" +msgstr "Oglindește" -#: appTools/ToolDblSided.py:254 +#: appTools/ToolDblSided.py:794 msgid "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." msgstr "" -"Selectati pe suprafata de afisare obiectul(e)\n" -"pentru care se calculează valorile limitelor." +"Oglindește obiectul specificat pe axa specificata.\n" +"Nu crează un obiect nou ci il modifica." -#: appTools/ToolDblSided.py:264 -msgid "X min" -msgstr "X min" - -#: appTools/ToolDblSided.py:266 appTools/ToolDblSided.py:280 -msgid "Minimum location." -msgstr "Locație minimă." - -#: appTools/ToolDblSided.py:278 -msgid "Y min" -msgstr "Y min" - -#: appTools/ToolDblSided.py:292 -msgid "X max" -msgstr "X max" - -#: appTools/ToolDblSided.py:294 appTools/ToolDblSided.py:308 -msgid "Maximum location." -msgstr "Locație maximă." - -#: appTools/ToolDblSided.py:306 -msgid "Y max" -msgstr "Y max" - -#: appTools/ToolDblSided.py:317 -msgid "Center point coordinates" -msgstr "Coordonatele punctului central" - -#: appTools/ToolDblSided.py:319 -msgid "Centroid" -msgstr "Centroid" - -#: appTools/ToolDblSided.py:321 -msgid "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." -msgstr "" -"Locația punctului central pentru dreptunghiul\n" -"formă de delimitare. Centroid. Formatul este (x, y)." - -#: appTools/ToolDblSided.py:330 -msgid "Calculate Bounds Values" -msgstr "Calculați valorile limitelor" - -#: appTools/ToolDblSided.py:332 -msgid "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." -msgstr "" -"Calculați coordonatele pt forma dreptunghiulară învelitoare,\n" -"pentru selectarea obiectelor.\n" -"Forma este paralelă cu axele X, Y." - -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:822 msgid "PCB Alignment" msgstr "Aliniere PCB" -#: appTools/ToolDblSided.py:354 appTools/ToolDblSided.py:456 +#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14019,11 +15326,11 @@ msgstr "" "Crează un obiect Excellon care contine găurile\n" "de aliniere specificate cat și cele in oglinda." -#: appTools/ToolDblSided.py:361 +#: appTools/ToolDblSided.py:831 msgid "Drill Diameter" msgstr "Dia Găurire" -#: appTools/ToolDblSided.py:390 appTools/ToolDblSided.py:397 +#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14033,11 +15340,11 @@ msgstr "" "din prima gaură de aliniere prin oglindire.\n" "Poate fi modificat in Parametri Oglindire -> Sectiunea Referintă" -#: appTools/ToolDblSided.py:410 +#: appTools/ToolDblSided.py:886 msgid "Alignment Drill Coordinates" msgstr "Dia. găuri de aliniere" -#: appTools/ToolDblSided.py:412 +#: appTools/ToolDblSided.py:888 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14054,11 +15361,11 @@ msgstr "" "- o gaură cu coord. in poziţia oglindită pe axa selectată mai sus in 'Axa " "Aliniere'." -#: appTools/ToolDblSided.py:420 +#: appTools/ToolDblSided.py:896 msgid "Drill coordinates" msgstr "Coordonatele găuri" -#: appTools/ToolDblSided.py:427 +#: appTools/ToolDblSided.py:903 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -14083,101 +15390,72 @@ msgstr "" "in câmpul de edit.\n" "- se introduc manual in formatul (x1,y1), (x2,y2) ..." -#: appTools/ToolDblSided.py:442 +#: appTools/ToolDblSided.py:918 msgid "Delete Last" msgstr "Șterge Ultima" -#: appTools/ToolDblSided.py:444 +#: appTools/ToolDblSided.py:920 msgid "Delete the last coordinates tuple in the list." msgstr "Șterge ultimul set de coordinate din listă." -#: appTools/ToolDblSided.py:454 +#: appTools/ToolDblSided.py:930 msgid "Create Excellon Object" msgstr "Crează un obiect Excellon" -#: appTools/ToolDblSided.py:541 -msgid "2-Sided Tool" -msgstr "Unealta 2-fețe" +#: appTools/ToolDistance.py:177 +msgid "Working" +msgstr "Se lucrează" -#: appTools/ToolDblSided.py:581 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." -msgstr "" -"Referința 'Punct' este selectată dar coordonatele sale lipsesc. Adăugă-le si " -"încearcă din nou." +#: appTools/ToolDistance.py:182 +msgid "MEASURING: Click on the Start point ..." +msgstr "Masoara: Click pe punctul de Start ..." -#: appTools/ToolDblSided.py:600 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"Nici-un obiect container nu este incărcat. Încarcă unul și încearcă din nou." +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistanceMin.py:302 +msgid "Measure" +msgstr "Măsoară" -#: appTools/ToolDblSided.py:612 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" -"Val. pt dia burghiu lipseste sau este in format gresit. Adaugă una și " -"încearcă din nou." +#: appTools/ToolDistance.py:292 +msgid "Distance Tool finished." +msgstr "Măsurătoarea s-a terminat." -#: appTools/ToolDblSided.py:623 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Nu exista coord. pentru găurile de aliniere. Adaugă-le și încearcă din nou." +#: appTools/ToolDistance.py:364 +msgid "Pads overlapped. Aborting." +msgstr "Pad-urile sunt suprapuse. Operatie anulată." -#: appTools/ToolDblSided.py:648 -msgid "Excellon object with alignment drills created..." -msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..." +#: appTools/ToolDistance.py:392 +msgid "Distance Tool cancelled." +msgstr "Măsurătoarea s-a terminat." -#: appTools/ToolDblSided.py:661 appTools/ToolDblSided.py:704 -#: appTools/ToolDblSided.py:748 -msgid "Only Gerber, Excellon and Geometry objects can be mirrored." -msgstr "Doar obiectele de tip Geometrie, Excellon și Gerber pot fi oglindite." +#: appTools/ToolDistance.py:397 +msgid "MEASURING: Click on the Destination point ..." +msgstr "Masoara: Click pe punctul Destinaţie..." -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:715 -msgid "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." -msgstr "" -"Nu există coord. in câmpul 'Punct'. Adaugă coord. și încearcă din nou..." +#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +msgid "MEASURING" +msgstr "MĂSURARE" -#: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:725 -#: appTools/ToolDblSided.py:762 -msgid "There is no Box object loaded ..." -msgstr "Nu este incărcat nici-un obiect container ..." +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +msgid "Result" +msgstr "Rezultat" -#: appTools/ToolDblSided.py:691 appTools/ToolDblSided.py:735 -#: appTools/ToolDblSided.py:772 -msgid "was mirrored" -msgstr "a fost oglindit" - -#: appTools/ToolDblSided.py:700 appTools/ToolPunchGerber.py:533 -msgid "There is no Excellon object loaded ..." -msgstr "Nici-un obiect tip Excellon nu este incărcat ..." - -#: appTools/ToolDblSided.py:744 -msgid "There is no Geometry object loaded ..." -msgstr "Nici-un obiect tip Geometrie nu este incărcat ..." - -#: appTools/ToolDblSided.py:818 app_Main.py:4473 app_Main.py:4628 -msgid "Failed. No object(s) selected..." -msgstr "Eșuat. Nici-un obiect nu este selectat." - -#: appTools/ToolDistance.py:57 appTools/ToolDistanceMin.py:50 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Unitatile de masura in care se masoara distanța." -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "Metric (mm)" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "INCH (in)" -#: appTools/ToolDistance.py:64 +#: appTools/ToolDistance.py:570 msgid "Snap to center" msgstr "Sari in Centru" -#: appTools/ToolDistance.py:66 +#: appTools/ToolDistance.py:572 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14186,99 +15464,83 @@ msgstr "" "găurii\n" "atunci cand se găseste deasupra geometriei acelui pad/gaură." -#: appTools/ToolDistance.py:76 +#: appTools/ToolDistance.py:582 msgid "Start Coords" msgstr "Coordonate Start" -#: appTools/ToolDistance.py:77 appTools/ToolDistance.py:82 +#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 msgid "This is measuring Start point coordinates." msgstr "Coordonatele punctului de Start." -#: appTools/ToolDistance.py:87 +#: appTools/ToolDistance.py:593 msgid "Stop Coords" msgstr "Coordonate Stop" -#: appTools/ToolDistance.py:88 appTools/ToolDistance.py:93 +#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 msgid "This is the measuring Stop point coordinates." msgstr "Coordonatele punctului de Stop." -#: appTools/ToolDistance.py:98 appTools/ToolDistanceMin.py:62 +#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:99 appTools/ToolDistance.py:104 -#: appTools/ToolDistanceMin.py:63 appTools/ToolDistanceMin.py:92 +#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Distanta masurata pe axa X." -#: appTools/ToolDistance.py:109 appTools/ToolDistanceMin.py:65 +#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:110 appTools/ToolDistance.py:115 -#: appTools/ToolDistanceMin.py:66 appTools/ToolDistanceMin.py:97 +#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Distanta masurata pe axa Y." -#: appTools/ToolDistance.py:121 appTools/ToolDistance.py:126 -#: appTools/ToolDistanceMin.py:69 appTools/ToolDistanceMin.py:102 +#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Acesta este unghiul de orientare al liniei de măsurare." -#: appTools/ToolDistance.py:131 appTools/ToolDistanceMin.py:71 +#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "DISTANTA" -#: appTools/ToolDistance.py:132 appTools/ToolDistance.py:137 +#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 msgid "This is the point to point Euclidian distance." msgstr "Distanta euclidiana de la punct la punct." -#: appTools/ToolDistance.py:142 appTools/ToolDistance.py:339 -#: appTools/ToolDistanceMin.py:114 -msgid "Measure" -msgstr "Măsoară" - -#: appTools/ToolDistance.py:274 -msgid "Working" -msgstr "Se lucrează" - -#: appTools/ToolDistance.py:279 -msgid "MEASURING: Click on the Start point ..." -msgstr "Masoara: Click pe punctul de Start ..." - -#: appTools/ToolDistance.py:389 -msgid "Distance Tool finished." -msgstr "Măsurătoarea s-a terminat." - -#: appTools/ToolDistance.py:461 -msgid "Pads overlapped. Aborting." -msgstr "Pad-urile sunt suprapuse. Operatie anulată." - -#: appTools/ToolDistance.py:489 -msgid "Distance Tool cancelled." -msgstr "Măsurătoarea s-a terminat." - -#: appTools/ToolDistance.py:494 -msgid "MEASURING: Click on the Destination point ..." -msgstr "Masoara: Click pe punctul Destinaţie..." - -#: appTools/ToolDistance.py:503 appTools/ToolDistanceMin.py:284 -msgid "MEASURING" -msgstr "MĂSURARE" - -#: appTools/ToolDistance.py:504 appTools/ToolDistanceMin.py:285 -msgid "Result" -msgstr "Rezultat" - -#: appTools/ToolDistanceMin.py:31 appTools/ToolDistanceMin.py:143 +#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 msgid "Minimum Distance Tool" msgstr "Unealta de distanță minimă" -#: appTools/ToolDistanceMin.py:54 +#: appTools/ToolDistanceMin.py:67 +msgid "" +"Select two objects and no more, to measure the distance between them ..." +msgstr "" +"Selectați două obiecte și nu mai mult, pentru a măsura distanța dintre " +"ele ..." + +#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 +#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +msgid "Select two objects and no more. Currently the selection has objects: " +msgstr "" +"Selectați două obiecte și nu mai mult. În prezent, selecția are nr obiecte: " + +#: appTools/ToolDistanceMin.py:206 +msgid "Objects intersects or touch at" +msgstr "Obiectele se intersectează sau ating la" + +#: appTools/ToolDistanceMin.py:212 +msgid "Jumped to the half point between the two selected objects" +msgstr "A sărit la jumătatea punctului dintre cele două obiecte selectate" + +#: appTools/ToolDistanceMin.py:242 msgid "First object point" msgstr "Primul punct" -#: appTools/ToolDistanceMin.py:55 appTools/ToolDistanceMin.py:80 +#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -14286,11 +15548,11 @@ msgstr "" "Aceasta este prima coordonată a punctelor obiectului.\n" "Acesta este punctul de pornire pentru măsurarea distanței." -#: appTools/ToolDistanceMin.py:58 +#: appTools/ToolDistanceMin.py:246 msgid "Second object point" msgstr "Al doilea punct" -#: appTools/ToolDistanceMin.py:59 appTools/ToolDistanceMin.py:86 +#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -14298,62 +15560,114 @@ msgstr "" "Aceasta este a doua coordonata a punctelor obiectului.\n" "Acesta este punctul final pentru măsurarea distanței." -#: appTools/ToolDistanceMin.py:72 appTools/ToolDistanceMin.py:107 +#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 msgid "This is the point to point Euclidean distance." msgstr "Distanta euclidiana de la punct la punct." -#: appTools/ToolDistanceMin.py:74 +#: appTools/ToolDistanceMin.py:262 msgid "Half Point" msgstr "Punctul de mijloc" -#: appTools/ToolDistanceMin.py:75 appTools/ToolDistanceMin.py:112 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Acesta este punctul de mijloc al distanței euclidiană." -#: appTools/ToolDistanceMin.py:117 +#: appTools/ToolDistanceMin.py:305 msgid "Jump to Half Point" msgstr "Sari la Punctul de Mijloc" -#: appTools/ToolDistanceMin.py:154 +#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 +#: appTools/ToolPaint.py:381 +msgid "Current Tool parameters were applied to all tools." +msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele." + +#: appTools/ToolDrilling.py:1586 camlib.py:3619 +msgid "The loaded Excellon file has no drills" +msgstr "Fişierul Excellon incărcat nu are găuri" + +#: appTools/ToolDrilling.py:1631 camlib.py:3541 +msgid "Creating a list of points to drill..." +msgstr "Crearea unei liste de puncte pentru găurire ..." + +#: appTools/ToolDrilling.py:1638 camlib.py:3570 +msgid "Failed. Drill points inside the exclusion zones." +msgstr "A eșuat. Puncte de gaurire în zonele de excludere." + +#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +msgid "Starting G-Code" +msgstr "Începând G-Code" + +#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#, fuzzy +#| msgid "Generating panel ..." +msgid "Generating Excellon CNCJob..." +msgstr "Se generează Panel-ul..." + +#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +msgid "The Toolchange X,Y format has to be (x, y)." +msgstr "" + +#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#, fuzzy +#| msgid "Excellon object with alignment drills created..." +msgid "Excellon object for drilling/milling operation." +msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..." + +#: appTools/ToolDrilling.py:2084 +msgid "Search DB" +msgstr "" + +#: appTools/ToolDrilling.py:2087 msgid "" -"Select two objects and no more, to measure the distance between them ..." +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." msgstr "" -"Selectați două obiecte și nu mai mult, pentru a măsura distanța dintre " -"ele ..." -#: appTools/ToolDistanceMin.py:195 appTools/ToolDistanceMin.py:216 -#: appTools/ToolDistanceMin.py:225 appTools/ToolDistanceMin.py:246 -msgid "Select two objects and no more. Currently the selection has objects: " +#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." msgstr "" -"Selectați două obiecte și nu mai mult. În prezent, selecția are nr obiecte: " +"Fișierul JSON postprocesor care dictează\n" +"codul Gcode pentru obiectele Excellon." -#: appTools/ToolDistanceMin.py:293 -msgid "Objects intersects or touch at" -msgstr "Obiectele se intersectează sau ating la" +#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#, fuzzy +#| msgid "" +#| "Add / Select at least one tool in the tool-table.\n" +#| "Click the # header to select all, or Ctrl + LMB\n" +#| "for custom selection of tools." +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Adaugă/selectează cel puțin o unealtă in Tabela de Unelte.\n" +"Click pe header coloana # pentru selectarea a toate sau CTRL + LMB click\n" +"pentru o selecţie personalizată de unelte." -#: appTools/ToolDistanceMin.py:299 -msgid "Jumped to the half point between the two selected objects" -msgstr "A sărit la jumătatea punctului dintre cele două obiecte selectate" - -#: appTools/ToolEtchCompensation.py:75 appTools/ToolInvertGerber.py:74 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." msgstr "" "Obiect Gerber care va fi inversat\n" "(din pozitiv in negativ)." -#: appTools/ToolEtchCompensation.py:86 +#: appTools/ToolEtchCompensation.py:304 msgid "Utilities" msgstr "Utilități" -#: appTools/ToolEtchCompensation.py:87 +#: appTools/ToolEtchCompensation.py:305 msgid "Conversion utilities" msgstr "Utilitare de conversie" -#: appTools/ToolEtchCompensation.py:92 +#: appTools/ToolEtchCompensation.py:310 msgid "Oz to Microns" msgstr "Oz la Microni" -#: appTools/ToolEtchCompensation.py:94 +#: appTools/ToolEtchCompensation.py:312 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14363,19 +15677,19 @@ msgstr "" "Poate folosi formule cu operatorii: /, *, +, -,%,.\n" "Numerele reale folosesc ca separator de zecimale, punctul." -#: appTools/ToolEtchCompensation.py:103 +#: appTools/ToolEtchCompensation.py:321 msgid "Oz value" msgstr "Valoarea in Oz" -#: appTools/ToolEtchCompensation.py:105 appTools/ToolEtchCompensation.py:126 +#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 msgid "Microns value" msgstr "Valoarea in Microni" -#: appTools/ToolEtchCompensation.py:113 +#: appTools/ToolEtchCompensation.py:331 msgid "Mils to Microns" msgstr "Mils la Miconi" -#: appTools/ToolEtchCompensation.py:115 +#: appTools/ToolEtchCompensation.py:333 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14385,19 +15699,19 @@ msgstr "" "Poate folosi formule cu operatorii: /, *, +, -,%,.\n" "Numerele reale folosesc ca separator de zecimale, punctul." -#: appTools/ToolEtchCompensation.py:124 +#: appTools/ToolEtchCompensation.py:342 msgid "Mils value" msgstr "Valoarea in Mils" -#: appTools/ToolEtchCompensation.py:139 appTools/ToolInvertGerber.py:86 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 msgid "Parameters for this tool" msgstr "Parametrii pt această unealtă" -#: appTools/ToolEtchCompensation.py:144 +#: appTools/ToolEtchCompensation.py:362 msgid "Copper Thickness" msgstr "Grosimea cuprului" -#: appTools/ToolEtchCompensation.py:146 +#: appTools/ToolEtchCompensation.py:364 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -14405,11 +15719,11 @@ msgstr "" "Grosimea foliei de cupru.\n" "În microni [um]." -#: appTools/ToolEtchCompensation.py:157 +#: appTools/ToolEtchCompensation.py:375 msgid "Ratio" msgstr "Raţie" -#: appTools/ToolEtchCompensation.py:159 +#: appTools/ToolEtchCompensation.py:377 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -14421,35 +15735,35 @@ msgstr "" "- personalizat -> utilizatorul va introduce o valoare personalizată\n" "- preselecție -> valoare care depinde de o selecție de substante corozive" -#: appTools/ToolEtchCompensation.py:165 +#: appTools/ToolEtchCompensation.py:383 msgid "Etch Factor" msgstr "Factor de corodare" -#: appTools/ToolEtchCompensation.py:166 +#: appTools/ToolEtchCompensation.py:384 msgid "Etchants list" msgstr "Lista de Substante Corozive" -#: appTools/ToolEtchCompensation.py:167 +#: appTools/ToolEtchCompensation.py:385 msgid "Manual offset" msgstr "Ofset Manual" -#: appTools/ToolEtchCompensation.py:174 appTools/ToolEtchCompensation.py:179 +#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397 msgid "Etchants" msgstr "Substane corozive" -#: appTools/ToolEtchCompensation.py:176 +#: appTools/ToolEtchCompensation.py:394 msgid "A list of etchants." msgstr "Lista de substante corozive." -#: appTools/ToolEtchCompensation.py:180 +#: appTools/ToolEtchCompensation.py:398 msgid "Alkaline baths" msgstr "Bai alcaline" -#: appTools/ToolEtchCompensation.py:186 +#: appTools/ToolEtchCompensation.py:404 msgid "Etch factor" msgstr "Factor Corodare" -#: appTools/ToolEtchCompensation.py:188 +#: appTools/ToolEtchCompensation.py:406 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -14457,15 +15771,15 @@ msgstr "" "Raportul dintre corodarea de adâncime și corodarea laterală.\n" "Acceptă numere reale și formule folosind operatorii: /, *, +, -,%" -#: appTools/ToolEtchCompensation.py:192 +#: appTools/ToolEtchCompensation.py:410 msgid "Real number or formula" msgstr "Număr real sau formule" -#: appTools/ToolEtchCompensation.py:193 +#: appTools/ToolEtchCompensation.py:411 msgid "Etch_factor" msgstr "Factor Corodare" -#: appTools/ToolEtchCompensation.py:201 +#: appTools/ToolEtchCompensation.py:419 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -14473,39 +15787,61 @@ msgstr "" "Valoarea cu care să crească sau să scadă (tampon)\n" "caracteristicile de cupru din PCB. În microni [um]." -#: appTools/ToolEtchCompensation.py:225 +#: appTools/ToolEtchCompensation.py:443 msgid "Compensate" msgstr "Compensează" -#: appTools/ToolEtchCompensation.py:227 +#: appTools/ToolEtchCompensation.py:445 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Va crește grosimea caracteristicilor de cupru pentru a compensa corodarea " "laterală." -#: appTools/ToolExtractDrills.py:29 appTools/ToolExtractDrills.py:295 -msgid "Extract Drills" -msgstr "Extrage Găuri" - -#: appTools/ToolExtractDrills.py:62 -msgid "Gerber from which to extract drill holes" -msgstr "Obiect Gerber din care se vor extrage găurile" - -#: appTools/ToolExtractDrills.py:297 -msgid "Extract drills from a given Gerber file." -msgstr "Extrage găuri dintr-un fisier Gerber." - -#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:563 -#: appTools/ToolExtractDrills.py:648 +#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 +#: appTools/ToolExtractDrills.py:369 msgid "No drills extracted. Try different parameters." msgstr "Nu s-au extras găuri. Incearcă alti parametri." -#: appTools/ToolFiducials.py:56 +#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687 +msgid "Extract Drills" +msgstr "Extrage Găuri" + +#: appTools/ToolExtractDrills.py:454 +msgid "Gerber from which to extract drill holes" +msgstr "Obiect Gerber din care se vor extrage găurile" + +#: appTools/ToolExtractDrills.py:689 +msgid "Extract drills from a given Gerber file." +msgstr "Extrage găuri dintr-un fisier Gerber." + +#: appTools/ToolFiducials.py:237 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "Faceți clic pentru a adăuga primul Fiducial. Stânga jos..." + +#: appTools/ToolFiducials.py:501 +msgid "Click to add the last fiducial. Top Right..." +msgstr "Faceți clic pentru a adăuga ultimul Fiducial. Dreapta Sus..." + +#: appTools/ToolFiducials.py:506 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" +"Faceți clic pentru a adăuga cel de-al doilea Fiducial. Stânga sus sau " +"dreapta jos ..." + +#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518 +msgid "Done. All fiducials have been added." +msgstr "Terminat. Au fost adăugate toate Fiducials." + +#: appTools/ToolFiducials.py:595 +msgid "Fiducials Tool exit." +msgstr "Unealta Fiducials terminate." + +#: appTools/ToolFiducials.py:667 msgid "Fiducials Coordinates" msgstr "Coordonatele Fiducials" -#: appTools/ToolFiducials.py:58 +#: appTools/ToolFiducials.py:669 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -14513,7 +15849,7 @@ msgstr "" "Un tabel cu coordonatele punctelor fiduțiale,\n" "în format (x, y)." -#: appTools/ToolFiducials.py:194 +#: appTools/ToolFiducials.py:805 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -14523,32 +15859,32 @@ msgstr "" "delimitare.\n" "  - „Manual” - plasarea manuală a fiduciarelor." -#: appTools/ToolFiducials.py:240 +#: appTools/ToolFiducials.py:851 msgid "Thickness of the line that makes the fiducial." msgstr "Grosimea liniei din care este facuta fiduciala." -#: appTools/ToolFiducials.py:271 +#: appTools/ToolFiducials.py:882 msgid "Add Fiducial" msgstr "Adaugă Fiducial" -#: appTools/ToolFiducials.py:273 +#: appTools/ToolFiducials.py:884 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Va adăuga un poligon pe stratul de cupru pentru a servi drept fiduciar." -#: appTools/ToolFiducials.py:289 +#: appTools/ToolFiducials.py:900 msgid "Soldermask Gerber" msgstr "Gerber Soldermask" -#: appTools/ToolFiducials.py:291 +#: appTools/ToolFiducials.py:902 msgid "The Soldermask Gerber object." msgstr "Obiectul Soldermask Gerber." -#: appTools/ToolFiducials.py:303 +#: appTools/ToolFiducials.py:914 msgid "Add Soldermask Opening" msgstr "Adăugați deschidere Soldermask" -#: appTools/ToolFiducials.py:305 +#: appTools/ToolFiducials.py:916 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -14560,33 +15896,83 @@ msgstr "" "Diametrul este întotdeauna dublu față de diametrul\n" "pentru fiduciarul de cupru." -#: appTools/ToolFiducials.py:520 -msgid "Click to add first Fiducial. Bottom Left..." -msgstr "Faceți clic pentru a adăuga primul Fiducial. Stânga jos..." - -#: appTools/ToolFiducials.py:784 -msgid "Click to add the last fiducial. Top Right..." -msgstr "Faceți clic pentru a adăuga ultimul Fiducial. Dreapta Sus..." - -#: appTools/ToolFiducials.py:789 -msgid "Click to add the second fiducial. Top Left or Bottom Right..." +#: appTools/ToolFilm.py:154 +msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -"Faceți clic pentru a adăuga cel de-al doilea Fiducial. Stânga sus sau " -"dreapta jos ..." +"Nici-un obiect FlaCAM nu este selectat. Incarcă un obiect pt Film și " +"încearcă din nou." -#: appTools/ToolFiducials.py:792 appTools/ToolFiducials.py:801 -msgid "Done. All fiducials have been added." -msgstr "Terminat. Au fost adăugate toate Fiducials." +#: appTools/ToolFilm.py:161 +msgid "No FlatCAM object selected. Load an object for Box and retry." +msgstr "" +"Nici-un obiect FlatCAM nu este selectat. Încarcă un obiect container și " +"încearcă din nou." -#: appTools/ToolFiducials.py:878 -msgid "Fiducials Tool exit." -msgstr "Unealta Fiducials terminate." +#: appTools/ToolFilm.py:165 +msgid "No FlatCAM object selected." +msgstr "Nici-un obiect nu este selectat." -#: appTools/ToolFilm.py:42 +#: appTools/ToolFilm.py:176 +msgid "Generating Film ..." +msgstr "Se generează Film-ul ..." + +#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +msgid "Export positive film" +msgstr "Export film pozitiv" + +#: appTools/ToolFilm.py:262 +msgid "" +"No Excellon object selected. Load an object for punching reference and retry." +msgstr "" +"Nici-un obiect Excellon nu este selectat. Incarcă un obiect ca referinta " +"pentru perforare și încearcă din nou." + +#: appTools/ToolFilm.py:286 +msgid "" +" Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +" Nu a putut genera un film cu găuri perforate, deoarece dimensiunea găurii " +"de perforare este mai mare decât unele dintre aperturile din obiectul Gerber." + +#: appTools/ToolFilm.py:298 +msgid "" +"Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +"Nu s-a putut genera un film cu găuri perforate, deoarece dimensiunea găurii " +"de perforare este mai mare decât unele dintre aperturile din obiectul Gerber." + +#: appTools/ToolFilm.py:316 +msgid "" +"Could not generate punched hole film because the newly created object " +"geometry is the same as the one in the source object geometry..." +msgstr "" +"Nu s-a putut genera Film cu găuri perforate, deoarece geometria obiectului " +"nou creat este aceeași cu cea din geometria obiectului sursă ..." + +#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +msgid "Export negative film" +msgstr "Export film negativ" + +#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolPanelize.py:209 +msgid "No object Box. Using instead" +msgstr "Nu exista container. Se foloseşte in schimb" + +#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +msgid "Film file exported to" +msgstr "Fișierul Film exportat în" + +#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 +msgid "Generating Film ... Please wait." +msgstr "Filmul se generează ... Aşteaptă." + +#: appTools/ToolFilm.py:754 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:73 +#: appTools/ToolFilm.py:786 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -14598,7 +15984,7 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Obiect Film<." -#: appTools/ToolFilm.py:96 +#: appTools/ToolFilm.py:809 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -14610,15 +15996,15 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Container<." -#: appTools/ToolFilm.py:256 +#: appTools/ToolFilm.py:976 msgid "Film Parameters" msgstr "Parametrii filmului" -#: appTools/ToolFilm.py:317 +#: appTools/ToolFilm.py:1035 msgid "Punch drill holes" msgstr "Perforează găurii" -#: appTools/ToolFilm.py:318 +#: appTools/ToolFilm.py:1036 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -14629,11 +16015,11 @@ msgstr "" "găurire,\n" "când este făcută manual." -#: appTools/ToolFilm.py:336 +#: appTools/ToolFilm.py:1054 msgid "Source" msgstr "Sursă" -#: appTools/ToolFilm.py:338 +#: appTools/ToolFilm.py:1056 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -14643,34 +16029,34 @@ msgstr "" "- Excellon -> centrul găurilor Excellon va servi ca referință.\n" "- Centru Pad-> va încerca să utilizeze centrul de pad-uri ca referință." -#: appTools/ToolFilm.py:343 +#: appTools/ToolFilm.py:1061 msgid "Pad center" msgstr "Centru Pad" -#: appTools/ToolFilm.py:348 +#: appTools/ToolFilm.py:1066 msgid "Excellon Obj" msgstr "Obiect Excellon" -#: appTools/ToolFilm.py:350 +#: appTools/ToolFilm.py:1068 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Îndepărtați geometria Excellon din film pentru a crea găurile din pad-uri." -#: appTools/ToolFilm.py:364 +#: appTools/ToolFilm.py:1082 msgid "Punch Size" msgstr "Mărimea Perforatii" -#: appTools/ToolFilm.py:365 +#: appTools/ToolFilm.py:1083 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Valoarea de aici va controla cât de mare este gaura de perforare în pad-uri." -#: appTools/ToolFilm.py:485 +#: appTools/ToolFilm.py:1203 msgid "Save Film" msgstr "Salveaa filmul" -#: appTools/ToolFilm.py:487 +#: appTools/ToolFilm.py:1206 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -14681,7 +16067,7 @@ msgstr "" "container selectat. Nu crează un obiect nou FlatCAM ci\n" "salvează pe HDD un fişier in formatul selectat." -#: appTools/ToolFilm.py:649 +#: appTools/ToolFilm.py:1277 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -14689,87 +16075,37 @@ msgstr "" "Utilizarea centrului Pad nu funcționează pe obiecte de Geometrie. Doar un " "obiect Gerber are pad-uri." -#: appTools/ToolFilm.py:659 -msgid "No FlatCAM object selected. Load an object for Film and retry." -msgstr "" -"Nici-un obiect FlaCAM nu este selectat. Incarcă un obiect pt Film și " -"încearcă din nou." +#: appTools/ToolImage.py:65 +msgid "Image Tool" +msgstr "Unealta Imagine" -#: appTools/ToolFilm.py:666 -msgid "No FlatCAM object selected. Load an object for Box and retry." -msgstr "" -"Nici-un obiect FlatCAM nu este selectat. Încarcă un obiect container și " -"încearcă din nou." +#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +msgid "Import IMAGE" +msgstr "Importa Imagine" -#: appTools/ToolFilm.py:670 -msgid "No FlatCAM object selected." -msgstr "Nici-un obiect nu este selectat." - -#: appTools/ToolFilm.py:681 -msgid "Generating Film ..." -msgstr "Se generează Film-ul ..." - -#: appTools/ToolFilm.py:730 appTools/ToolFilm.py:734 -msgid "Export positive film" -msgstr "Export film pozitiv" - -#: appTools/ToolFilm.py:767 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 msgid "" -"No Excellon object selected. Load an object for punching reference and retry." +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" msgstr "" -"Nici-un obiect Excellon nu este selectat. Incarcă un obiect ca referinta " -"pentru perforare și încearcă din nou." +"Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si " +"Gerber sunt acceptate" -#: appTools/ToolFilm.py:791 -msgid "" -" Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -" Nu a putut genera un film cu găuri perforate, deoarece dimensiunea găurii " -"de perforare este mai mare decât unele dintre aperturile din obiectul Gerber." +#: appTools/ToolImage.py:150 +msgid "Importing Image" +msgstr "Imaginea in curs de a fi importata" -#: appTools/ToolFilm.py:803 -msgid "" -"Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -"Nu s-a putut genera un film cu găuri perforate, deoarece dimensiunea găurii " -"de perforare este mai mare decât unele dintre aperturile din obiectul Gerber." +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 +#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 +#: app_Main.py:9214 app_Main.py:9271 +msgid "Opened" +msgstr "Încarcat" -#: appTools/ToolFilm.py:821 -msgid "" -"Could not generate punched hole film because the newly created object " -"geometry is the same as the one in the source object geometry..." -msgstr "" -"Nu s-a putut genera Film cu găuri perforate, deoarece geometria obiectului " -"nou creat este aceeași cu cea din geometria obiectului sursă ..." - -#: appTools/ToolFilm.py:876 appTools/ToolFilm.py:880 -msgid "Export negative film" -msgstr "Export film negativ" - -#: appTools/ToolFilm.py:941 appTools/ToolFilm.py:1124 -#: appTools/ToolPanelize.py:442 -msgid "No object Box. Using instead" -msgstr "Nu exista container. Se foloseşte in schimb" - -#: appTools/ToolFilm.py:1057 appTools/ToolFilm.py:1237 -msgid "Film file exported to" -msgstr "Fișierul Film exportat în" - -#: appTools/ToolFilm.py:1060 appTools/ToolFilm.py:1240 -msgid "Generating Film ... Please wait." -msgstr "Filmul se generează ... Aşteaptă." - -#: appTools/ToolImage.py:24 +#: appTools/ToolImage.py:167 msgid "Image as Object" msgstr "Imagine ca Obiect" -#: appTools/ToolImage.py:33 -msgid "Image to PCB" -msgstr "Imagine -> PCB" - -#: appTools/ToolImage.py:56 +#: appTools/ToolImage.py:198 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -14777,23 +16113,23 @@ msgstr "" "Specifica tipul de obiect care se vrea a fi creat din imagine.\n" "Tipul sau poate să fie ori Gerber ori Geometrie." -#: appTools/ToolImage.py:65 +#: appTools/ToolImage.py:207 msgid "DPI value" msgstr "Val. DPI" -#: appTools/ToolImage.py:66 +#: appTools/ToolImage.py:208 msgid "Specify a DPI value for the image." msgstr "Specifica o valoare DPI pt imagine." -#: appTools/ToolImage.py:72 +#: appTools/ToolImage.py:214 msgid "Level of detail" msgstr "Nivel Detaliu" -#: appTools/ToolImage.py:81 +#: appTools/ToolImage.py:223 msgid "Image type" msgstr "Tip imagine" -#: appTools/ToolImage.py:83 +#: appTools/ToolImage.py:225 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -14802,12 +16138,12 @@ msgstr "" "B/W = imagine alb-negru\n" "Color = imagine in culori." -#: appTools/ToolImage.py:92 appTools/ToolImage.py:107 appTools/ToolImage.py:120 -#: appTools/ToolImage.py:133 +#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 +#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 msgid "Mask value" msgstr "Val. masca" -#: appTools/ToolImage.py:94 +#: appTools/ToolImage.py:236 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -14824,7 +16160,7 @@ msgstr "" "255 = include totul (ceeace ce inseamna\n" "negru complet)." -#: appTools/ToolImage.py:109 +#: appTools/ToolImage.py:251 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -14836,7 +16172,7 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appTools/ToolImage.py:122 +#: appTools/ToolImage.py:264 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -14848,7 +16184,7 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appTools/ToolImage.py:135 +#: appTools/ToolImage.py:277 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -14860,45 +16196,23 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appTools/ToolImage.py:143 +#: appTools/ToolImage.py:285 msgid "Import image" msgstr "Importa imagine" -#: appTools/ToolImage.py:145 +#: appTools/ToolImage.py:287 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Deschide o imagine tip raster și importa aceasta in FlatCAM." -#: appTools/ToolImage.py:182 -msgid "Image Tool" -msgstr "Unealta Imagine" +#: appTools/ToolInvertGerber.py:75 +msgid "Invert Tool" +msgstr "Unealta Inversie" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:237 -msgid "Import IMAGE" -msgstr "Importa Imagine" - -#: appTools/ToolImage.py:277 app_Main.py:8484 app_Main.py:8531 -msgid "" -"Not supported type is picked as parameter. Only Geometry and Gerber are " -"supported" -msgstr "" -"Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si " -"Gerber sunt acceptate" - -#: appTools/ToolImage.py:285 -msgid "Importing Image" -msgstr "Imaginea in curs de a fi importata" - -#: appTools/ToolImage.py:297 appTools/ToolPDF.py:154 app_Main.py:8509 -#: app_Main.py:8555 app_Main.py:8619 app_Main.py:8686 app_Main.py:8752 -#: app_Main.py:8817 app_Main.py:8874 -msgid "Opened" -msgstr "Încarcat" - -#: appTools/ToolInvertGerber.py:126 +#: appTools/ToolInvertGerber.py:269 msgid "Invert Gerber" msgstr "Inversează Gerber" -#: appTools/ToolInvertGerber.py:128 +#: appTools/ToolInvertGerber.py:271 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -14907,15 +16221,180 @@ msgstr "" "Va inversa obiectul Gerber: ariile care contin cupru vor devein goale,\n" "iar ariile care nu aveau cupru vor fi pline." -#: appTools/ToolInvertGerber.py:187 -msgid "Invert Tool" -msgstr "Unealta Inversie" +#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +msgid "Adding Tool cancelled" +msgstr "Adăugarea unei unelte anulată" -#: appTools/ToolIsolation.py:96 +#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolOptimal.py:179 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" +"Obiectul Gerber are un poligon ca geometrie.\n" +"Nu există distanțe între elementele de geometrie care sa poata fi gasite." + +#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#, fuzzy +#| msgid "tooldia = tool diameter" +msgid "Optimal tool diameter found" +msgstr "tooldia = dimaetrul uneltei" + +#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 +#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 +#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 +#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 +#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolSolderPaste.py:488 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Anulat. Unealta există deja in Tabela de Unelte." + +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 +#: appTools/ToolPaint.py:809 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "New tool added to Tool Table from Tools Database." +msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." + +#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 +#: appTools/ToolPaint.py:872 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "Default tool added to Tool Table." +msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." + +#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 +#: appTools/ToolPaint.py:897 +msgid "Tool from Tool Table was edited." +msgstr "O unealtă din Tabela de Unelte a fost editata." + +#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 +#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +msgid "Cancelled. New diameter value is already in the Tool Table." +msgstr "" +"Anulat. Noua valoare pt diametrul uneltei este deja in Tabela de Unelte." + +#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 +#: appTools/ToolPaint.py:960 +msgid "Delete failed. Select a tool to delete." +msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere." + +#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 +#: appTools/ToolPaint.py:966 +msgid "Tool(s) deleted from Tool Table." +msgstr "Au fost șterse unelte din Tabela de Unelte." + +#: appTools/ToolIsolation.py:1345 +msgid "Isolating..." +msgstr "Se izoleaza..." + +#: appTools/ToolIsolation.py:1365 +msgid "Following geometry was generated" +msgstr "Geometria 'urmăritoare' a fost generată" + +#: appTools/ToolIsolation.py:1380 +msgid "Failed to create Follow Geometry with tool diameter" +msgstr "Nu a reușit să creeze Geometria de Urmarire cu diametrul uneltei" + +#: appTools/ToolIsolation.py:1383 +msgid "Follow Geometry was created with tool diameter" +msgstr "Geometria de tip Urmarire a fost creata cu diametrul uneltei" + +#: appTools/ToolIsolation.py:1424 +msgid "Click on a polygon to isolate it." +msgstr "Faceți clic pe un poligon pentru a-l izola." + +#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 +#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 +#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 +msgid "No selected tools in Tool Table." +msgstr "Nu sunt unelte selectate in Tabela de Unelte." + +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 +#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +msgid "Subtracting Geo" +msgstr "Scădere Geo" + +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 +#: appTools/ToolIsolation.py:1929 +msgid "Intersecting Geo" +msgstr "Geometria de Intersecţie" + +#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 +#: appTools/ToolIsolation.py:1994 +msgid "Empty Geometry in" +msgstr "Geometrie goala in" + +#: appTools/ToolIsolation.py:1814 +msgid "" +"Partial failure. The geometry was processed with all tools.\n" +"But there are still not-isolated geometry elements. Try to include a tool " +"with smaller diameter." +msgstr "" +"Eșec parțial. Geometria a fost procesată cu toate uneltele.\n" +"Dar mai există elemente de geometrie care nu sunt izolate. Încercați să " +"includeți o unealtă cu diametrul mai mic." + +#: appTools/ToolIsolation.py:1817 +msgid "" +"The following are coordinates for the copper features that could not be " +"isolated:" +msgstr "" +"Următoarele sunt coordonatele poligoanelor care nu au putut fi izolate:" + +#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 +#: appTools/ToolPaint.py:1125 +msgid "Added polygon" +msgstr "S-a adăugat poligon" + +#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +msgid "Click to add next polygon or right click to start isolation." +msgstr "" +"Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru " +"a începe izolarea." + +#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +msgid "Removed polygon" +msgstr "Poligon eliminat" + +#: appTools/ToolIsolation.py:2172 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" +"Faceți clic pentru a adăuga / elimina următorul poligon sau faceți clic " +"dreapta pentru a începe izolarea." + +#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +msgid "No polygon detected under click position." +msgstr "Nu a fost detectat niciun poligon sub poziția clicului." + +#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +msgid "List of single polygons is empty. Aborting." +msgstr "Lista Poligoanelor este goală. Intrerup." + +#: appTools/ToolIsolation.py:2276 +msgid "No polygon in selection." +msgstr "Niciun poligon în selecție." + +#: appTools/ToolIsolation.py:2304 +msgid "Click the end point of the paint area." +msgstr "Faceți clic pe punctul final al zonei de pictat." + +#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 +#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +msgid "Tool from DB added in Tool Table." +msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." + +#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 +#: appTools/ToolPaint.py:2692 +msgid "New tool added to Tool Table." +msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." + +#: appTools/ToolIsolation.py:2950 msgid "Gerber object for isolation routing." msgstr "Obiect Gerber pentru rutare de izolare." -#: appTools/ToolIsolation.py:120 appTools/ToolNCC.py:122 +#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -14923,7 +16402,7 @@ msgstr "" "Un număr de unelte din care algoritmul va alege\n" "pe acelea care vor fi folosite pentru curățarea de Cu." -#: appTools/ToolIsolation.py:136 +#: appTools/ToolIsolation.py:2990 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14940,7 +16419,7 @@ msgstr "" "obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare." -#: appTools/ToolIsolation.py:144 appTools/ToolNCC.py:146 +#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -14948,7 +16427,7 @@ msgstr "" "Diametrul uneltei. Valoarea să (in unitati curente FlatCAM)\n" "reprezintă lăţimea tăieturii in material." -#: appTools/ToolIsolation.py:148 appTools/ToolNCC.py:150 +#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -14981,8 +16460,20 @@ msgstr "" "operare\n" "în geometria rezultată ca fiind Izolare." -#: appTools/ToolIsolation.py:300 appTools/ToolNCC.py:318 -#: appTools/ToolPaint.py:300 appTools/ToolSolderPaste.py:135 +#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Minimal" + +#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +msgid "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 +#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -14990,7 +16481,7 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte,\n" "efectuata prin selectia liniilot din Tabela de Unelte." -#: appTools/ToolIsolation.py:477 +#: appTools/ToolIsolation.py:3286 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15003,12 +16494,12 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolIsolation.py:487 +#: appTools/ToolIsolation.py:3296 msgid "Object whose area will be removed from isolation geometry." msgstr "" "Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare." -#: appTools/ToolIsolation.py:523 appTools/ToolNCC.py:554 +#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15017,11 +16508,7 @@ msgstr "" "non-cupru.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appTools/ToolIsolation.py:580 -msgid "Generate Isolation Geometry" -msgstr "Creează Geometrie de Izolare" - -#: appTools/ToolIsolation.py:588 +#: appTools/ToolIsolation.py:3398 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -15040,151 +16527,39 @@ msgstr "" "(traseu, zona etc) iar >in interior< inseamna efectiv in interiorul\n" "acelui elem. Gerber (daca poate fi posibil)." -#: appTools/ToolIsolation.py:1291 appTools/ToolIsolation.py:1459 -#: appTools/ToolNCC.py:932 appTools/ToolNCC.py:1449 appTools/ToolPaint.py:857 -#: appTools/ToolSolderPaste.py:576 appTools/ToolSolderPaste.py:901 -#: app_Main.py:4333 -msgid "Please enter a tool diameter with non-zero value, in Float format." -msgstr "" -"Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." +#: appTools/ToolMilling.py:1064 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating drills milling geometry..." +msgstr "Se generează Geometria de dispensare a pastei de fludor ..." -#: appTools/ToolIsolation.py:1295 appTools/ToolNCC.py:936 -#: appTools/ToolPaint.py:861 appTools/ToolSolderPaste.py:580 app_Main.py:4337 -msgid "Adding Tool cancelled" -msgstr "Adăugarea unei unelte anulată" +#: appTools/ToolMilling.py:1169 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating slot milling geometry..." +msgstr "Se generează Geometria de dispensare a pastei de fludor ..." -#: appTools/ToolIsolation.py:1453 appTools/ToolNCC.py:1443 -#: appTools/ToolPaint.py:1203 appTools/ToolSolderPaste.py:896 -msgid "Please enter a tool diameter to add, in Float format." -msgstr "Introduce diametrul unei unelte pt a fi adăugată, in format Real." +#: appTools/ToolMilling.py:1584 +#, fuzzy +#| msgid "Mill Holes" +msgid "Milling Holes Tool" +msgstr "Frezare găuri" -#: appTools/ToolIsolation.py:1484 appTools/ToolIsolation.py:2842 -#: appTools/ToolNCC.py:1474 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:1227 -#: appTools/ToolPaint.py:3628 appTools/ToolSolderPaste.py:925 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Anulat. Unealta există deja in Tabela de Unelte." +#: appTools/ToolMilling.py:2166 +msgid "Preprocessor E" +msgstr "Postprocesor E" -#: appTools/ToolIsolation.py:1491 appTools/ToolIsolation.py:2860 -#: appTools/ToolNCC.py:1481 appTools/ToolNCC.py:4096 appTools/ToolPaint.py:1232 -#: appTools/ToolPaint.py:3645 -msgid "New tool added to Tool Table." -msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." +#: appTools/ToolMilling.py:2178 +msgid "Preprocessor G" +msgstr "Postprocesor G" -#: appTools/ToolIsolation.py:1535 appTools/ToolNCC.py:1525 -#: appTools/ToolPaint.py:1276 -msgid "Tool from Tool Table was edited." -msgstr "O unealtă din Tabela de Unelte a fost editata." - -#: appTools/ToolIsolation.py:1547 appTools/ToolNCC.py:1537 -#: appTools/ToolPaint.py:1288 appTools/ToolSolderPaste.py:986 -msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "" -"Anulat. Noua valoare pt diametrul uneltei este deja in Tabela de Unelte." - -#: appTools/ToolIsolation.py:1599 appTools/ToolNCC.py:1589 -#: appTools/ToolPaint.py:1386 -msgid "Delete failed. Select a tool to delete." -msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere." - -#: appTools/ToolIsolation.py:1605 appTools/ToolNCC.py:1595 -#: appTools/ToolPaint.py:1392 -msgid "Tool(s) deleted from Tool Table." -msgstr "Au fost șterse unelte din Tabela de Unelte." - -#: appTools/ToolIsolation.py:1653 -msgid "Isolating..." -msgstr "Se izoleaza..." - -#: appTools/ToolIsolation.py:1673 -msgid "Following geometry was generated" -msgstr "Geometria 'urmăritoare' a fost generată" - -#: appTools/ToolIsolation.py:1688 -msgid "Failed to create Follow Geometry with tool diameter" -msgstr "Nu a reușit să creeze Geometria de Urmarire cu diametrul uneltei" - -#: appTools/ToolIsolation.py:1691 -msgid "Follow Geometry was created with tool diameter" -msgstr "Geometria de tip Urmarire a fost creata cu diametrul uneltei" - -#: appTools/ToolIsolation.py:1732 -msgid "Click on a polygon to isolate it." -msgstr "Faceți clic pe un poligon pentru a-l izola." - -#: appTools/ToolIsolation.py:1851 appTools/ToolIsolation.py:1871 -#: appTools/ToolIsolation.py:2009 appTools/ToolIsolation.py:2184 -msgid "Subtracting Geo" -msgstr "Scădere Geo" - -#: appTools/ToolIsolation.py:1855 appTools/ToolIsolation.py:2013 -#: appTools/ToolIsolation.py:2188 -msgid "Intersecting Geo" -msgstr "Geometria de Intersecţie" - -#: appTools/ToolIsolation.py:1904 appTools/ToolIsolation.py:2074 -#: appTools/ToolIsolation.py:2245 -msgid "Empty Geometry in" -msgstr "Geometrie goala in" - -#: appTools/ToolIsolation.py:2083 +#: appTools/ToolMilling.py:2180 msgid "" -"Partial failure. The geometry was processed with all tools.\n" -"But there are still not-isolated geometry elements. Try to include a tool " -"with smaller diameter." +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." msgstr "" -"Eșec parțial. Geometria a fost procesată cu toate uneltele.\n" -"Dar mai există elemente de geometrie care nu sunt izolate. Încercați să " -"includeți o unealtă cu diametrul mai mic." - -#: appTools/ToolIsolation.py:2086 -msgid "" -"The following are coordinates for the copper features that could not be " -"isolated:" -msgstr "" -"Următoarele sunt coordonatele poligoanelor care nu au putut fi izolate:" - -#: appTools/ToolIsolation.py:2409 appTools/ToolIsolation.py:2522 -#: appTools/ToolPaint.py:1535 -msgid "Added polygon" -msgstr "S-a adăugat poligon" - -#: appTools/ToolIsolation.py:2410 appTools/ToolIsolation.py:2524 -msgid "Click to add next polygon or right click to start isolation." -msgstr "" -"Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru " -"a începe izolarea." - -#: appTools/ToolIsolation.py:2422 appTools/ToolPaint.py:1549 -msgid "Removed polygon" -msgstr "Poligon eliminat" - -#: appTools/ToolIsolation.py:2423 -msgid "Click to add/remove next polygon or right click to start isolation." -msgstr "" -"Faceți clic pentru a adăuga / elimina următorul poligon sau faceți clic " -"dreapta pentru a începe izolarea." - -#: appTools/ToolIsolation.py:2428 appTools/ToolPaint.py:1555 -msgid "No polygon detected under click position." -msgstr "Nu a fost detectat niciun poligon sub poziția clicului." - -#: appTools/ToolIsolation.py:2458 appTools/ToolPaint.py:1584 -msgid "List of single polygons is empty. Aborting." -msgstr "Lista Poligoanelor este goală. Intrerup." - -#: appTools/ToolIsolation.py:2527 -msgid "No polygon in selection." -msgstr "Niciun poligon în selecție." - -#: appTools/ToolIsolation.py:2555 appTools/ToolNCC.py:1725 -#: appTools/ToolPaint.py:1619 -msgid "Click the end point of the paint area." -msgstr "Faceți clic pe punctul final al zonei de pictat." - -#: appTools/ToolIsolation.py:2799 appTools/ToolNCC.py:4036 -#: appTools/ToolPaint.py:3585 app_Main.py:5442 app_Main.py:5452 -msgid "Tool from DB added in Tool Table." -msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." +"Fișierul JSON postprocesor care dictează\n" +"codul Gcode pentru obiectele Geometrie (cand se frezează)." #: appTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." @@ -15210,15 +16585,167 @@ msgstr "Nici-un obiect nu este selectat." msgid "Error when mouse left click." msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului." -#: appTools/ToolNCC.py:42 +#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru." + +#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "Unealta NCC. Calculează aria 'goală'." + +#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 +#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 +#: appTools/ToolNCC.py:3241 +msgid "Buffering finished" +msgstr "Buferarea terminată" + +#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 +#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "" +"Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru." + +#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'." + +#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 +#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +msgid "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "" +"Geometria de Izolare este discontinuă.\n" +"Marginea este mai mic decat diametrul uneltei de izolare." + +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +msgid "The selected object is not suitable for copper clearing." +msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului." + +#: appTools/ToolNCC.py:1950 +msgid "Clearing the polygon with the method: lines." +msgstr "Curatarea poligonului cu metoda: linii." + +#: appTools/ToolNCC.py:1960 +msgid "Failed. Clearing the polygon with the method: seed." +msgstr "A eșuat. Se sterge poligonul cu metoda: punct sursa." + +#: appTools/ToolNCC.py:1969 +msgid "Failed. Clearing the polygon with the method: standard." +msgstr "A eșuat. Se curate poligonul cu metoda: standard." + +#: appTools/ToolNCC.py:1985 +#, fuzzy +#| msgid "Geometry could not be cleared completely" +msgid "Polygon could not be cleared. Location:" +msgstr "Geometria nu a putut fi stearsă complet" + +#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 +#: appTools/ToolNCC.py:2549 +msgid "Non-Copper clearing ..." +msgstr "Curățare Non-Cupru ..." + +#: appTools/ToolNCC.py:2038 +msgid "" +"There is no copper clearing tool in the selection and at least one is needed." +msgstr "" + +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +msgid "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" +"Unelata NCC. S-a terminat pregătirea poligoanelor non-cupru. Taskul de " +"curatare normal de cupru a inceput." + +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +msgid "NCC Tool failed creating bounding box." +msgstr "Unealta NCC a esuat in a crea forma inconjurătoare." + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "NCC Tool clearing with tool diameter" +msgstr "Unealta NCC cu diametrul uneltei" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "started." +msgstr "a inceput." + +#: appTools/ToolNCC.py:2229 +#, fuzzy +#| msgid "Could not get the extent of the area to be non copper cleared." +msgid "Could not use the tool for copper clear." +msgstr "" +"Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru." + +#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +msgid "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Nu există nicio Geometrie NCC în fișier.\n" +"De obicei, înseamnă că diametrul uneltei este prea mare pentru geometria " +"pictată.\n" +"Schimbați parametrii Paint și încercați din nou." + +#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +msgid "NCC Tool clear all done." +msgstr "Unealta NCC curătare toate efectuată." + +#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "" +"Unealta NCC curătare toate efectuată dar izolatia este intreruptă pentru" + +#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 +#: appTools/ToolNCC.py:3448 +msgid "tools" +msgstr "unelte" + +#: appTools/ToolNCC.py:2293 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "NCC Tool. Rest machining copper clearing task started." +msgstr "" +"Unealta Paint. Taskul de pictare a unei arii cu strategia de masinare 'rest' " +"a inceput." + +#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +msgid "NCC Tool Rest Machining clear all done." +msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată." + +#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" +"Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia " +"este intreruptă pentru" + +#: appTools/ToolNCC.py:2559 +msgid "NCC Tool started. Reading parameters." +msgstr "Unealta NCC a pornit. Se citesc parametrii." + +#: appTools/ToolNCC.py:3546 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" +"Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> " +"Gerber General. Reincarcă fisierul Gerber după această schimbare." + +#: appTools/ToolNCC.py:3702 msgid "Non-Copper Clearing" msgstr "Curățăre Non-Cu" -#: appTools/ToolNCC.py:86 appTools/ToolPaint.py:79 +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 msgid "Obj Type" msgstr "Tip obiect" -#: appTools/ToolNCC.py:88 +#: appTools/ToolNCC.py:3733 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -15230,11 +16757,11 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appTools/ToolNCC.py:110 +#: appTools/ToolNCC.py:3755 msgid "Object to be cleared of excess copper." msgstr "Obiect care trebuie curatat de excesul de cupru." -#: appTools/ToolNCC.py:138 +#: appTools/ToolNCC.py:3783 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -15250,183 +16777,78 @@ msgstr "" "Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie." -#: appTools/ToolNCC.py:597 appTools/ToolPaint.py:536 -msgid "Generate Geometry" -msgstr "Genereza Geometrie" +#: appTools/ToolOptimal.py:142 +msgid "Only Gerber objects can be evaluated." +msgstr "Doar obiecte tip Gerber pot fi folosite." -#: appTools/ToolNCC.py:1638 -msgid "Wrong Tool Dia value format entered, use a number." -msgstr "Diametrul uneltei este in format gresit, foloseşte un număr Real." - -#: appTools/ToolNCC.py:1649 appTools/ToolPaint.py:1443 -msgid "No selected tools in Tool Table." -msgstr "Nu sunt unelte selectate in Tabela de Unelte." - -#: appTools/ToolNCC.py:2005 appTools/ToolNCC.py:3024 -msgid "NCC Tool. Preparing non-copper polygons." -msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru." - -#: appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3152 -msgid "NCC Tool. Calculate 'empty' area." -msgstr "Unealta NCC. Calculează aria 'goală'." - -#: appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2207 -#: appTools/ToolNCC.py:3165 appTools/ToolNCC.py:3270 appTools/ToolNCC.py:3285 -#: appTools/ToolNCC.py:3551 appTools/ToolNCC.py:3652 appTools/ToolNCC.py:3667 -msgid "Buffering finished" -msgstr "Buferarea terminată" - -#: appTools/ToolNCC.py:2091 appTools/ToolNCC.py:2214 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3292 appTools/ToolNCC.py:3558 appTools/ToolNCC.py:3674 -msgid "Could not get the extent of the area to be non copper cleared." -msgstr "" -"Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru." - -#: appTools/ToolNCC.py:2121 appTools/ToolNCC.py:2200 appTools/ToolNCC.py:3200 -#: appTools/ToolNCC.py:3277 appTools/ToolNCC.py:3578 appTools/ToolNCC.py:3659 +#: appTools/ToolOptimal.py:148 msgid "" -"Isolation geometry is broken. Margin is less than isolation tool diameter." +"Optimal Tool. Started to search for the minimum distance between copper " +"features." msgstr "" -"Geometria de Izolare este discontinuă.\n" -"Marginea este mai mic decat diametrul uneltei de izolare." +"Unealta Optim. A început să caute distanța minimă între caracteristicile de " +"cupru." -#: appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3296 appTools/ToolNCC.py:3677 -msgid "The selected object is not suitable for copper clearing." -msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului." +#: appTools/ToolOptimal.py:158 +msgid "Optimal Tool. Parsing geometry for aperture" +msgstr "Unealta Optim. Analiza geometriei pentru apertura" -#: appTools/ToolNCC.py:2224 appTools/ToolNCC.py:3303 -msgid "NCC Tool. Finished calculation of 'empty' area." -msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'." +#: appTools/ToolOptimal.py:169 +msgid "Optimal Tool. Creating a buffer for the object geometry." +msgstr "" +"Unealta Optim. Se creeaza o Geometrie la o distanta de geometria obiectului." -#: appTools/ToolNCC.py:2267 -msgid "Clearing the polygon with the method: lines." -msgstr "Curatarea poligonului cu metoda: linii." - -#: appTools/ToolNCC.py:2277 -msgid "Failed. Clearing the polygon with the method: seed." -msgstr "A eșuat. Se sterge poligonul cu metoda: punct sursa." - -#: appTools/ToolNCC.py:2286 -msgid "Failed. Clearing the polygon with the method: standard." -msgstr "A eșuat. Se curate poligonul cu metoda: standard." - -#: appTools/ToolNCC.py:2300 -msgid "Geometry could not be cleared completely" -msgstr "Geometria nu a putut fi stearsă complet" - -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2973 -#: appTools/ToolNCC.py:2975 -msgid "Non-Copper clearing ..." -msgstr "Curățare Non-Cupru ..." - -#: appTools/ToolNCC.py:2377 appTools/ToolNCC.py:3120 +#: appTools/ToolOptimal.py:184 msgid "" -"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +"Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" -"Unelata NCC. S-a terminat pregătirea poligoanelor non-cupru. Taskul de " -"curatare normal de cupru a inceput." +"Unealta Optim. Se caută distanțele dintre fiecare două elemente. Iterații" -#: appTools/ToolNCC.py:2415 appTools/ToolNCC.py:2663 -msgid "NCC Tool failed creating bounding box." -msgstr "Unealta NCC a esuat in a crea forma inconjurătoare." +#: appTools/ToolOptimal.py:218 +msgid "Optimal Tool. Finding the minimum distance." +msgstr "Unealta Optim. Se caută distanța minimă." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "NCC Tool clearing with tool diameter" -msgstr "Unealta NCC cu diametrul uneltei" +#: appTools/ToolOptimal.py:234 +msgid "Optimal Tool. Finished successfully." +msgstr "Unealta Optim. Procesul s-a terminat cu succes." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "started." -msgstr "a inceput." - -#: appTools/ToolNCC.py:2588 appTools/ToolNCC.py:3477 -msgid "" -"There is no NCC Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Nu există nicio Geometrie NCC în fișier.\n" -"De obicei, înseamnă că diametrul uneltei este prea mare pentru geometria " -"pictată.\n" -"Schimbați parametrii Paint și încercați din nou." - -#: appTools/ToolNCC.py:2597 appTools/ToolNCC.py:3486 -msgid "NCC Tool clear all done." -msgstr "Unealta NCC curătare toate efectuată." - -#: appTools/ToolNCC.py:2600 appTools/ToolNCC.py:3489 -msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "" -"Unealta NCC curătare toate efectuată dar izolatia este intreruptă pentru" - -#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2888 appTools/ToolNCC.py:3491 -#: appTools/ToolNCC.py:3874 -msgid "tools" -msgstr "unelte" - -#: appTools/ToolNCC.py:2884 appTools/ToolNCC.py:3870 -msgid "NCC Tool Rest Machining clear all done." -msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată." - -#: appTools/ToolNCC.py:2887 appTools/ToolNCC.py:3873 -msgid "" -"NCC Tool Rest Machining clear all done but the copper features isolation is " -"broken for" -msgstr "" -"Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia " -"este intreruptă pentru" - -#: appTools/ToolNCC.py:2985 -msgid "NCC Tool started. Reading parameters." -msgstr "Unealta NCC a pornit. Se citesc parametrii." - -#: appTools/ToolNCC.py:3972 -msgid "" -"Try to use the Buffering Type = Full in Preferences -> Gerber General. " -"Reload the Gerber file after this change." -msgstr "" -"Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> " -"Gerber General. Reincarcă fisierul Gerber după această schimbare." - -#: appTools/ToolOptimal.py:85 +#: appTools/ToolOptimal.py:435 msgid "Number of decimals kept for found distances." msgstr "Numărul de zecimale păstrate pentru distanțele găsite." -#: appTools/ToolOptimal.py:93 +#: appTools/ToolOptimal.py:443 msgid "Minimum distance" msgstr "Distanta minima" -#: appTools/ToolOptimal.py:94 +#: appTools/ToolOptimal.py:444 msgid "Display minimum distance between copper features." msgstr "Afișează distanța minimă între caracteristicile de cupru." -#: appTools/ToolOptimal.py:98 +#: appTools/ToolOptimal.py:448 msgid "Determined" msgstr "Determinat" -#: appTools/ToolOptimal.py:112 +#: appTools/ToolOptimal.py:462 msgid "Occurring" msgstr "Aparute" -#: appTools/ToolOptimal.py:113 +#: appTools/ToolOptimal.py:463 msgid "How many times this minimum is found." msgstr "De câte ori este găsit acest minim." -#: appTools/ToolOptimal.py:119 +#: appTools/ToolOptimal.py:469 msgid "Minimum points coordinates" msgstr "Coordonatele punctelor minime" -#: appTools/ToolOptimal.py:120 appTools/ToolOptimal.py:126 +#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 msgid "Coordinates for points where minimum distance was found." msgstr "Coordonate pentru puncte în care a fost găsită distanța minimă." -#: appTools/ToolOptimal.py:139 appTools/ToolOptimal.py:215 +#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 msgid "Jump to selected position" msgstr "Salt la poziția selectată" -#: appTools/ToolOptimal.py:141 appTools/ToolOptimal.py:217 +#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -15434,11 +16856,11 @@ msgstr "" "Selectați o poziție în caseta de text Locații, apoi\n" "faceți clic pe acest buton." -#: appTools/ToolOptimal.py:149 +#: appTools/ToolOptimal.py:499 msgid "Other distances" msgstr "Alte distanțe" -#: appTools/ToolOptimal.py:150 +#: appTools/ToolOptimal.py:500 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -15446,13 +16868,13 @@ msgstr "" "Va afișa alte distanțe din fișierul Gerber ordonate de la\n" "minim până la maxim, neincluzând minimul absolut." -#: appTools/ToolOptimal.py:155 +#: appTools/ToolOptimal.py:505 msgid "Other distances points coordinates" msgstr "Coordonatele altor puncte distanțe" -#: appTools/ToolOptimal.py:156 appTools/ToolOptimal.py:170 -#: appTools/ToolOptimal.py:177 appTools/ToolOptimal.py:194 -#: appTools/ToolOptimal.py:201 +#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 +#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 +#: appTools/ToolOptimal.py:551 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -15460,19 +16882,19 @@ msgstr "" "Alte distanțe și coordonatele pentru puncte\n" "unde a fost găsită distanța." -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:519 msgid "Gerber distances" msgstr "Distanțele Gerber" -#: appTools/ToolOptimal.py:193 +#: appTools/ToolOptimal.py:543 msgid "Points coordinates" msgstr "Coordonatele punctelor" -#: appTools/ToolOptimal.py:225 +#: appTools/ToolOptimal.py:575 msgid "Find Minimum" msgstr "Găsiți Minim" -#: appTools/ToolOptimal.py:227 +#: appTools/ToolOptimal.py:577 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -15482,49 +16904,6 @@ msgstr "" "acest lucru va permite determinarea uneltei potrivite\n" "pentru izolare sau curatare de cupru." -#: appTools/ToolOptimal.py:352 -msgid "Only Gerber objects can be evaluated." -msgstr "Doar obiecte tip Gerber pot fi folosite." - -#: appTools/ToolOptimal.py:358 -msgid "" -"Optimal Tool. Started to search for the minimum distance between copper " -"features." -msgstr "" -"Unealta Optim. A început să caute distanța minimă între caracteristicile de " -"cupru." - -#: appTools/ToolOptimal.py:368 -msgid "Optimal Tool. Parsing geometry for aperture" -msgstr "Unealta Optim. Analiza geometriei pentru apertura" - -#: appTools/ToolOptimal.py:379 -msgid "Optimal Tool. Creating a buffer for the object geometry." -msgstr "" -"Unealta Optim. Se creeaza o Geometrie la o distanta de geometria obiectului." - -#: appTools/ToolOptimal.py:389 -msgid "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." -msgstr "" -"Obiectul Gerber are un poligon ca geometrie.\n" -"Nu există distanțe între elementele de geometrie care sa poata fi gasite." - -#: appTools/ToolOptimal.py:394 -msgid "" -"Optimal Tool. Finding the distances between each two elements. Iterations" -msgstr "" -"Unealta Optim. Se caută distanțele dintre fiecare două elemente. Iterații" - -#: appTools/ToolOptimal.py:429 -msgid "Optimal Tool. Finding the minimum distance." -msgstr "Unealta Optim. Se caută distanța minimă." - -#: appTools/ToolOptimal.py:445 -msgid "Optimal Tool. Finished successfully." -msgstr "Unealta Optim. Procesul s-a terminat cu succes." - #: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95 msgid "Open PDF" msgstr "Încarcă PDF" @@ -15537,11 +16916,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing PDF file ..." msgstr "Se parsează fisierul PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:8717 +#: appTools/ToolPDF.py:138 app_Main.py:9114 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:445 app_Main.py:8666 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -15558,7 +16937,135 @@ msgstr "Deschiderea fişierului PDF a eşuat." msgid "Rendered" msgstr "Randat" -#: appTools/ToolPaint.py:81 +#: appTools/ToolPaint.py:998 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "Nu s-a putut incărca obiectul: %s" + +#: appTools/ToolPaint.py:1008 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "Nu se poate face 'pictare' pe geometrii MultiGeo" + +#: appTools/ToolPaint.py:1045 +msgid "Click on a polygon to paint it." +msgstr "Faceți clic pe un poligon pentru a-l picta." + +#: appTools/ToolPaint.py:1061 +msgid "Click the start point of the paint area." +msgstr "Faceți clic pe punctul de pornire al zonei de pictat." + +#: appTools/ToolPaint.py:1127 +msgid "Click to add next polygon or right click to start painting." +msgstr "" +"Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru " +"a începe Paint." + +#: appTools/ToolPaint.py:1140 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" +"Faceți clic pentru a adăuga / elimina următorul poligon sau faceți clic " +"dreapta pentru a începe Paint." + +#: appTools/ToolPaint.py:1650 +msgid "Painting polygon with method: lines." +msgstr "Se pictează poligonul cu metoda: linii." + +#: appTools/ToolPaint.py:1662 +msgid "Failed. Painting polygon with method: seed." +msgstr "Esuat. Se pictează poligonul cu metoda: sămantă." + +#: appTools/ToolPaint.py:1673 +msgid "Failed. Painting polygon with method: standard." +msgstr "Esuat. Se picteaza poligonul cu metoda: standard." + +#: appTools/ToolPaint.py:1689 +msgid "Geometry could not be painted completely" +msgstr "Geometria nu a fost posibil să fie 'pictată' complet" + +#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +msgid "Painting with tool diameter = " +msgstr "Pictand cu o unealtă cu diametrul = " + +#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +msgid "started" +msgstr "a inceput" + +#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +msgid "Margin parameter too big. Tool is not used" +msgstr "Parametrul Margine este prea mare. Unealta nu este folosită" + +#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" +"Nu s-a putut face operatia de 'pictare'. Incearcă o combinaţie diferita de " +"parametri. Sau o strategie diferita de 'pictare'" + +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Nu exista nici-o Geometrie rezultata din 'pictare' in acest fişier.\n" +"De obicei inseamna că diametrul uneltei este prea mare pentru elemetele " +"geometrice.\n" +"Schimbă parametrii de 'pictare' și încearcă din nou." + +#: appTools/ToolPaint.py:2175 +#, fuzzy +#| msgid "Paint All failed." +msgid "Paint failed." +msgstr "Pictarea pt toate poligoanele a easuat." + +#: appTools/ToolPaint.py:2181 +#, fuzzy +#| msgid "Paint done." +msgid "Paint Done." +msgstr "Pictare executata." + +#: appTools/ToolPaint.py:2186 +#, fuzzy +#| msgid "Painting polygon..." +msgid "Painting..." +msgstr "Se 'pictează' un poligon..." + +#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Paint Tool." +msgstr "Unealta Paint." + +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 +msgid "Normal painting polygon task started." +msgstr "Taskul de pictare normal a unui polygon a inceput." + +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2403 +msgid "Buffering geometry..." +msgstr "Crează o geometrie de tipul Bufer..." + +#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 +#: appTools/ToolPaint.py:2420 +msgid "No polygon found." +msgstr "Nu s-a gasit nici-un poligon." + +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 +#: appTools/ToolPaint.py:2331 +msgid "Paint all polygons task started." +msgstr "Taskul de pictare pt toate poligoanele a inceput." + +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Painting area task started." +msgstr "Taskul de pictare a unei arii a inceput." + +#: appTools/ToolPaint.py:2766 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -15570,11 +17077,11 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appTools/ToolPaint.py:103 +#: appTools/ToolPaint.py:2788 msgid "Object to be painted." msgstr "Obiect care trebuie pictat." -#: appTools/ToolPaint.py:116 +#: appTools/ToolPaint.py:2801 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -15582,7 +17089,7 @@ msgstr "" "O suma de unelte din care algoritmul va alege pe acelea\n" "care vor fi folosite pentru 'pictare'." -#: appTools/ToolPaint.py:133 +#: appTools/ToolPaint.py:2818 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -15598,7 +17105,7 @@ msgstr "" "Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie." -#: appTools/ToolPaint.py:145 +#: appTools/ToolPaint.py:2830 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -15631,7 +17138,7 @@ msgstr "" "operare\n" "în geometria rezultată ca fiind Izolare." -#: appTools/ToolPaint.py:497 +#: appTools/ToolPaint.py:3137 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15639,194 +17146,68 @@ msgstr "" "Tipul de obiect FlatCAM care trebuie utilizat ca referință pt. pictare.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appTools/ToolPaint.py:538 +#: appTools/ToolPaint.py:3179 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "Create a Geometry Object which paints the polygons." +msgstr "" +"Creați un obiect Geometrie cu\n" +"căi de tăiere pentru tăierea imprejurul poligoanelor." + +#: appTools/ToolPanelize.py:89 +msgid "Panel. Tool" +msgstr "Unealta Panel" + +#: appTools/ToolPanelize.py:236 +msgid "Columns or Rows are zero value. Change them to a positive integer." +msgstr "" +"Val. coloane sau linii este zero. Schimbă aceasta val. intr-un număr pozitiv " +"intreg." + +#: appTools/ToolPanelize.py:275 +msgid "Generating panel ... " +msgstr "Se generează Panel-ul… " + +#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 +#, fuzzy +#| msgid "Generating panel ... Adding the Gerber code." +msgid "Generating panel ... Adding the source code." +msgstr "Generarea panelului ... Adăugarea codului Gerber." + +#: appTools/ToolPanelize.py:550 +msgid "Optimizing the overlapping paths." +msgstr "" + +#: appTools/ToolPanelize.py:582 +#, fuzzy +#| msgid "Optimization Time" +msgid "Optimization complete." +msgstr "Durata optimizare" + +#: appTools/ToolPanelize.py:596 +msgid "Generating panel... Spawning copies" +msgstr "Generarea panelului ... Se fac copii" + +#: appTools/ToolPanelize.py:605 +msgid "Panel done..." +msgstr "Panel executat ..." + +#: appTools/ToolPanelize.py:608 +#, python-brace-format msgid "" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" msgstr "" -"- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția " -"zonei care va fi pictată.\n" -"Menținerea unei taste de modificare apăsată (CTRL sau SHIFT) va permite " -"adăugarea mai multor zone.\n" -"- „Toate Poligoanele” - Pictarea va începe după clic.\n" -"- „Obiect de referință” - va face o curățare fără cupru în zona specificată " -"de un alt obiect." +"{text} Prea mare pt aria desemnată. Panelul final are {col} coloane si {row} " +"linii" -#: appTools/ToolPaint.py:1412 -#, python-format -msgid "Could not retrieve object: %s" -msgstr "Nu s-a putut incărca obiectul: %s" +#: appTools/ToolPanelize.py:617 +msgid "Panel created successfully." +msgstr "Panel creat cu succes." -#: appTools/ToolPaint.py:1422 -msgid "Can't do Paint on MultiGeo geometries" -msgstr "Nu se poate face 'pictare' pe geometrii MultiGeo" - -#: appTools/ToolPaint.py:1459 -msgid "Click on a polygon to paint it." -msgstr "Faceți clic pe un poligon pentru a-l picta." - -#: appTools/ToolPaint.py:1472 -msgid "Click the start point of the paint area." -msgstr "Faceți clic pe punctul de pornire al zonei de pictat." - -#: appTools/ToolPaint.py:1537 -msgid "Click to add next polygon or right click to start painting." -msgstr "" -"Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru " -"a începe Paint." - -#: appTools/ToolPaint.py:1550 -msgid "Click to add/remove next polygon or right click to start painting." -msgstr "" -"Faceți clic pentru a adăuga / elimina următorul poligon sau faceți clic " -"dreapta pentru a începe Paint." - -#: appTools/ToolPaint.py:2054 -msgid "Painting polygon with method: lines." -msgstr "Se pictează poligonul cu metoda: linii." - -#: appTools/ToolPaint.py:2066 -msgid "Failed. Painting polygon with method: seed." -msgstr "Esuat. Se pictează poligonul cu metoda: sămantă." - -#: appTools/ToolPaint.py:2077 -msgid "Failed. Painting polygon with method: standard." -msgstr "Esuat. Se picteaza poligonul cu metoda: standard." - -#: appTools/ToolPaint.py:2093 -msgid "Geometry could not be painted completely" -msgstr "Geometria nu a fost posibil să fie 'pictată' complet" - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Paint Tool." -msgstr "Unealta Paint." - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 -msgid "Normal painting polygon task started." -msgstr "Taskul de pictare normal a unui polygon a inceput." - -#: appTools/ToolPaint.py:2123 appTools/ToolPaint.py:2437 -#: appTools/ToolPaint.py:2936 -msgid "Buffering geometry..." -msgstr "Crează o geometrie de tipul Bufer..." - -#: appTools/ToolPaint.py:2145 appTools/ToolPaint.py:2454 -#: appTools/ToolPaint.py:2952 -msgid "No polygon found." -msgstr "Nu s-a gasit nici-un poligon." - -#: appTools/ToolPaint.py:2175 -msgid "Painting polygon..." -msgstr "Se 'pictează' un poligon..." - -#: appTools/ToolPaint.py:2185 appTools/ToolPaint.py:2500 -#: appTools/ToolPaint.py:2690 appTools/ToolPaint.py:2998 -#: appTools/ToolPaint.py:3177 -msgid "Painting with tool diameter = " -msgstr "Pictand cu o unealtă cu diametrul = " - -#: appTools/ToolPaint.py:2186 appTools/ToolPaint.py:2501 -#: appTools/ToolPaint.py:2691 appTools/ToolPaint.py:2999 -#: appTools/ToolPaint.py:3178 -msgid "started" -msgstr "a inceput" - -#: appTools/ToolPaint.py:2211 appTools/ToolPaint.py:2527 -#: appTools/ToolPaint.py:2717 appTools/ToolPaint.py:3025 -#: appTools/ToolPaint.py:3204 -msgid "Margin parameter too big. Tool is not used" -msgstr "Parametrul Margine este prea mare. Unealta nu este folosită" - -#: appTools/ToolPaint.py:2269 appTools/ToolPaint.py:2596 -#: appTools/ToolPaint.py:2774 appTools/ToolPaint.py:3088 -#: appTools/ToolPaint.py:3266 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint" -msgstr "" -"Nu s-a putut face operatia de 'pictare'. Incearcă o combinaţie diferita de " -"parametri. Sau o strategie diferita de 'pictare'" - -#: appTools/ToolPaint.py:2326 appTools/ToolPaint.py:2662 -#: appTools/ToolPaint.py:2831 appTools/ToolPaint.py:3149 -#: appTools/ToolPaint.py:3328 -msgid "" -"There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Nu exista nici-o Geometrie rezultata din 'pictare' in acest fişier.\n" -"De obicei inseamna că diametrul uneltei este prea mare pentru elemetele " -"geometrice.\n" -"Schimbă parametrii de 'pictare' și încearcă din nou." - -#: appTools/ToolPaint.py:2349 -msgid "Paint Single failed." -msgstr "Pictarea unui polygon a esuat." - -#: appTools/ToolPaint.py:2355 -msgid "Paint Single Done." -msgstr "Pictarea unui polygon efectuată." - -#: appTools/ToolPaint.py:2357 appTools/ToolPaint.py:2867 -#: appTools/ToolPaint.py:3364 -msgid "Polygon Paint started ..." -msgstr "Paint pt poligon a inceput ..." - -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 -#: appTools/ToolPaint.py:2447 -msgid "Paint all polygons task started." -msgstr "Taskul de pictare pt toate poligoanele a inceput." - -#: appTools/ToolPaint.py:2478 appTools/ToolPaint.py:2976 -msgid "Painting polygons..." -msgstr "Se 'pictează' poligoane..." - -#: appTools/ToolPaint.py:2671 -msgid "Paint All Done." -msgstr "Pictarea Tuturor poligoanelor efectuată." - -#: appTools/ToolPaint.py:2840 appTools/ToolPaint.py:3337 -msgid "Paint All with Rest-Machining done." -msgstr "'Paint' pentru toate poligoanele cu strategia Rest a fost efectuată." - -#: appTools/ToolPaint.py:2859 -msgid "Paint All failed." -msgstr "Pictarea pt toate poligoanele a easuat." - -#: appTools/ToolPaint.py:2865 -msgid "Paint Poly All Done." -msgstr "Pictarea pt toate poligoanele efectuată." - -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Painting area task started." -msgstr "Taskul de pictare a unei arii a inceput." - -#: appTools/ToolPaint.py:3158 -msgid "Paint Area Done." -msgstr "Paint pt o zona efectuata." - -#: appTools/ToolPaint.py:3356 -msgid "Paint Area failed." -msgstr "Pictarea unei Zone a esuat." - -#: appTools/ToolPaint.py:3362 -msgid "Paint Poly Area Done." -msgstr "Paint pt o Zonă efectuat." - -#: appTools/ToolPanelize.py:55 +#: appTools/ToolPanelize.py:654 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -15838,7 +17219,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Obiect<." -#: appTools/ToolPanelize.py:88 +#: appTools/ToolPanelize.py:687 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -15847,11 +17228,11 @@ msgstr "" "Acesta va fi multiplicat intr-o arie\n" "de linii și coloane." -#: appTools/ToolPanelize.py:100 +#: appTools/ToolPanelize.py:699 msgid "Penelization Reference" msgstr "Referintă panelizare" -#: appTools/ToolPanelize.py:102 +#: appTools/ToolPanelize.py:701 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -15873,11 +17254,11 @@ msgstr "" "referintă,\n" "prin urmare mentinand obiectele paenlizate in sincronizare unul cu altul." -#: appTools/ToolPanelize.py:123 +#: appTools/ToolPanelize.py:722 msgid "Box Type" msgstr "Tip container" -#: appTools/ToolPanelize.py:125 +#: appTools/ToolPanelize.py:724 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -15889,7 +17270,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Container<." -#: appTools/ToolPanelize.py:139 +#: appTools/ToolPanelize.py:738 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -15897,11 +17278,11 @@ msgstr "" "Obiectul care este folosit ca și container \n" "pt obiectul care va fi panelizat." -#: appTools/ToolPanelize.py:149 +#: appTools/ToolPanelize.py:748 msgid "Panel Data" msgstr "Date panel" -#: appTools/ToolPanelize.py:151 +#: appTools/ToolPanelize.py:750 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -15917,7 +17298,7 @@ msgstr "" "Spatierile sunt de fapt distante intre oricare două elemente ale \n" "ariei panelului." -#: appTools/ToolPanelize.py:214 +#: appTools/ToolPanelize.py:813 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -15927,15 +17308,15 @@ msgstr "" "- Geometrie\n" "-Gerber" -#: appTools/ToolPanelize.py:222 +#: appTools/ToolPanelize.py:831 msgid "Constrain panel within" msgstr "Mentine panelul in" -#: appTools/ToolPanelize.py:263 +#: appTools/ToolPanelize.py:872 msgid "Panelize Object" msgstr "Panelizează obiectul" -#: appTools/ToolPanelize.py:265 appTools/ToolRulesCheck.py:501 +#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -15945,62 +17326,77 @@ msgstr "" "Cu alte cuvinte se crează copii multiple ale obiectului sursa,\n" "aranjate intr-o arie 2D de linii și coloane." -#: appTools/ToolPanelize.py:333 -msgid "Panel. Tool" -msgstr "Unealta Panel" +#: appTools/ToolPcbWizard.py:93 +msgid "PCBWizard Tool" +msgstr "Unealta PCBWizard" -#: appTools/ToolPanelize.py:469 -msgid "Columns or Rows are zero value. Change them to a positive integer." -msgstr "" -"Val. coloane sau linii este zero. Schimbă aceasta val. intr-un număr pozitiv " -"intreg." +#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +msgid "Load PcbWizard Excellon file" +msgstr "Incarcă un fisier Excellon tip PCBWizard" -#: appTools/ToolPanelize.py:506 -msgid "Generating panel ... " -msgstr "Se generează Panel-ul… " +#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +msgid "Load PcbWizard INF file" +msgstr "Incarcă un fisier INF tip PCBWizard" -#: appTools/ToolPanelize.py:781 -msgid "Generating panel ... Adding the Gerber code." -msgstr "Generarea panelului ... Adăugarea codului Gerber." - -#: appTools/ToolPanelize.py:789 -msgid "Generating panel... Spawning copies" -msgstr "Generarea panelului ... Se fac copii" - -#: appTools/ToolPanelize.py:798 -msgid "Panel done..." -msgstr "Panel executat ..." - -#: appTools/ToolPanelize.py:801 -#, python-brace-format +#: appTools/ToolPcbWizard.py:254 msgid "" -"{text} Too big for the constrain area. Final panel has {col} columns and " -"{row} rows" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." msgstr "" -"{text} Prea mare pt aria desemnată. Panelul final are {col} coloane si {row} " -"linii" +"Fisierul INF nu contine tabela de unelte.\n" +"Incearcă să deschizi fisierul Excellon din Fisier -> Deschide -> \n" +"Excellon si să editezi manual diametrele uneltelor." -#: appTools/ToolPanelize.py:810 -msgid "Panel created successfully." -msgstr "Panel creat cu succes." +#: appTools/ToolPcbWizard.py:274 +msgid "PcbWizard .INF file loaded." +msgstr "Fisierul .INF tip PCBWizard a fost incărcat." -#: appTools/ToolPcbWizard.py:31 +#: appTools/ToolPcbWizard.py:278 +msgid "Main PcbWizard Excellon file loaded." +msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." + +#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +msgid "This is not Excellon file." +msgstr "Acesta nu este un fişier Excellon." + +#: appTools/ToolPcbWizard.py:313 +msgid "Cannot parse file" +msgstr "Nu se poate parsa fişierul" + +#: appTools/ToolPcbWizard.py:336 +msgid "Importing Excellon." +msgstr "Excellon in curs de import." + +#: appTools/ToolPcbWizard.py:343 +msgid "Import Excellon file failed." +msgstr "Fişierul Excellon nu a fost posibil să fie importat." + +#: appTools/ToolPcbWizard.py:350 +msgid "Imported" +msgstr "Importat" + +#: appTools/ToolPcbWizard.py:353 +msgid "Excellon merging is in progress. Please wait..." +msgstr "Fuziunea fisiere Excellon este in curs. Vă rugăm aşteptați ..." + +#: appTools/ToolPcbWizard.py:355 +msgid "The imported Excellon file is empty." +msgstr "Fişierul Excellon importat este gol." + +#: appTools/ToolPcbWizard.py:360 msgid "PcbWizard Import Tool" msgstr "Unealta import PcbWizard" -#: appTools/ToolPcbWizard.py:40 -msgid "Import 2-file Excellon" -msgstr "Importa un Excellon bi-fisier" - -#: appTools/ToolPcbWizard.py:51 +#: appTools/ToolPcbWizard.py:379 msgid "Load files" msgstr "Încărcați fișierele" -#: appTools/ToolPcbWizard.py:57 +#: appTools/ToolPcbWizard.py:385 msgid "Excellon file" msgstr "Fisier Excellon" -#: appTools/ToolPcbWizard.py:59 +#: appTools/ToolPcbWizard.py:387 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -16008,55 +17404,55 @@ msgstr "" "Incarcă fisierul Excellon.\n" "De obicei are extensia .DRL" -#: appTools/ToolPcbWizard.py:65 +#: appTools/ToolPcbWizard.py:393 msgid "INF file" msgstr "Fisierul INF" -#: appTools/ToolPcbWizard.py:67 +#: appTools/ToolPcbWizard.py:395 msgid "Load the INF file." msgstr "Incarca fisierul INF." -#: appTools/ToolPcbWizard.py:79 +#: appTools/ToolPcbWizard.py:407 msgid "Tool Number" msgstr "Număr unealtă" -#: appTools/ToolPcbWizard.py:81 +#: appTools/ToolPcbWizard.py:409 msgid "Tool diameter in file units." msgstr "Dimaetrul uneltei in unitătile fisierului." -#: appTools/ToolPcbWizard.py:87 +#: appTools/ToolPcbWizard.py:415 msgid "Excellon format" msgstr "Format Excellon" -#: appTools/ToolPcbWizard.py:95 +#: appTools/ToolPcbWizard.py:423 msgid "Int. digits" msgstr "Partea intreagă" -#: appTools/ToolPcbWizard.py:97 +#: appTools/ToolPcbWizard.py:425 msgid "The number of digits for the integral part of the coordinates." msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "intreagă a coordonatelor." -#: appTools/ToolPcbWizard.py:104 +#: appTools/ToolPcbWizard.py:432 msgid "Frac. digits" msgstr "Partea zecimală" -#: appTools/ToolPcbWizard.py:106 +#: appTools/ToolPcbWizard.py:434 msgid "The number of digits for the fractional part of the coordinates." msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "zecimala a coordonatelor." -#: appTools/ToolPcbWizard.py:113 +#: appTools/ToolPcbWizard.py:441 msgid "No Suppression" msgstr "Fără supresie" -#: appTools/ToolPcbWizard.py:114 +#: appTools/ToolPcbWizard.py:442 msgid "Zeros supp." msgstr "Supresie Zero" -#: appTools/ToolPcbWizard.py:116 +#: appTools/ToolPcbWizard.py:444 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -16071,7 +17467,7 @@ msgstr "" "- TZ = zerourile de la coadă sunt păstrate\n" "- Fără Supresie = nu se face supresie de zerouri" -#: appTools/ToolPcbWizard.py:129 +#: appTools/ToolPcbWizard.py:457 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -16079,11 +17475,11 @@ msgstr "" "Tipul de unităti folosite pt coordonate si\n" "pentru diametrul uneltelor. Poate fi INCH sau MM." -#: appTools/ToolPcbWizard.py:136 +#: appTools/ToolPcbWizard.py:464 msgid "Import Excellon" msgstr "Importă Excellon" -#: appTools/ToolPcbWizard.py:138 +#: appTools/ToolPcbWizard.py:466 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -16095,68 +17491,10 @@ msgstr "" "Unul are de obicei extensia .DRL in timp\n" "ce celălalt are extensia .INF." -#: appTools/ToolPcbWizard.py:197 -msgid "PCBWizard Tool" -msgstr "Unealta PCBWizard" - -#: appTools/ToolPcbWizard.py:291 appTools/ToolPcbWizard.py:295 -msgid "Load PcbWizard Excellon file" -msgstr "Incarcă un fisier Excellon tip PCBWizard" - -#: appTools/ToolPcbWizard.py:314 appTools/ToolPcbWizard.py:318 -msgid "Load PcbWizard INF file" -msgstr "Incarcă un fisier INF tip PCBWizard" - -#: appTools/ToolPcbWizard.py:366 -msgid "" -"The INF file does not contain the tool table.\n" -"Try to open the Excellon file from File -> Open -> Excellon\n" -"and edit the drill diameters manually." -msgstr "" -"Fisierul INF nu contine tabela de unelte.\n" -"Incearcă să deschizi fisierul Excellon din Fisier -> Deschide -> \n" -"Excellon si să editezi manual diametrele uneltelor." - -#: appTools/ToolPcbWizard.py:387 -msgid "PcbWizard .INF file loaded." -msgstr "Fisierul .INF tip PCBWizard a fost incărcat." - -#: appTools/ToolPcbWizard.py:392 -msgid "Main PcbWizard Excellon file loaded." -msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." - -#: appTools/ToolPcbWizard.py:424 app_Main.py:8644 -msgid "This is not Excellon file." -msgstr "Acesta nu este un fişier Excellon." - -#: appTools/ToolPcbWizard.py:427 -msgid "Cannot parse file" -msgstr "Nu se poate parsa fişierul" - -#: appTools/ToolPcbWizard.py:450 -msgid "Importing Excellon." -msgstr "Excellon in curs de import." - -#: appTools/ToolPcbWizard.py:457 -msgid "Import Excellon file failed." -msgstr "Fişierul Excellon nu a fost posibil să fie importat." - -#: appTools/ToolPcbWizard.py:464 -msgid "Imported" -msgstr "Importat" - -#: appTools/ToolPcbWizard.py:467 -msgid "Excellon merging is in progress. Please wait..." -msgstr "Fuziunea fisiere Excellon este in curs. Vă rugăm aşteptați ..." - -#: appTools/ToolPcbWizard.py:469 -msgid "The imported Excellon file is empty." -msgstr "Fişierul Excellon importat este gol." - -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:577 -#: app_Main.py:4815 app_Main.py:6927 app_Main.py:7027 app_Main.py:7068 -#: app_Main.py:7109 app_Main.py:7151 app_Main.py:7193 app_Main.py:7237 -#: app_Main.py:7281 app_Main.py:7805 app_Main.py:7809 +#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 +#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 +#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 +#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 msgid "No object selected." msgstr "Nici-un obiect nu este selectat." @@ -16168,149 +17506,121 @@ msgstr "Proprietatile obiectului sunt afisate in Tab-ul Unealta." msgid "Properties Tool" msgstr "Unealta Proprietati" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:153 msgid "TYPE" msgstr "TIP" -#: appTools/ToolProperties.py:151 +#: appTools/ToolProperties.py:154 msgid "NAME" msgstr "NUME" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:156 msgid "Dimensions" msgstr "Dimensiuni" -#: appTools/ToolProperties.py:181 +#: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Tip Geo" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:187 msgid "Single-Geo" msgstr "Geo-Unică" -#: appTools/ToolProperties.py:185 +#: appTools/ToolProperties.py:188 msgid "Multi-Geo" msgstr "Geo-Multi" -#: appTools/ToolProperties.py:196 +#: appTools/ToolProperties.py:199 msgid "Calculating dimensions ... Please wait." msgstr "Se calculează dimensiunile ... Aşteaptă." -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:348 msgid "Inch" msgstr "Inch" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:344 -#: appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 +#: appTools/ToolProperties.py:349 msgid "Metric" msgstr "Metric" -#: appTools/ToolProperties.py:421 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 msgid "Drills number" msgstr "Numărul de găuri" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 msgid "Slots number" msgstr "Numărul de sloturi" -#: appTools/ToolProperties.py:424 +#: appTools/ToolProperties.py:425 msgid "Drills total number:" msgstr "Număr total de gauri:" -#: appTools/ToolProperties.py:425 +#: appTools/ToolProperties.py:426 msgid "Slots total number:" msgstr "Număr total de sloturi:" -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "Present" msgstr "Prezent" -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 msgid "Solid Geometry" msgstr "Geometrie Solidă" -#: appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 msgid "GCode Text" msgstr "Text GCode" -#: appTools/ToolProperties.py:459 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 msgid "GCode Geometry" msgstr "Geometrie GCode" -#: appTools/ToolProperties.py:462 -msgid "Data" -msgstr "Date" +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Dia Unealtă" -#: appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:505 msgid "Depth of Cut" msgstr "Adâncimea de Tăiere" -#: appTools/ToolProperties.py:507 +#: appTools/ToolProperties.py:517 msgid "Clearance Height" msgstr "Înălțime Sigură" -#: appTools/ToolProperties.py:539 +#: appTools/ToolProperties.py:555 msgid "Routing time" msgstr "Timpul de rutare" -#: appTools/ToolProperties.py:546 -msgid "Travelled distance" -msgstr "Distanța parcursă" - -#: appTools/ToolProperties.py:564 +#: appTools/ToolProperties.py:580 msgid "Width" msgstr "Lătime" -#: appTools/ToolProperties.py:570 appTools/ToolProperties.py:578 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 msgid "Box Area" msgstr "Arie pătratică" -#: appTools/ToolProperties.py:573 appTools/ToolProperties.py:581 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 msgid "Convex_Hull Area" msgstr "Arie convexă" -#: appTools/ToolProperties.py:588 appTools/ToolProperties.py:591 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 msgid "Copper Area" msgstr "Aria de Cupru" -#: appTools/ToolPunchGerber.py:30 appTools/ToolPunchGerber.py:323 -msgid "Punch Gerber" -msgstr "Punctează Gerber" - -#: appTools/ToolPunchGerber.py:65 -msgid "Gerber into which to punch holes" -msgstr "Obiect Gerber pentru Punctare găuri" - -#: appTools/ToolPunchGerber.py:85 -msgid "ALL" -msgstr "TOATE" - -#: appTools/ToolPunchGerber.py:166 -msgid "" -"Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "" -"Îndepărtați geometria Excellon din obiectul Gerber pentru a crea găurile din " -"pad-uri." - -#: appTools/ToolPunchGerber.py:325 -msgid "" -"Create a Gerber object from the selected object, within\n" -"the specified box." -msgstr "" -"Creează un obiect Gerber din obiectul selectat, in cadrul\n" -"formei 'cutie' specificate." - -#: appTools/ToolPunchGerber.py:425 +#: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Unealta Punctare" -#: appTools/ToolPunchGerber.py:599 +#: appTools/ToolPunchGerber.py:275 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Valoarea pentru diametrul fix ste 0.0. Renuntăm." -#: appTools/ToolPunchGerber.py:602 +#: appTools/ToolPunchGerber.py:278 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -16319,7 +17629,7 @@ msgstr "" "găurii de perforare este mai mare decât unele dintre aperturile din obiectul " "Gerber." -#: appTools/ToolPunchGerber.py:665 +#: appTools/ToolPunchGerber.py:341 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -16327,19 +17637,72 @@ msgstr "" "Nu s-a putut genera un obiect cu găuri puctate, deoarece geometria " "obiectului nou creat este aceeași cu cea din geometria obiectului sursă ..." -#: appTools/ToolQRCode.py:80 +#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977 +msgid "Punch Gerber" +msgstr "Punctează Gerber" + +#: appTools/ToolPunchGerber.py:719 +msgid "Gerber into which to punch holes" +msgstr "Obiect Gerber pentru Punctare găuri" + +#: appTools/ToolPunchGerber.py:739 +msgid "ALL" +msgstr "TOATE" + +#: appTools/ToolPunchGerber.py:820 +msgid "" +"Remove the geometry of Excellon from the Gerber to create the holes in pads." +msgstr "" +"Îndepărtați geometria Excellon din obiectul Gerber pentru a crea găurile din " +"pad-uri." + +#: appTools/ToolPunchGerber.py:979 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "" +"Creează un obiect Gerber din obiectul selectat, in cadrul\n" +"formei 'cutie' specificate." + +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 +#: appTools/ToolQRCode.py:531 +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "Anulat. Nu există date QRCode în caseta de text." + +#: appTools/ToolQRCode.py:166 +msgid "Generating QRCode geometry" +msgstr "Generarea geometriei QRCode" + +#: appTools/ToolQRCode.py:206 +msgid "Click on the Destination point ..." +msgstr "Click pe punctul de Destinaţie ..." + +#: appTools/ToolQRCode.py:321 +msgid "QRCode Tool done." +msgstr "Unealta QRCode efectuata." + +#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +msgid "Export PNG" +msgstr "Exporta PNG" + +#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 +#: app_Main.py:7334 +msgid "Export SVG" +msgstr "Exporta SVG" + +#: appTools/ToolQRCode.py:658 msgid "Gerber Object to which the QRCode will be added." msgstr "Obiect Gerber la care se va adăuga codul QR." -#: appTools/ToolQRCode.py:116 +#: appTools/ToolQRCode.py:694 msgid "The parameters used to shape the QRCode." msgstr "Parametrii utilizați pentru modelarea codului QR." -#: appTools/ToolQRCode.py:216 +#: appTools/ToolQRCode.py:794 msgid "Export QRCode" msgstr "Exportă Codul QR" -#: appTools/ToolQRCode.py:218 +#: appTools/ToolQRCode.py:796 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -16347,183 +17710,51 @@ msgstr "" "Afișați un set de controale care permit exportul codului QR\n" "într-un fișier SVG sau într-un fișier PNG." -#: appTools/ToolQRCode.py:257 +#: appTools/ToolQRCode.py:835 msgid "Transparent back color" msgstr "Culoare de fundal transparentă" -#: appTools/ToolQRCode.py:282 +#: appTools/ToolQRCode.py:860 msgid "Export QRCode SVG" msgstr "Exporta QRCode SVG" -#: appTools/ToolQRCode.py:284 +#: appTools/ToolQRCode.py:862 msgid "Export a SVG file with the QRCode content." msgstr "Exportați un fișier SVG cu conținutul QRCode." -#: appTools/ToolQRCode.py:295 +#: appTools/ToolQRCode.py:873 msgid "Export QRCode PNG" msgstr "Exportă QRCode PNG" -#: appTools/ToolQRCode.py:297 +#: appTools/ToolQRCode.py:875 msgid "Export a PNG image file with the QRCode content." msgstr "Exportați un fișier imagine PNG cu conținutul QRCode." -#: appTools/ToolQRCode.py:308 +#: appTools/ToolQRCode.py:886 msgid "Insert QRCode" msgstr "Inserați codul QR" -#: appTools/ToolQRCode.py:310 +#: appTools/ToolQRCode.py:888 msgid "Create the QRCode object." msgstr "Creați obiectul QRCode." -#: appTools/ToolQRCode.py:424 appTools/ToolQRCode.py:759 -#: appTools/ToolQRCode.py:808 -msgid "Cancelled. There is no QRCode Data in the text box." -msgstr "Anulat. Nu există date QRCode în caseta de text." - -#: appTools/ToolQRCode.py:443 -msgid "Generating QRCode geometry" -msgstr "Generarea geometriei QRCode" - -#: appTools/ToolQRCode.py:483 -msgid "Click on the Destination point ..." -msgstr "Click pe punctul de Destinaţie ..." - -#: appTools/ToolQRCode.py:598 -msgid "QRCode Tool done." -msgstr "Unealta QRCode efectuata." - -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:795 -msgid "Export PNG" -msgstr "Exporta PNG" - -#: appTools/ToolQRCode.py:838 appTools/ToolQRCode.py:842 app_Main.py:6959 -#: app_Main.py:6963 -msgid "Export SVG" -msgstr "Exporta SVG" - -#: appTools/ToolRulesCheck.py:33 -msgid "Check Rules" -msgstr "Verificați regulile" - -#: appTools/ToolRulesCheck.py:63 -msgid "Gerber objects for which to check rules." -msgstr "Obiecte Gerber pentru care trebuie verificate regulile." - -#: appTools/ToolRulesCheck.py:78 -msgid "Top" -msgstr "Top" - -#: appTools/ToolRulesCheck.py:80 -msgid "The Top Gerber Copper object for which rules are checked." -msgstr "Obiectul Top Gerber cupru pentru care sunt verificate regulile." - -#: appTools/ToolRulesCheck.py:96 -msgid "Bottom" -msgstr "Bottom" - -#: appTools/ToolRulesCheck.py:98 -msgid "The Bottom Gerber Copper object for which rules are checked." -msgstr "Obiectul Bottom Gerber cupru pentru care sunt verificate regulile." - -#: appTools/ToolRulesCheck.py:114 -msgid "SM Top" -msgstr "SM Top" - -#: appTools/ToolRulesCheck.py:116 -msgid "The Top Gerber Solder Mask object for which rules are checked." -msgstr "" -"Obiectul Top (superior) Gerber Solder Mask pentru care sunt verificate " -"regulile." - -#: appTools/ToolRulesCheck.py:132 -msgid "SM Bottom" -msgstr "SM Bottom" - -#: appTools/ToolRulesCheck.py:134 -msgid "The Bottom Gerber Solder Mask object for which rules are checked." -msgstr "" -"Obiectul Bottom (inferior) Gerber Solder Mask pentru care sunt verificate " -"regulile." - -#: appTools/ToolRulesCheck.py:150 -msgid "Silk Top" -msgstr "Silk Top" - -#: appTools/ToolRulesCheck.py:152 -msgid "The Top Gerber Silkscreen object for which rules are checked." -msgstr "Obiectul Top Gerber Silkscreen pentru care sunt verificate regulile." - -#: appTools/ToolRulesCheck.py:168 -msgid "Silk Bottom" -msgstr "Silk Bottom" - -#: appTools/ToolRulesCheck.py:170 -msgid "The Bottom Gerber Silkscreen object for which rules are checked." -msgstr "" -"Obiectul Bottom Gerber Silkscreen pentru care sunt verificate regulile." - -#: appTools/ToolRulesCheck.py:188 -msgid "The Gerber Outline (Cutout) object for which rules are checked." -msgstr "" -"Obiectul Gerber Outline (decupaj) pentru care sunt verificate regulile." - -#: appTools/ToolRulesCheck.py:201 -msgid "Excellon objects for which to check rules." -msgstr "Obiecte Excellon pentru care trebuie verificate regulile." - -#: appTools/ToolRulesCheck.py:213 -msgid "Excellon 1" -msgstr "Excellon 1" - -#: appTools/ToolRulesCheck.py:215 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the plated holes or a general Excellon file content." -msgstr "" -"Obiect Excellon pentru care trebuie verificate regulile.\n" -"Contine găurile placate sau un conținut general Excellon." - -#: appTools/ToolRulesCheck.py:232 -msgid "Excellon 2" -msgstr "Excellon 2" - -#: appTools/ToolRulesCheck.py:234 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the non-plated holes." -msgstr "" -"Obiect Excellon pentru care trebuie verificate regulile.\n" -"Contine găurile ne-placate." - -#: appTools/ToolRulesCheck.py:247 -msgid "All Rules" -msgstr "Totate Regulile" - -#: appTools/ToolRulesCheck.py:249 -msgid "This check/uncheck all the rules below." -msgstr "Aceasta bifează/debifează toate regulile de mai jos." - -#: appTools/ToolRulesCheck.py:499 -msgid "Run Rules Check" -msgstr "Executați Verificarea regulilor" - -#: appTools/ToolRulesCheck.py:1158 appTools/ToolRulesCheck.py:1218 -#: appTools/ToolRulesCheck.py:1255 appTools/ToolRulesCheck.py:1327 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1419 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717 +#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826 +#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918 +#: appTools/ToolRulesCheck.py:983 msgid "Value is not valid." msgstr "Valoarea nu este valabilă." -#: appTools/ToolRulesCheck.py:1172 +#: appTools/ToolRulesCheck.py:671 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Distanta de la Cupru la Cupru" -#: appTools/ToolRulesCheck.py:1183 +#: appTools/ToolRulesCheck.py:682 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> Distanta de la Cupru la Cupru" -#: appTools/ToolRulesCheck.py:1188 appTools/ToolRulesCheck.py:1282 -#: appTools/ToolRulesCheck.py:1446 +#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:945 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -16531,14 +17762,14 @@ msgstr "" "Pentru această regulă trebuie selectat cel puțin un obiect Gerber, dar " "niciunul nu este selectat." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:723 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Unul dintre obiectele Gerber din cupru sau obiectul Gerber contur nu este " "valid." -#: appTools/ToolRulesCheck.py:1237 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -16546,31 +17777,31 @@ msgstr "" "Prezenta obiectului Gerber contur este obligatorie pentru această regulă, " "dar nu este selectată." -#: appTools/ToolRulesCheck.py:1254 appTools/ToolRulesCheck.py:1281 +#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780 msgid "Silk to Silk clearance" msgstr "Distanta Silk la Silk" -#: appTools/ToolRulesCheck.py:1267 +#: appTools/ToolRulesCheck.py:766 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Distanta Silk la Silk" -#: appTools/ToolRulesCheck.py:1277 +#: appTools/ToolRulesCheck.py:776 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> Distanta Silk la Silk" -#: appTools/ToolRulesCheck.py:1333 +#: appTools/ToolRulesCheck.py:832 msgid "One or more of the Gerber objects is not valid." msgstr "Unul sau mai multe dintre obiectele Gerber nu sunt valabile." -#: appTools/ToolRulesCheck.py:1341 +#: appTools/ToolRulesCheck.py:840 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Distanta Silk la Solder mask" -#: appTools/ToolRulesCheck.py:1347 +#: appTools/ToolRulesCheck.py:846 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> Distanta Silk la Solder mask" -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:850 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -16578,49 +17809,155 @@ msgstr "" "Atât obiectele Silk cat si cele Solder Mask trebuie ori ambele TOP ori " "ambele BOTTOM." -#: appTools/ToolRulesCheck.py:1387 +#: appTools/ToolRulesCheck.py:886 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Unul dintre obiectele Silk Gerber sau obiectul Contur Gerber nu este valid." -#: appTools/ToolRulesCheck.py:1431 +#: appTools/ToolRulesCheck.py:930 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Distanta minima intre elementele Solder Mask" -#: appTools/ToolRulesCheck.py:1441 +#: appTools/ToolRulesCheck.py:940 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Distanta minima intre elementele Solder Mask" -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:989 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "" "Unul dintre obiectele Gerber Cupru sau obiectele Excellon nu este valabil." -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1005 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Prezența obiectului Excellon este obligatorie pentru această regulă, dar " "niciunul nu este selectat." -#: appTools/ToolRulesCheck.py:1579 appTools/ToolRulesCheck.py:1592 -#: appTools/ToolRulesCheck.py:1603 appTools/ToolRulesCheck.py:1616 +#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115 msgid "STATUS" msgstr "STARE" -#: appTools/ToolRulesCheck.py:1582 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105 msgid "FAILED" msgstr "A EȘUAT" -#: appTools/ToolRulesCheck.py:1595 appTools/ToolRulesCheck.py:1619 +#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118 msgid "PASSED" msgstr "A TRECUT" -#: appTools/ToolRulesCheck.py:1596 appTools/ToolRulesCheck.py:1620 +#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119 msgid "Violations: There are no violations for the current rule." msgstr "Încălcări: nu există încălcări pentru regula actuală." +#: appTools/ToolRulesCheck.py:1137 +msgid "Check Rules" +msgstr "Verificați regulile" + +#: appTools/ToolRulesCheck.py:1165 +msgid "Gerber objects for which to check rules." +msgstr "Obiecte Gerber pentru care trebuie verificate regulile." + +#: appTools/ToolRulesCheck.py:1180 +msgid "Top" +msgstr "Top" + +#: appTools/ToolRulesCheck.py:1182 +msgid "The Top Gerber Copper object for which rules are checked." +msgstr "Obiectul Top Gerber cupru pentru care sunt verificate regulile." + +#: appTools/ToolRulesCheck.py:1198 +msgid "Bottom" +msgstr "Bottom" + +#: appTools/ToolRulesCheck.py:1200 +msgid "The Bottom Gerber Copper object for which rules are checked." +msgstr "Obiectul Bottom Gerber cupru pentru care sunt verificate regulile." + +#: appTools/ToolRulesCheck.py:1216 +msgid "SM Top" +msgstr "SM Top" + +#: appTools/ToolRulesCheck.py:1218 +msgid "The Top Gerber Solder Mask object for which rules are checked." +msgstr "" +"Obiectul Top (superior) Gerber Solder Mask pentru care sunt verificate " +"regulile." + +#: appTools/ToolRulesCheck.py:1234 +msgid "SM Bottom" +msgstr "SM Bottom" + +#: appTools/ToolRulesCheck.py:1236 +msgid "The Bottom Gerber Solder Mask object for which rules are checked." +msgstr "" +"Obiectul Bottom (inferior) Gerber Solder Mask pentru care sunt verificate " +"regulile." + +#: appTools/ToolRulesCheck.py:1252 +msgid "Silk Top" +msgstr "Silk Top" + +#: appTools/ToolRulesCheck.py:1254 +msgid "The Top Gerber Silkscreen object for which rules are checked." +msgstr "Obiectul Top Gerber Silkscreen pentru care sunt verificate regulile." + +#: appTools/ToolRulesCheck.py:1270 +msgid "Silk Bottom" +msgstr "Silk Bottom" + +#: appTools/ToolRulesCheck.py:1272 +msgid "The Bottom Gerber Silkscreen object for which rules are checked." +msgstr "" +"Obiectul Bottom Gerber Silkscreen pentru care sunt verificate regulile." + +#: appTools/ToolRulesCheck.py:1290 +msgid "The Gerber Outline (Cutout) object for which rules are checked." +msgstr "" +"Obiectul Gerber Outline (decupaj) pentru care sunt verificate regulile." + +#: appTools/ToolRulesCheck.py:1303 +msgid "Excellon objects for which to check rules." +msgstr "Obiecte Excellon pentru care trebuie verificate regulile." + +#: appTools/ToolRulesCheck.py:1315 +msgid "Excellon 1" +msgstr "Excellon 1" + +#: appTools/ToolRulesCheck.py:1317 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." +msgstr "" +"Obiect Excellon pentru care trebuie verificate regulile.\n" +"Contine găurile placate sau un conținut general Excellon." + +#: appTools/ToolRulesCheck.py:1334 +msgid "Excellon 2" +msgstr "Excellon 2" + +#: appTools/ToolRulesCheck.py:1336 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." +msgstr "" +"Obiect Excellon pentru care trebuie verificate regulile.\n" +"Contine găurile ne-placate." + +#: appTools/ToolRulesCheck.py:1349 +msgid "All Rules" +msgstr "Totate Regulile" + +#: appTools/ToolRulesCheck.py:1351 +msgid "This check/uncheck all the rules below." +msgstr "Aceasta bifează/debifează toate regulile de mai jos." + +#: appTools/ToolRulesCheck.py:1601 +msgid "Run Rules Check" +msgstr "Executați Verificarea regulilor" + #: appTools/ToolShell.py:59 msgid "Clear the text." msgstr "Ștergeți textul." @@ -16629,15 +17966,110 @@ msgstr "Ștergeți textul." msgid "...processing..." msgstr "...in procesare..." -#: appTools/ToolSolderPaste.py:37 +#: appTools/ToolSolderPaste.py:459 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "Introduce diametrul unei unelte pt a fi adăugată, in format Real." + +#: appTools/ToolSolderPaste.py:493 +msgid "New Nozzle tool added to Tool Table." +msgstr "A fost adăugată o noua unealtă Nozzle in Tabela de Unelte." + +#: appTools/ToolSolderPaste.py:535 +msgid "Nozzle tool from Tool Table was edited." +msgstr "Unealta Nozzle din Tabela de Unelte a fost editată." + +#: appTools/ToolSolderPaste.py:593 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "Ștergerea a eșuat. Selectează o unealtă Nozzle pt a o șterge." + +#: appTools/ToolSolderPaste.py:598 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "Uneltele (nozzle) au fost șterse din Tabela de Unelte." + +#: appTools/ToolSolderPaste.py:652 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "" +"Nu este incărcat ni-un obiect Gerber cu informatia măstii pt pasta de fludor." + +#: appTools/ToolSolderPaste.py:670 +msgid "Creating Solder Paste dispensing geometry." +msgstr "Se creează Geometrie pt dispensare pastă de fludor." + +#: appTools/ToolSolderPaste.py:683 +msgid "No Nozzle tools in the tool table." +msgstr "Nu sunt unelte Nozzle in Tabela de Unelte." + +#: appTools/ToolSolderPaste.py:809 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "Anulat. Fişier gol, nu are geometrie ..." + +#: appTools/ToolSolderPaste.py:812 +msgid "Solder Paste geometry generated successfully" +msgstr "" +"Obiectul Geometrie pt dispens. de pastă de fludor a fost generat cu succes" + +#: appTools/ToolSolderPaste.py:819 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" +"Cel puțin unele pad-uri nu au pastă de fludor datorita diametrelor uneltelor " +"(nozzle) ne adecvate." + +#: appTools/ToolSolderPaste.py:833 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "Se generează Geometria de dispensare a pastei de fludor ..." + +#: appTools/ToolSolderPaste.py:852 +msgid "There is no Geometry object available." +msgstr "Nu există obiect Geometrie disponibil." + +#: appTools/ToolSolderPaste.py:857 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "" +"Acest obiect Geometrie nu poate fi procesat Nu este o Geometrie tip " +"solder_paste_tool." + +#: appTools/ToolSolderPaste.py:893 +msgid "An internal error has ocurred. See shell.\n" +msgstr "" +"A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" + +#: appTools/ToolSolderPaste.py:962 +msgid "ToolSolderPaste CNCjob created" +msgstr "ToolSolderPaste CNCjob a fost creat" + +#: appTools/ToolSolderPaste.py:981 +msgid "SP GCode Editor" +msgstr "Editor GCode SP" + +#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998 +#: appTools/ToolSolderPaste.py:1047 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" +"Acest obiect CNCJob nu poate fi procesat. Nu este un obiect CNCJob tip " +"'solder_paste_tool'." + +#: appTools/ToolSolderPaste.py:1022 +msgid "No Gcode in the object" +msgstr "Nu există cod GCode in acest obiect" + +#: appTools/ToolSolderPaste.py:1057 +msgid "Export GCode ..." +msgstr "Exporta GCode ..." + +#: appTools/ToolSolderPaste.py:1104 +msgid "Solder paste dispenser GCode file saved to" +msgstr "Fişierul GCode pt dispensare pastă de fludor este salvat in" + +#: appTools/ToolSolderPaste.py:1114 msgid "Solder Paste Tool" msgstr "Unealta DispensorPF" -#: appTools/ToolSolderPaste.py:68 +#: appTools/ToolSolderPaste.py:1144 msgid "Gerber Solderpaste object." msgstr "Obiectul Gerber Soldermask." -#: appTools/ToolSolderPaste.py:81 +#: appTools/ToolSolderPaste.py:1157 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -16645,7 +18077,7 @@ msgstr "" "Un număr de unelte (nozzle) din care algoritmul va alege pe acelea\n" "care vor fi folosite pentru dispensarea pastei de fludor." -#: appTools/ToolSolderPaste.py:96 +#: appTools/ToolSolderPaste.py:1172 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -16660,7 +18092,7 @@ msgstr "" "Daca numai sunt unelte dar mai sunt inca paduri neacoperite de pastă de \n" "fludor, aplicaţia va afisa un mesaj de avertizare in Status Bar." -#: appTools/ToolSolderPaste.py:103 +#: appTools/ToolSolderPaste.py:1179 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." @@ -16668,11 +18100,11 @@ msgstr "" "Diametrul uneltei Nozzle. Valoarea sa (in unitati de maura curente)\n" "este lăţimea cantiatii de pastă de fludor dispensata." -#: appTools/ToolSolderPaste.py:110 +#: appTools/ToolSolderPaste.py:1186 msgid "New Nozzle Tool" msgstr "Unealtă noua" -#: appTools/ToolSolderPaste.py:129 +#: appTools/ToolSolderPaste.py:1205 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -16680,11 +18112,11 @@ msgstr "" "Adaugă o unealtă nouă tip Nozzle in Tabela de Unelte\n" "cu diametrul specificat mai sus." -#: appTools/ToolSolderPaste.py:151 +#: appTools/ToolSolderPaste.py:1227 msgid "STEP 1" msgstr "PAS 1" -#: appTools/ToolSolderPaste.py:153 +#: appTools/ToolSolderPaste.py:1229 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -16693,7 +18125,7 @@ msgstr "" "utilizare și apoi in mod optional, să se modifice parametrii\n" "GCode de mai jos." -#: appTools/ToolSolderPaste.py:156 +#: appTools/ToolSolderPaste.py:1232 msgid "" "Select tools.\n" "Modify parameters." @@ -16701,7 +18133,7 @@ msgstr "" "Selectează unelte.\n" "Modifica parametri." -#: appTools/ToolSolderPaste.py:276 +#: appTools/ToolSolderPaste.py:1352 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -16709,7 +18141,7 @@ msgstr "" "Viteza de deplasare la mișcarea pe verticala spre\n" "poziţia de dispensare (in planul Z)." -#: appTools/ToolSolderPaste.py:346 +#: appTools/ToolSolderPaste.py:1422 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16717,11 +18149,11 @@ msgstr "" "Generează GCode pt dispensarea\n" "de pastă de fludor pe padurile PCB." -#: appTools/ToolSolderPaste.py:367 +#: appTools/ToolSolderPaste.py:1443 msgid "STEP 2" msgstr "PAS 2" -#: appTools/ToolSolderPaste.py:369 +#: appTools/ToolSolderPaste.py:1445 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -16730,15 +18162,19 @@ msgstr "" "de pastă de fludor, dintr-un fişier Gerber cu datele mastii de plasare\n" "a pastei de fludor." -#: appTools/ToolSolderPaste.py:375 +#: appTools/ToolSolderPaste.py:1449 +msgid "Generate Geo" +msgstr "Crează Geo" + +#: appTools/ToolSolderPaste.py:1451 msgid "Generate solder paste dispensing geometry." msgstr "Generează un obiect Geometrie pt dispensarea de pastă de fludor." -#: appTools/ToolSolderPaste.py:398 +#: appTools/ToolSolderPaste.py:1474 msgid "Geo Result" msgstr "Rezultat Geo" -#: appTools/ToolSolderPaste.py:400 +#: appTools/ToolSolderPaste.py:1476 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -16748,11 +18184,11 @@ msgstr "" "Numele obiectului trebuie să se termine obligatoriu\n" "in: '_solderpaste'." -#: appTools/ToolSolderPaste.py:409 +#: appTools/ToolSolderPaste.py:1485 msgid "STEP 3" msgstr "PAS 3" -#: appTools/ToolSolderPaste.py:411 +#: appTools/ToolSolderPaste.py:1487 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -16768,11 +18204,11 @@ msgstr "" "mai intai trebuie generat obiectul Geometrie cu acei parametri noi și abia\n" "apoi se poate genera un obiect CNCJob actualizat." -#: appTools/ToolSolderPaste.py:432 +#: appTools/ToolSolderPaste.py:1508 msgid "CNC Result" msgstr "Rezultat CNC" -#: appTools/ToolSolderPaste.py:434 +#: appTools/ToolSolderPaste.py:1510 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -16784,11 +18220,11 @@ msgstr "" "numele obiectului trebuie să se termine obligatoriu in:\n" "'_solderpaste'." -#: appTools/ToolSolderPaste.py:444 +#: appTools/ToolSolderPaste.py:1520 msgid "View GCode" msgstr "Vizualiz. GCode" -#: appTools/ToolSolderPaste.py:446 +#: appTools/ToolSolderPaste.py:1522 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16796,11 +18232,11 @@ msgstr "" "Vizualizează codul GCode generat pt dispensarea de \n" "pastă de fludor pe padurile PCB-ului." -#: appTools/ToolSolderPaste.py:456 +#: appTools/ToolSolderPaste.py:1532 msgid "Save GCode" msgstr "Salvează GCode" -#: appTools/ToolSolderPaste.py:458 +#: appTools/ToolSolderPaste.py:1534 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -16808,11 +18244,11 @@ msgstr "" "Salvează codul GCode generat pt dispensare pastă de fludor\n" "pe padurile unui PCB, intr-un fişier pe HDD." -#: appTools/ToolSolderPaste.py:468 +#: appTools/ToolSolderPaste.py:1544 msgid "STEP 4" msgstr "PAS 4" -#: appTools/ToolSolderPaste.py:470 +#: appTools/ToolSolderPaste.py:1546 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -16822,98 +18258,55 @@ msgstr "" "avand posibilitatea de a vizualiza continutul acestuia sau de a-l salva\n" "intr-un fişier GCode pe HDD." -#: appTools/ToolSolderPaste.py:930 -msgid "New Nozzle tool added to Tool Table." -msgstr "A fost adăugată o noua unealtă Nozzle in Tabela de Unelte." +#: appTools/ToolSub.py:126 +msgid "Sub Tool" +msgstr "Unealta Scădere" -#: appTools/ToolSolderPaste.py:973 -msgid "Nozzle tool from Tool Table was edited." -msgstr "Unealta Nozzle din Tabela de Unelte a fost editată." +#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 +msgid "No Target object loaded." +msgstr "Nu este incărcat un obiect Tintă." -#: appTools/ToolSolderPaste.py:1032 -msgid "Delete failed. Select a Nozzle tool to delete." -msgstr "Ștergerea a eșuat. Selectează o unealtă Nozzle pt a o șterge." +#: appTools/ToolSub.py:150 +msgid "Loading geometry from Gerber objects." +msgstr "Se Încarcă geometria din obiectele Gerber." -#: appTools/ToolSolderPaste.py:1038 -msgid "Nozzle tool(s) deleted from Tool Table." -msgstr "Uneltele (nozzle) au fost șterse din Tabela de Unelte." +#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 +msgid "No Subtractor object loaded." +msgstr "Nu este incărcat obiect Substractor (scăzător)." -#: appTools/ToolSolderPaste.py:1094 -msgid "No SolderPaste mask Gerber object loaded." -msgstr "" -"Nu este incărcat ni-un obiect Gerber cu informatia măstii pt pasta de fludor." +#: appTools/ToolSub.py:204 +msgid "Finished parsing geometry for aperture" +msgstr "S-a terminat analiza geometriei pt apertura" -#: appTools/ToolSolderPaste.py:1112 -msgid "Creating Solder Paste dispensing geometry." -msgstr "Se creează Geometrie pt dispensare pastă de fludor." +#: appTools/ToolSub.py:206 +msgid "Subtraction aperture processing finished." +msgstr "Procesarea de scădere a aperturii s-a încheiat." -#: appTools/ToolSolderPaste.py:1125 -msgid "No Nozzle tools in the tool table." -msgstr "Nu sunt unelte Nozzle in Tabela de Unelte." +#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 +msgid "Generating new object ..." +msgstr "Se generează un obiect nou ..." -#: appTools/ToolSolderPaste.py:1251 -msgid "Cancelled. Empty file, it has no geometry..." -msgstr "Anulat. Fişier gol, nu are geometrie ..." +#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 +msgid "Generating new object failed." +msgstr "Generarea unui obiect nou a esuat." -#: appTools/ToolSolderPaste.py:1254 -msgid "Solder Paste geometry generated successfully" -msgstr "" -"Obiectul Geometrie pt dispens. de pastă de fludor a fost generat cu succes" +#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 +msgid "Created" +msgstr "Creat" -#: appTools/ToolSolderPaste.py:1261 -msgid "Some or all pads have no solder due of inadequate nozzle diameters..." -msgstr "" -"Cel puțin unele pad-uri nu au pastă de fludor datorita diametrelor uneltelor " -"(nozzle) ne adecvate." +#: appTools/ToolSub.py:377 +msgid "Currently, the Subtractor geometry cannot be of type Multigeo." +msgstr "Momentan, obiectul substractor Geometrie nu poate fi de tip Multigeo." -#: appTools/ToolSolderPaste.py:1275 -msgid "Generating Solder Paste dispensing geometry..." -msgstr "Se generează Geometria de dispensare a pastei de fludor ..." +#: appTools/ToolSub.py:417 +msgid "Parsing solid_geometry ..." +msgstr "Analizează geometria solidă..." -#: appTools/ToolSolderPaste.py:1295 -msgid "There is no Geometry object available." -msgstr "Nu există obiect Geometrie disponibil." +#: appTools/ToolSub.py:419 +msgid "Parsing solid_geometry for tool" +msgstr "Se analizează Geometria pt unealta" -#: appTools/ToolSolderPaste.py:1300 -msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "" -"Acest obiect Geometrie nu poate fi procesat Nu este o Geometrie tip " -"solder_paste_tool." - -#: appTools/ToolSolderPaste.py:1336 -msgid "An internal error has ocurred. See shell.\n" -msgstr "" -"A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" - -#: appTools/ToolSolderPaste.py:1401 -msgid "ToolSolderPaste CNCjob created" -msgstr "ToolSolderPaste CNCjob a fost creat" - -#: appTools/ToolSolderPaste.py:1420 -msgid "SP GCode Editor" -msgstr "Editor GCode SP" - -#: appTools/ToolSolderPaste.py:1432 appTools/ToolSolderPaste.py:1437 -#: appTools/ToolSolderPaste.py:1492 -msgid "" -"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "" -"Acest obiect CNCJob nu poate fi procesat. Nu este un obiect CNCJob tip " -"'solder_paste_tool'." - -#: appTools/ToolSolderPaste.py:1462 -msgid "No Gcode in the object" -msgstr "Nu există cod GCode in acest obiect" - -#: appTools/ToolSolderPaste.py:1502 -msgid "Export GCode ..." -msgstr "Exporta GCode ..." - -#: appTools/ToolSolderPaste.py:1550 -msgid "Solder paste dispenser GCode file saved to" -msgstr "Fişierul GCode pt dispensare pastă de fludor este salvat in" - -#: appTools/ToolSub.py:83 +#: appTools/ToolSub.py:654 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -16921,11 +18314,11 @@ msgstr "" "Obiectul Gerber din care se scade \n" "obiectul Gerber substractor." -#: appTools/ToolSub.py:96 appTools/ToolSub.py:151 +#: appTools/ToolSub.py:667 appTools/ToolSub.py:722 msgid "Subtractor" msgstr "Substractor" -#: appTools/ToolSub.py:98 +#: appTools/ToolSub.py:669 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -16933,11 +18326,11 @@ msgstr "" "Obiectul Gerber care se scade din \n" "obiectul Gerber tintă." -#: appTools/ToolSub.py:105 +#: appTools/ToolSub.py:676 msgid "Subtract Gerber" msgstr "Execută" -#: appTools/ToolSub.py:107 +#: appTools/ToolSub.py:678 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -16949,7 +18342,7 @@ msgstr "" "Poate fi utilizat pt. a indepărta silkscreen-ul\n" "care se suprapune peste soldermask." -#: appTools/ToolSub.py:138 +#: appTools/ToolSub.py:709 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -16957,7 +18350,7 @@ msgstr "" "Obiectul Geometrie din care se scade \n" "obiectul Geometrie substractor." -#: appTools/ToolSub.py:153 +#: appTools/ToolSub.py:724 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -16965,18 +18358,18 @@ msgstr "" "Obiectul Geometrie care se va scădea \n" "din obiectul Geometrie tintă." -#: appTools/ToolSub.py:161 +#: appTools/ToolSub.py:732 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Verificând aceasta, se vor închide căile tăiate de obiectul tăietor de tip " "Geometrie." -#: appTools/ToolSub.py:164 +#: appTools/ToolSub.py:735 msgid "Subtract Geometry" msgstr "Scadeti Geometria" -#: appTools/ToolSub.py:166 +#: appTools/ToolSub.py:737 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -16984,59 +18377,101 @@ msgstr "" "Va indepărta aria ocupată de obiectul Geometrie \n" "substractor din obiectul Geometrie tintă." -#: appTools/ToolSub.py:264 -msgid "Sub Tool" -msgstr "Unealta Scădere" +#: appTools/ToolTransform.py:293 +msgid "No object selected. Please Select an object to rotate!" +msgstr "" +"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Rotit!" -#: appTools/ToolSub.py:285 appTools/ToolSub.py:490 -msgid "No Target object loaded." -msgstr "Nu este incărcat un obiect Tintă." +#: appTools/ToolTransform.py:301 +msgid "CNCJob objects can't be rotated." +msgstr "Obiectele tip CNCJob nu pot fi Rotite." -#: appTools/ToolSub.py:288 -msgid "Loading geometry from Gerber objects." -msgstr "Se Încarcă geometria din obiectele Gerber." +#: appTools/ToolTransform.py:309 +msgid "Rotate done" +msgstr "Rotaţie efectuată" -#: appTools/ToolSub.py:300 appTools/ToolSub.py:505 -msgid "No Subtractor object loaded." -msgstr "Nu este incărcat obiect Substractor (scăzător)." +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "Due of" +msgstr "Datorită" -#: appTools/ToolSub.py:342 -msgid "Finished parsing geometry for aperture" -msgstr "S-a terminat analiza geometriei pt apertura" +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "action was not executed." +msgstr "actiunea nu a fost efectuată." -#: appTools/ToolSub.py:344 -msgid "Subtraction aperture processing finished." -msgstr "Procesarea de scădere a aperturii s-a încheiat." +#: appTools/ToolTransform.py:319 +msgid "No object selected. Please Select an object to flip" +msgstr "" +"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Oglindit" -#: appTools/ToolSub.py:464 appTools/ToolSub.py:662 -msgid "Generating new object ..." -msgstr "Se generează un obiect nou ..." +#: appTools/ToolTransform.py:329 +msgid "CNCJob objects can't be mirrored/flipped." +msgstr "Obiectele tip CNCJob nu pot fi Oglindite." -#: appTools/ToolSub.py:467 appTools/ToolSub.py:666 appTools/ToolSub.py:745 -msgid "Generating new object failed." -msgstr "Generarea unui obiect nou a esuat." +#: appTools/ToolTransform.py:361 +msgid "Skew transformation can not be done for 0, 90 and 180 degrees." +msgstr "Transformarea Inclinare nu se poate face la 0, 90 și 180 de grade." -#: appTools/ToolSub.py:471 appTools/ToolSub.py:672 -msgid "Created" -msgstr "Creat" +#: appTools/ToolTransform.py:366 +msgid "No object selected. Please Select an object to shear/skew!" +msgstr "" +"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Deformat!" -#: appTools/ToolSub.py:519 -msgid "Currently, the Subtractor geometry cannot be of type Multigeo." -msgstr "Momentan, obiectul substractor Geometrie nu poate fi de tip Multigeo." +#: appTools/ToolTransform.py:375 +msgid "CNCJob objects can't be skewed." +msgstr "Obiectele tip CNCJob nu pot fi deformate." -#: appTools/ToolSub.py:564 -msgid "Parsing solid_geometry ..." -msgstr "Analizează geometria solidă..." +#: appTools/ToolTransform.py:383 +msgid "Skew on the" +msgstr "Deformează pe" -#: appTools/ToolSub.py:566 -msgid "Parsing solid_geometry for tool" -msgstr "Se analizează Geometria pt unealta" +#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411 +#: appTools/ToolTransform.py:441 +msgid "axis done" +msgstr "axa efectuată" -#: appTools/ToolTransform.py:26 +#: appTools/ToolTransform.py:393 +msgid "No object selected. Please Select an object to scale!" +msgstr "" +"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Scalat!" + +#: appTools/ToolTransform.py:402 +msgid "CNCJob objects can't be scaled." +msgstr "Obiectele tip CNCJob nu pot fi scalate." + +#: appTools/ToolTransform.py:411 +msgid "Scale on the" +msgstr "Scalează pe" + +#: appTools/ToolTransform.py:421 +msgid "No object selected. Please Select an object to offset!" +msgstr "" +"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Ofsetat!" + +#: appTools/ToolTransform.py:428 +msgid "CNCJob objects can't be offset." +msgstr "Obiectele tip CNCJob nu pot fi deplasate." + +#: appTools/ToolTransform.py:441 +msgid "Offset on the" +msgstr "Ofset pe" + +#: appTools/ToolTransform.py:450 +msgid "No object selected. Please Select an object to buffer!" +msgstr "" +"Nu a fost selectat niciun obiect. Vă rugăm să selectați un obiect de " +"tamponat (buffer)" + +#: appTools/ToolTransform.py:457 +msgid "CNCJob objects can't be buffered." +msgstr "CNCJob objects can't be buffered (buffer)." + +#: appTools/ToolTransform.py:512 msgid "Object Transform" msgstr "Transformare Obiect" -#: appTools/ToolTransform.py:116 +#: appTools/ToolTransform.py:603 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -17044,109 +18479,19 @@ msgstr "" "Obiectul folosit ca referință.\n" "Punctul folosit este centrul casetei sale de delimitare." -#: appTools/ToolTransform.py:728 -msgid "No object selected. Please Select an object to rotate!" -msgstr "" -"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Rotit!" - -#: appTools/ToolTransform.py:736 -msgid "CNCJob objects can't be rotated." -msgstr "Obiectele tip CNCJob nu pot fi Rotite." - -#: appTools/ToolTransform.py:744 -msgid "Rotate done" -msgstr "Rotaţie efectuată" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "Due of" -msgstr "Datorită" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "action was not executed." -msgstr "actiunea nu a fost efectuată." - -#: appTools/ToolTransform.py:754 -msgid "No object selected. Please Select an object to flip" -msgstr "" -"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Oglindit" - -#: appTools/ToolTransform.py:764 -msgid "CNCJob objects can't be mirrored/flipped." -msgstr "Obiectele tip CNCJob nu pot fi Oglindite." - -#: appTools/ToolTransform.py:796 -msgid "Skew transformation can not be done for 0, 90 and 180 degrees." -msgstr "Transformarea Inclinare nu se poate face la 0, 90 și 180 de grade." - -#: appTools/ToolTransform.py:801 -msgid "No object selected. Please Select an object to shear/skew!" -msgstr "" -"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Deformat!" - -#: appTools/ToolTransform.py:810 -msgid "CNCJob objects can't be skewed." -msgstr "Obiectele tip CNCJob nu pot fi deformate." - -#: appTools/ToolTransform.py:818 -msgid "Skew on the" -msgstr "Deformează pe" - -#: appTools/ToolTransform.py:818 appTools/ToolTransform.py:846 -#: appTools/ToolTransform.py:876 -msgid "axis done" -msgstr "axa efectuată" - -#: appTools/ToolTransform.py:828 -msgid "No object selected. Please Select an object to scale!" -msgstr "" -"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Scalat!" - -#: appTools/ToolTransform.py:837 -msgid "CNCJob objects can't be scaled." -msgstr "Obiectele tip CNCJob nu pot fi scalate." - -#: appTools/ToolTransform.py:846 -msgid "Scale on the" -msgstr "Scalează pe" - -#: appTools/ToolTransform.py:856 -msgid "No object selected. Please Select an object to offset!" -msgstr "" -"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Ofsetat!" - -#: appTools/ToolTransform.py:863 -msgid "CNCJob objects can't be offset." -msgstr "Obiectele tip CNCJob nu pot fi deplasate." - -#: appTools/ToolTransform.py:876 -msgid "Offset on the" -msgstr "Ofset pe" - -#: appTools/ToolTransform.py:886 -msgid "No object selected. Please Select an object to buffer!" -msgstr "" -"Nu a fost selectat niciun obiect. Vă rugăm să selectați un obiect de " -"tamponat (buffer)" - -#: appTools/ToolTransform.py:893 -msgid "CNCJob objects can't be buffered." -msgstr "CNCJob objects can't be buffered (buffer)." - -#: appTranslation.py:104 +#: appTranslation.py:105 msgid "The application will restart." msgstr "Aplicaţia va reporni ..." -#: appTranslation.py:106 +#: appTranslation.py:107 msgid "Are you sure do you want to change the current language to" msgstr "Esti sigur că dorești să schimbi din limba curentă in" -#: appTranslation.py:107 +#: appTranslation.py:108 msgid "Apply Language ..." msgstr "Aplică Traducere ..." -#: appTranslation.py:205 app_Main.py:3226 +#: appTranslation.py:207 app_Main.py:3377 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17154,19 +18499,15 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: appTranslation.py:208 app_Main.py:3229 app_Main.py:6535 -msgid "Save changes" -msgstr "Salvează modificarile" - -#: app_Main.py:479 +#: app_Main.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM se inițializează ..." -#: app_Main.py:623 +#: app_Main.py:650 msgid "Could not find the Language files. The App strings are missing." msgstr "Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc." -#: app_Main.py:695 +#: app_Main.py:722 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -17174,7 +18515,7 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare a inceput." -#: app_Main.py:715 +#: app_Main.py:742 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -17184,44 +18525,44 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1561 app_Main.py:6648 +#: app_Main.py:1590 app_Main.py:6984 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: app_Main.py:1662 +#: app_Main.py:1696 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Au fost găsite fișiere de preferințe implicite vechi. Vă rugăm să reporniți " "aplicația pentru a le actualiza." -#: app_Main.py:1729 +#: app_Main.py:1763 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: app_Main.py:1744 +#: app_Main.py:1778 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: app_Main.py:1770 +#: app_Main.py:1804 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: app_Main.py:1783 +#: app_Main.py:1817 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: app_Main.py:1796 +#: app_Main.py:1830 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: app_Main.py:2119 +#: app_Main.py:2168 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selectează un obiect tip Geometrie Gerber, CNCJob sau Excellon pentru " "editare." -#: app_Main.py:2134 +#: app_Main.py:2183 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17231,94 +18572,108 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: app_Main.py:2200 +#: app_Main.py:2263 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: app_Main.py:2221 +#: app_Main.py:2284 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: app_Main.py:2257 +#: app_Main.py:2325 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: app_Main.py:2262 app_Main.py:2280 app_Main.py:2299 +#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: app_Main.py:2303 app_Main.py:2327 app_Main.py:2345 +#: app_Main.py:2399 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +msgstr "" +"Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." + +#: app_Main.py:2402 +msgid "is updated, returning to App..." +msgstr "este actualizat, întoarcere la aplicaţie..." + +#: app_Main.py:2415 +msgid "Editor exited. Editor content was not saved." +msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." + +#: app_Main.py:2440 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgstr "" +"Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." + +#: app_Main.py:2463 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." -#: app_Main.py:2306 -msgid "is updated, returning to App..." -msgstr "este actualizat, întoarcere la aplicaţie..." - -#: app_Main.py:2313 -msgid "Editor exited. Editor content was not saved." -msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." - -#: app_Main.py:2446 app_Main.py:2450 +#: app_Main.py:2567 app_Main.py:2571 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:2461 +#: app_Main.py:2582 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:2481 app_Main.py:2487 +#: app_Main.py:2602 app_Main.py:2608 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:2507 +#: app_Main.py:2628 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:2527 app_Main.py:2532 +#: app_Main.py:2648 app_Main.py:2653 msgid "Save to file" msgstr "Salvat in" -#: app_Main.py:2556 +#: app_Main.py:2677 msgid "Could not load the file." msgstr "Nu am putut incărca fişierul." -#: app_Main.py:2572 +#: app_Main.py:2693 msgid "Exported file to" msgstr "S-a exportat fişierul in" -#: app_Main.py:2609 +#: app_Main.py:2730 msgid "Failed to open recent files file for writing." msgstr "" "Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat." -#: app_Main.py:2620 +#: app_Main.py:2741 msgid "Failed to open recent projects file for writing." msgstr "" "Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat." -#: app_Main.py:2675 +#: app_Main.py:2796 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Productie Cablaje Imprimate asistate 2D de PC" -#: app_Main.py:2676 +#: app_Main.py:2797 msgid "Development" msgstr "Dezvoltare" -#: app_Main.py:2677 +#: app_Main.py:2798 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2678 +#: app_Main.py:2799 msgid "Issue tracker" msgstr "Raportare probleme" -#: app_Main.py:2697 +#: app_Main.py:2818 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: app_Main.py:2706 +#: app_Main.py:2827 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17371,7 +18726,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: app_Main.py:2728 +#: app_Main.py:2849 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:2764 +#: app_Main.py:2885 msgid "Splash" msgstr "Splash" -#: app_Main.py:2770 +#: app_Main.py:2891 msgid "Programmers" msgstr "Programatori" -#: app_Main.py:2776 +#: app_Main.py:2897 msgid "Translators" msgstr "Traducatori" -#: app_Main.py:2782 +#: app_Main.py:2903 msgid "License" msgstr "Licență" -#: app_Main.py:2788 +#: app_Main.py:2909 msgid "Attributions" msgstr "Atribuiri" -#: app_Main.py:2811 +#: app_Main.py:2932 msgid "Programmer" msgstr "Programator" -#: app_Main.py:2812 +#: app_Main.py:2933 msgid "Status" msgstr "Statut" -#: app_Main.py:2813 app_Main.py:2893 +#: app_Main.py:2934 app_Main.py:3014 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:2816 +#: app_Main.py:2937 msgid "Program Author" msgstr "Autorul Programului" -#: app_Main.py:2821 +#: app_Main.py:2942 msgid "BETA Maintainer >= 2019" msgstr "Programator Beta >= 2019" -#: app_Main.py:2890 +#: app_Main.py:3011 msgid "Language" msgstr "Limba" -#: app_Main.py:2891 +#: app_Main.py:3012 msgid "Translator" msgstr "Traducător" -#: app_Main.py:2892 +#: app_Main.py:3013 msgid "Corrections" msgstr "Corecţii" -#: app_Main.py:2972 +#: app_Main.py:3098 msgid "Important Information's" msgstr "Informații importante" -#: app_Main.py:2994 +#: app_Main.py:3146 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Acest program este %s și gratuit într-un sens foarte larg al cuvântului." -#: app_Main.py:2995 +#: app_Main.py:3147 msgid "Yet it cannot evolve without contributions." msgstr "Cu toate acestea, nu poate evolua fără contribuții ." -#: app_Main.py:2996 +#: app_Main.py:3148 msgid "If you want to see this application grow and become better and better" msgstr "" "Dacă doriți ca această aplicație să crească și să devină din ce în ce mai " "bună" -#: app_Main.py:2997 +#: app_Main.py:3149 msgid "you can contribute to the development yourself by:" msgstr "puteți contribui la dezvoltare prin:" -#: app_Main.py:2998 +#: app_Main.py:3150 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Efectuand PR's in Bitbucket, dacă sunteți dezvoltator" -#: app_Main.py:3000 +#: app_Main.py:3152 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Rapoarte de Erori furnizând pașii necesari pentru reproducerea erorii" -#: app_Main.py:3002 -msgid "If you like or use this program you can make a donation" -msgstr "Dacă vă place sau utilizați acest program, puteți face o donație" - -#: app_Main.py:3004 -#, python-format -msgid "You don't have to make a donation %s, and it is totally optional but:" -msgstr "Nu trebuie să faceți o donație %s, este complet opțională, dar:" - -#: app_Main.py:3005 -msgid "it will be welcomed with joy" -msgstr "va fi primită cu bucurie" - -#: app_Main.py:3006 -msgid "it will give me a reason to continue" -msgstr "îmi va da un motiv să continui" - -#: app_Main.py:3036 +#: app_Main.py:3183 msgid "Contribute" msgstr "Contribuie" -#: app_Main.py:3059 +#: app_Main.py:3206 msgid "Links Exchange" msgstr "Schimb de Link-uri" -#: app_Main.py:3071 app_Main.py:3090 +#: app_Main.py:3218 app_Main.py:3237 msgid "Soon ..." msgstr "Curând ..." -#: app_Main.py:3078 +#: app_Main.py:3225 msgid "How To's" msgstr "How To's" -#: app_Main.py:3186 +#: app_Main.py:3337 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17531,29 +18869,29 @@ msgstr "" "Dacă nu puteți obține informații despre FlatCAM beta\n" "utilizați linkul canalului YouTube din meniul Ajutor." -#: app_Main.py:3193 +#: app_Main.py:3344 msgid "Alternative website" msgstr "Site alternativ" -#: app_Main.py:3544 +#: app_Main.py:3695 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: app_Main.py:3566 +#: app_Main.py:3717 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: app_Main.py:3588 +#: app_Main.py:3739 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: app_Main.py:3776 app_Main.py:3835 app_Main.py:3863 +#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate " "în prezent" -#: app_Main.py:3785 +#: app_Main.py:3936 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17570,48 +18908,48 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: app_Main.py:3797 app_Main.py:3807 +#: app_Main.py:3950 app_Main.py:3960 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: app_Main.py:3830 +#: app_Main.py:3983 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: app_Main.py:3840 +#: app_Main.py:3995 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: app_Main.py:3858 +#: app_Main.py:4013 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: app_Main.py:3868 +#: app_Main.py:4023 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: app_Main.py:3888 app_Main.py:3925 +#: app_Main.py:4043 app_Main.py:4080 msgid "Failed. Select a Geometry Object and try again." msgstr "Eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: app_Main.py:3892 app_Main.py:3930 +#: app_Main.py:4047 app_Main.py:4085 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: app_Main.py:3907 +#: app_Main.py:4062 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: app_Main.py:3945 +#: app_Main.py:4100 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: app_Main.py:4152 +#: app_Main.py:4333 msgid "Toggle Units" msgstr "Comută Unitati" -#: app_Main.py:4156 +#: app_Main.py:4337 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17623,28 +18961,24 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4159 app_Main.py:4346 app_Main.py:4429 app_Main.py:6933 -#: app_Main.py:6949 app_Main.py:7287 app_Main.py:7299 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 +#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 msgid "Ok" msgstr "Ok" -#: app_Main.py:4209 +#: app_Main.py:4390 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: app_Main.py:4244 -msgid "Detachable Tabs" -msgstr "Taburi detașabile" - -#: app_Main.py:4273 +#: app_Main.py:4430 msgid "Workspace enabled." msgstr "Spațiul de lucru activat." -#: app_Main.py:4276 +#: app_Main.py:4433 msgid "Workspace disabled." msgstr "Spațiul de lucru este dezactivat." -#: app_Main.py:4340 +#: app_Main.py:4497 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17652,11 +18986,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: app_Main.py:4422 +#: app_Main.py:4579 msgid "Delete objects" msgstr "Șterge obiectele" -#: app_Main.py:4427 +#: app_Main.py:4584 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17664,86 +18998,86 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: app_Main.py:4471 +#: app_Main.py:4627 msgid "Object(s) deleted" msgstr "Obiect(ele) șters(e)" -#: app_Main.py:4475 +#: app_Main.py:4631 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: app_Main.py:4504 +#: app_Main.py:4660 msgid "Object deleted" msgstr "Obiectul este șters" -#: app_Main.py:4531 +#: app_Main.py:4687 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: app_Main.py:4553 +#: app_Main.py:4709 msgid "Setting Origin..." msgstr "Setează Originea..." -#: app_Main.py:4566 app_Main.py:4668 +#: app_Main.py:4722 app_Main.py:4824 msgid "Origin set" msgstr "Originea a fost setată" -#: app_Main.py:4583 +#: app_Main.py:4739 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: app_Main.py:4624 +#: app_Main.py:4780 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: app_Main.py:4705 +#: app_Main.py:4861 msgid "Jump to ..." msgstr "Sari la ..." -#: app_Main.py:4706 +#: app_Main.py:4862 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: app_Main.py:4716 +#: app_Main.py:4872 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: app_Main.py:4834 +#: app_Main.py:4989 msgid "Bottom-Left" msgstr "Stânga jos" -#: app_Main.py:4837 +#: app_Main.py:4992 msgid "Top-Right" msgstr "Dreapta-sus" -#: app_Main.py:4858 +#: app_Main.py:5013 msgid "Locate ..." msgstr "Localizează ..." -#: app_Main.py:5131 app_Main.py:5208 +#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 msgid "No object is selected. Select an object and try again." msgstr "" "Nici-un obiect nu este selectat. Selectează un obiect și incearcă din nou." -#: app_Main.py:5234 +#: app_Main.py:5550 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..." -#: app_Main.py:5240 +#: app_Main.py:5556 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: app_Main.py:5415 +#: app_Main.py:5746 msgid "Tools in Tools Database edited but not saved." msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." -#: app_Main.py:5454 +#: app_Main.py:5785 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Adaugarea unei unelte din Baza de date nu este permisa pt acest obiect." -#: app_Main.py:5472 +#: app_Main.py:5803 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17751,111 +19085,111 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date a Uneltelor?" -#: app_Main.py:5474 +#: app_Main.py:5805 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: app_Main.py:5528 +#: app_Main.py:5851 msgid "No object selected to Flip on Y axis." msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: app_Main.py:5554 +#: app_Main.py:5877 msgid "Flip on Y axis done." msgstr "Oglindire pe axa Y executată." -#: app_Main.py:5576 +#: app_Main.py:5899 msgid "No object selected to Flip on X axis." msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X." -#: app_Main.py:5602 +#: app_Main.py:5925 msgid "Flip on X axis done." msgstr "Oglindirea pe axa X executată." -#: app_Main.py:5624 +#: app_Main.py:5947 msgid "No object selected to Rotate." msgstr "Nici-un obiect selectat pentru Rotaţie." -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Transform" msgstr "Transformare" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: app_Main.py:5657 +#: app_Main.py:5980 msgid "Rotation done." msgstr "Rotaţie executată." -#: app_Main.py:5659 +#: app_Main.py:5982 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: app_Main.py:5676 +#: app_Main.py:5999 msgid "No object selected to Skew/Shear on X axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa X." -#: app_Main.py:5697 +#: app_Main.py:6020 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: app_Main.py:5713 +#: app_Main.py:6036 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa Y." -#: app_Main.py:5734 +#: app_Main.py:6057 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: app_Main.py:5812 +#: app_Main.py:6139 msgid "New Grid ..." msgstr "Grid nou ..." -#: app_Main.py:5813 +#: app_Main.py:6140 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: app_Main.py:5821 app_Main.py:5845 +#: app_Main.py:6148 app_Main.py:6172 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real." -#: app_Main.py:5826 +#: app_Main.py:6153 msgid "New Grid added" msgstr "Grid nou" -#: app_Main.py:5828 +#: app_Main.py:6155 msgid "Grid already exists" msgstr "Grila există deja" -#: app_Main.py:5830 +#: app_Main.py:6157 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: app_Main.py:5851 +#: app_Main.py:6178 msgid " Grid Value does not exist" msgstr " Valoarea Grilei nu există" -#: app_Main.py:5853 +#: app_Main.py:6180 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: app_Main.py:5855 +#: app_Main.py:6182 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: app_Main.py:5861 +#: app_Main.py:6188 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: app_Main.py:5895 +#: app_Main.py:6225 msgid " No object selected to copy it's name" msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea" -#: app_Main.py:5899 +#: app_Main.py:6229 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:6532 +#: app_Main.py:6869 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17865,12 +19199,12 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:6555 +#: app_Main.py:6892 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:6727 app_Main.py:6766 app_Main.py:6810 app_Main.py:6880 -#: app_Main.py:7674 app_Main.py:8887 app_Main.py:8949 +#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 +#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17878,288 +19212,293 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:6729 +#: app_Main.py:7100 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:6768 +#: app_Main.py:7139 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:6799 app_Main.py:6804 +#: app_Main.py:7170 app_Main.py:7175 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: app_Main.py:6812 +#: app_Main.py:7183 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:6871 app_Main.py:6875 +#: app_Main.py:7242 app_Main.py:7246 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:6882 +#: app_Main.py:7253 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:6905 app_Main.py:6908 +#: app_Main.py:7276 app_Main.py:7279 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:6928 app_Main.py:7282 +#: app_Main.py:7299 app_Main.py:7653 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: app_Main.py:6944 +#: app_Main.py:7315 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:6989 +#: app_Main.py:7360 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu " "valoarea 3 sau 4" -#: app_Main.py:6995 app_Main.py:6999 +#: app_Main.py:7366 app_Main.py:7370 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:7032 app_Main.py:7242 +#: app_Main.py:7403 app_Main.py:7613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..." -#: app_Main.py:7044 +#: app_Main.py:7415 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:7073 +#: app_Main.py:7444 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..." -#: app_Main.py:7085 +#: app_Main.py:7456 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:7114 +#: app_Main.py:7485 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..." -#: app_Main.py:7126 +#: app_Main.py:7497 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:7156 app_Main.py:7198 app_Main.py:8157 +#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..." -#: app_Main.py:7164 app_Main.py:7169 +#: app_Main.py:7535 app_Main.py:7540 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:7206 app_Main.py:7210 +#: app_Main.py:7577 app_Main.py:7581 msgid "Export Excellon" msgstr "Exportă Excellon" -#: app_Main.py:7250 app_Main.py:7254 +#: app_Main.py:7621 app_Main.py:7625 msgid "Export Gerber" msgstr "Exportă Gerber" -#: app_Main.py:7294 +#: app_Main.py:7665 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:7310 app_Main.py:7314 +#: app_Main.py:7681 app_Main.py:7685 msgid "Export DXF" msgstr "Exportă DXF" -#: app_Main.py:7339 app_Main.py:7342 +#: app_Main.py:7710 app_Main.py:7713 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:7370 app_Main.py:7374 +#: app_Main.py:7741 app_Main.py:7745 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:7424 -msgid "Viewing the source code of the selected object." -msgstr "Vizualizarea codului sursă a obiectului selectat." - -#: app_Main.py:7431 app_Main.py:7435 +#: app_Main.py:7799 app_Main.py:7803 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectati un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: app_Main.py:7449 +#: app_Main.py:7806 +msgid "Viewing the source code of the selected object." +msgstr "Vizualizarea codului sursă a obiectului selectat." + +#: app_Main.py:7820 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:7489 app_Main.py:7496 +#: app_Main.py:7856 app_Main.py:7863 msgid "There is no selected object for which to see it's source file code." msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa." -#: app_Main.py:7508 +#: app_Main.py:7871 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: app_Main.py:7544 +#: app_Main.py:7904 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:7545 +#: app_Main.py:7905 msgid "Line:" msgstr "Linia:" -#: app_Main.py:7572 +#: app_Main.py:7932 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:7608 app_Main.py:7610 app_Main.py:7646 app_Main.py:7648 +#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:7676 +#: app_Main.py:8039 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:7684 app_Main.py:7687 +#: app_Main.py:8047 app_Main.py:8050 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:7710 +#: app_Main.py:8073 msgid "TCL script file opened in Code Editor and executed." msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." -#: app_Main.py:7761 app_Main.py:7767 +#: app_Main.py:8124 app_Main.py:8130 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:7802 +#: app_Main.py:8165 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:7815 app_Main.py:7822 +#: app_Main.py:8178 app_Main.py:8185 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:7831 +#: app_Main.py:8194 msgid "Printing PDF ... Please wait." msgstr "Se tipărește PDF ... Vă rugăm să așteptați." -#: app_Main.py:8010 +#: app_Main.py:8373 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:8035 +#: app_Main.py:8398 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: app_Main.py:8078 +#: app_Main.py:8441 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:8104 -msgid "" -"Save cancelled because source file is empty. Try to export the Gerber file." +#: app_Main.py:8467 +#, fuzzy +#| msgid "" +#| "Save cancelled because source file is empty. Try to export the Gerber " +#| "file." +msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați " "fișierul Gerber." -#: app_Main.py:8251 +#: app_Main.py:8618 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:8260 +#: app_Main.py:8627 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: app_Main.py:8265 app_Main.py:8272 +#: app_Main.py:8632 app_Main.py:8639 msgid "Could not export Excellon file." msgstr "Fişierul Excellon nu a fost posibil să fie exportat." -#: app_Main.py:8387 +#: app_Main.py:8755 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:8395 +#: app_Main.py:8763 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: app_Main.py:8400 app_Main.py:8407 -msgid "Could not export Gerber file." -msgstr "Fişierul Gerber nu a fost posibil să fie exportat." +#: app_Main.py:8768 app_Main.py:8775 +#, fuzzy +#| msgid "Could not export DXF file." +msgid "Could not export file." +msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: app_Main.py:8442 +#: app_Main.py:8823 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:8448 +#: app_Main.py:8832 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: app_Main.py:8453 app_Main.py:8460 +#: app_Main.py:8837 app_Main.py:8844 msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: app_Main.py:8494 +#: app_Main.py:8886 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: app_Main.py:8502 app_Main.py:8548 +#: app_Main.py:8894 app_Main.py:8949 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:8540 +#: app_Main.py:8941 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: app_Main.py:8581 app_Main.py:8776 app_Main.py:8841 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:8584 app_Main.py:8779 app_Main.py:8844 +#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:8596 +#: app_Main.py:8997 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: app_Main.py:8601 +#: app_Main.py:9002 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: app_Main.py:8612 +#: app_Main.py:9013 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber." -#: app_Main.py:8648 +#: app_Main.py:9046 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:8669 +#: app_Main.py:9066 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare." -#: app_Main.py:8679 +#: app_Main.py:9076 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: app_Main.py:8711 +#: app_Main.py:9108 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:8724 +#: app_Main.py:9121 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:8729 +#: app_Main.py:9126 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare." -#: app_Main.py:8742 +#: app_Main.py:9139 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18170,100 +19509,100 @@ msgstr "" "Încercați să-l încărcați din meniul Fișier. \n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: app_Main.py:8798 +#: app_Main.py:9195 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului." -#: app_Main.py:8803 +#: app_Main.py:9200 msgid "Opening HPGL2" msgstr "HPGL2 in curs de incărcare" -#: app_Main.py:8810 +#: app_Main.py:9207 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Incărcarea HPGL2 a eșuat. Probabil nu este de tip HPGL2 ." -#: app_Main.py:8836 +#: app_Main.py:9233 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:8856 +#: app_Main.py:9253 msgid "Opening TCL Script..." msgstr "Încarcă TCL script..." -#: app_Main.py:8867 +#: app_Main.py:9264 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:8889 +#: app_Main.py:9286 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:8917 +#: app_Main.py:9314 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:8946 +#: app_Main.py:9343 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:8951 +#: app_Main.py:9348 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:8966 app_Main.py:8970 app_Main.py:8987 +#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:9024 +#: app_Main.py:9423 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:9034 +#: app_Main.py:9431 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:9060 +#: app_Main.py:9457 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:9148 +#: app_Main.py:9545 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:9155 +#: app_Main.py:9552 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:9165 +#: app_Main.py:9562 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:9172 +#: app_Main.py:9569 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:9233 +#: app_Main.py:9630 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:9257 +#: app_Main.py:9654 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:9359 +#: app_Main.py:9756 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Tab-ul Selectat - Alege un obiect din Tab-ul Proiect" -#: app_Main.py:9360 +#: app_Main.py:9757 msgid "Details" msgstr "Detalii" -#: app_Main.py:9362 +#: app_Main.py:9759 msgid "The normal flow when working with the application is the following:" msgstr "Fluxul normal atunci când lucrați cu aplicația este următorul:" -#: app_Main.py:9363 +#: app_Main.py:9760 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "the application using either the toolbars, key shortcuts or even dragging " @@ -18273,7 +19612,7 @@ msgstr "" "sau SVG în aplicatie utilizând fie barele de instrumente, combinatii de " "taste sau chiar tragând fișierele în GUI." -#: app_Main.py:9366 +#: app_Main.py:9763 msgid "" "You can also load a project by double clicking on the project file, drag and " "drop of the file into the GUI or through the menu (or toolbar) actions " @@ -18283,7 +19622,7 @@ msgstr "" "proiectului, tragând fișierul în GUI-ul aplicatiei sau prin icon-urile din " "meniu (sau din bara de instrumente) oferite în aplicație." -#: app_Main.py:9369 +#: app_Main.py:9766 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -18296,7 +19635,7 @@ msgstr "" "proprietățile obiectului în funcție de tipul său: Gerber, Excellon, " "Geometrie sau obiect CNCJob." -#: app_Main.py:9373 +#: app_Main.py:9770 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -18310,14 +19649,14 @@ msgstr "" "de pe ecran va aduce fila SELECTAT și o va popula chiar dacă nu a fost in " "focus." -#: app_Main.py:9377 +#: app_Main.py:9774 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "" "Se pot schimba parametrii in acest ecran si directia de executive este asa:" -#: app_Main.py:9378 +#: app_Main.py:9775 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -18330,7 +19669,7 @@ msgstr "" "CNC) și / sau adăugați in fata / la final codul G-code (din nou, efectuat în " "fila SELECȚIONATĂ) -> Salvați codul G-code." -#: app_Main.py:9382 +#: app_Main.py:9779 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -18339,33 +19678,33 @@ msgstr "" "meniul Ajutor -> Lista de combinatii taste sau prin propria tasta asociata: " "F3." -#: app_Main.py:9446 +#: app_Main.py:9843 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: app_Main.py:9453 +#: app_Main.py:9850 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:9463 +#: app_Main.py:9860 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:9468 +#: app_Main.py:9865 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:9470 +#: app_Main.py:9867 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:9474 +#: app_Main.py:9871 msgid "info" msgstr "informaţie" -#: app_Main.py:9502 +#: app_Main.py:9899 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18377,63 +19716,63 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:9580 +#: app_Main.py:9977 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:9587 +#: app_Main.py:9984 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:9594 +#: app_Main.py:9991 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:9600 +#: app_Main.py:9997 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:9608 +#: app_Main.py:10005 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:9641 +#: app_Main.py:10038 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:9690 +#: app_Main.py:10087 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:9713 +#: app_Main.py:10110 msgid "Working ..." msgstr "Se lucrează..." -#: app_Main.py:9822 +#: app_Main.py:10219 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:9876 +#: app_Main.py:10285 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: app_Main.py:9897 app_Main.py:9933 +#: app_Main.py:10308 app_Main.py:10344 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:9904 +#: app_Main.py:10315 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:9918 +#: app_Main.py:10329 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:9918 app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10337 app_Main.py:10347 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" @@ -18445,59 +19784,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code din GERBERS" -#: camlib.py:596 +#: camlib.py:656 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry nu este tip BaseGeometry sau tip listă." -#: camlib.py:978 +#: camlib.py:1049 msgid "Pass" msgstr "Treceri" -#: camlib.py:1000 +#: camlib.py:1071 msgid "Get Exteriors" msgstr "Obtine Exterior" -#: camlib.py:1003 +#: camlib.py:1074 msgid "Get Interiors" msgstr "Obtine Interioare" -#: camlib.py:2191 -msgid "Object was mirrored" -msgstr "Obiectul a fost oglindit" - -#: camlib.py:2193 +#: camlib.py:2331 msgid "Failed to mirror. No object selected" msgstr "Oglindire eșuată. Nici-un obiect nu este selectat" -#: camlib.py:2258 +#: camlib.py:2396 msgid "Object was rotated" msgstr "Obiectul a fost rotit" -#: camlib.py:2260 +#: camlib.py:2398 msgid "Failed to rotate. No object selected" msgstr "Rotaţie eșuată. Nici-un obiect nu este selectat" -#: camlib.py:2326 +#: camlib.py:2464 msgid "Object was skewed" msgstr "Obiectul a fost deformat" -#: camlib.py:2328 +#: camlib.py:2466 msgid "Failed to skew. No object selected" msgstr "Deformare eșuată. Nici-un obiect nu este selectat" -#: camlib.py:2404 +#: camlib.py:2542 msgid "Object was buffered" msgstr "Obiectul a fost tamponat" -#: camlib.py:2406 +#: camlib.py:2544 msgid "Failed to buffer. No object selected" msgstr "Eroare in a face buffer. Nu a fost selectat niciun obiect" -#: camlib.py:2649 +#: camlib.py:2793 msgid "There is no such parameter" msgstr "Nu exista un asemenea parametru" -#: camlib.py:2717 camlib.py:2969 camlib.py:3232 camlib.py:3488 +#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +msgid "Indexing geometry before generating G-Code..." +msgstr "Geometria se indexeaza înainte de a genera G-Code..." + +#: camlib.py:3030 camlib.py:3665 camlib.py:3901 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -18510,14 +19849,34 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:2725 camlib.py:2979 camlib.py:3242 camlib.py:3498 camlib.py:3823 -#: camlib.py:4223 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +#: camlib.py:3037 +#, fuzzy +#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu " "procesam fişierul" -#: camlib.py:2740 camlib.py:4191 +#: camlib.py:3164 camlib.py:5250 +msgid "The End X,Y format has to be (x, y)." +msgstr "" + +#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 +#: camlib.py:5778 +msgid "Starting G-Code for tool with diameter" +msgstr "Pornirea codului G pentru scula cu diametrul" + +#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +msgid "G91 coordinates not implemented" +msgstr "Coordonatele G91 nu au fost implementate" + +#: camlib.py:3374 +#, fuzzy, python-format +#| msgid "Finished G-Code generation" +msgid "Finished G-Code generation for tool: %s" +msgstr "Generarea G-Code terminată" + +#: camlib.py:3424 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18527,7 +19886,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: camlib.py:2753 camlib.py:3770 camlib.py:4169 +#: camlib.py:3436 camlib.py:4850 camlib.py:5609 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -18535,35 +19894,17 @@ msgstr "" "Parametrul >Schimbare Unealtă X, Y< in Editare -> Peferințe trebuie să fie " "in formatul (x, y) dar are o singură valoare in loc de două." -#: camlib.py:2841 -msgid "Creating a list of points to drill..." -msgstr "Crearea unei liste de puncte pentru găurire ..." +#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "" +"Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu " +"procesam fişierul" -#: camlib.py:2865 -msgid "Failed. Drill points inside the exclusion zones." -msgstr "A eșuat. Puncte de gaurire în zonele de excludere." - -#: camlib.py:2942 camlib.py:3921 camlib.py:4331 -msgid "Starting G-Code" -msgstr "Începând G-Code" - -#: camlib.py:3083 camlib.py:3336 camlib.py:3534 camlib.py:3934 camlib.py:4342 -msgid "Starting G-Code for tool with diameter" -msgstr "Pornirea codului G pentru scula cu diametrul" - -#: camlib.py:3200 camlib.py:3452 camlib.py:3654 -msgid "G91 coordinates not implemented" -msgstr "Coordonatele G91 nu au fost implementate" - -#: camlib.py:3206 camlib.py:3459 camlib.py:3659 -msgid "The loaded Excellon file has no drills" -msgstr "Fişierul Excellon incărcat nu are găuri" - -#: camlib.py:3682 +#: camlib.py:4757 msgid "Finished G-Code generation..." msgstr "Generarea G-Code finalizata ..." -#: camlib.py:3792 +#: camlib.py:4873 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18573,7 +19914,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua." -#: camlib.py:3806 camlib.py:4206 +#: camlib.py:4887 camlib.py:5175 camlib.py:5642 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -18581,7 +19922,7 @@ msgstr "" "Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie " "nefericita de parametri." -#: camlib.py:3815 camlib.py:4215 +#: camlib.py:4896 camlib.py:5183 camlib.py:5651 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -18594,11 +19935,11 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:3828 camlib.py:4229 +#: camlib.py:4909 camlib.py:5196 camlib.py:5665 msgid "Travel Z parameter is None or zero." msgstr "Parametrul >Z deplasare< este None sau zero." -#: camlib.py:3833 camlib.py:4234 +#: camlib.py:4914 camlib.py:5201 camlib.py:5670 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -18611,36 +19952,28 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare pozitivă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:3841 camlib.py:4242 +#: camlib.py:4922 camlib.py:5209 camlib.py:5678 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Parametrul >Z deplasare< este zero. Aceasta este periculos, prin urmare nu " "se procesează fişierul" -#: camlib.py:3860 camlib.py:4265 -msgid "Indexing geometry before generating G-Code..." -msgstr "Geometria se indexeaza înainte de a genera G-Code..." - -#: camlib.py:4008 camlib.py:4419 +#: camlib.py:5086 camlib.py:5447 camlib.py:5852 msgid "Finished G-Code generation" msgstr "Generarea G-Code terminată" -#: camlib.py:4008 +#: camlib.py:5086 camlib.py:5447 msgid "paths traced" msgstr "căi trasate" -#: camlib.py:4058 -msgid "Expected a Geometry, got" -msgstr "Se astepta o Geometrie, am primit in schimb" - -#: camlib.py:4065 +#: camlib.py:5500 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Se încearcă generarea unui CNC Job dintr-un obiect Geometrie fără atributul " "solid_geometry." -#: camlib.py:4106 +#: camlib.py:5542 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -18649,39 +19982,57 @@ msgstr "" "current_geometry \n" "Mareste valoarea absoluta și încearcă din nou." -#: camlib.py:4419 +#: camlib.py:5852 msgid " paths traced." msgstr " căi trasate." -#: camlib.py:4447 +#: camlib.py:5880 msgid "There is no tool data in the SolderPaste geometry." msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste." -#: camlib.py:4536 +#: camlib.py:5969 msgid "Finished SolderPaste G-Code generation" msgstr "Generarea G-Code SolderPaste s-a terminat" -#: camlib.py:4536 +#: camlib.py:5969 msgid "paths traced." msgstr "căi trasate." -#: camlib.py:4871 +#: camlib.py:6292 msgid "Parsing GCode file. Number of lines" msgstr "Analizând fișierul GCode. Numărul de linii" -#: camlib.py:4978 +#: camlib.py:6404 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. " -#: camlib.py:5146 camlib.py:5419 camlib.py:5567 camlib.py:5736 +#: camlib.py:6461 +#, fuzzy +#| msgid "Starting G-Code for tool with diameter" +msgid "Parsing GCode file for tool diameter" +msgstr "Pornirea codului G pentru scula cu diametrul" + +#: camlib.py:6462 +#, fuzzy +#| msgid "Nr of slots" +msgid "Number of lines" +msgstr "Nr de sloturi" + +#: camlib.py:6551 +#, fuzzy +#| msgid "Creating Geometry from the parsed GCode file. " +msgid "Creating Geometry from the parsed GCode file for tool diameter" +msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. " + +#: camlib.py:6985 camlib.py:7133 camlib.py:7302 msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: defaults.py:786 +#: defaults.py:845 msgid "Could not load defaults file." msgstr "Nu am putut incărca fişierul cu valori default." -#: defaults.py:799 +#: defaults.py:858 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -18698,12 +20049,12 @@ msgstr "" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds executata." -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Nu s-a putut incărca obiectul" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:310 msgid "Expected either -box or -all." msgstr "Asteptăm -box sau -all." @@ -18783,6 +20134,363 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "Basic Geo Parameters" +#~ msgstr "Parametrii bază Geometrie" + +#~ msgid "Advanced Geo Parameters" +#~ msgstr "Param. Avansați Geometrie" + +#~ msgid "ReadMe?" +#~ msgstr "Citește-mă?" + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "When unchecked, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Comută afișarea tabelei de aperturi Gerber.\n" +#~ "Când se debifează, toate marcajele aperturilor\n" +#~ "care sutn curent afisate, vor fi șterse." + +#~ msgid "" +#~ "Generate the CNC Job.\n" +#~ "If milling then an additional Geometry object will be created" +#~ msgstr "" +#~ "Generează obiectul CNCJob.\n" +#~ "Dacă se frezează atunci va fi creat un obiect Geometrie additional" + +#~ msgid "Travelled dist." +#~ msgstr "Dist. parcursă" + +#~ msgid "Prepend to CNC Code" +#~ msgstr "Adaugă la inceput in codul G-Code" + +#~ msgid "Append to CNC Code" +#~ msgstr "Adaugă la sfârşit in codul G-Code" + +#~ msgid "Toolchange G-Code" +#~ msgstr "G-Code pt schimb unealtă" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name and this is built\n" +#~ "having as template the 'Toolchange Custom' posprocessor file." +#~ msgstr "" +#~ "Plasează aici acele comenzi G-Code care se dorește să fie executate\n" +#~ "atunci când evenimentul de tip Schimb Unealtă este intalnit.\n" +#~ "Aceasta va constitui un Macro pentru schimbare unealtă.\n" +#~ "Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n" +#~ "\n" +#~ "ATENTIE:\n" +#~ "poate fi folosit doar cu un fişier postprocesor care contine " +#~ "'toolchange_custom'\n" +#~ "in numele sau." + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Plasează aici acele comenzi G-Code care se dorește să fie executate\n" +#~ "atunci când evenimentul de tip Schimb Unealtă este intalnit.\n" +#~ "Aceasta va constitui un Macro pentru schimbare unealtă.\n" +#~ "Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n" +#~ "ATENTIE:\n" +#~ "Poate fi folosit doar cu un fişier pretprocesor care contine " +#~ "'toolchange_custom'\n" +#~ "in numele sau." + +#~ msgid "Use Toolchange Macro" +#~ msgstr "Fol. Macro schimb unealtă" + +#~ msgid "" +#~ "Check this box if you want to use\n" +#~ "a Custom Toolchange GCode (macro)." +#~ msgstr "" +#~ "Bifează aici daca dorești să folosești Macro pentru\n" +#~ "schimb unelte." + +#~ 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 "" +#~ "O lista de variabile FlatCAM care se pot folosi in evenimentul \n" +#~ "de schimb al uneltei (când se intalneste comanda M6).\n" +#~ "Este necesar să fie inconjurate de simbolul '%'" + +#~ msgid "FlatCAM CNC parameters" +#~ msgstr "Parametri FlatCAM CNC" + +#~ msgid "tool number" +#~ msgstr "numărul uneltei" + +#~ msgid "tool diameter" +#~ msgstr "diametrul sculei" + +#~ msgid "for Excellon, total number of drills" +#~ msgstr "pentru Excellon, numărul total de operațiuni găurire" + +#~ msgid "X coord for Toolchange" +#~ msgstr "Coordonata X pentru schimbarea uneltei" + +#~ msgid "Y coord for Toolchange" +#~ msgstr "Coordonata Y pentru schimbarea uneltei" + +#~ msgid "Z coord for Toolchange" +#~ msgstr "Coordonata Z pentru schimbarea uneltei" + +#~ msgid "depth where to cut" +#~ msgstr "adâncimea de tăiere" + +#~ msgid "height where to travel" +#~ msgstr "inălţimea deplasare" + +#~ msgid "the step value for multidepth cut" +#~ msgstr "pasul pentru taierea progresiva" + +#~ msgid "the value for the spindle speed" +#~ msgstr "valoarea viteza motor" + +#~ msgid "time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "durata de asteptare ca motorul să ajunga la turatia setată" + +#~ msgid "" +#~ "Opens TAB to view/modify/print G-Code\n" +#~ "file." +#~ msgstr "" +#~ "Deschide un nou tab pentru a vizualiza, modifica\n" +#~ "sau tipari codul G-Code." + +#~ msgid "" +#~ "Type here any G-Code commands you would like to be executed when " +#~ "Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file that has " +#~ "'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Plasează aici acele comenzi G-Code care se dorește să fie executate " +#~ "atunci când evenimentul de tip Schimb Unealtă este intalnit.\n" +#~ "Aceasta va constitui un Macro pentru schimbare unealtă.\n" +#~ "Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n" +#~ "\n" +#~ "ATENTIE:\n" +#~ "poate fi folosit doar cu un fişier postprocesor care contine " +#~ "'toolchange_custom' în nume." + +#~ msgid "Z depth for the cut" +#~ msgstr "Z adâncimea de tăiere" + +#~ msgid "Z height for travel" +#~ msgstr "Z Înălţimea deplasare" + +#~ 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ă" + +#~ msgid "Excellon Optimization" +#~ msgstr "Optimizare Excellon" + +#~ msgid "Gcode" +#~ msgstr "Gcode" + +#~ msgid "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to drills." +#~ msgstr "" +#~ "Alege ce anume să fie folot ca sursa pentru generarea de GCode:\n" +#~ "- Găuri\n" +#~ "- Sloturi\n" +#~ "- Ambele.\n" +#~ "Când se alege Sloturi sau Ambele, sloturile vor fi convertite in serii de " +#~ "găuri." + +#~ msgid "Display Hover Shape" +#~ msgstr "Afișează forma Hover" + +#~ msgid "A list of Geometry Editor parameters." +#~ msgstr "O lista de parametri ai Editorului de Geometrii." + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "Also, on hide, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Comută afișarea tabelei de aperturi Gerber.\n" +#~ "când se ascunde aceasta, se vor șterge și toate\n" +#~ "posibil afisatele marcaje ale aperturilor." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a FlatCAM object) through \n" +#~ "the center." +#~ msgstr "" +#~ "Axa de referinţă ar trebui să treacă printr-un punct ori să " +#~ "strabata\n" +#~ " o forma (obiect FlatCAM) prin mijloc." + +#~ msgid "" +#~ "G-code does not have a G94 code and we will not include the code in the " +#~ "'Prepend to GCode' text box" +#~ msgstr "" +#~ "Codul G nu are un cod G94 și nu vom include codul din caseta de text " +#~ "„Adaugă la GCode”" + +#~ msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +#~ msgstr "" +#~ "Anulat. Codul G-Code din Macro-ul Schimbare unealtă este activat dar nu " +#~ "contine nimic." + +#~ msgid "Toolchange G-code was replaced by a custom code." +#~ msgstr "" +#~ "G-Code-ul pt schimbare unealtă a fost inlocuit cu un cod pesonalizat." + +#~ msgid "" +#~ "The used preprocessor file has to have in it's name: 'toolchange_custom'" +#~ msgstr "" +#~ "Postprocesorul folosit trebuie să aibă in numele sau: 'toolchange_custom'" + +#~ msgid "There is no preprocessor file." +#~ msgstr "Nu exista nici-un fişier postprocesor." + +#~ msgid "" +#~ "Excellon.create_geometry() -> a drill location was skipped due of not " +#~ "having a tool associated.\n" +#~ "Check the resulting GCode." +#~ msgstr "" +#~ "Excellon.create_geometry() -> o locaţie de găurire a fost sarita deoarece " +#~ "nu are o unealtă asociata.\n" +#~ "Verifică codul G-Code rezultat." + +#~ msgid "A. Automatic Bridge Gaps" +#~ msgstr "A. Punţi realiz. automat" + +#~ msgid "Generate Freeform Geometry" +#~ msgstr "Generați geometrie cu formă liberă" + +#~ msgid "Generate Rectangular Geometry" +#~ msgstr "Generați geometrie dreptunghiulară" + +#~ msgid "Added manual Bridge Gap." +#~ msgstr "O punte a fost adăugată in mod manual." + +#~ msgid "Gerber to be mirrored" +#~ msgstr "Gerber pentru oglindit" + +#~ msgid "Excellon Object to be mirrored." +#~ msgstr "Obiectul Excellon care va fi oglindit." + +#~ msgid "Geometry Obj to be mirrored." +#~ msgstr "Obiectul Geometrie care va fi oglindit." + +#~ msgid "Mirror Parameters" +#~ msgstr "Parametrii Oglindire" + +#~ msgid "Mirror Axis" +#~ msgstr "Axa Oglindire" + +#~ msgid "was mirrored" +#~ msgstr "a fost oglindit" + +#~ msgid "There is no Geometry object loaded ..." +#~ msgstr "Nici-un obiect tip Geometrie nu este incărcat ..." + +#~ msgid "Image to PCB" +#~ msgstr "Imagine -> PCB" + +#~ msgid "Generate Isolation Geometry" +#~ msgstr "Creează Geometrie de Izolare" + +#~ msgid "Wrong Tool Dia value format entered, use a number." +#~ msgstr "Diametrul uneltei este in format gresit, foloseşte un număr Real." + +#~ msgid "" +#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'All Polygons' - the Paint will start after click.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." +#~ msgstr "" +#~ "- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe " +#~ "selecția zonei care va fi pictată.\n" +#~ "Menținerea unei taste de modificare apăsată (CTRL sau SHIFT) va permite " +#~ "adăugarea mai multor zone.\n" +#~ "- „Toate Poligoanele” - Pictarea va începe după clic.\n" +#~ "- „Obiect de referință” - va face o curățare fără cupru în zona " +#~ "specificată de un alt obiect." + +#~ msgid "Paint Single failed." +#~ msgstr "Pictarea unui polygon a esuat." + +#~ msgid "Paint Single Done." +#~ msgstr "Pictarea unui polygon efectuată." + +#~ msgid "Polygon Paint started ..." +#~ msgstr "Paint pt poligon a inceput ..." + +#~ msgid "Painting polygons..." +#~ msgstr "Se 'pictează' poligoane..." + +#~ msgid "Paint All Done." +#~ msgstr "Pictarea Tuturor poligoanelor efectuată." + +#~ msgid "Paint All with Rest-Machining done." +#~ msgstr "" +#~ "'Paint' pentru toate poligoanele cu strategia Rest a fost efectuată." + +#~ msgid "Paint Poly All Done." +#~ msgstr "Pictarea pt toate poligoanele efectuată." + +#~ msgid "Paint Area Done." +#~ msgstr "Paint pt o zona efectuata." + +#~ msgid "Paint Area failed." +#~ msgstr "Pictarea unei Zone a esuat." + +#~ msgid "Paint Poly Area Done." +#~ msgstr "Paint pt o Zonă efectuat." + +#~ msgid "Import 2-file Excellon" +#~ msgstr "Importa un Excellon bi-fisier" + +#~ msgid "Data" +#~ msgstr "Date" + +#~ msgid "If you like or use this program you can make a donation" +#~ msgstr "Dacă vă place sau utilizați acest program, puteți face o donație" + +#, python-format +#~ msgid "" +#~ "You don't have to make a donation %s, and it is totally optional but:" +#~ msgstr "Nu trebuie să faceți o donație %s, este complet opțională, dar:" + +#~ msgid "it will be welcomed with joy" +#~ msgstr "va fi primită cu bucurie" + +#~ msgid "it will give me a reason to continue" +#~ msgstr "îmi va da un motiv să continui" + +#~ msgid "Could not export Gerber file." +#~ msgstr "Fişierul Gerber nu a fost posibil să fie exportat." + +#~ msgid "Expected a Geometry, got" +#~ msgstr "Se astepta o Geometrie, am primit in schimb" + #~ msgid "Angle:" #~ msgstr "Unghi:" @@ -18994,9 +20702,6 @@ msgstr "" #~ "in forma (x, y).\n" #~ "La final apasă butonul de oglindire pe axa dorită" -#~ msgid "Mirror Reference point" -#~ msgstr "Punct referinţă Oglindire" - #~ 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" @@ -19010,9 +20715,6 @@ msgstr "" #~ msgid "Ref. Point" #~ msgstr "Pt. Ref" -#~ msgid "Add Tool from Tools DB" -#~ msgstr "Adăugați Unealta din DB Unelte" - #~ msgid "FlatCAM Object" #~ msgstr "Obiect FlatCAM" @@ -19160,13 +20862,6 @@ msgstr "" #~ msgid "New Blank Excellon" #~ msgstr "Excellon nou (gol)" -#~ msgid "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" -#~ msgstr "" -#~ "Măsurătoare relativă.\n" -#~ "Referința este poziţia ultimului click pe canvas" - #~ msgid "Clear areas" #~ msgstr "Ștergeți Zonele" @@ -19587,20 +21282,12 @@ msgstr "" #~ msgid "Move action cancelled." #~ msgstr "Actiunea de mutare a fost anulată." -#~ msgid "Diameter for the new tool." -#~ msgstr "Diametrul pt noua unealtă." - #~ msgid "Create Paint Geometry" #~ msgstr "Crează un obiect Geometrie tip 'Paint'" #~ msgid "Paint Tool. Reading parameters." #~ msgstr "Unealta Paint. Se citesc parametrii." -#~ msgid "Paint Tool. Rest machining painting area task started." -#~ msgstr "" -#~ "Unealta Paint. Taskul de pictare a unei arii cu strategia de masinare " -#~ "'rest' a inceput." - #~ msgid "Properties Tool was not displayed. No object selected." #~ msgstr "" #~ "Unealta Proprietati nu a fost afișată. Nici-un obiect nu este selectat." @@ -19649,9 +21336,6 @@ msgstr "" #~ msgid "Default Units" #~ msgstr "Unitati Excellon" -#~ msgid "Optimization Time" -#~ msgstr "Durata optimizare" - #~ msgid "Coordinates decimals" #~ msgstr "Coord. zecimale" @@ -20057,9 +21741,6 @@ msgstr "" #~ msgid "Generate Gap" #~ msgstr "Generează Punte" -#~ msgid "Reset" -#~ msgstr "Reset" - #~ msgid "Resets all the fields." #~ msgstr "Resetează toate câmpurile cu informatii." @@ -20131,9 +21812,6 @@ msgstr "" #~ msgid "tool = tool number" #~ msgstr "tool = numărul uneltei" -#~ msgid "tooldia = tool diameter" -#~ msgstr "tooldia = dimaetrul uneltei" - #~ msgid "t_drills = for Excellon, total number of drills" #~ msgstr "t_drills = pt Excellom, numărul total de operațiuni găurire" @@ -20315,9 +21993,6 @@ msgstr "" #~ msgid "Stop" #~ msgstr "Stop" -#~ msgid "Generating panel ..." -#~ msgstr "Se generează Panel-ul..." - #~ msgid "Spawning copies" #~ msgstr "Genereaza copii noi" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 8e44a742..26b34cf1 100644 Binary files a/locale/ru/LC_MESSAGES/strings.mo and b/locale/ru/LC_MESSAGES/strings.mo differ diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 0ea270db..cff9ef0b 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-06-05 20:03+0300\n" +"POT-Creation-Date: 2020-08-29 16:08+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -98,33 +98,35 @@ msgstr "Закладка удалена." msgid "Export Bookmarks" msgstr "Экспорт закладок" -#: Bookmark.py:293 appGUI/MainGUI.py:515 +#: Bookmark.py:293 appGUI/MainGUI.py:524 msgid "Bookmarks" msgstr "Закладки" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 -#: appDatabase.py:2279 appDatabase.py:2325 appEditors/AppExcEditor.py:1023 -#: appEditors/AppExcEditor.py:1091 appEditors/FlatCAMTextEditor.py:223 -#: appGUI/MainGUI.py:2730 appGUI/MainGUI.py:2952 appGUI/MainGUI.py:3167 -#: appObjects/ObjectCollection.py:127 appTools/ToolFilm.py:739 -#: appTools/ToolFilm.py:885 appTools/ToolImage.py:247 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:301 appTools/ToolPcbWizard.py:324 -#: appTools/ToolQRCode.py:800 appTools/ToolQRCode.py:847 app_Main.py:1713 -#: app_Main.py:2454 app_Main.py:2490 app_Main.py:2537 app_Main.py:4223 -#: app_Main.py:6734 app_Main.py:6773 app_Main.py:6817 app_Main.py:6846 -#: app_Main.py:6887 app_Main.py:6912 app_Main.py:6968 app_Main.py:7004 -#: app_Main.py:7049 app_Main.py:7090 app_Main.py:7132 app_Main.py:7174 -#: app_Main.py:7215 app_Main.py:7259 app_Main.py:7319 app_Main.py:7351 -#: app_Main.py:7383 app_Main.py:7614 app_Main.py:7652 app_Main.py:7695 -#: app_Main.py:7772 app_Main.py:7827 +#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 +#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 +#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 +#: appObjects/FlatCAMCNCJob.py:1589 appObjects/ObjectCollection.py:126 +#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 +#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 +#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 +#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 +#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 +#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 +#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 +#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 +#: app_Main.py:8190 msgid "Cancelled." msgstr "Отменено." -#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:2287 -#: appEditors/FlatCAMTextEditor.py:276 appObjects/FlatCAMCNCJob.py:959 -#: appTools/ToolFilm.py:1016 appTools/ToolFilm.py:1197 -#: appTools/ToolSolderPaste.py:1542 app_Main.py:2545 app_Main.py:8071 -#: app_Main.py:8119 app_Main.py:8244 app_Main.py:8380 +#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 +#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 +#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 +#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 +#: app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -152,64 +154,65 @@ msgstr "Импорт закладок" msgid "Imported Bookmarks from" msgstr "Закладки импортированы из" -#: Common.py:42 +#: appCommon/Common.py:46 msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." -#: Common.py:210 appTools/ToolCopperThieving.py:773 -#: appTools/ToolIsolation.py:1706 appTools/ToolNCC.py:1669 +#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 +#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." -#: Common.py:269 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 msgid "Click the end point of the area." msgstr "Нажмите на конечную точку области." -#: Common.py:275 Common.py:377 appTools/ToolCopperThieving.py:830 -#: appTools/ToolIsolation.py:2561 appTools/ToolIsolation.py:2613 -#: appTools/ToolNCC.py:1731 appTools/ToolNCC.py:1783 appTools/ToolPaint.py:1625 -#: appTools/ToolPaint.py:1676 +#: appCommon/Common.py:357 appCommon/Common.py:459 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 +#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 +#: appTools/ToolPaint.py:1266 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." -#: Common.py:322 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2584 appTools/ToolNCC.py:1754 -#: appTools/ToolPaint.py:1647 +#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 +#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 +#: appTools/ToolPaint.py:1237 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Нажмите на следующую точку или щелкните правой кнопкой мыши для " "завершения ..." -#: Common.py:408 +#: appCommon/Common.py:490 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Добавлены области исключения. Проверка перекрытия с объектами геометрии ..." -#: Common.py:413 +#: appCommon/Common.py:496 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Ошибка. Области исключения пересекаются с объектами геометрии ..." -#: Common.py:417 +#: appCommon/Common.py:499 msgid "Exclusion areas added." msgstr "Зоны исключения добавлены." -#: Common.py:426 Common.py:559 Common.py:619 appGUI/ObjectUI.py:2047 +#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 msgid "Generate the CNC Job object." msgstr "Будет создан объект программы для ЧПУ." -#: Common.py:426 +#: appCommon/Common.py:508 msgid "With Exclusion areas." msgstr "С зонами исключения." -#: Common.py:461 +#: appCommon/Common.py:543 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Отменено. Рисование зоны исключения было прервано." -#: Common.py:572 Common.py:621 +#: appCommon/Common.py:651 appCommon/Common.py:706 msgid "All exclusion zones deleted." msgstr "Все исключаемые зоны удалены." -#: Common.py:608 +#: appCommon/Common.py:692 msgid "Selected exclusion zones deleted." msgstr "Выбранные исключаемые зоны удалены." @@ -217,7 +220,7 @@ msgstr "Выбранные исключаемые зоны удалены." msgid "Add Geometry Tool in DB" msgstr "Добавить инструмент геометрии в БД" -#: appDatabase.py:90 appDatabase.py:1757 +#: appDatabase.py:90 appDatabase.py:2224 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -227,33 +230,33 @@ msgstr "" "Он будет использоваться в пользовательском интерфейсе Geometry.\n" "Вы можете отредактировать его после добавления." -#: appDatabase.py:104 appDatabase.py:1771 +#: appDatabase.py:104 appDatabase.py:2238 msgid "Delete Tool from DB" msgstr "Удалить инструмент из БД" -#: appDatabase.py:106 appDatabase.py:1773 +#: appDatabase.py:106 appDatabase.py:2241 msgid "Remove a selection of tools in the Tools Database." msgstr "Удаляет выбранные инструменты из базы данных." -#: appDatabase.py:110 appDatabase.py:1777 +#: appDatabase.py:110 appDatabase.py:2245 msgid "Export DB" msgstr "Экспорт БД" -#: appDatabase.py:112 appDatabase.py:1779 +#: appDatabase.py:112 appDatabase.py:2248 msgid "Save the Tools Database to a custom text file." msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл." -#: appDatabase.py:116 appDatabase.py:1783 +#: appDatabase.py:116 appDatabase.py:2252 msgid "Import DB" msgstr "Импорт БД" -#: appDatabase.py:118 appDatabase.py:1785 +#: appDatabase.py:118 appDatabase.py:2255 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Загрузка информации базы данных инструментов из пользовательского текстового " "файла." -#: appDatabase.py:122 appDatabase.py:1795 +#: appDatabase.py:122 appDatabase.py:2266 msgid "Transfer the Tool" msgstr "Перенос инструмента" @@ -267,87 +270,88 @@ msgstr "" "активной геометрии после выбора инструмента\n" "в базе данных." -#: appDatabase.py:130 appDatabase.py:1810 appGUI/MainGUI.py:1388 -#: appGUI/preferences/PreferencesUIManager.py:887 app_Main.py:2228 -#: app_Main.py:3235 app_Main.py:4160 app_Main.py:4430 app_Main.py:6541 +#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 +#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 +#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "Отмена" -#: appDatabase.py:160 appDatabase.py:835 appDatabase.py:1106 +#: appDatabase.py:160 appDatabase.py:835 msgid "Tool Name" msgstr "Название инструмента" -#: appDatabase.py:161 appDatabase.py:837 appDatabase.py:1119 -#: appEditors/AppExcEditor.py:1604 appGUI/ObjectUI.py:1226 -#: appGUI/ObjectUI.py:1480 +#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 +#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolIsolation.py:260 appTools/ToolNCC.py:278 -#: appTools/ToolNCC.py:287 appTools/ToolPaint.py:260 +#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Диаметр инструмента" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1300 -#: appGUI/ObjectUI.py:1455 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 +#: appGUI/ObjectUI.py:934 msgid "Tool Offset" msgstr "Смещение" -#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1317 +#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290 msgid "Custom Offset" msgstr "Пользовательское смещение" -#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1284 +#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 -#: appTools/ToolIsolation.py:199 appTools/ToolNCC.py:213 -#: appTools/ToolNCC.py:227 appTools/ToolPaint.py:195 msgid "Tool Type" msgstr "Тип инструмента" -#: appDatabase.py:165 appDatabase.py:845 appDatabase.py:1132 +#: appDatabase.py:165 appDatabase.py:845 msgid "Tool Shape" msgstr "Форма инструмента" -#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1148 -#: appGUI/ObjectUI.py:679 appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 +#: appGUI/ObjectUI.py:1840 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:114 appTools/ToolCutOut.py:138 -#: appTools/ToolIsolation.py:246 appTools/ToolNCC.py:260 -#: appTools/ToolNCC.py:268 appTools/ToolPaint.py:242 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 +#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Глубина резания" -#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1162 +#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 +#: appDatabase.py:1871 msgid "MultiDepth" msgstr "Мультипроход" -#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1175 +#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 +#: appDatabase.py:1887 msgid "DPP" msgstr "DPP" -#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1331 +#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1345 +#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238 msgid "V-Angle" msgstr "Угол V-образного инструмента" -#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1189 -#: appGUI/ObjectUI.py:725 appGUI/ObjectUI.py:1652 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appObjects/FlatCAMExcellon.py:1496 appObjects/FlatCAMGeometry.py:1671 -#: appTools/ToolCalibration.py:74 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 +#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Отвод по Z" @@ -359,37 +363,39 @@ msgstr "FR" msgid "FR Z" msgstr "FR Z" -#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1359 +#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431 msgid "FR Rapids" msgstr "Скорость подачи" -#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1232 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 +#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" -#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1247 -#: appGUI/ObjectUI.py:843 appGUI/ObjectUI.py:1759 +#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Задержка" -#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1260 +#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 +#: appDatabase.py:1997 msgid "Dwelltime" msgstr "Задержка" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1916 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolSolderPaste.py:331 +#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Постпроцессор" -#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1375 +#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365 msgid "ExtraCut" msgstr "Дополнительный вырез" -#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1390 +#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380 msgid "E-Cut Length" msgstr "Длина дополнительного разреза" @@ -402,16 +408,17 @@ msgid "Toolchange XY" msgstr "Смена инструмента XY" #: appDatabase.py:183 appDatabase.py:882 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:111 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolCalibration.py:806 msgid "Toolchange Z" msgstr "Смена инструмента Z" -#: appDatabase.py:184 appDatabase.py:884 appGUI/ObjectUI.py:972 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 +#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z начала" @@ -423,7 +430,7 @@ msgstr "Z окончания" msgid "Tool Index." msgstr "Порядок инструмента." -#: appDatabase.py:191 appDatabase.py:1108 +#: appDatabase.py:191 appDatabase.py:1126 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -433,11 +440,11 @@ msgstr "" "Это не используется в приложении, это функция\n" "служит в качестве примечания для пользователя." -#: appDatabase.py:195 appDatabase.py:1121 +#: appDatabase.py:195 appDatabase.py:1139 msgid "Tool Diameter." msgstr "Диаметр инструмента." -#: appDatabase.py:197 appDatabase.py:1302 +#: appDatabase.py:197 appDatabase.py:1275 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -452,7 +459,7 @@ msgstr "" "Внитреннее = смещение внутрь на половину диаметра инструмента\n" "Внешнее = смещение наружу на половину диаметра инструмента" -#: appDatabase.py:204 appDatabase.py:1319 +#: appDatabase.py:204 appDatabase.py:1292 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -460,7 +467,7 @@ msgstr "" "Пользовательское смещение.\n" "Значение, которое будет использоваться в качестве смещения от текущего пути." -#: appDatabase.py:207 appDatabase.py:1286 +#: appDatabase.py:207 appDatabase.py:1259 msgid "" "Tool Type.\n" "Can be:\n" @@ -474,7 +481,7 @@ msgstr "" "Грубый = грубая резка, низкая скорость подачи, несколько проходов\n" "Финишный = финишная резка, высокая скорость подачи" -#: appDatabase.py:213 appDatabase.py:1134 +#: appDatabase.py:213 appDatabase.py:1210 msgid "" "Tool Shape. \n" "Can be:\n" @@ -488,7 +495,7 @@ msgstr "" "B = шаровой наконечник фрезерного инструмента\n" "V = v-образный фрезерный инструмент" -#: appDatabase.py:219 appDatabase.py:1150 +#: appDatabase.py:219 appDatabase.py:1311 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -496,7 +503,7 @@ msgstr "" "Глубина резания.\n" "Глубина, на которой можно разрезать материал." -#: appDatabase.py:222 appDatabase.py:1164 +#: appDatabase.py:222 appDatabase.py:1325 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -506,7 +513,7 @@ msgstr "" "Выбор этого параметра позволит выполнять обрезку в несколько проходов,\n" "при каждом проходе добавляется глубина параметра DPP." -#: appDatabase.py:226 appDatabase.py:1177 +#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -514,7 +521,7 @@ msgstr "" "DPP. Глубина за проход.\n" "Значение, используемое для резки материала при каждом проходе." -#: appDatabase.py:229 appDatabase.py:1333 +#: appDatabase.py:229 appDatabase.py:1226 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -522,7 +529,7 @@ msgstr "" "V-Dia.\n" "Диаметр наконечника для инструментов V-образной формы." -#: appDatabase.py:232 appDatabase.py:1347 +#: appDatabase.py:232 appDatabase.py:1240 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -530,7 +537,7 @@ msgstr "" "V-Agle.\n" "Угол накончика для инструментов V-образной формы." -#: appDatabase.py:235 appDatabase.py:1191 +#: appDatabase.py:235 appDatabase.py:1352 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -556,7 +563,7 @@ msgstr "" "FR Z. Скорость подачи Z\n" "Скорость на плоскости Z." -#: appDatabase.py:245 appDatabase.py:1361 +#: appDatabase.py:245 appDatabase.py:1433 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -569,7 +576,7 @@ msgstr "" "использовать\n" "команда G0 g-кода. В основном 3D принтеры." -#: appDatabase.py:250 appDatabase.py:1234 +#: appDatabase.py:250 appDatabase.py:1454 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -579,20 +586,29 @@ msgstr "" "Если оставить его пустым, он не будет использоваться.\n" "Скорость вращения шпинделя в об/мин." -#: appDatabase.py:254 appDatabase.py:1249 +#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 +#, fuzzy +#| msgid "" +#| "Dwell.\n" +#| "Check this if a delay is needed to allow\n" +#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." +"the spindle motor to reach its set speed." msgstr "" "Задержка.\n" "Отметьте это, если необходима задержка, для того чтобы разрешить\n" "шпинделю достичь его установленной скорости." -#: appDatabase.py:258 appDatabase.py:1262 +#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 +#, fuzzy +#| msgid "" +#| "Dwell Time.\n" +#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." +"A delay used to allow the motor spindle reach its set speed." msgstr "" "Время задержки.\n" "Задержка, позволяющая шпинделю достигать заданной скорости." @@ -607,7 +623,7 @@ msgstr "" "Выбор файлов, которые изменят полученный G-code\n" "чтобы соответствовать в ряде случаев использования." -#: appDatabase.py:265 appDatabase.py:1377 +#: appDatabase.py:265 appDatabase.py:1367 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -622,7 +638,7 @@ msgstr "" "так чтобы эта точка была покрыта этим дополнительным разрезом, для\n" "обеспечения полной изоляции." -#: appDatabase.py:271 appDatabase.py:1392 +#: appDatabase.py:271 appDatabase.py:1382 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -689,115 +705,250 @@ msgstr "" "Z Конечная \n" "Положение на плоскости Z для перемещения сразу после остановки задания." -#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2033 -#: appDatabase.py:2298 appDatabase.py:2332 +#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." -#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2041 -#: appDatabase.py:2340 +#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 +#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 +#: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." -#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2044 -#: appDatabase.py:2343 +#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 +#: appDatabase.py:3062 msgid "Loaded Tools DB from" msgstr "Загрузка БД из" -#: appDatabase.py:324 appDatabase.py:1958 +#: appDatabase.py:324 appDatabase.py:2562 msgid "Add to DB" msgstr "Добавить в БД" -#: appDatabase.py:326 appDatabase.py:1961 +#: appDatabase.py:326 appDatabase.py:2565 msgid "Copy from DB" msgstr "Копировать из БД" -#: appDatabase.py:328 appDatabase.py:1964 +#: appDatabase.py:328 appDatabase.py:2568 msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:605 appDatabase.py:2198 +#: appDatabase.py:605 appDatabase.py:2917 msgid "Tool added to DB." msgstr "Инструмент добавлен в БД." -#: appDatabase.py:626 appDatabase.py:2231 +#: appDatabase.py:626 appDatabase.py:2950 msgid "Tool copied from Tools DB." msgstr "Инструмент скопирован из БД." -#: appDatabase.py:644 appDatabase.py:2258 +#: appDatabase.py:644 appDatabase.py:2977 msgid "Tool removed from Tools DB." msgstr "Инструмент удален из БД." -#: appDatabase.py:655 appDatabase.py:2269 +#: appDatabase.py:655 appDatabase.py:2988 msgid "Export Tools Database" msgstr "Экспорт БД" -#: appDatabase.py:658 appDatabase.py:2272 +#: appDatabase.py:658 appDatabase.py:2991 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:2309 -#: appDatabase.py:2312 appDatabase.py:2365 +#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028 +#: appDatabase.py:3031 appDatabase.py:3126 msgid "Failed to write Tools DB to file." msgstr "Не удалось записать БД в файл." -#: appDatabase.py:701 appDatabase.py:2315 +#: appDatabase.py:701 appDatabase.py:3034 msgid "Exported Tools DB to" msgstr "Экспорт БД в" -#: appDatabase.py:708 appDatabase.py:2322 +#: appDatabase.py:708 appDatabase.py:3041 msgid "Import FlatCAM Tools DB" msgstr "Импорт FlatCAM БД" -#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:2354 -#: appDatabase.py:2624 appObjects/FlatCAMGeometry.py:956 -#: appTools/ToolIsolation.py:2792 appTools/ToolIsolation.py:2877 -#: appTools/ToolNCC.py:4029 appTools/ToolNCC.py:4113 appTools/ToolPaint.py:3578 -#: appTools/ToolPaint.py:3663 app_Main.py:5357 app_Main.py:5391 -#: app_Main.py:5418 app_Main.py:5438 app_Main.py:5448 +#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 +#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 +#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 +#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "База данных" -#: appDatabase.py:754 appDatabase.py:2369 +#: appDatabase.py:754 appDatabase.py:3130 msgid "Saved Tools DB." msgstr "Сохраненные БД." -#: appDatabase.py:901 appDatabase.py:2611 +#: appDatabase.py:901 appDatabase.py:3447 msgid "No Tool/row selected in the Tools Database table" msgstr "В таблице БД не выбрано ни одного инструмента/строки" -#: appDatabase.py:919 appDatabase.py:2628 +#: appDatabase.py:919 appDatabase.py:3468 msgid "Cancelled adding tool from DB." msgstr "Отмена добавление инструмента из БД." -#: appDatabase.py:1020 -msgid "Basic Geo Parameters" -msgstr "Базовые настройки геометрии" +#: appDatabase.py:995 +#, fuzzy +#| msgid "NCC Tool Options" +msgid "Tool Description" +msgstr "Очистка меди" -#: appDatabase.py:1032 -msgid "Advanced Geo Parameters" -msgstr "Дополнительные настройки геометрии" +#: appDatabase.py:1008 +#, fuzzy +#| msgid "Milling Diameter" +msgid "Milling Parameters" +msgstr "Диаметр фрезерования" -#: appDatabase.py:1045 +#: appDatabase.py:1021 msgid "NCC Parameters" msgstr "Параметры" -#: appDatabase.py:1058 +#: appDatabase.py:1034 msgid "Paint Parameters" msgstr "Параметры рисования" -#: appDatabase.py:1071 +#: appDatabase.py:1047 msgid "Isolation Parameters" msgstr "Параметры изоляции" -#: appDatabase.py:1204 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1671 +#: appDatabase.py:1060 +#, fuzzy +#| msgid "Film Parameters" +msgid "Drilling Parameters" +msgstr "Параметры плёнки" + +#: appDatabase.py:1073 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Cutout Parameters" +msgstr "Параметры слота" + +#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 +#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +msgid "Name" +msgstr "Имя" + +#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:571 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 +#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Диаметр" + +#: appDatabase.py:1150 +#, fuzzy +#| msgid "Geo Tolerance" +msgid "Diameter Tolerance" +msgstr "Допуск геометрии" + +#: appDatabase.py:1152 +msgid "" +"Tool tolerance. If there is a tool in the targeted tools table with\n" +"the value within the limits then this tool from DB will be used." +msgstr "" + +#: appDatabase.py:1158 +#, fuzzy +#| msgid "in" +msgid "Min" +msgstr "дюймы" + +#: appDatabase.py:1160 +msgid "Set the tool tolerance minimum." +msgstr "" + +#: appDatabase.py:1172 +msgid "Max" +msgstr "" + +#: appDatabase.py:1174 +msgid "Set the tool tolerance maximum." +msgstr "" + +#: appDatabase.py:1186 appDatabase.py:1504 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +msgid "Operation" +msgstr "Операция" + +#: appDatabase.py:1188 +msgid "The kind of Application Tool where this tool is to be used." +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 +#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299 +msgid "General" +msgstr "Основные" + +#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 +#: appTools/ToolMilling.py:1747 +msgid "Milling" +msgstr "Фрезерование" + +#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appTools/ToolMilling.py:1746 +msgid "Drilling" +msgstr "Сверление" + +#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +msgid "Isolation" +msgstr "Изоляция" + +#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 +#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 +#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +msgid "Paint" +msgstr "Нарисовать" + +#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 +#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#, fuzzy +#| msgid "CCW" +msgid "NCC" +msgstr "CCW" + +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 +#: appTools/ToolCutOut.py:457 +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout" +msgstr "Обрезка платы" + +#: appDatabase.py:1208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 +#: appTools/ToolPaint.py:3161 +msgid "Shape" +msgstr "Форма" + +#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolSolderPaste.py:249 +#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" -#: appDatabase.py:1206 +#: appDatabase.py:1405 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -805,15 +956,16 @@ msgstr "" "Скорость подачи X-Y\n" "Скорость на плоскости XY используется при резке материала." -#: appDatabase.py:1218 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1685 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolSolderPaste.py:261 +#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Скорость подачи Z" -#: appDatabase.py:1220 +#: appDatabase.py:1419 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -821,13 +973,7 @@ msgstr "" "Скорость подачи Z\n" "Скорость в плоскости Z." -#: appDatabase.py:1418 appGUI/ObjectUI.py:624 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolNCC.py:341 -msgid "Operation" -msgstr "Операция" - -#: appDatabase.py:1420 appTools/ToolNCC.py:343 +#: appDatabase.py:1506 appTools/ToolNCC.py:3938 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -839,31 +985,28 @@ msgstr "" "Если это не удастся, то очистка от меди также потерпит неудачу.\n" "- Очистка - > обычная очистка от меди." -#: appDatabase.py:1427 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:2765 appTools/ToolNCC.py:350 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 +#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 msgid "Clear" msgstr "Сбросить" -#: appDatabase.py:1428 appTools/ToolNCC.py:351 -msgid "Isolation" -msgstr "Изоляция" - -#: appDatabase.py:1436 appDatabase.py:1682 appGUI/ObjectUI.py:646 +#: appDatabase.py:1522 appDatabase.py:1768 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:351 appTools/ToolNCC.py:359 +#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3954 msgid "Milling Type" msgstr "Тип фрезерования" -#: appDatabase.py:1438 appDatabase.py:1446 appDatabase.py:1684 -#: appDatabase.py:1692 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 +#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:353 appTools/ToolIsolation.py:361 -#: appTools/ToolNCC.py:361 appTools/ToolNCC.py:369 +#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 +#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -874,34 +1017,35 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: appDatabase.py:1443 appDatabase.py:1689 +#: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:358 appTools/ToolNCC.py:366 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 msgid "Climb" msgstr "Постепенный" -#: appDatabase.py:1444 appDatabase.py:1690 +#: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:359 appTools/ToolNCC.py:367 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 msgid "Conventional" msgstr "Обычный" -#: appDatabase.py:1456 appDatabase.py:1565 appDatabase.py:1667 -#: appEditors/AppGeoEditor.py:450 +#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:336 appTools/ToolNCC.py:382 -#: appTools/ToolPaint.py:328 +#: appTools/ToolDrilling.py:2298 appTools/ToolIsolation.py:3144 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 msgid "Overlap" msgstr "Перекрытие" -#: appDatabase.py:1458 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:384 +#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:3979 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -921,7 +1065,7 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: appDatabase.py:1477 appDatabase.py:1586 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -931,37 +1075,39 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:115 appTools/ToolCopperThieving.py:366 -#: appTools/ToolCorners.py:149 appTools/ToolCutOut.py:190 -#: appTools/ToolFiducials.py:175 appTools/ToolInvertGerber.py:91 -#: appTools/ToolInvertGerber.py:99 appTools/ToolNCC.py:403 -#: appTools/ToolPaint.py:349 +#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 +#: appTools/ToolNCC.py:4124 msgid "Margin" msgstr "Отступ" -#: appDatabase.py:1479 +#: appDatabase.py:1565 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:117 appTools/ToolCorners.py:151 -#: appTools/ToolFiducials.py:177 appTools/ToolNCC.py:405 +#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4023 +#: appTools/ToolNCC.py:4126 msgid "Bounding box margin." msgstr "Граница рамки." -#: appDatabase.py:1490 appDatabase.py:1601 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 +#: appGUI/ObjectUI.py:1567 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:128 appTools/ToolNCC.py:416 -#: appTools/ToolPaint.py:364 appTools/ToolPunchGerber.py:139 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:3998 +#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Метод" -#: appDatabase.py:1492 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:418 +#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4000 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -973,57 +1119,56 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2232 appTools/ToolNCC.py:2764 -#: appTools/ToolNCC.py:2796 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1859 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Стандартный" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5091 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2243 appTools/ToolNCC.py:2770 -#: appTools/ToolNCC.py:2802 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1873 defaults.py:416 defaults.py:448 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "По кругу" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5095 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2254 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:698 appTools/ToolPaint.py:1887 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Линий" -#: appDatabase.py:1500 appDatabase.py:1615 +#: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2265 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:2052 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Комбо" -#: appDatabase.py:1508 appDatabase.py:1626 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:439 appTools/ToolPaint.py:400 +#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 +#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 msgid "Connect" msgstr "Подключение" -#: appDatabase.py:1512 appDatabase.py:1629 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:443 appTools/ToolPaint.py:403 +#: appTools/ToolNCC.py:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1031,17 +1176,17 @@ msgstr "" "Рисовать линии между результирующей сегментами\n" " для минимизации подъёма инструмента." -#: appDatabase.py:1518 appDatabase.py:1633 +#: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:407 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 msgid "Contour" msgstr "Контур" -#: appDatabase.py:1522 appDatabase.py:1636 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:453 appTools/ToolPaint.py:410 +#: appTools/ToolNCC.py:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1049,18 +1194,19 @@ msgstr "" "Обрезка по периметру полигона\n" "для зачистки неровных краёв." -#: appDatabase.py:1528 appEditors/AppGeoEditor.py:611 -#: appEditors/AppGerberEditor.py:5304 appGUI/ObjectUI.py:143 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 +#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 +#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:199 appTools/ToolEtchCompensation.py:207 -#: appTools/ToolNCC.py:459 appTools/ToolTransform.py:31 +#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 +#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Смещение" -#: appDatabase.py:1532 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:463 +#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1072,9 +1218,9 @@ msgstr "" "из медных штучек.\n" "Значение может быть от 0 до 10 единиц FlatCAM." -#: appDatabase.py:1567 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:330 +#: appTools/ToolPaint.py:2955 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1094,17 +1240,17 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: appDatabase.py:1588 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:351 +#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: appDatabase.py:1603 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:366 +#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 +#: appTools/ToolPaint.py:2991 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1125,21 +1271,21 @@ msgstr "" "вышеперечисленных.\n" "в указанном порядке." -#: appDatabase.py:1615 appDatabase.py:1617 +#: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:391 -#: appTools/ToolPaint.py:692 appTools/ToolPaint.py:697 -#: appTools/ToolPaint.py:1901 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3014 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:1654 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:323 +#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3131 msgid "Passes" msgstr "Проход" -#: appDatabase.py:1656 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:325 +#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3133 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1147,24 +1293,25 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: appDatabase.py:1669 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:338 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 +#: appTools/ToolIsolation.py:3146 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " "проход." -#: appDatabase.py:1702 appGUI/ObjectUI.py:236 +#: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:371 +#: appTools/ToolIsolation.py:3179 msgid "Follow" msgstr "Следование" -#: appDatabase.py:1704 appDatabase.py:1710 appGUI/ObjectUI.py:237 +#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:373 appTools/ToolIsolation.py:379 +#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1174,13 +1321,13 @@ msgstr "" "Это означает, что он будет прорезать\n" "середину трассы." -#: appDatabase.py:1719 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:388 +#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3196 msgid "Isolation Type" msgstr "Тип изоляции" -#: appDatabase.py:1721 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:390 +#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3198 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1200,35 +1347,325 @@ msgstr "" "изоляция может быть выполнена только при наличии проема.\n" "внутри полигона (например, полигон имеет форму \"пончика\")." -#: appDatabase.py:1730 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:75 +#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:399 +#: appTools/ToolIsolation.py:3207 msgid "Full" msgstr "Полная" -#: appDatabase.py:1731 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:400 +#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3208 msgid "Ext" msgstr "Наруж" -#: appDatabase.py:1732 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:401 +#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3209 msgid "Int" msgstr "Внутр" -#: appDatabase.py:1755 +#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Глубина сверления (отрицательная) \n" +"ниже слоя меди." + +#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +msgid "Offset Z" +msgstr "Смещение Z" + +#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +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 "" +"Некоторые сверла (большие) нужно сверлить глубже\n" +"создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" +"Значение здесь может компенсировать Cut Z параметра." + +#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 +#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolMilling.py:1817 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Используйте несколько проходов для ограничения\n" +"глубина реза в каждом проходе. Будет\n" +"сократить несколько раз, пока Cut Z не станет\n" +"достиг." + +#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolMilling.py:1830 +msgid "Depth of each pass (positive)." +msgstr "Глубина каждого прохода (положительный)." + +#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Отвод инструмента при холостом ходе\n" +"по плоскости XY." + +#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Скорость вращения инструмента при сверлении\n" +"(в единицах в минуту).\n" +"Так называемая подача «Погружения».\n" +"Используется для линейного перемещения G01." + +#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 +#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +msgid "Feedrate Rapids" +msgstr "Пороги скорости подачи" + +#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Скорость инструмента во время сверления\n" +"(в единицах измерения в минуту).\n" +"Это для быстрого перемещения G00.\n" +"Полезно только для Marlin,\n" +"игнорировать для любых других случаев." + +#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 +#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appTools/ToolMilling.py:1942 +msgid "Spindle speed" +msgstr "Скорость вращения шпинделя" + +#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Скорость шпинделя\n" +"в оборотах в минуту(опционально) ." + +#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2290 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drill slots" +msgstr "Фрезерование пазов" + +#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2292 +msgid "If the selected tool has slots then they will be drilled." +msgstr "" + +#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appTools/ToolDrilling.py:2300 +#, fuzzy +#| msgid "How much (percentage) of the tool width to overlap each tool pass." +msgid "" +"How much (percentage) of the tool diameter to overlap previous drill hole." +msgstr "" +"Размер части ширины инструмента, который будет перекрываться за каждый " +"проход." + +#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2314 +msgid "Last drill" +msgstr "" + +#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appTools/ToolDrilling.py:2316 +msgid "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." +msgstr "" + +#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:1917 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Отступ за границами. Положительное значение\n" +"сделает вырез печатной платы дальше от\n" +"фактической границы печатной платы" + +#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:1925 +msgid "Gap size" +msgstr "Размер перемычки" + +#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:1927 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"Размер мостовых зазоров в вырезе\n" +"используется, чтобы держать совет, подключенный к\n" +"окружающий материал (тот самый \n" +"из которого вырезается печатная плата)." + +#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:1940 +#, fuzzy +#| msgid "Image type" +msgid "Gap type" +msgstr "Тип изображения" + +#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:1942 +msgid "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the " +"gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" +msgstr "" + +#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:1950 +msgid "Bridge" +msgstr "" + +#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:1951 +msgid "Thin" +msgstr "" + +#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:1961 +#, fuzzy +#| msgid "MultiDepth" +msgid "Depth" +msgstr "Мультипроход" + +#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:1963 +#, fuzzy +#| msgid "" +#| "The width of the travel lines to be\n" +#| "rendered in the plot." +msgid "" +"The depth until the milling is done\n" +"in order to thin the gaps." +msgstr "" +"Диаметр инструмента\n" +" для черчения контуров." + +#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +msgid "Tool Diameter" +msgstr "Диаметр инструмента" + +#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:1980 +msgid "The drill hole diameter when doing mpuse bites." +msgstr "" + +#: appDatabase.py:2150 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +msgid "Spacing" +msgstr "Промежуток" + +#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:1992 +msgid "The spacing between drill holes when doing mouse bites." +msgstr "" + +#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:1793 +msgid "Convex Shape" +msgstr "Выпуклая форма" + +#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Создайте выпуклую форму, окружающую всю печатную плату.\n" +"Используется только в том случае, если тип исходного объекта-Gerber." + +#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2021 +msgid "Gaps" +msgstr "Вариант" + +#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Количество зазоров, используемых для автоматического вырезания.\n" +"Может быть максимум 8 мостов / зазоров.\n" +"Выбор:\n" +"- нет - нет пробелов\n" +"- ЛР - левый + правый\n" +"- tb-top + bottom\n" +"- 4 - левый + правый +верхний + нижний\n" +"- 2lr - 2 * левый + 2 * правый\n" +"- 2tb - 2 * top + 2 * bottom\n" +"- 8 - 2*слева + 2 * справа + 2*сверху + 2 * снизу" + +#: appDatabase.py:2221 msgid "Add Tool in DB" msgstr "Добавить инструмент в БД" -#: appDatabase.py:1789 +#: appDatabase.py:2259 msgid "Save DB" msgstr "Сохранить БД" -#: appDatabase.py:1791 +#: appDatabase.py:2262 msgid "Save the Tools Database information's." msgstr "Сохраните информацию базы данных инструментов." -#: appDatabase.py:1797 +#: appDatabase.py:2268 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1238,54 +1675,141 @@ msgstr "" "активной геометрии после выбора инструмента\n" "в базе данных." -#: appEditors/AppExcEditor.py:50 appEditors/AppExcEditor.py:74 -#: appEditors/AppExcEditor.py:168 appEditors/AppExcEditor.py:385 +#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215 +#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 +#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 +#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527 +#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 +#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 +#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 +#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 +#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 +#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 +#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 +#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 +#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 +#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 +#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 +#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 +#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 +#: appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 +#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 +#: appTools/ToolSub.py:770 appTools/ToolSub.py:781 +#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +msgid "Edited value is out of range" +msgstr "Отредактированное значение находится вне диапазона" + +#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 +#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529 +#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 +#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 +#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 +#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 +#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 +#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 +#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 +#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 +#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 +#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 +#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 +#: appTools/ToolIsolation.py:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 +#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 +#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 +#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 +#: appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 +#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 +#: appTools/ToolSub.py:776 appTools/ToolSub.py:783 +#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +msgid "Edited value is within limits." +msgstr "Отредактированное значение находится в пределах нормы." + +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +msgid "Save changes" +msgstr "Сохранить изменения" + +#: appDatabase.py:3290 +msgid "" +"To change tool properties select only one tool. Tools currently selected" +msgstr "" + +#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#, fuzzy +#| msgid "Tool Diameter." +msgid "Tools DB empty." +msgstr "Диаметр инструмента." + +#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 +#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 #: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 #: appEditors/AppGerberEditor.py:248 msgid "Click to place ..." msgstr "Нажмите для размещения ..." -#: appEditors/AppExcEditor.py:58 +#: appEditors/AppExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "Чтобы добавить отверстие, сначала выберите инструмент" -#: appEditors/AppExcEditor.py:122 +#: appEditors/AppExcEditor.py:123 msgid "Done. Drill added." msgstr "Готово. Сверло добавлено." -#: appEditors/AppExcEditor.py:176 +#: appEditors/AppExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Чтобы добавить массив отверстий, сначала выберите инструмент в таблице " "инструментов" -#: appEditors/AppExcEditor.py:192 appEditors/AppExcEditor.py:415 +#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 #: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 #: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 #: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 msgid "Click on target location ..." msgstr "Нажмите на целевой точке ..." -#: appEditors/AppExcEditor.py:211 +#: appEditors/AppExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Нажмите на начальную позицию кругового массива отверстий" -#: appEditors/AppExcEditor.py:233 appEditors/AppExcEditor.py:677 +#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 #: appEditors/AppGerberEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Это не значение с плавающей точкой. Проверьте наличие запятой в качестве " "разделителя." -#: appEditors/AppExcEditor.py:237 +#: appEditors/AppExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "Значение введено с ошибкой. Проверьте значение" -#: appEditors/AppExcEditor.py:336 +#: appEditors/AppExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Слишком много отверстий для выбранного интервала угла ." -#: appEditors/AppExcEditor.py:354 +#: appEditors/AppExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Готово. Массив отверстий добавлен." @@ -1356,23 +1880,111 @@ msgstr "Готово. Перемещение отверстий завершен msgid "Done. Drill(s) copied." msgstr "Готово. Отверстия скопированы." -#: appEditors/AppExcEditor.py:1557 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +msgid "Total Drills" +msgstr "Всего отверстий" + +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +msgid "Total Slots" +msgstr "Всего пазов" + +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 +#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 +#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 +#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 +#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +msgid "Wrong value format entered, use a number." +msgstr "Неправильно введен формат значения, используйте числа." + +#: appEditors/AppExcEditor.py:2014 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" +"Инструмент уже есть в исходном или фактическом списке инструментов.\n" +"Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " +"инструмент. " + +#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512 +msgid "Added new tool with dia" +msgstr "Добавлен новый инструмент с диаметром" + +#: appEditors/AppExcEditor.py:2055 +msgid "Select a tool in Tool Table" +msgstr "Выберите инструмент в таблице инструментов" + +#: appEditors/AppExcEditor.py:2085 +msgid "Deleted tool with diameter" +msgstr "Удалён инструмент с диаметром" + +#: appEditors/AppExcEditor.py:2232 +msgid "Done. Tool edit completed." +msgstr "Готово. Редактирование инструмента завершено." + +#: appEditors/AppExcEditor.py:2858 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "В файле нет инструментов. Прерывание создания Excellon." + +#: appEditors/AppExcEditor.py:2862 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "" +"Произошла внутренняя ошибка. Смотрите командную строку.\n" +"\n" + +#: appEditors/AppExcEditor.py:2867 +msgid "Creating Excellon." +msgstr "Создание Excellon." + +#: appEditors/AppExcEditor.py:2881 +msgid "Excellon editing finished." +msgstr "Редактирование Excellon завершено." + +#: appEditors/AppExcEditor.py:2897 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "Отмена. Инструмент/сверло не выбрано" + +#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 +#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 +#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 +#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 +#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 +#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 +#: app_Main.py:4955 app_Main.py:5109 +msgid "Done." +msgstr "Готово." + +#: appEditors/AppExcEditor.py:3491 +msgid "Done. Drill(s) deleted." +msgstr "Готово. Отверстия удалены." + +#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 +#: appEditors/AppGerberEditor.py:5073 +msgid "Click on the circular array Center position" +msgstr "Нажмите на центральную позицию кругового массива" + +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Редактор Excellon" -#: appEditors/AppExcEditor.py:1564 appEditors/AppGerberEditor.py:2469 +#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 +#: appEditors/appGCodeEditor.py:674 msgid "Name:" msgstr "Имя:" -#: appEditors/AppExcEditor.py:1570 appGUI/ObjectUI.py:540 -#: appGUI/ObjectUI.py:1362 appTools/ToolIsolation.py:118 -#: appTools/ToolNCC.py:120 appTools/ToolPaint.py:114 -#: appTools/ToolSolderPaste.py:79 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 +#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Таблица инструментов" -#: appEditors/AppExcEditor.py:1572 appGUI/ObjectUI.py:542 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1380,21 +1992,21 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appEditors/AppExcEditor.py:1584 appEditors/AppExcEditor.py:3041 -#: appGUI/ObjectUI.py:560 appObjects/FlatCAMExcellon.py:1265 -#: appObjects/FlatCAMExcellon.py:1368 appObjects/FlatCAMExcellon.py:1553 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 appTools/ToolPcbWizard.py:76 -#: appTools/ToolProperties.py:416 appTools/ToolProperties.py:476 -#: appTools/ToolSolderPaste.py:90 tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Диаметр" +#: appEditors/AppExcEditor.py:3741 +#, fuzzy +#| msgid "Total Slots" +msgid "Convert Slots" +msgstr "Всего пазов" -#: appEditors/AppExcEditor.py:1592 +#: appEditors/AppExcEditor.py:3743 +msgid "Convert the slots in the selected tools to drills." +msgstr "" + +#: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" msgstr "Добавить/Удалить инструмент" -#: appEditors/AppExcEditor.py:1594 +#: appEditors/AppExcEditor.py:3755 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1402,16 +2014,16 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: appEditors/AppExcEditor.py:1606 appGUI/ObjectUI.py:1482 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" -#: appEditors/AppExcEditor.py:1616 +#: appEditors/AppExcEditor.py:3777 msgid "Add Tool" msgstr "Добавить" -#: appEditors/AppExcEditor.py:1618 +#: appEditors/AppExcEditor.py:3779 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1419,11 +2031,11 @@ msgstr "" "Добавляет новый инструмент в список инструментов\n" "с диаметром, указанным выше." -#: appEditors/AppExcEditor.py:1630 +#: appEditors/AppExcEditor.py:3791 msgid "Delete Tool" msgstr "Удалить инструмент" -#: appEditors/AppExcEditor.py:1632 +#: appEditors/AppExcEditor.py:3793 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1431,40 +2043,40 @@ msgstr "" "Удаляет инструмент из списка инструментов\n" "в выбранной строке таблицы инструментов." -#: appEditors/AppExcEditor.py:1650 appGUI/MainGUI.py:4392 +#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561 msgid "Resize Drill(s)" msgstr "Изменить размер сверла" -#: appEditors/AppExcEditor.py:1652 +#: appEditors/AppExcEditor.py:3813 msgid "Resize a drill or a selection of drills." msgstr "Изменяет размер сверла или выбранных свёрел." -#: appEditors/AppExcEditor.py:1659 +#: appEditors/AppExcEditor.py:3820 msgid "Resize Dia" msgstr "Изменить диаметр" -#: appEditors/AppExcEditor.py:1661 +#: appEditors/AppExcEditor.py:3822 msgid "Diameter to resize to." msgstr "Диаметр для изменения." -#: appEditors/AppExcEditor.py:1672 +#: appEditors/AppExcEditor.py:3833 msgid "Resize" msgstr "Изменить" -#: appEditors/AppExcEditor.py:1674 +#: appEditors/AppExcEditor.py:3835 msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: appEditors/AppExcEditor.py:1699 appGUI/MainGUI.py:1514 -#: appGUI/MainGUI.py:4391 +#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:4560 msgid "Add Drill Array" msgstr "Добавить массив отверстий" -#: appEditors/AppExcEditor.py:1701 +#: appEditors/AppExcEditor.py:3862 msgid "Add an array of drills (linear or circular array)" msgstr "Добавляет массив свёрел (линейный или круговой массив)" -#: appEditors/AppExcEditor.py:1707 +#: appEditors/AppExcEditor.py:3868 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1472,12 +2084,12 @@ msgstr "" "Выберите тип массива свёрел для создания.\n" "Это может быть линейный X (Y) или круговой" -#: appEditors/AppExcEditor.py:1710 appEditors/AppExcEditor.py:1924 +#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 #: appEditors/AppGerberEditor.py:2782 msgid "Linear" msgstr "Линейный" -#: appEditors/AppExcEditor.py:1711 appEditors/AppExcEditor.py:1925 +#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 #: appEditors/AppGerberEditor.py:2783 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1487,32 +2099,31 @@ msgstr "Линейный" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:78 appTools/ToolExtractDrills.py:201 -#: appTools/ToolFiducials.py:223 appTools/ToolIsolation.py:207 -#: appTools/ToolNCC.py:221 appTools/ToolPaint.py:203 -#: appTools/ToolPunchGerber.py:89 appTools/ToolPunchGerber.py:229 +#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593 +#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743 +#: appTools/ToolPunchGerber.py:883 msgid "Circular" msgstr "Круг" -#: appEditors/AppExcEditor.py:1719 +#: appEditors/AppExcEditor.py:3880 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Количество отверстий" -#: appEditors/AppExcEditor.py:1720 +#: appEditors/AppExcEditor.py:3881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." -#: appEditors/AppExcEditor.py:1738 appEditors/AppExcEditor.py:1788 -#: appEditors/AppExcEditor.py:1860 appEditors/AppExcEditor.py:1953 -#: appEditors/AppExcEditor.py:2004 appEditors/AppGerberEditor.py:1580 +#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 +#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 +#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 #: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Направление" -#: appEditors/AppExcEditor.py:1740 appEditors/AppExcEditor.py:1955 +#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 #: appEditors/AppGerberEditor.py:2813 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1528,35 +2139,37 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- 'Угол' - произвольный угол наклона массива" -#: appEditors/AppExcEditor.py:1747 appEditors/AppExcEditor.py:1869 -#: appEditors/AppExcEditor.py:1962 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 +#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 +#: appGUI/GUIElements.py:3470 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:239 +#: appTools/ToolFilm.py:956 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:1748 appEditors/AppExcEditor.py:1870 -#: appEditors/AppExcEditor.py:1963 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 +#: appGUI/GUIElements.py:3477 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:240 +#: appTools/ToolFilm.py:957 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:1749 appEditors/AppExcEditor.py:1766 -#: appEditors/AppExcEditor.py:1800 appEditors/AppExcEditor.py:1871 -#: appEditors/AppExcEditor.py:1875 appEditors/AppExcEditor.py:1964 -#: appEditors/AppExcEditor.py:1982 appEditors/AppExcEditor.py:2016 +#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 +#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 +#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 #: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 #: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5376 +#: appEditors/AppGerberEditor.py:5393 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1566,12 +2179,12 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:120 appTools/ToolDistanceMin.py:68 -#: appTools/ToolTransform.py:130 +#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Угол" -#: appEditors/AppExcEditor.py:1753 appEditors/AppExcEditor.py:1968 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 #: appEditors/AppGerberEditor.py:2826 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -1579,7 +2192,7 @@ msgstr "Угол" msgid "Pitch" msgstr "Шаг" -#: appEditors/AppExcEditor.py:1755 appEditors/AppExcEditor.py:1970 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 #: appEditors/AppGerberEditor.py:2828 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -1587,7 +2200,7 @@ msgstr "Шаг" msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." -#: appEditors/AppExcEditor.py:1768 appEditors/AppExcEditor.py:1984 +#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1599,7 +2212,7 @@ msgstr "" "Минимальное значение: -359.99 градусов.\n" "Максимальное значение: 360.00 градусов." -#: appEditors/AppExcEditor.py:1789 appEditors/AppExcEditor.py:2005 +#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 #: appEditors/AppGerberEditor.py:2862 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -1608,27 +2221,27 @@ msgstr "" "Направление для кругового массива. Может быть CW = по часовой стрелке или " "CCW = против часовой стрелки." -#: appEditors/AppExcEditor.py:1796 appEditors/AppExcEditor.py:2012 +#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 #: appEditors/AppGerberEditor.py:2870 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:1797 appEditors/AppExcEditor.py:2013 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 #: appEditors/AppGerberEditor.py:2871 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:1801 appEditors/AppExcEditor.py:2017 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -1639,11 +2252,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." -#: appEditors/AppExcEditor.py:1835 +#: appEditors/AppExcEditor.py:3996 msgid "Slot Parameters" msgstr "Параметры слота" -#: appEditors/AppExcEditor.py:1837 +#: appEditors/AppExcEditor.py:3998 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -1651,19 +2264,19 @@ msgstr "" "Параметры для добавления прорези (отверстие овальной формы)\n" "либо один, либо как часть массива." -#: appEditors/AppExcEditor.py:1846 +#: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:136 appTools/ToolProperties.py:559 +#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 msgid "Length" msgstr "Длина" -#: appEditors/AppExcEditor.py:1848 +#: appEditors/AppExcEditor.py:4009 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Длина = длина слота." -#: appEditors/AppExcEditor.py:1862 +#: appEditors/AppExcEditor.py:4023 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1676,7 +2289,7 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- «Угол» - произвольный угол наклона паза" -#: appEditors/AppExcEditor.py:1877 +#: appEditors/AppExcEditor.py:4038 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1688,15 +2301,15 @@ msgstr "" "Минимальное значение: -359,99 градусов.\n" "Максимальное значение: 360,00 градусов." -#: appEditors/AppExcEditor.py:1910 +#: appEditors/AppExcEditor.py:4071 msgid "Slot Array Parameters" msgstr "Параметры массива пазов" -#: appEditors/AppExcEditor.py:1912 +#: appEditors/AppExcEditor.py:4073 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Параметры для массива пазов(линейный или круговой массив)" -#: appEditors/AppExcEditor.py:1921 +#: appEditors/AppExcEditor.py:4082 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -1704,99 +2317,29 @@ msgstr "" "Выберите тип массива пазов для создания.\n" "Это может быть линейный X (Y) или круговой" -#: appEditors/AppExcEditor.py:1933 +#: appEditors/AppExcEditor.py:4094 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Количество пазов" -#: appEditors/AppExcEditor.py:1934 +#: appEditors/AppExcEditor.py:4095 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." -#: appEditors/AppExcEditor.py:2452 appObjects/FlatCAMExcellon.py:433 -msgid "Total Drills" -msgstr "Всего отверстий" +#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 +#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit Editor" +msgstr "Редактор Excellon" -#: appEditors/AppExcEditor.py:2484 appObjects/FlatCAMExcellon.py:464 -msgid "Total Slots" -msgstr "Всего пазов" - -#: appEditors/AppExcEditor.py:2559 appObjects/FlatCAMGeometry.py:664 -#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1841 -#: appObjects/FlatCAMGeometry.py:2491 appTools/ToolIsolation.py:1526 -#: appTools/ToolNCC.py:1516 appTools/ToolPaint.py:1268 -#: appTools/ToolPaint.py:1439 appTools/ToolSolderPaste.py:891 -#: appTools/ToolSolderPaste.py:964 -msgid "Wrong value format entered, use a number." -msgstr "Неправильно введен формат значения, используйте числа." - -#: appEditors/AppExcEditor.py:2570 -msgid "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " -msgstr "" -"Инструмент уже есть в исходном или фактическом списке инструментов.\n" -"Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " -"инструмент. " - -#: appEditors/AppExcEditor.py:2579 appGUI/MainGUI.py:3364 -msgid "Added new tool with dia" -msgstr "Добавлен новый инструмент с диаметром" - -#: appEditors/AppExcEditor.py:2612 -msgid "Select a tool in Tool Table" -msgstr "Выберите инструмент в таблице инструментов" - -#: appEditors/AppExcEditor.py:2642 -msgid "Deleted tool with diameter" -msgstr "Удалён инструмент с диаметром" - -#: appEditors/AppExcEditor.py:2790 -msgid "Done. Tool edit completed." -msgstr "Готово. Редактирование инструмента завершено." - -#: appEditors/AppExcEditor.py:3327 -msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "В файле нет инструментов. Прерывание создания Excellon." - -#: appEditors/AppExcEditor.py:3331 -msgid "An internal error has ocurred. See Shell.\n" -msgstr "" -"Произошла внутренняя ошибка. Смотрите командную строку.\n" -"\n" - -#: appEditors/AppExcEditor.py:3336 -msgid "Creating Excellon." -msgstr "Создание Excellon." - -#: appEditors/AppExcEditor.py:3350 -msgid "Excellon editing finished." -msgstr "Редактирование Excellon завершено." - -#: appEditors/AppExcEditor.py:3367 -msgid "Cancelled. There is no Tool/Drill selected" -msgstr "Отмена. Инструмент/сверло не выбрано" - -#: appEditors/AppExcEditor.py:3601 appEditors/AppExcEditor.py:3609 -#: appEditors/AppGeoEditor.py:4286 appEditors/AppGeoEditor.py:4300 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4608 appEditors/AppGerberEditor.py:4625 -#: appGUI/MainGUI.py:2711 appGUI/MainGUI.py:2723 -#: appTools/ToolAlignObjects.py:393 appTools/ToolAlignObjects.py:415 -#: app_Main.py:4800 app_Main.py:4954 -msgid "Done." -msgstr "Готово." - -#: appEditors/AppExcEditor.py:3984 -msgid "Done. Drill(s) deleted." -msgstr "Готово. Отверстия удалены." - -#: appEditors/AppExcEditor.py:4057 appEditors/AppExcEditor.py:4067 -#: appEditors/AppGerberEditor.py:5056 -msgid "Click on the circular array Center position" -msgstr "Нажмите на центральную позицию кругового массива" +#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit from Editor." +msgstr "Редактор Excellon" #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" @@ -1824,7 +2367,7 @@ msgid "Round" msgstr "Круглый" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1149 appGUI/ObjectUI.py:2004 +#: appGUI/ObjectUI.py:1489 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1834,10 +2377,11 @@ msgstr "Круглый" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolExtractDrills.py:94 appTools/ToolExtractDrills.py:227 -#: appTools/ToolIsolation.py:566 appTools/ToolNCC.py:583 -#: appTools/ToolPaint.py:526 appTools/ToolPunchGerber.py:105 -#: appTools/ToolPunchGerber.py:255 appTools/ToolQRCode.py:207 +#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 msgid "Square" msgstr "Квадрат" @@ -1858,7 +2402,7 @@ msgid "Full Buffer" msgstr "Полный буфер" #: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Буфер" @@ -1866,7 +2410,7 @@ msgstr "Буфер" #: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 #: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 #: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 -#: appEditors/AppGerberEditor.py:5109 +#: appEditors/AppGerberEditor.py:5126 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение расстояния буфера или оно имеет неправильный формат. " @@ -1876,7 +2420,7 @@ msgstr "" msgid "Font" msgstr "Шрифт" -#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1452 +#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "Tекст" @@ -1884,12 +2428,15 @@ msgstr "Tекст" msgid "Text Tool" msgstr "Текст" -#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:502 -#: appGUI/MainGUI.py:1199 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:1242 -#: appObjects/FlatCAMGeometry.py:825 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1196 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 +#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 +#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2938 msgid "Tool" msgstr "Инструменты" @@ -1921,81 +2468,76 @@ msgstr "Подключение:" msgid "Contour:" msgstr "Контур:" -#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1456 -msgid "Paint" -msgstr "Нарисовать" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:912 -#: appGUI/MainGUI.py:1944 appGUI/ObjectUI.py:2069 appTools/ToolPaint.py:42 -#: appTools/ToolPaint.py:737 +#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 +#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Рисование" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4439 -#: appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Отменено. Форма не выбрана." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:69 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:162 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 msgid "Tools" msgstr "Инструменты" #: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 -#: appEditors/AppGerberEditor.py:5299 appEditors/AppGerberEditor.py:5728 -#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:1967 appTools/ToolTransform.py:494 +#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Трансформация" #: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 -#: appEditors/AppGerberEditor.py:5300 appEditors/AppGerberEditor.py:5392 +#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:27 appTools/ToolTransform.py:146 +#: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Вращение" -#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5301 -#: appTools/ToolTransform.py:28 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Наклон/Сдвиг" #: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5302 appGUI/MainGUI.py:1057 -#: appGUI/MainGUI.py:1499 appGUI/MainGUI.py:2089 appGUI/MainGUI.py:4513 +#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 +#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 #: appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:29 +#: appTools/ToolTransform.py:515 msgid "Scale" msgstr "Масштаб" -#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5303 -#: appTools/ToolTransform.py:30 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5305 appGUI/MainGUI.py:1055 -#: appGUI/MainGUI.py:1454 appGUI/MainGUI.py:1497 appGUI/MainGUI.py:2087 -#: appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 +#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:4680 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:32 +#: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "Буфер" -#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5336 -#: appGUI/GUIElements.py:2701 +#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 +#: appGUI/GUIElements.py:2947 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:173 appTools/ToolDblSided.py:388 -#: appTools/ToolFilm.py:202 appTools/ToolTransform.py:60 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 +#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Ссылка" -#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5338 +#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2012,73 +2554,73 @@ msgstr "" "- Точка -> пользовательская точка, заданная координатами X,Y.\n" "- Мин Выделение -> точка (minx, miny) ограничивающего поля выделения" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:770 appTools/ToolCalibration.py:771 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 +#: appTools/ToolTransform.py:557 msgid "Origin" msgstr "Источник" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 -#: appEditors/AppGerberEditor.py:5346 appEditors/AppGerberEditor.py:5737 +#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:504 appTools/ToolNCC.py:539 -#: appTools/ToolPaint.py:455 appTools/ToolTransform.py:70 defaults.py:505 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 +#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 msgid "Selection" msgstr "Выбор" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:181 appTools/ToolTransform.py:70 +#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557 msgid "Point" msgstr "Точка" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 msgid "Minimum" msgstr "Минимальное расстояние" #: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 -#: appEditors/AppGerberEditor.py:5352 appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:164 appTools/ToolExtractDrills.py:285 -#: appTools/ToolPunchGerber.py:192 appTools/ToolPunchGerber.py:308 -#: appTools/ToolTransform.py:76 appTools/ToolTransform.py:402 app_Main.py:9822 +#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 +#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 +#: app_Main.py:10219 msgid "Value" msgstr "Значение" -#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:78 +#: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Точка привязки в формате X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5361 appGUI/ObjectUI.py:1494 -#: appTools/ToolDblSided.py:192 appTools/ToolDblSided.py:425 -#: appTools/ToolIsolation.py:276 appTools/ToolIsolation.py:631 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:631 appTools/ToolPaint.py:276 -#: appTools/ToolPaint.py:675 appTools/ToolSolderPaste.py:127 -#: appTools/ToolSolderPaste.py:605 appTools/ToolTransform.py:85 -#: app_Main.py:5794 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 +#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 +#: app_Main.py:6121 msgid "Add" msgstr "Добавить" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5363 -#: appTools/ToolTransform.py:87 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Координаты скопированы в буфер обмена." -#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5378 +#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:132 +#: appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2090,8 +2632,8 @@ msgstr "" "Положительные числа для движения по часовой стрелке.\n" "Отрицательные числа для движения против часовой стрелки." -#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5394 -#: appTools/ToolTransform.py:148 +#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2102,31 +2644,31 @@ msgstr "" "ограничительная рамка для всех выбранных объектов." #: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:168 appTools/ToolTransform.py:230 +#: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 msgid "Link" msgstr "Ссылка" #: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 -#: appEditors/AppGerberEditor.py:5416 appEditors/AppGerberEditor.py:5478 +#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:170 appTools/ToolTransform.py:232 +#: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Соедините запись Y с записью X и скопируйте ее содержимое." -#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5421 +#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:184 appTools/ToolTransform.py:175 +#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Угол наклона X" #: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 -#: appEditors/AppGerberEditor.py:5423 appEditors/AppGerberEditor.py:5444 -#: appTools/ToolTransform.py:177 appTools/ToolTransform.py:198 +#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2134,14 +2676,14 @@ msgstr "" "Угол наклона в градусах.\n" "Число с плавающей запятой между -360 и 360." -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5431 -#: appTools/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Наклон X" #: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5454 -#: appTools/ToolTransform.py:187 appTools/ToolTransform.py:208 +#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2151,39 +2693,39 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов." -#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:193 appTools/ToolTransform.py:196 +#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Угол наклона Y" -#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5452 -#: appTools/ToolTransform.py:206 +#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Наклон Y" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:145 appTools/ToolTransform.py:237 +#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Коэффициент X" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5485 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:239 +#: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5492 -#: appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Масштаб Х" #: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 -#: appEditors/AppGerberEditor.py:5494 appEditors/AppGerberEditor.py:5514 -#: appTools/ToolTransform.py:248 appTools/ToolTransform.py:268 +#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2193,60 +2735,60 @@ msgstr "" "Точка отсчета зависит от\n" "состояние флажка Scale Reference." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:154 appTools/ToolTransform.py:257 +#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Коэффициент Y" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:259 +#: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5512 -#: appTools/ToolTransform.py:266 +#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Масштаб Y" -#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolTransform.py:293 +#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Отразить по X" #: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 -#: appEditors/AppGerberEditor.py:5541 appEditors/AppGerberEditor.py:5546 -#: appTools/ToolTransform.py:295 appTools/ToolTransform.py:300 +#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Отражает выбранные фигуры по оси X." -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5544 -#: appTools/ToolTransform.py:298 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Отразить по Y" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:318 +#: appTools/ToolTransform.py:805 msgid "X val" msgstr "Значение X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5566 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:320 +#: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5573 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Смещение Х" #: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 -#: appEditors/AppGerberEditor.py:5575 appEditors/AppGerberEditor.py:5595 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:349 +#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2256,33 +2798,34 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов.\n" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:338 +#: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Значение Y" -#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:340 +#: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5593 -#: appTools/ToolTransform.py:347 +#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Смещение Y" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5613 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:206 appTools/ToolTransform.py:367 +#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Закругленный" -#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5615 +#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2294,16 +2837,16 @@ msgstr "" "Если не проверить, то буфер будет следовать точной геометрии\n" "буферизованной формы." -#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5623 +#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:505 appTools/ToolDistanceMin.py:286 -#: appTools/ToolTransform.py:377 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Расстояние" -#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:379 +#: appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2315,13 +2858,13 @@ msgstr "" "Каждый геометрический элемент объекта будет увеличен\n" "или уменьшается с помощью \"расстояния\"." -#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5637 -#: appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Буфер D" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5639 -#: appTools/ToolTransform.py:393 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2329,9 +2872,9 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя расстояние." -#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5650 +#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:404 +#: appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2345,13 +2888,13 @@ msgstr "" "или уменьшен, чтобы соответствовать \"Значению\". Значение в процентах\n" "исходного размера." -#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5663 -#: appTools/ToolTransform.py:417 +#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Буфер F" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5665 -#: appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2359,56 +2902,56 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя коэффициент." -#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5736 -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1958 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 +#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:186 appTools/ToolNCC.py:109 -#: appTools/ToolPaint.py:102 appTools/ToolPanelize.py:98 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2526 +#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Объект" #: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 #: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 #: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 -#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5800 -#: appEditors/AppGerberEditor.py:5823 appEditors/AppGerberEditor.py:5968 -#: appEditors/AppGerberEditor.py:6001 appEditors/AppGerberEditor.py:6044 -#: appEditors/AppGerberEditor.py:6085 appEditors/AppGerberEditor.py:6121 +#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 +#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 msgid "No shape selected." msgstr "Фигура не выбрана." -#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5808 -#: appTools/ToolTransform.py:585 +#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Неправильный формат для значения точки. Требуется формат X,Y" -#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5833 -#: appTools/ToolTransform.py:602 +#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "Трансформация поворота не может быть выполнена для значения 0." #: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 -#: appEditors/AppGerberEditor.py:5891 appEditors/AppGerberEditor.py:5912 -#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681 +#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Преобразование масштаба не может быть выполнено с коэффициентом 0 или 1." #: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 -#: appEditors/AppGerberEditor.py:5925 appEditors/AppGerberEditor.py:5934 -#: appTools/ToolTransform.py:694 appTools/ToolTransform.py:703 +#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "Трансформация смещения не может быть выполнена для значения 0." -#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5971 -#: appTools/ToolTransform.py:731 +#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Применение поворота" -#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 msgid "Done. Rotate completed." msgstr "Готово. Поворот выполнен." @@ -2416,18 +2959,18 @@ msgstr "Готово. Поворот выполнен." msgid "Rotation action was not executed" msgstr "Вращение не было выполнено" -#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6004 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Применение отражения" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6016 -#: appTools/ToolTransform.py:774 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Отражение по оси Y завершено" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6024 -#: appTools/ToolTransform.py:783 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Отражение по оси Х завершёно" @@ -2435,16 +2978,16 @@ msgstr "Отражение по оси Х завершёно" msgid "Flip action was not executed" msgstr "Операция переворота не была выполнена" -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:804 +#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Применение наклона" -#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6063 +#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 msgid "Skew on the X axis done" msgstr "Наклон по оси X выполнен" -#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6065 +#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 msgid "Skew on the Y axis done" msgstr "Наклон по оси Y выполнен" @@ -2452,16 +2995,16 @@ msgstr "Наклон по оси Y выполнен" msgid "Skew action was not executed" msgstr "Наклон не был выполнен" -#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6088 -#: appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Применение масштабирования" -#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 msgid "Scale on the X axis done" msgstr "Масштабирование по оси X выполнено" -#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6103 +#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 msgid "Scale on the Y axis done" msgstr "Масштабирование по оси Y выполнено" @@ -2469,16 +3012,16 @@ msgstr "Масштабирование по оси Y выполнено" msgid "Scale action was not executed" msgstr "Операция масштабирования не была выполнена" -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6124 -#: appTools/ToolTransform.py:859 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Применение смещения" -#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6145 +#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 msgid "Offset on the X axis done" msgstr "Смещение формы по оси X выполнено" -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 msgid "Offset on the Y axis done" msgstr "Смещение формы по оси Y выполнено" @@ -2486,65 +3029,65 @@ msgstr "Смещение формы по оси Y выполнено" msgid "Offset action was not executed" msgstr "Операция смещения не была выполнена" -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 msgid "No shape selected" msgstr "Фигура не выбрана" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6160 -#: appTools/ToolTransform.py:889 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Применение буфера" -#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6182 -#: appTools/ToolTransform.py:910 +#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Буфер готов" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6186 -#: appTools/ToolTransform.py:879 appTools/ToolTransform.py:915 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "Действие не было выполнено, в связи с" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 msgid "Rotate ..." msgstr "Поворот ..." #: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 -#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6191 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 msgid "Enter an Angle Value (degrees)" msgstr "Введите значение угла (градусы)" -#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 msgid "Geometry shape rotate done" msgstr "Вращение фигуры выполнено" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 msgid "Geometry shape rotate cancelled" msgstr "Вращение фигуры отменено" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 msgid "Offset on X axis ..." msgstr "Смещение по оси X ..." #: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 -#: appEditors/AppGerberEditor.py:6208 appEditors/AppGerberEditor.py:6225 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 msgid "Enter a distance Value" msgstr "Введите значение расстояния" -#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6216 +#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 msgid "Geometry shape offset on X axis done" msgstr "Смещение формы по оси X выполнено" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 msgid "Geometry shape offset X cancelled" msgstr "Смещение формы по оси X отменено" -#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 msgid "Offset on Y axis ..." msgstr "Смещение по оси Y ..." -#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 msgid "Geometry shape offset on Y axis done" msgstr "Смещение формы по оси Y выполнено" @@ -2552,11 +3095,11 @@ msgstr "Смещение формы по оси Y выполнено" msgid "Geometry shape offset on Y axis canceled" msgstr "Смещение формы по оси Y отменено" -#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 msgid "Skew on X axis ..." msgstr "Наклон по оси X ..." -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 msgid "Geometry shape skew on X axis done" msgstr "Наклон формы по оси X выполнен" @@ -2564,11 +3107,11 @@ msgstr "Наклон формы по оси X выполнен" msgid "Geometry shape skew on X axis canceled" msgstr "Наклон формы по оси X отменён" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6254 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 msgid "Skew on Y axis ..." msgstr "Наклон по оси Y ..." -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 msgid "Geometry shape skew on Y axis done" msgstr "Наклон формы по оси Y выполнен" @@ -2711,7 +3254,7 @@ msgstr " Готово. Добавление текста завершено." msgid "Create buffer geometry ..." msgstr "Создание геометрии буфера ..." -#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5153 +#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 msgid "Done. Buffer Tool completed." msgstr "Готово. Создание буфера завершено." @@ -2748,83 +3291,78 @@ msgstr "Создать геометрию окрашивания ..." msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." -#: appEditors/AppGeoEditor.py:3281 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Редактор Geometry" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3951 appGUI/ObjectUI.py:282 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appTools/ToolCutOut.py:95 -#: appTools/ToolTransform.py:92 +#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appTools/ToolTransform.py:579 msgid "Type" msgstr "Тип" -#: appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:221 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:2165 -#: appGUI/ObjectUI.py:2469 appGUI/ObjectUI.py:2536 -#: appTools/ToolCalibration.py:234 appTools/ToolFiducials.py:70 -msgid "Name" -msgstr "Имя" - -#: appEditors/AppGeoEditor.py:3539 +#: appEditors/AppGeoEditor.py:3557 msgid "Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3541 +#: appEditors/AppGeoEditor.py:3559 msgid "Line" msgstr "Линия" -#: appEditors/AppGeoEditor.py:3543 appGUI/MainGUI.py:1446 -#: appGUI/ObjectUI.py:1150 appGUI/ObjectUI.py:2005 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:567 appTools/ToolNCC.py:584 -#: appTools/ToolPaint.py:527 +#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3167 msgid "Polygon" msgstr "Полигон" -#: appEditors/AppGeoEditor.py:3545 +#: appEditors/AppGeoEditor.py:3563 msgid "Multi-Line" msgstr "Multi-Line" -#: appEditors/AppGeoEditor.py:3547 +#: appEditors/AppGeoEditor.py:3565 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3554 +#: appEditors/AppGeoEditor.py:3572 msgid "Geo Elem" msgstr "Элемент Geo" -#: appEditors/AppGeoEditor.py:4007 -msgid "Editing MultiGeo Geometry, tool" -msgstr "Редактирование MultiGeo Geometry, инструментом" - -#: appEditors/AppGeoEditor.py:4009 -msgid "with diameter" -msgstr "с диаметром" - -#: appEditors/AppGeoEditor.py:4081 +#: appEditors/AppGeoEditor.py:4028 msgid "Grid Snap enabled." msgstr "Привязка к сетке включена." -#: appEditors/AppGeoEditor.py:4085 +#: appEditors/AppGeoEditor.py:4032 msgid "Grid Snap disabled." msgstr "Привязка к сетке отключена." -#: appEditors/AppGeoEditor.py:4446 appGUI/MainGUI.py:3046 -#: appGUI/MainGUI.py:3092 appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3254 -#: appGUI/MainGUI.py:3293 appGUI/MainGUI.py:3305 appGUI/MainGUI.py:3322 +#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 +#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Нажмите на целевой точке." -#: appEditors/AppGeoEditor.py:4762 appEditors/AppGeoEditor.py:4797 +#: appEditors/AppGeoEditor.py:4675 +msgid "Editing MultiGeo Geometry, tool" +msgstr "Редактирование MultiGeo Geometry, инструментом" + +#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +msgid "with diameter" +msgstr "с диаметром" + +#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "Выберите по крайней мере 2 элемента геометрии для пересечения." -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:4987 +#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2832,54 +3370,54 @@ msgstr "" "Отрицательное значение буфера не принимается. Используйте внутренний буфер " "для создания \"внутри\" формы" -#: appEditors/AppGeoEditor.py:4893 appEditors/AppGeoEditor.py:4946 -#: appEditors/AppGeoEditor.py:4996 +#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 +#: appEditors/AppGeoEditor.py:5014 msgid "Nothing selected for buffering." msgstr "Ничего не выбрано для создания буфера." -#: appEditors/AppGeoEditor.py:4898 appEditors/AppGeoEditor.py:4950 -#: appEditors/AppGeoEditor.py:5001 +#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5019 msgid "Invalid distance for buffering." msgstr "Недопустимое расстояние для создания буфера." -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5021 +#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Ошибка, результат нулевой. Выберите другое значение буфера." -#: appEditors/AppGeoEditor.py:4933 +#: appEditors/AppGeoEditor.py:4951 msgid "Full buffer geometry created." msgstr "Создана геометрия полного буфера." -#: appEditors/AppGeoEditor.py:4939 +#: appEditors/AppGeoEditor.py:4957 msgid "Negative buffer value is not accepted." msgstr "Отрицательное значение буфера не принимается." -#: appEditors/AppGeoEditor.py:4970 +#: appEditors/AppGeoEditor.py:4988 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Ошибка, результат нулевой. Выберите меньшее значение буфера." -#: appEditors/AppGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4998 msgid "Interior buffer geometry created." msgstr "Создана геометрия внутреннего буфера." -#: appEditors/AppGeoEditor.py:5031 +#: appEditors/AppGeoEditor.py:5049 msgid "Exterior buffer geometry created." msgstr "Создана геометрия внешнего буфера." -#: appEditors/AppGeoEditor.py:5037 +#: appEditors/AppGeoEditor.py:5055 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Окраска не выполнена. Значение перекрытия должно быть меньше 100%%." -#: appEditors/AppGeoEditor.py:5044 +#: appEditors/AppGeoEditor.py:5062 msgid "Nothing selected for painting." msgstr "Ничего не выбрано для рисования." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5068 msgid "Invalid value for" msgstr "Недопустимые значения для" -#: appEditors/AppGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:5127 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2887,7 +3425,7 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров или другой " "способ рисования" -#: appEditors/AppGeoEditor.py:5120 +#: appEditors/AppGeoEditor.py:5138 msgid "Paint done." msgstr "Окраска завершена." @@ -3019,59 +3557,60 @@ msgstr "Готово. Перемещение отверстий завершен msgid "Done. Apertures copied." msgstr "Готово. Отверстия скопированы." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1477 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 +#: appGUI/ObjectUI.py:309 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Редактор Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:247 -#: appTools/ToolProperties.py:159 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Oтверстие" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:249 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Code" msgstr "Код" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:265 appTools/ToolCopperThieving.py:305 -#: appTools/ToolFiducials.py:159 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 msgid "Size" msgstr "Размер" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Dim" msgstr "Диаметр" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 msgid "Index" msgstr "Индекс" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:288 +#: appGUI/ObjectUI.py:282 msgid "Aperture Code" msgstr "Код отверстия" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:290 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:292 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:294 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3147,13 +3686,13 @@ msgid "Add a new aperture to the aperture list." msgstr "Добавляет новое отверстие в список отверстий." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:1527 -#: appGUI/MainGUI.py:2099 appGUI/MainGUI.py:4514 appGUI/ObjectUI.py:1525 -#: appObjects/FlatCAMGeometry.py:563 appTools/ToolIsolation.py:298 -#: appTools/ToolIsolation.py:637 appTools/ToolNCC.py:316 -#: appTools/ToolNCC.py:637 appTools/ToolPaint.py:298 appTools/ToolPaint.py:681 -#: appTools/ToolSolderPaste.py:133 appTools/ToolSolderPaste.py:608 -#: app_Main.py:5796 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1007 +#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Удалить" @@ -3261,8 +3800,8 @@ msgstr "Удаление всех отмеченных полигонов." msgid "Clear all the markings." msgstr "Очистить все маркировки." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1040 -#: appGUI/MainGUI.py:2072 appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 +#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" @@ -3300,13 +3839,13 @@ msgstr "" "Минимальное значение: -359.99 градусов.\n" "Максимальное значение: 360.00 градусов." -#: appEditors/AppGerberEditor.py:3335 appEditors/AppGerberEditor.py:3339 +#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение кода отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:3375 +#: appEditors/AppGerberEditor.py:3392 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3314,214 +3853,216 @@ msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его в формате (ширина, высота) и повторите попытку." -#: appEditors/AppGerberEditor.py:3388 +#: appEditors/AppGerberEditor.py:3405 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:3399 +#: appEditors/AppGerberEditor.py:3416 msgid "Aperture already in the aperture table." msgstr "Отверстие уже присутствует в таблице отверстий." -#: appEditors/AppGerberEditor.py:3406 +#: appEditors/AppGerberEditor.py:3423 msgid "Added new aperture with code" msgstr "Добавлено новое отверстие с кодом" -#: appEditors/AppGerberEditor.py:3438 +#: appEditors/AppGerberEditor.py:3455 msgid " Select an aperture in Aperture Table" msgstr " Выберите отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:3446 +#: appEditors/AppGerberEditor.py:3463 msgid "Select an aperture in Aperture Table -->" msgstr "Выберите отверстие в таблице отверстий-->" -#: appEditors/AppGerberEditor.py:3460 +#: appEditors/AppGerberEditor.py:3477 msgid "Deleted aperture with code" msgstr "Удалено отверстие с кодом" -#: appEditors/AppGerberEditor.py:3528 +#: appEditors/AppGerberEditor.py:3545 msgid "Dimensions need two float values separated by comma." msgstr "" "Размеры должны иметь два значения с плавающей запятой, разделенные запятой." -#: appEditors/AppGerberEditor.py:3537 +#: appEditors/AppGerberEditor.py:3554 msgid "Dimensions edited." msgstr "Размеры отредактированы." -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4083 msgid "Loading Gerber into Editor" msgstr "Загрузка Gerber в редактор" -#: appEditors/AppGerberEditor.py:4194 +#: appEditors/AppGerberEditor.py:4211 msgid "Setting up the UI" msgstr "Настройка пользовательского интерфейса" -#: appEditors/AppGerberEditor.py:4195 +#: appEditors/AppGerberEditor.py:4212 msgid "Adding geometry finished. Preparing the GUI" msgstr "" "Добавление геометрии закончено. Подготовка графического интерфейса " "пользователя" -#: appEditors/AppGerberEditor.py:4204 +#: appEditors/AppGerberEditor.py:4221 msgid "Finished loading the Gerber object into the editor." msgstr "Завершена загрузка объекта Gerber в редактор." -#: appEditors/AppGerberEditor.py:4345 +#: appEditors/AppGerberEditor.py:4362 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "В файле нет отверстий. Прерывание создания Gerber." -#: appEditors/AppGerberEditor.py:4347 appObjects/AppObject.py:133 -#: appObjects/FlatCAMGeometry.py:1786 appParsers/ParseExcellon.py:896 -#: appTools/ToolPcbWizard.py:432 app_Main.py:8589 app_Main.py:8653 -#: app_Main.py:8784 app_Main.py:8849 app_Main.py:9501 +#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 +#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 +#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: appEditors/AppGerberEditor.py:4355 +#: appEditors/AppGerberEditor.py:4372 msgid "Creating Gerber." msgstr "Создание Gerber." -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4384 msgid "Done. Gerber editing finished." msgstr "Редактирование Gerber завершено." -#: appEditors/AppGerberEditor.py:4383 +#: appEditors/AppGerberEditor.py:4400 msgid "Cancelled. No aperture is selected" msgstr "Отмена. Нет выбранных отверстий" -#: appEditors/AppGerberEditor.py:4538 app_Main.py:6122 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: appEditors/AppGerberEditor.py:4985 +#: appEditors/AppGerberEditor.py:5002 msgid "Failed. No aperture geometry is selected." msgstr "Ошибка. Не выбрана геометрия отверстий." -#: appEditors/AppGerberEditor.py:4994 appEditors/AppGerberEditor.py:5265 +#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 msgid "Done. Apertures geometry deleted." msgstr "Готово. Геометрия отверстий удалена." -#: appEditors/AppGerberEditor.py:5137 +#: appEditors/AppGerberEditor.py:5154 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 +#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 +#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 msgid "Failed." msgstr "Неудачно." -#: appEditors/AppGerberEditor.py:5168 +#: appEditors/AppGerberEditor.py:5185 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение коэффициента масштабирования или оно имеет неправильный " "формат. Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:5200 +#: appEditors/AppGerberEditor.py:5217 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5216 +#: appEditors/AppGerberEditor.py:5233 msgid "Done. Scale Tool completed." msgstr "Готово. Масштабирование выполнено." -#: appEditors/AppGerberEditor.py:5254 +#: appEditors/AppGerberEditor.py:5271 msgid "Polygons marked." msgstr "Полигонов отмечено." -#: appEditors/AppGerberEditor.py:5257 +#: appEditors/AppGerberEditor.py:5274 msgid "No polygons were marked. None fit within the limits." msgstr "Полигоны не были отмечены. Ни один не укладывается в пределы." -#: appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6002 msgid "Rotation action was not executed." msgstr "Вращение не было выполнено." -#: appEditors/AppGerberEditor.py:6027 app_Main.py:5556 app_Main.py:5604 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." -#: appEditors/AppGerberEditor.py:6067 +#: appEditors/AppGerberEditor.py:6084 msgid "Skew action was not executed." msgstr "Наклон не был выполнен." -#: appEditors/AppGerberEditor.py:6106 +#: appEditors/AppGerberEditor.py:6123 msgid "Scale action was not executed." msgstr "Операция масштабирования не была выполнена." -#: appEditors/AppGerberEditor.py:6150 +#: appEditors/AppGerberEditor.py:6167 msgid "Offset action was not executed." msgstr "Операция смещения не была выполнена." -#: appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGerberEditor.py:6253 msgid "Geometry shape offset Y cancelled" msgstr "Смещение формы по оси Y отменено" -#: appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGerberEditor.py:6268 msgid "Geometry shape skew X cancelled" msgstr "Наклон формы по оси X отменён" -#: appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGerberEditor.py:6283 msgid "Geometry shape skew Y cancelled" msgstr "Наклон формы по оси Y отменён" -#: appEditors/FlatCAMTextEditor.py:74 +#: appEditors/AppTextEditor.py:75 msgid "Print Preview" msgstr "Предпросмотр печати" -#: appEditors/FlatCAMTextEditor.py:75 +#: appEditors/AppTextEditor.py:77 msgid "Open a OS standard Preview Print window." msgstr "Откроет стандартное окно предварительного просмотра печати ОС." -#: appEditors/FlatCAMTextEditor.py:78 +#: appEditors/AppTextEditor.py:80 msgid "Print Code" msgstr "Печать кода" -#: appEditors/FlatCAMTextEditor.py:79 +#: appEditors/AppTextEditor.py:82 msgid "Open a OS standard Print window." msgstr "Откроет стандартное окно печати ОС." -#: appEditors/FlatCAMTextEditor.py:81 +#: appEditors/AppTextEditor.py:85 msgid "Find in Code" msgstr "Найти в коде" -#: appEditors/FlatCAMTextEditor.py:82 +#: appEditors/AppTextEditor.py:87 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Будет искать и выделять желтым цветом строку в поле поиска." -#: appEditors/FlatCAMTextEditor.py:86 +#: appEditors/AppTextEditor.py:91 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Поле поиска. Введите здесь строки для поиска в тексте." -#: appEditors/FlatCAMTextEditor.py:88 +#: appEditors/AppTextEditor.py:93 msgid "Replace With" msgstr "Заменить" -#: appEditors/FlatCAMTextEditor.py:89 +#: appEditors/AppTextEditor.py:95 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Заменяет строку из поля «Найти» на строку в поле «Заменить»." -#: appEditors/FlatCAMTextEditor.py:93 +#: appEditors/AppTextEditor.py:99 msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." -#: appEditors/FlatCAMTextEditor.py:95 appGUI/ObjectUI.py:2149 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 +#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1312 -#: appTools/ToolIsolation.py:1703 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:1446 defaults.py:404 defaults.py:449 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Все" -#: appEditors/FlatCAMTextEditor.py:96 +#: appEditors/AppTextEditor.py:102 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3529,63 +4070,165 @@ msgstr "" "При установке флажка он заменит все экземпляры в поле \"Найти\"\n" "с текстом в поле \"заменить\".." -#: appEditors/FlatCAMTextEditor.py:99 +#: appEditors/AppTextEditor.py:105 msgid "Copy All" msgstr "Копировать все" -#: appEditors/FlatCAMTextEditor.py:100 +#: appEditors/AppTextEditor.py:107 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Скопирует весь текст в редакторе кода в буфер обмена." -#: appEditors/FlatCAMTextEditor.py:103 +#: appEditors/AppTextEditor.py:112 +#, fuzzy +#| msgid "Save changes" +msgid "Save changes internally." +msgstr "Сохранить изменения" + +#: appEditors/AppTextEditor.py:115 msgid "Open Code" msgstr "Открыть файл" -#: appEditors/FlatCAMTextEditor.py:104 +#: appEditors/AppTextEditor.py:117 msgid "Will open a text file in the editor." msgstr "Откроется текстовый файл в редакторе." -#: appEditors/FlatCAMTextEditor.py:106 +#: appEditors/AppTextEditor.py:120 msgid "Save Code" msgstr "Сохранить код" -#: appEditors/FlatCAMTextEditor.py:107 +#: appEditors/AppTextEditor.py:122 msgid "Will save the text in the editor into a file." msgstr "Сохранит текст в редакторе в файл." -#: appEditors/FlatCAMTextEditor.py:109 +#: appEditors/AppTextEditor.py:125 msgid "Run Code" msgstr "Выполнить код" -#: appEditors/FlatCAMTextEditor.py:110 +#: appEditors/AppTextEditor.py:126 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Будут запускаться команды TCL, найденные в текстовом файле, одна за другой." -#: appEditors/FlatCAMTextEditor.py:184 +#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Открыть файл" -#: appEditors/FlatCAMTextEditor.py:215 appEditors/FlatCAMTextEditor.py:220 -#: appObjects/FlatCAMCNCJob.py:507 appObjects/FlatCAMCNCJob.py:512 -#: appTools/ToolSolderPaste.py:1508 +#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 +#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 +#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "Экспорт кода ..." -#: appEditors/FlatCAMTextEditor.py:272 appObjects/FlatCAMCNCJob.py:955 -#: appTools/ToolSolderPaste.py:1538 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: appEditors/FlatCAMTextEditor.py:284 appObjects/FlatCAMCNCJob.py:969 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 msgid "Saved to" msgstr "Сохранено в" -#: appEditors/FlatCAMTextEditor.py:334 -msgid "Code Editor content copied to clipboard ..." +#: appEditors/AppTextEditor.py:374 +#, fuzzy +#| msgid "Code Editor content copied to clipboard ..." +msgid "Content copied to clipboard ..." msgstr "Содержимое редактора кода скопировано в буфер обмена ..." -#: appGUI/GUIElements.py:2703 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +msgid "Code Editor" +msgstr "Редактор кода" + +#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +#, fuzzy +#| msgid "View GCode" +msgid "All GCode" +msgstr "Посмотреть GCode" + +#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +#, fuzzy +#| msgid "Save GCode" +msgid "Header GCode" +msgstr "Сохранить GCode" + +#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Start GCode" +msgstr "Открытие G-Code" + +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appTools/ToolCalibration.py:447 +msgid "Loaded Machine Code into Code Editor" +msgstr "Машинный код загружен в редактор кода" + +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#, fuzzy +#| msgid "Code Editor" +msgid "GCode Editor" +msgstr "Редактор кода" + +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 +#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 +#: appTools/ToolCopperThieving.py:1314 +msgid "Dia" +msgstr "Диаметр" + +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 +#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +msgid "TT" +msgstr "TT" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +msgid "Drills" +msgstr "Отверстия" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +msgid "Slots" +msgstr "Пазы" + +#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +msgid "CNC Code Snippet" +msgstr "" + +#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +msgid "Code snippet defined in Preferences." +msgstr "" + +#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add at the beginning of the G-Code file." +msgid "" +"Type here any G-Code commands you would\n" +"like to insert at the cursor location." +msgstr "" +"Введите здесь любые команды G-Code, которые вам\n" +"хотелось бы добавить в начале файла G-Code." + +#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 +#, fuzzy +#| msgid "Insert QRCode" +msgid "Insert Code" +msgstr "Вставить QR-код" + +#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +msgid "Insert the code above at the cursor location." +msgstr "" + +#: appGUI/GUIElements.py:2949 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -3595,19 +4238,19 @@ msgstr "" "- Абсолютный -> точка отсчета - это точка (0,0)\n" "- Относительный -> опорной точкой является положение мыши перед перемещением" -#: appGUI/GUIElements.py:2708 +#: appGUI/GUIElements.py:2954 msgid "Abs" msgstr "Абс" -#: appGUI/GUIElements.py:2709 +#: appGUI/GUIElements.py:2955 msgid "Relative" msgstr "Относительный" -#: appGUI/GUIElements.py:2719 +#: appGUI/GUIElements.py:2965 msgid "Location" msgstr "Местоположение" -#: appGUI/GUIElements.py:2721 +#: appGUI/GUIElements.py:2967 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3619,37 +4262,91 @@ msgstr "" "Если ссылка является относительной, то переход будет на расстоянии (x, y)\n" "от текущей точки расположения мыши." -#: appGUI/GUIElements.py:2761 +#: appGUI/GUIElements.py:3007 msgid "Save Log" msgstr "Сохранить журнал" -#: appGUI/GUIElements.py:2771 app_Main.py:2682 app_Main.py:3028 -#: app_Main.py:3197 +#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: app_Main.py:3348 msgid "Close" msgstr "Закрыть" -#: appGUI/GUIElements.py:2780 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Введите >help< для начала работы" -#: appGUI/GUIElements.py:3170 appGUI/GUIElements.py:3179 +#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Y axis." +msgstr "Переключить ось" + +#: appGUI/GUIElements.py:3401 +#, fuzzy +#| msgid "Move to Origin" +msgid "Move to Origin." +msgstr "Перейти к началу координат" + +#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the X axis." +msgstr "Переключить ось" + +#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#, fuzzy +#| msgid "Toggle the axis" +msgid "Jog the Z axis." +msgstr "Переключить ось" + +#: appGUI/GUIElements.py:3472 +msgid "Zero the CNC X axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3480 +msgid "Zero the CNC Y axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3485 +#, fuzzy +#| msgid "LZ" +msgid "Z" +msgstr "LZ" + +#: appGUI/GUIElements.py:3488 +msgid "Zero the CNC Z axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3492 +msgid "Do Home" +msgstr "" + +#: appGUI/GUIElements.py:3494 +msgid "Perform a homing cycle on all axis." +msgstr "" + +#: appGUI/GUIElements.py:3502 +msgid "Zero all CNC axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 msgid "Idle." msgstr "Нет заданий." -#: appGUI/GUIElements.py:3212 +#: appGUI/GUIElements.py:3699 msgid "Application started ..." msgstr "Приложение запущено ..." -#: appGUI/GUIElements.py:3213 +#: appGUI/GUIElements.py:3700 msgid "Hello!" msgstr "Приветствую!" -#: appGUI/GUIElements.py:3260 appGUI/MainGUI.py:190 appGUI/MainGUI.py:895 -#: appGUI/MainGUI.py:1927 +#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: appGUI/GUIElements.py:3262 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -3659,32 +4356,32 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: appGUI/GUIElements.py:3271 appGUI/MainGUI.py:118 -#: appTools/ToolPcbWizard.py:62 appTools/ToolPcbWizard.py:69 +#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Открыть" -#: appGUI/GUIElements.py:3275 +#: appGUI/GUIElements.py:3762 msgid "Open Project ..." msgstr "Открыть проект..." -#: appGUI/GUIElements.py:3281 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Открыть &Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:3286 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Открыть &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3291 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Открыть G-&Code ..." -#: appGUI/GUIElements.py:3301 +#: appGUI/GUIElements.py:3788 msgid "Exit" msgstr "Выход" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1407 +#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457 msgid "Toggle Panel" msgstr "Переключить бок. панель" @@ -3752,7 +4449,7 @@ msgstr "Недавние проекты" msgid "Recent files" msgstr "Открыть недавние" -#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430 msgid "Save" msgstr "Сохранить" @@ -3768,11 +4465,11 @@ msgstr "Сохранить проект &как ...\tCtrl+Shift+S" msgid "Scripting" msgstr "Сценарии" -#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1923 +#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069 msgid "New Script ..." msgstr "Новый сценарий ..." -#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:893 appGUI/MainGUI.py:1925 +#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071 msgid "Open Script ..." msgstr "Открыть сценарий ..." @@ -3870,11 +4567,11 @@ msgstr "Импортировать настройки из файла ..." msgid "Export Preferences to file ..." msgstr "Экспортировать настройки в файл ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1127 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 msgid "Save Preferences" msgstr "Сохранить настройки" -#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270 msgid "Print (PDF)" msgstr "Печать (PDF)" @@ -3882,7 +4579,7 @@ msgstr "Печать (PDF)" msgid "E&xit" msgstr "В&ыход" -#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:744 appGUI/MainGUI.py:1529 +#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579 msgid "Edit" msgstr "Правка" @@ -3894,15 +4591,59 @@ msgstr "Редактировать объект\tE" msgid "Close Editor\tCtrl+S" msgstr "Закрыть редактор\tCtrl+S" -#: appGUI/MainGUI.py:332 +#: appGUI/MainGUI.py:333 msgid "Conversion" msgstr "Конвертация" -#: appGUI/MainGUI.py:334 +#: appGUI/MainGUI.py:336 +msgid "Convert Single to MultiGeo" +msgstr "Преобразование Single в MultiGeo" + +#: appGUI/MainGUI.py:338 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" +"Преобразует объект Geometry из типа single_geometry\n" +"в multi_geometry.." + +#: appGUI/MainGUI.py:342 +msgid "Convert Multi to SingleGeo" +msgstr "Преобразование Multi в SingleGeo" + +#: appGUI/MainGUI.py:344 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" +"Преобразует объект Geometry из типа multi_geometry\n" +"в single_geometry.." + +#: appGUI/MainGUI.py:351 +msgid "Convert Any to Geo" +msgstr "Конвертировать любой объект в Geo" + +#: appGUI/MainGUI.py:354 +msgid "Convert Any to Gerber" +msgstr "Конвертировать любой объект в Gerber" + +#: appGUI/MainGUI.py:357 +#, fuzzy +#| msgid "Convert Any to Geo" +msgid "Convert Any to Excellon" +msgstr "Конвертировать любой объект в Geo" + +#: appGUI/MainGUI.py:362 +#, fuzzy +#| msgid "Align Objects" +msgid "Join Objects" +msgstr "Выравнивание" + +#: appGUI/MainGUI.py:364 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Объединить Geo/Gerber/Exc - > Geo" -#: appGUI/MainGUI.py:336 +#: appGUI/MainGUI.py:366 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -3916,852 +4657,850 @@ msgstr "" "- Geometry\n" "в новый комбинированный объект геометрии." -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:373 msgid "Join Excellon(s) -> Excellon" msgstr "Объединить Excellon (s) - > Excellon" -#: appGUI/MainGUI.py:345 +#: appGUI/MainGUI.py:375 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:378 msgid "Join Gerber(s) -> Gerber" msgstr "Объединить Gerber(s) - > Gerber" -#: appGUI/MainGUI.py:350 +#: appGUI/MainGUI.py:380 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Объединяет выбранные объекты Gerber в новый комбинированный объект Gerber." -#: appGUI/MainGUI.py:355 -msgid "Convert Single to MultiGeo" -msgstr "Преобразование Single в MultiGeo" - -#: appGUI/MainGUI.py:357 -msgid "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." -msgstr "" -"Преобразует объект Geometry из типа single_geometry\n" -"в multi_geometry.." - -#: appGUI/MainGUI.py:361 -msgid "Convert Multi to SingleGeo" -msgstr "Преобразование Multi в SingleGeo" - -#: appGUI/MainGUI.py:363 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." -msgstr "" -"Преобразует объект Geometry из типа multi_geometry\n" -"в single_geometry.." - -#: appGUI/MainGUI.py:370 -msgid "Convert Any to Geo" -msgstr "Конвертировать любой объект в Geo" - -#: appGUI/MainGUI.py:373 -msgid "Convert Any to Gerber" -msgstr "Конвертировать любой объект в Gerber" - -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:388 msgid "&Copy\tCtrl+C" msgstr "&Копировать\tCtrl+C" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:393 msgid "&Delete\tDEL" msgstr "&Удалить\tDEL" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:398 msgid "Se&t Origin\tO" msgstr "Ук&азать начало координат\tO" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" msgstr "Перейти к началу координат\tShift+O" -#: appGUI/MainGUI.py:394 +#: appGUI/MainGUI.py:403 msgid "Jump to Location\tJ" msgstr "Перейти к\tJ" -#: appGUI/MainGUI.py:396 +#: appGUI/MainGUI.py:405 msgid "Locate in Object\tShift+J" msgstr "Разместить объект\tShift+J" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:410 msgid "Toggle Units\tQ" msgstr "Единицы измерения\tQ" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:412 msgid "&Select All\tCtrl+A" msgstr "&Выбрать все\tCtrl+A" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:417 msgid "&Preferences\tShift+P" msgstr "&Настройки\tShift+P" -#: appGUI/MainGUI.py:414 appTools/ToolProperties.py:155 +#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 msgid "Options" msgstr "Опции" -#: appGUI/MainGUI.py:416 +#: appGUI/MainGUI.py:425 msgid "&Rotate Selection\tShift+(R)" msgstr "&Вращение\tShift+(R)" -#: appGUI/MainGUI.py:421 +#: appGUI/MainGUI.py:430 msgid "&Skew on X axis\tShift+X" msgstr "&Наклон по оси X\tShift+X" -#: appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:432 msgid "S&kew on Y axis\tShift+Y" msgstr "Н&аклон по оси Y\tShift+Y" -#: appGUI/MainGUI.py:428 +#: appGUI/MainGUI.py:437 msgid "Flip on &X axis\tX" msgstr "Отразить по оси &X\tX" -#: appGUI/MainGUI.py:430 +#: appGUI/MainGUI.py:439 msgid "Flip on &Y axis\tY" msgstr "Отразить по оси &Y\tY" -#: appGUI/MainGUI.py:435 +#: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" msgstr "Просмотреть код\tAlt+S" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:446 msgid "Tools DataBase\tCtrl+D" msgstr "База данных\tCtrl+D" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1427 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477 msgid "View" msgstr "Вид" -#: appGUI/MainGUI.py:446 +#: appGUI/MainGUI.py:455 msgid "Enable all plots\tAlt+1" msgstr "Включить все участки\tAlt+1" -#: appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:457 msgid "Disable all plots\tAlt+2" msgstr "Отключить все участки\tAlt+2" -#: appGUI/MainGUI.py:450 +#: appGUI/MainGUI.py:459 msgid "Disable non-selected\tAlt+3" msgstr "Отключить не выбранные\tAlt+3" -#: appGUI/MainGUI.py:454 +#: appGUI/MainGUI.py:463 msgid "&Zoom Fit\tV" msgstr "&Вернуть масштаб\tV" -#: appGUI/MainGUI.py:456 +#: appGUI/MainGUI.py:465 msgid "&Zoom In\t=" msgstr "&Увеличить\t=" -#: appGUI/MainGUI.py:458 +#: appGUI/MainGUI.py:467 msgid "&Zoom Out\t-" msgstr "&Уменьшить\t-" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" msgstr "Перерисовать всё\tF5" -#: appGUI/MainGUI.py:467 +#: appGUI/MainGUI.py:476 msgid "Toggle Code Editor\tShift+E" msgstr "Переключить редактор кода\tShift+E" -#: appGUI/MainGUI.py:470 +#: appGUI/MainGUI.py:479 msgid "&Toggle FullScreen\tAlt+F10" msgstr "&Во весь экран\tAlt+F10" -#: appGUI/MainGUI.py:472 +#: appGUI/MainGUI.py:481 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "&Рабочая область\tCtrl+F10" -#: appGUI/MainGUI.py:474 +#: appGUI/MainGUI.py:483 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Боковая панель\t`" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:487 msgid "&Toggle Grid Snap\tG" msgstr "&Привязка к сетке\tG" -#: appGUI/MainGUI.py:480 +#: appGUI/MainGUI.py:489 msgid "&Toggle Grid Lines\tAlt+G" msgstr "&Переключить линии сетки \tAlt+G" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:491 msgid "&Toggle Axis\tShift+G" msgstr "&Оси\tShift+G" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" msgstr "Границы рабочего пространства\tShift+W" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:495 msgid "Toggle HUD\tAlt+H" msgstr "Переключить HUD\tAlt+H" -#: appGUI/MainGUI.py:491 +#: appGUI/MainGUI.py:500 msgid "Objects" msgstr "Объекты" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4099 -#: appObjects/ObjectCollection.py:1121 appObjects/ObjectCollection.py:1168 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Выбрать все" -#: appGUI/MainGUI.py:496 appObjects/ObjectCollection.py:1125 -#: appObjects/ObjectCollection.py:1172 +#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132 +#: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Снять выделение" -#: appGUI/MainGUI.py:505 +#: appGUI/MainGUI.py:514 msgid "&Command Line\tS" msgstr "&Командная строка\tS" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:519 msgid "Help" msgstr "Помощь" -#: appGUI/MainGUI.py:512 +#: appGUI/MainGUI.py:521 msgid "Online Help\tF1" msgstr "Онлайн справка\tF1" -#: appGUI/MainGUI.py:518 app_Main.py:3166 app_Main.py:3175 +#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:531 msgid "Report a bug" msgstr "Сообщить об ошибке" -#: appGUI/MainGUI.py:525 +#: appGUI/MainGUI.py:534 msgid "Excellon Specification" msgstr "Спецификация Excellon" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:536 msgid "Gerber Specification" msgstr "Спецификация Gerber" -#: appGUI/MainGUI.py:532 +#: appGUI/MainGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Список комбинаций клавиш\tF3" -#: appGUI/MainGUI.py:534 +#: appGUI/MainGUI.py:543 msgid "YouTube Channel\tF4" msgstr "Канал YouTube\tF4" -#: appGUI/MainGUI.py:539 -msgid "ReadMe?" -msgstr "Информация" +#: appGUI/MainGUI.py:548 +#, fuzzy +#| msgid "How To's" +msgid "How To" +msgstr "Как это" -#: appGUI/MainGUI.py:542 app_Main.py:2649 +#: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" msgstr "О программе" -#: appGUI/MainGUI.py:551 +#: appGUI/MainGUI.py:560 msgid "Add Circle\tO" msgstr "Добавить круг\tO" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:563 msgid "Add Arc\tA" msgstr "Добавить дугу\tA" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:566 msgid "Add Rectangle\tR" msgstr "Добавить прямоугольник\tR" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:569 msgid "Add Polygon\tN" msgstr "Добавить полигон\tN" -#: appGUI/MainGUI.py:563 +#: appGUI/MainGUI.py:572 msgid "Add Path\tP" msgstr "Добавить дорожку\tP" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:575 msgid "Add Text\tT" msgstr "Добавить текст\tT" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:578 msgid "Polygon Union\tU" msgstr "Объединение полигонов\tU" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:580 msgid "Polygon Intersection\tE" msgstr "Пересечение полигонов\tE" -#: appGUI/MainGUI.py:573 +#: appGUI/MainGUI.py:582 msgid "Polygon Subtraction\tS" msgstr "Вычитание полигонов\tS" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:586 msgid "Cut Path\tX" msgstr "Вырезать дорожку\tX" -#: appGUI/MainGUI.py:581 +#: appGUI/MainGUI.py:590 msgid "Copy Geom\tC" msgstr "Копировать Geom\tC" -#: appGUI/MainGUI.py:583 +#: appGUI/MainGUI.py:592 msgid "Delete Shape\tDEL" msgstr "Удалить фигуру\tDEL" -#: appGUI/MainGUI.py:587 appGUI/MainGUI.py:674 +#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683 msgid "Move\tM" msgstr "Переместить\tM" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:598 msgid "Buffer Tool\tB" msgstr "Буфер\tB" -#: appGUI/MainGUI.py:592 +#: appGUI/MainGUI.py:601 msgid "Paint Tool\tI" msgstr "Рисование\tI" -#: appGUI/MainGUI.py:595 +#: appGUI/MainGUI.py:604 msgid "Transform Tool\tAlt+R" msgstr "Трансформация\tAlt+R" -#: appGUI/MainGUI.py:599 +#: appGUI/MainGUI.py:608 msgid "Toggle Corner Snap\tK" msgstr "Привязка к углу\tK" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:614 msgid ">Excellon Editor<" msgstr ">Редактор Excellon<" -#: appGUI/MainGUI.py:609 +#: appGUI/MainGUI.py:618 msgid "Add Drill Array\tA" msgstr "Добавить группу свёрел\tA" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:620 msgid "Add Drill\tD" msgstr "Добавить сверло\tD" -#: appGUI/MainGUI.py:615 +#: appGUI/MainGUI.py:624 msgid "Add Slot Array\tQ" msgstr "Добавить массив пазов\tQ" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:626 msgid "Add Slot\tW" msgstr "Добавить паз\tW" -#: appGUI/MainGUI.py:621 +#: appGUI/MainGUI.py:630 msgid "Resize Drill(S)\tR" msgstr "Изменить размер отверстия\tR" -#: appGUI/MainGUI.py:624 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677 msgid "Copy\tC" msgstr "Копировать\tC" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:670 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "Удалить\tDEL" -#: appGUI/MainGUI.py:631 +#: appGUI/MainGUI.py:640 msgid "Move Drill(s)\tM" msgstr "Переместить сверла\tM" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:645 msgid ">Gerber Editor<" msgstr ">Редактор Gerber<" -#: appGUI/MainGUI.py:640 +#: appGUI/MainGUI.py:649 msgid "Add Pad\tP" msgstr "Добавить площадку\tP" -#: appGUI/MainGUI.py:642 +#: appGUI/MainGUI.py:651 msgid "Add Pad Array\tA" msgstr "Добавить массив площадок\tA" -#: appGUI/MainGUI.py:644 +#: appGUI/MainGUI.py:653 msgid "Add Track\tT" msgstr "Добавить маршрут\tT" -#: appGUI/MainGUI.py:646 +#: appGUI/MainGUI.py:655 msgid "Add Region\tN" msgstr "Добавить регион\tN" -#: appGUI/MainGUI.py:650 +#: appGUI/MainGUI.py:659 msgid "Poligonize\tAlt+N" msgstr "Полигонизация\tAlt+N" -#: appGUI/MainGUI.py:652 +#: appGUI/MainGUI.py:661 msgid "Add SemiDisc\tE" msgstr "Добавить полукруг\tE" -#: appGUI/MainGUI.py:654 +#: appGUI/MainGUI.py:663 msgid "Add Disc\tD" msgstr "Добавить диск\tD" -#: appGUI/MainGUI.py:656 +#: appGUI/MainGUI.py:665 msgid "Buffer\tB" msgstr "Буфер\tB" -#: appGUI/MainGUI.py:658 +#: appGUI/MainGUI.py:667 msgid "Scale\tS" msgstr "Масштабировать\tS" -#: appGUI/MainGUI.py:660 +#: appGUI/MainGUI.py:669 msgid "Mark Area\tAlt+A" msgstr "Обозначить области\tAlt+A" -#: appGUI/MainGUI.py:662 +#: appGUI/MainGUI.py:671 msgid "Eraser\tCtrl+E" msgstr "Ластик\tCtrl+E" -#: appGUI/MainGUI.py:664 +#: appGUI/MainGUI.py:673 msgid "Transform\tAlt+R" msgstr "Трансформировать\tAlt+R" -#: appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:700 msgid "Enable Plot" msgstr "Включить участок" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:702 msgid "Disable Plot" msgstr "Отключить участок" -#: appGUI/MainGUI.py:697 +#: appGUI/MainGUI.py:706 msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:700 app_Main.py:9768 +#: appGUI/MainGUI.py:709 app_Main.py:10165 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:703 app_Main.py:9770 +#: appGUI/MainGUI.py:712 app_Main.py:10167 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:706 app_Main.py:9773 +#: appGUI/MainGUI.py:715 app_Main.py:10170 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:709 app_Main.py:9775 +#: appGUI/MainGUI.py:718 app_Main.py:10172 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:712 app_Main.py:9777 +#: appGUI/MainGUI.py:721 app_Main.py:10174 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:715 app_Main.py:9779 +#: appGUI/MainGUI.py:724 app_Main.py:10176 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:718 app_Main.py:9781 app_Main.py:9837 +#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:721 app_Main.py:9783 +#: appGUI/MainGUI.py:730 app_Main.py:10180 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:726 app_Main.py:9786 +#: appGUI/MainGUI.py:735 app_Main.py:10183 msgid "Custom" msgstr "Своё" -#: appGUI/MainGUI.py:731 app_Main.py:9820 +#: appGUI/MainGUI.py:740 app_Main.py:10217 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:734 app_Main.py:9796 +#: appGUI/MainGUI.py:743 app_Main.py:10193 msgid "Default" msgstr "По умолчанию" -#: appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:748 msgid "Generate CNC" msgstr "Создать CNC" -#: appGUI/MainGUI.py:741 +#: appGUI/MainGUI.py:750 msgid "View Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:746 appGUI/MainGUI.py:851 appGUI/MainGUI.py:1066 -#: appGUI/MainGUI.py:1525 appGUI/MainGUI.py:1886 appGUI/MainGUI.py:2097 -#: appGUI/MainGUI.py:4511 appGUI/ObjectUI.py:1519 -#: appObjects/FlatCAMGeometry.py:560 appTools/ToolPanelize.py:552 -#: appTools/ToolPanelize.py:579 appTools/ToolPanelize.py:672 -#: appTools/ToolPanelize.py:699 appTools/ToolPanelize.py:759 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 +#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1000 +#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 +#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Копировать" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1538 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 msgid "Properties" msgstr "Свойства" -#: appGUI/MainGUI.py:783 +#: appGUI/MainGUI.py:792 msgid "File Toolbar" msgstr "Панель файлов" -#: appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:796 msgid "Edit Toolbar" msgstr "Панель редактирования" -#: appGUI/MainGUI.py:791 +#: appGUI/MainGUI.py:800 msgid "View Toolbar" msgstr "Панель просмотра" -#: appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:804 msgid "Shell Toolbar" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:808 msgid "Tools Toolbar" msgstr "Панель инструментов" -#: appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:812 msgid "Excellon Editor Toolbar" msgstr "Панель редактора Excellon" -#: appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:818 msgid "Geometry Editor Toolbar" msgstr "Панель редактора Geometry" -#: appGUI/MainGUI.py:813 +#: appGUI/MainGUI.py:822 msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 +#, fuzzy +#| msgid "Coordinates copied to clipboard." +msgid "Delta Coordinates Toolbar" +msgstr "Координаты скопированы в буфер обмена." + +#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 +#, fuzzy +#| msgid "Coordinates" +msgid "Coordinates Toolbar" +msgstr "Координаты" + +#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: appGUI/MainGUI.py:831 appGUI/MainGUI.py:1865 app_Main.py:6716 -#: app_Main.py:6721 +#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 +#, fuzzy +#| msgid "Edit Toolbar" +msgid "Status Toolbar" +msgstr "Панель редактирования" + +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 +#: app_Main.py:7092 msgid "Open Gerber" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1867 app_Main.py:6756 -#: app_Main.py:6761 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 +#: app_Main.py:7132 msgid "Open Excellon" msgstr "Открыть Excellon" -#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1870 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016 msgid "Open project" msgstr "Открыть проект" -#: appGUI/MainGUI.py:838 appGUI/MainGUI.py:1872 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018 msgid "Save project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:844 appGUI/MainGUI.py:1878 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024 msgid "Editor" msgstr "Редактор" -#: appGUI/MainGUI.py:846 appGUI/MainGUI.py:1881 +#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027 msgid "Save Object and close the Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1888 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034 msgid "&Delete" msgstr "&Удалить" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1891 appGUI/MainGUI.py:4100 -#: appGUI/MainGUI.py:4308 appTools/ToolDistance.py:35 -#: appTools/ToolDistance.py:197 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269 +#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 +#: appTools/ToolDistance.py:544 msgid "Distance Tool" msgstr "Измеритель" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1893 +#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039 msgid "Distance Min Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:860 appGUI/MainGUI.py:1895 appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262 msgid "Set Origin" msgstr "Указать начало координат" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1897 +#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043 msgid "Move to Origin" msgstr "Перейти к началу координат" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045 msgid "Jump to Location" msgstr "Перейти к расположению" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1901 appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274 msgid "Locate in Object" msgstr "Разместить объект" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1907 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053 msgid "&Replot" msgstr "&Перерисовать объект" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1909 +#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 msgid "&Clear plot" msgstr "&Отключить все участки" -#: appGUI/MainGUI.py:877 appGUI/MainGUI.py:1911 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" msgstr "Увеличить" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1913 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265 msgid "Zoom Out" msgstr "Уменьшить" -#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:1429 appGUI/MainGUI.py:1915 -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061 +#: appGUI/MainGUI.py:4264 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1921 +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 msgid "&Command Line" msgstr "&Командная строка" -#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:1933 +#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 msgid "2Sided Tool" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:1935 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280 msgid "Align Objects Tool" msgstr "Инструмент выравнивания объектов" -#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:1937 appGUI/MainGUI.py:4111 -#: appTools/ToolExtractDrills.py:393 +#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280 +#: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Инструмент извлечения отверстий" -#: appGUI/MainGUI.py:908 appGUI/ObjectUI.py:360 appTools/ToolCutOut.py:440 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 +#: appTools/ToolCutOut.py:1811 msgid "Cutout Tool" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:1942 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:2087 appTools/ToolNCC.py:974 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 +#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Очистка меди" -#: appGUI/MainGUI.py:914 appGUI/MainGUI.py:1946 appGUI/MainGUI.py:4113 -#: appTools/ToolIsolation.py:38 appTools/ToolIsolation.py:787 +#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 +#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 msgid "Isolation Tool" msgstr "Изоляция" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1950 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 +#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appTools/ToolMilling.py:169 +#, fuzzy +#| msgid "Drilling" +msgid "Drilling Tool" +msgstr "Сверление" + +#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "Панелизация" -#: appGUI/MainGUI.py:920 appGUI/MainGUI.py:1952 appTools/ToolFilm.py:569 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 msgid "Film Tool" msgstr "Плёнка" -#: appGUI/MainGUI.py:922 appGUI/MainGUI.py:1954 appTools/ToolSolderPaste.py:561 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:1956 appGUI/MainGUI.py:4118 -#: appTools/ToolSub.py:40 +#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287 +#: appTools/ToolSub.py:611 msgid "Subtract Tool" msgstr "Вычитатель" -#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1958 appTools/ToolRulesCheck.py:616 +#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Правила" -#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:1960 appGUI/MainGUI.py:4115 -#: appTools/ToolOptimal.py:33 appTools/ToolOptimal.py:313 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284 +#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Оптимизация" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:1965 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280 msgid "Calculators Tool" msgstr "Калькулятор" -#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:1969 appGUI/MainGUI.py:4116 -#: appTools/ToolQRCode.py:43 appTools/ToolQRCode.py:391 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 msgid "QRCode Tool" msgstr "QR код" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1971 appGUI/MainGUI.py:4113 -#: appTools/ToolCopperThieving.py:39 appTools/ToolCopperThieving.py:572 +#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131 msgid "Copper Thieving Tool" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:1974 appGUI/MainGUI.py:4112 -#: appTools/ToolFiducials.py:33 appTools/ToolFiducials.py:399 +#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281 +#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648 msgid "Fiducials Tool" msgstr "Контрольные точки" -#: appGUI/MainGUI.py:944 appGUI/MainGUI.py:1976 appTools/ToolCalibration.py:37 -#: appTools/ToolCalibration.py:759 +#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115 +#: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Калькулятор" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:1978 appGUI/MainGUI.py:4113 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282 msgid "Punch Gerber Tool" msgstr "Перфорация" -#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:1980 appTools/ToolInvertGerber.py:31 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 +#: appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "Инверсия Gerber" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:1982 appGUI/MainGUI.py:4115 -#: appTools/ToolCorners.py:31 +#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284 +#: appTools/ToolCorners.py:297 msgid "Corner Markers Tool" msgstr "Угловые маркеры" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:1984 -#: appTools/ToolEtchCompensation.py:32 appTools/ToolEtchCompensation.py:288 +#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 +#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Компенсация травления" -#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:984 appGUI/MainGUI.py:1036 -#: appGUI/MainGUI.py:1990 appGUI/MainGUI.py:2068 +#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061 +#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216 msgid "Select" msgstr "Выбрать" -#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:1992 +#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140 msgid "Add Drill Hole" msgstr "Добавить отверстие" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:1994 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142 msgid "Add Drill Hole Array" msgstr "Добавить массив отверстий" -#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:1517 appGUI/MainGUI.py:1998 -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146 +#: appGUI/MainGUI.py:4562 msgid "Add Slot" msgstr "Добавить паз" -#: appGUI/MainGUI.py:966 appGUI/MainGUI.py:1519 appGUI/MainGUI.py:2000 -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148 +#: appGUI/MainGUI.py:4561 msgid "Add Slot Array" msgstr "Добавить массив пазов" -#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:1522 appGUI/MainGUI.py:1996 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2004 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152 msgid "Copy Drill" msgstr "Копировать отверстие" -#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2006 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154 msgid "Delete Drill" msgstr "Удалить отверстие" -#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158 msgid "Move Drill" msgstr "Переместить отверстие" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166 msgid "Add Circle" msgstr "Добавить круг" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2020 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168 msgid "Add Arc" msgstr "Добавить дугу" -#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2022 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174 msgid "Add Path" msgstr "Добавить дорожку" -#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2028 +#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176 msgid "Add Polygon" msgstr "Добавить полигон" -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179 msgid "Add Text" msgstr "Добавить текст" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2033 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181 msgid "Add Buffer" msgstr "Добавить буфер" -#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2035 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1458 -#: appGUI/MainGUI.py:1503 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:2093 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508 +#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241 msgid "Eraser" msgstr "Ластик" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2041 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189 msgid "Polygon Union" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2043 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191 msgid "Polygon Explode" msgstr "Разделение полигонов" -#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2046 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2048 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2052 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200 msgid "Cut Path" msgstr "Вырезать путь" -#: appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:1047 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: appGUI/MainGUI.py:1025 +#: appGUI/MainGUI.py:1050 msgid "Delete Shape '-'" msgstr "Удалить фигуру '-'" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1470 -#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:2058 appGUI/MainGUI.py:2101 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520 +#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Трансформация" -#: appGUI/MainGUI.py:1030 +#: appGUI/MainGUI.py:1055 msgid "Move Objects " msgstr "Переместить объект " -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2070 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681 msgid "Add Pad" msgstr "Добавить площадку" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2074 appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682 msgid "Add Track" msgstr "Добавить маршрут" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2076 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681 msgid "Add Region" msgstr "Добавить регион" -#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:1489 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226 msgid "Poligonize" msgstr "Полигонизация" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:1491 appGUI/MainGUI.py:2081 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229 msgid "SemiDisc" msgstr "Полукруг" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1493 appGUI/MainGUI.py:2083 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231 msgid "Disc" msgstr "Диск" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1501 appGUI/MainGUI.py:2091 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239 msgid "Mark Area" msgstr "Обозначить области" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:1536 -#: appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4512 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27 msgid "Move" msgstr "Переместить" -#: appGUI/MainGUI.py:1081 +#: appGUI/MainGUI.py:1106 msgid "Snap to grid" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:1084 +#: appGUI/MainGUI.py:1109 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: appGUI/MainGUI.py:1089 +#: appGUI/MainGUI.py:1114 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4769,31 +5508,39 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: appGUI/MainGUI.py:1096 +#: appGUI/MainGUI.py:1121 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: appGUI/MainGUI.py:1101 +#: appGUI/MainGUI.py:1128 +msgid "Snap to corner" +msgstr "Привязка к углу" + +#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +msgid "Max. magnet distance" +msgstr "Макс. магнит расстояние" + +#: appGUI/MainGUI.py:1142 msgid "Toggle the display of axis on canvas" msgstr "Переключает отображение оси на холсте" -#: appGUI/MainGUI.py:1107 appGUI/preferences/PreferencesUIManager.py:855 -#: appGUI/preferences/PreferencesUIManager.py:947 -#: appGUI/preferences/PreferencesUIManager.py:975 -#: appGUI/preferences/PreferencesUIManager.py:1080 app_Main.py:5263 -#: app_Main.py:5268 app_Main.py:5283 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 +#: appGUI/preferences/PreferencesUIManager.py:982 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Настройки" -#: appGUI/MainGUI.py:1113 +#: appGUI/MainGUI.py:1154 msgid "Command Line" msgstr "Командная строка" -#: appGUI/MainGUI.py:1119 +#: appGUI/MainGUI.py:1160 msgid "HUD (Heads up display)" msgstr "HUD (Heads-Up Display)" -#: appGUI/MainGUI.py:1125 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -4801,239 +5548,15 @@ msgstr "" "Нарисует на холсте разделительный прямоугольник,\n" "для отображения границы нашей работы." -#: appGUI/MainGUI.py:1135 -msgid "Snap to corner" -msgstr "Привязка к углу" - -#: appGUI/MainGUI.py:1139 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 -msgid "Max. magnet distance" -msgstr "Макс. магнит расстояние" - -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1420 app_Main.py:7763 -msgid "Project" -msgstr "Проект" - -#: appGUI/MainGUI.py:1190 -msgid "Selected" -msgstr "Выбранное" - -#: appGUI/MainGUI.py:1218 appGUI/MainGUI.py:1226 -msgid "Plot Area" -msgstr "Рабочая область" - -#: appGUI/MainGUI.py:1253 -msgid "General" -msgstr "Основные" - -#: appGUI/MainGUI.py:1268 appTools/ToolCopperThieving.py:74 -#: appTools/ToolCorners.py:55 appTools/ToolDblSided.py:64 -#: appTools/ToolEtchCompensation.py:73 appTools/ToolExtractDrills.py:61 -#: appTools/ToolFiducials.py:262 appTools/ToolInvertGerber.py:72 -#: appTools/ToolIsolation.py:94 appTools/ToolOptimal.py:71 -#: appTools/ToolPunchGerber.py:64 appTools/ToolQRCode.py:78 -#: appTools/ToolRulesCheck.py:61 appTools/ToolSolderPaste.py:67 -#: appTools/ToolSub.py:70 -msgid "GERBER" -msgstr "GERBER" - -#: appGUI/MainGUI.py:1278 appTools/ToolDblSided.py:92 -#: appTools/ToolRulesCheck.py:199 -msgid "EXCELLON" -msgstr "EXCELLON" - -#: appGUI/MainGUI.py:1288 appTools/ToolDblSided.py:120 appTools/ToolSub.py:125 -msgid "GEOMETRY" -msgstr "GEOMETRY" - -#: appGUI/MainGUI.py:1298 -msgid "CNC-JOB" -msgstr "CNC-JOB" - -#: appGUI/MainGUI.py:1307 appGUI/ObjectUI.py:328 appGUI/ObjectUI.py:2062 -msgid "TOOLS" -msgstr "ИНСТРУМЕНТЫ" - -#: appGUI/MainGUI.py:1316 -msgid "TOOLS 2" -msgstr "ИНСТРУМЕНТЫ 2" - -#: appGUI/MainGUI.py:1326 -msgid "UTILITIES" -msgstr "УТИЛИТЫ" - -#: appGUI/MainGUI.py:1343 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 -msgid "Restore Defaults" -msgstr "Восстановить значения по умолчанию" - -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1179 msgid "" -"Restore the entire set of default values\n" -"to the initial values loaded after first launch." +"Relative measurement.\n" +"Reference is last click position" msgstr "" -"Восстановление всего набора значений по умолчанию\n" -"к начальным значениям, загруженным после первого запуска." +"Относительное измерение.\n" +"Ссылка-это позиция последнего клика" -#: appGUI/MainGUI.py:1351 -msgid "Open Pref Folder" -msgstr "Открыть папку настроек" - -#: appGUI/MainGUI.py:1354 -msgid "Open the folder where FlatCAM save the preferences files." -msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." - -#: appGUI/MainGUI.py:1358 appGUI/MainGUI.py:1836 -msgid "Clear GUI Settings" -msgstr "Сброс настроек интерфейса" - -#: appGUI/MainGUI.py:1362 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Сброс настроек интерфейса FlatCAM,\n" -"таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." - -#: appGUI/MainGUI.py:1373 -msgid "Apply" -msgstr "Применить" - -#: appGUI/MainGUI.py:1376 -msgid "Apply the current preferences without saving to a file." -msgstr "Применение текущих настроек без сохранения в файл." - -#: appGUI/MainGUI.py:1383 -msgid "" -"Save the current settings in the 'current_defaults' file\n" -"which is the file storing the working default preferences." -msgstr "" -"Сохраняет текущие настройки в файле 'current_defaults'\n" -"который является файлом, хранящим рабочие настройки по умолчанию." - -#: appGUI/MainGUI.py:1391 -msgid "Will not save the changes and will close the preferences window." -msgstr "Закроет окно настроек без сохранения изменений." - -#: appGUI/MainGUI.py:1405 -msgid "Toggle Visibility" -msgstr "Переключить видимость" - -#: appGUI/MainGUI.py:1411 -msgid "New" -msgstr "Создать" - -#: appGUI/MainGUI.py:1413 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:92 appTools/ToolDblSided.py:226 -#: appTools/ToolFilm.py:69 appTools/ToolFilm.py:92 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:271 appTools/ToolIsolation.py:474 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:95 appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 -#: appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:100 -#: appTools/ToolTransform.py:535 -msgid "Geometry" -msgstr "Geometry" - -#: appGUI/MainGUI.py:1417 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appTools/ToolAlignObjects.py:74 appTools/ToolAlignObjects.py:110 -#: appTools/ToolCalibration.py:197 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolDblSided.py:225 appTools/ToolFilm.py:342 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:385 -#: appTools/ToolPunchGerber.py:149 appTools/ToolPunchGerber.py:164 -#: appTools/ToolTransform.py:99 appTools/ToolTransform.py:535 -msgid "Excellon" -msgstr "Excellon" - -#: appGUI/MainGUI.py:1424 -msgid "Grids" -msgstr "Сетка" - -#: appGUI/MainGUI.py:1431 -msgid "Clear Plot" -msgstr "Отключить все участки" - -#: appGUI/MainGUI.py:1433 -msgid "Replot" -msgstr "Перерисовать" - -#: appGUI/MainGUI.py:1437 -msgid "Geo Editor" -msgstr "Редактор Geo" - -#: appGUI/MainGUI.py:1439 -msgid "Path" -msgstr "Дорожка" - -#: appGUI/MainGUI.py:1441 -msgid "Rectangle" -msgstr "Прямоугольник" - -#: appGUI/MainGUI.py:1444 -msgid "Circle" -msgstr "Круг" - -#: appGUI/MainGUI.py:1448 -msgid "Arc" -msgstr "Дуга" - -#: appGUI/MainGUI.py:1462 -msgid "Union" -msgstr "Объединение" - -#: appGUI/MainGUI.py:1464 -msgid "Intersection" -msgstr "Пересечение" - -#: appGUI/MainGUI.py:1466 -msgid "Subtraction" -msgstr "Вычитание" - -#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:2151 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 -msgid "Cut" -msgstr "Вырезы" - -#: appGUI/MainGUI.py:1479 -msgid "Pad" -msgstr "Площадка" - -#: appGUI/MainGUI.py:1481 -msgid "Pad Array" -msgstr "Массив площадок" - -#: appGUI/MainGUI.py:1485 -msgid "Track" -msgstr "Трек" - -#: appGUI/MainGUI.py:1487 -msgid "Region" -msgstr "Регион" - -#: appGUI/MainGUI.py:1510 -msgid "Exc Editor" -msgstr "Редактор Excellon" - -#: appGUI/MainGUI.py:1512 appGUI/MainGUI.py:4391 -msgid "Add Drill" -msgstr "Добавить сверло" - -#: appGUI/MainGUI.py:1531 app_Main.py:2222 -msgid "Close Editor" -msgstr "Закрыть редактор" - -#: appGUI/MainGUI.py:1555 +#: appGUI/MainGUI.py:1187 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5041,60 +5564,287 @@ msgstr "" "Абсолютное измерение.\n" "Указатель в точке (X=0, Y= 0)" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +msgid "Project" +msgstr "Проект" + +#: appGUI/MainGUI.py:1236 +msgid "Selected" +msgstr "Выбранное" + +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 +msgid "Plot Area" +msgstr "Рабочая область" + +#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 +#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 +#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 +msgid "GERBER" +msgstr "GERBER" + +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 +msgid "EXCELLON" +msgstr "EXCELLON" + +#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696 +msgid "GEOMETRY" +msgstr "GEOMETRY" + +#: appGUI/MainGUI.py:1344 +msgid "CNC-JOB" +msgstr "CNC-JOB" + +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 +#: appGUI/ObjectUI.py:1635 +msgid "TOOLS" +msgstr "ИНСТРУМЕНТЫ" + +#: appGUI/MainGUI.py:1362 +msgid "TOOLS 2" +msgstr "ИНСТРУМЕНТЫ 2" + +#: appGUI/MainGUI.py:1372 +msgid "UTILITIES" +msgstr "УТИЛИТЫ" + +#: appGUI/MainGUI.py:1388 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Restore Defaults" +msgstr "Восстановить значения по умолчанию" + +#: appGUI/MainGUI.py:1392 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" +"Восстановление всего набора значений по умолчанию\n" +"к начальным значениям, загруженным после первого запуска." + +#: appGUI/MainGUI.py:1397 +msgid "Open Pref Folder" +msgstr "Открыть папку настроек" + +#: appGUI/MainGUI.py:1401 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." + +#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982 +msgid "Clear GUI Settings" +msgstr "Сброс настроек интерфейса" + +#: appGUI/MainGUI.py:1410 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Сброс настроек интерфейса FlatCAM,\n" +"таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." + +#: appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Применить" + +#: appGUI/MainGUI.py:1425 +msgid "Apply the current preferences without saving to a file." +msgstr "Применение текущих настроек без сохранения в файл." + +#: appGUI/MainGUI.py:1433 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" +"Сохраняет текущие настройки в файле 'current_defaults'\n" +"который является файлом, хранящим рабочие настройки по умолчанию." + +#: appGUI/MainGUI.py:1441 +msgid "Will not save the changes and will close the preferences window." +msgstr "Закроет окно настроек без сохранения изменений." + +#: appGUI/MainGUI.py:1455 +msgid "Toggle Visibility" +msgstr "Переключить видимость" + +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +msgid "New" +msgstr "Создать" + +#: appGUI/MainGUI.py:1463 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 +#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 +#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 +#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 +msgid "Geometry" +msgstr "Geometry" + +#: appGUI/MainGUI.py:1467 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appTools/ToolAlignObjects.py:399 appTools/ToolAlignObjects.py:435 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:892 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 +msgid "Excellon" +msgstr "Excellon" + +#: appGUI/MainGUI.py:1474 +msgid "Grids" +msgstr "Сетка" + +#: appGUI/MainGUI.py:1481 +msgid "Clear Plot" +msgstr "Отключить все участки" + +#: appGUI/MainGUI.py:1483 +msgid "Replot" +msgstr "Перерисовать" + +#: appGUI/MainGUI.py:1487 +msgid "Geo Editor" +msgstr "Редактор Geo" + +#: appGUI/MainGUI.py:1489 +msgid "Path" +msgstr "Дорожка" + +#: appGUI/MainGUI.py:1491 +msgid "Rectangle" +msgstr "Прямоугольник" + +#: appGUI/MainGUI.py:1494 +msgid "Circle" +msgstr "Круг" + +#: appGUI/MainGUI.py:1498 +msgid "Arc" +msgstr "Дуга" + +#: appGUI/MainGUI.py:1512 +msgid "Union" +msgstr "Объединение" + +#: appGUI/MainGUI.py:1514 +msgid "Intersection" +msgstr "Пересечение" + +#: appGUI/MainGUI.py:1516 +msgid "Subtraction" +msgstr "Вычитание" + +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Cut" +msgstr "Вырезы" + +#: appGUI/MainGUI.py:1529 +msgid "Pad" +msgstr "Площадка" + +#: appGUI/MainGUI.py:1531 +msgid "Pad Array" +msgstr "Массив площадок" + +#: appGUI/MainGUI.py:1535 +msgid "Track" +msgstr "Трек" + +#: appGUI/MainGUI.py:1537 +msgid "Region" +msgstr "Регион" + +#: appGUI/MainGUI.py:1560 +msgid "Exc Editor" +msgstr "Редактор Excellon" + +#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560 +msgid "Add Drill" +msgstr "Добавить сверло" + +#: appGUI/MainGUI.py:1581 app_Main.py:2285 +msgid "Close Editor" +msgstr "Закрыть редактор" + +#: appGUI/MainGUI.py:1612 msgid "Application units" msgstr "Единицы приложения" -#: appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:1707 msgid "Lock Toolbars" msgstr "Заблокировать панели" -#: appGUI/MainGUI.py:1824 +#: appGUI/MainGUI.py:1863 +msgid "Detachable Tabs" +msgstr "Плавающие вкладки" + +#: appGUI/MainGUI.py:1963 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: appGUI/MainGUI.py:1835 +#: appGUI/MainGUI.py:1981 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:1840 appGUI/preferences/PreferencesUIManager.py:886 -#: appGUI/preferences/PreferencesUIManager.py:1131 appTranslation.py:111 -#: appTranslation.py:212 app_Main.py:2226 app_Main.py:3233 app_Main.py:5478 -#: app_Main.py:6539 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 +#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 +#: app_Main.py:6876 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:1841 appGUI/preferences/PreferencesUIManager.py:1132 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:174 appTools/ToolNCC.py:182 -#: appTools/ToolPaint.py:165 appTranslation.py:112 appTranslation.py:213 -#: app_Main.py:2227 app_Main.py:3234 app_Main.py:5479 app_Main.py:6540 +#: appTools/ToolDrilling.py:2076 appTools/ToolIsolation.py:3028 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 +#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 msgid "No" msgstr "Нет" -#: appGUI/MainGUI.py:1940 +#: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "&Обрезка платы" -#: appGUI/MainGUI.py:2016 +#: appGUI/MainGUI.py:2164 msgid "Select 'Esc'" msgstr "Выбор 'Esc'" -#: appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:2202 msgid "Copy Objects" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:2056 appGUI/MainGUI.py:4311 +#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480 msgid "Delete Shape" msgstr "Удалить фигуру" -#: appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:2210 msgid "Move Objects" msgstr "Переместить объект" -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:2796 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5106,12 +5856,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: appGUI/MainGUI.py:2655 appGUI/MainGUI.py:2819 appGUI/MainGUI.py:2866 -#: appGUI/MainGUI.py:2888 +#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014 +#: appGUI/MainGUI.py:3036 msgid "Warning" msgstr "Внимание" -#: appGUI/MainGUI.py:2814 +#: appGUI/MainGUI.py:2962 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5119,7 +5869,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: appGUI/MainGUI.py:2861 +#: appGUI/MainGUI.py:3009 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5127,7 +5877,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: appGUI/MainGUI.py:2883 +#: appGUI/MainGUI.py:3031 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5135,277 +5885,277 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: appGUI/MainGUI.py:2968 appGUI/MainGUI.py:3183 +#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331 msgid "Cancelled. Nothing selected to delete." msgstr "Отмена. Ничего не выбрано для удаления." -#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3299 +#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447 msgid "Cancelled. Nothing selected to copy." msgstr "Отмена. Ничего не выбрано для копирования." -#: appGUI/MainGUI.py:3098 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476 msgid "Cancelled. Nothing selected to move." msgstr "Отмена. Ничего не выбрано для перемещения." -#: appGUI/MainGUI.py:3354 +#: appGUI/MainGUI.py:3502 msgid "New Tool ..." msgstr "Новый инструмент ..." -#: appGUI/MainGUI.py:3355 appTools/ToolIsolation.py:1283 -#: appTools/ToolNCC.py:924 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:568 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: appGUI/MainGUI.py:3367 +#: appGUI/MainGUI.py:3515 msgid "Adding Tool cancelled ..." msgstr "Добавление инструмента отменено ..." -#: appGUI/MainGUI.py:3381 +#: appGUI/MainGUI.py:3545 msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: appGUI/MainGUI.py:3561 app_Main.py:3221 +#: appGUI/MainGUI.py:3725 app_Main.py:3372 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: appGUI/MainGUI.py:3668 -msgid "Shell disabled." -msgstr "Командная строка отключена." - -#: appGUI/MainGUI.py:3678 +#: appGUI/MainGUI.py:3858 msgid "Shell enabled." msgstr "Командная строка включена." -#: appGUI/MainGUI.py:3706 app_Main.py:9279 +#: appGUI/MainGUI.py:3861 +msgid "Shell disabled." +msgstr "Командная строка отключена." + +#: appGUI/MainGUI.py:3875 app_Main.py:9676 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4089 +#: appGUI/MainGUI.py:4258 msgid "General Shortcut list" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: appGUI/MainGUI.py:4091 +#: appGUI/MainGUI.py:4260 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "New Gerber" msgstr "Создать Gerber" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4092 app_Main.py:5782 +#: appGUI/MainGUI.py:4261 app_Main.py:6109 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Excellon" msgstr "Создать Excellon" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Move Obj" msgstr "Переместить объект" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Geometry" msgstr "Создать Geometry" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Change Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Open Properties Tool" msgstr "Свойства" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Shell Toggle" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:4264 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Copy Obj" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Open Tools Database" msgstr "Открыть БД" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "New Project" msgstr "Новый проект" -#: appGUI/MainGUI.py:4101 app_Main.py:6835 app_Main.py:6838 +#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 msgid "Open Project" msgstr "Открыть проект" -#: appGUI/MainGUI.py:4101 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Save Project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: appGUI/MainGUI.py:4104 +#: appGUI/MainGUI.py:4273 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle the axis" msgstr "Переключить ось" -#: appGUI/MainGUI.py:4105 appGUI/MainGUI.py:4306 appGUI/MainGUI.py:4393 -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562 +#: appGUI/MainGUI.py:4684 msgid "Distance Minimum Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:4106 +#: appGUI/MainGUI.py:4275 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Run a Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: appGUI/MainGUI.py:4108 +#: appGUI/MainGUI.py:4277 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:4280 msgid "2-Sided PCB Tool" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4281 msgid "Toggle Grid Lines" msgstr "Переключить линии сетки" -#: appGUI/MainGUI.py:4114 +#: appGUI/MainGUI.py:4283 msgid "Solder Paste Dispensing Tool" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Film PCB Tool" msgstr "Плёнка" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Non-Copper Clearing Tool" msgstr "Очистка от меди" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Paint Area Tool" msgstr "Инструмент рисования" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Rules Check Tool" msgstr "Проверка правил" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "View File Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "Transformations Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:4118 +#: appGUI/MainGUI.py:4287 msgid "Cutout PCB Tool" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:4118 appTools/ToolPanelize.py:35 +#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 +#: appTools/ToolPanelize.py:634 msgid "Panelize PCB" msgstr "Панелизация" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Enable all Plots" msgstr "Включить все участки" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable all Plots" msgstr "Отключить все участки" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable Non-selected Plots" msgstr "Отключить не выбранные" -#: appGUI/MainGUI.py:4120 +#: appGUI/MainGUI.py:4289 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:4123 +#: appGUI/MainGUI.py:4292 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4295 msgid "Save Project As" msgstr "Сохранить проект как" -#: appGUI/MainGUI.py:4127 +#: appGUI/MainGUI.py:4296 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5413,224 +6163,224 @@ msgstr "" "Специальная вставка. Преобразует стиль пути Windows в тот, который требуется " "в Tcl Shell" -#: appGUI/MainGUI.py:4130 +#: appGUI/MainGUI.py:4299 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Refresh Plots" msgstr "Обновить участки" -#: appGUI/MainGUI.py:4131 appTools/ToolSolderPaste.py:517 +#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Удалить объект" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: appGUI/MainGUI.py:4133 +#: appGUI/MainGUI.py:4302 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: appGUI/MainGUI.py:4147 +#: appGUI/MainGUI.py:4316 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Geo Paint Tool" msgstr "Рисование" -#: appGUI/MainGUI.py:4303 appGUI/MainGUI.py:4392 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Polygon" msgstr "Полигон" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Circle" msgstr "Круг" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw a Path" msgstr "Нарисовать линию" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Add Text Tool" msgstr "Текст" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: appGUI/MainGUI.py:4309 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:4309 +#: appGUI/MainGUI.py:4478 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: appGUI/MainGUI.py:4310 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "Copy Drill(s)" msgstr "Копировать отверстие" -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:4561 msgid "Move Drill(s)" msgstr "Переместить отверстие" -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:4562 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Delete Drill(s)" msgstr "Удалить отверстие" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Alternate: Delete Tool(s)" msgstr "Альтернатива: Удалить инструмент(ы)" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add Disc" msgstr "Добавить круг" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:4682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4684 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4685 msgid "Eraser Tool" msgstr "Ластик" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Poligonize Tool" msgstr "Полигонизация" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Transformation Tool" msgstr "Трансформация" @@ -5638,7 +6388,8 @@ msgstr "Трансформация" msgid "App Object" msgstr "Объект приложения" -#: appGUI/ObjectUI.py:78 appTools/ToolIsolation.py:77 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5656,7 +6407,7 @@ msgstr "" "Изменить - > настройки -> Общие и проверить:\n" "- Приложение. Уровень ' переключатель." -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:154 +#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 msgid "Geometrical transformations of the current object." msgstr "Геометрические преобразования текущего объекта." @@ -5688,31 +6439,23 @@ msgstr "" msgid "Perform the offset operation." msgstr "Будет произведено смещение на заданное расстояние." -#: appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:173 appTool.py:280 appTool.py:291 -msgid "Edited value is out of range" -msgstr "Отредактированное значение находится вне диапазона" - -#: appGUI/ObjectUI.py:168 appGUI/ObjectUI.py:175 appTool.py:286 appTool.py:293 -msgid "Edited value is within limits." -msgstr "Отредактированное значение находится в пределах нормы." - -#: appGUI/ObjectUI.py:187 +#: appGUI/ObjectUI.py:188 msgid "Gerber Object" msgstr "Объект Gerber" -#: appGUI/ObjectUI.py:196 appGUI/ObjectUI.py:496 appGUI/ObjectUI.py:1313 -#: appGUI/ObjectUI.py:2135 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Отрисовка" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:195 +#: appTools/ToolCopperThieving.py:1284 msgid "Solid" msgstr "Сплошной" @@ -5720,46 +6463,44 @@ msgstr "Сплошной" msgid "Solid color polygons." msgstr "Сплошной цвет полигонов." -#: appGUI/ObjectUI.py:210 appGUI/ObjectUI.py:510 appGUI/ObjectUI.py:1319 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 msgid "Multi-Color" msgstr "Mногоцветный" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:1321 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Окрашивать полигоны разными цветами." -#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:38 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Отображать" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:1383 -#: appGUI/ObjectUI.py:2245 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 +#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." -#: appGUI/ObjectUI.py:258 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Переключает отображение Gerber Apertures Table\n" -"Когда флажок снят, он удалит все отмеченные фигуры\n" -"которые отображены на холсте." +#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Tools Table." +msgstr "Переключает отображение оси на холсте" -#: appGUI/ObjectUI.py:268 +#: appGUI/ObjectUI.py:260 msgid "Mark All" msgstr "Отметить все" -#: appGUI/ObjectUI.py:270 +#: appGUI/ObjectUI.py:262 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -5769,15 +6510,15 @@ msgstr "" "Когда флажок снят, он удалит все отмеченные фигуры\n" "которые нарисованы на холсте." -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:292 msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: appGUI/ObjectUI.py:305 appTools/ToolIsolation.py:600 +#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 msgid "Buffer Solid Geometry" msgstr "Буферизация solid геометрии" -#: appGUI/ObjectUI.py:307 appTools/ToolIsolation.py:602 +#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5789,12 +6530,18 @@ msgstr "" "Включив это, вы создадите буферную геометрию\n" "требуемую для изоляции." -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:312 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Объект Gerber" + +#: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Изоляция разводки" #: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:67 +#: appTools/ToolIsolation.py:2927 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -5803,7 +6550,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appGUI/ObjectUI.py:348 appGUI/ObjectUI.py:2089 appTools/ToolNCC.py:599 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -5811,7 +6558,7 @@ msgstr "" "Создаёт объект геометрии\n" "для безмедного полигона." -#: appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:364 msgid "" "Generate the geometry for\n" "the board cutout." @@ -5819,11 +6566,11 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: appGUI/ObjectUI.py:379 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Безмедные полигоны" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -5837,13 +6584,13 @@ msgstr "" "объекта может использоваться для удаления всей\n" "меди из указанного региона." -#: appGUI/ObjectUI.py:391 appGUI/ObjectUI.py:432 +#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Отступ от границы" -#: appGUI/ObjectUI.py:393 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5855,28 +6602,23 @@ msgstr "" "объектов с этим минимальным\n" "расстоянием." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:446 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 -msgid "Rounded Geo" -msgstr "Закруглять" - -#: appGUI/ObjectUI.py:410 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: appGUI/ObjectUI.py:414 appGUI/ObjectUI.py:455 -#: appTools/ToolSolderPaste.py:373 -msgid "Generate Geo" -msgstr "Создать" +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 +#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +msgid "Generate Geometry" +msgstr "Создать объект" -#: appGUI/ObjectUI.py:424 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:99 appTools/ToolQRCode.py:201 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 msgid "Bounding Box" msgstr "Ограничительная рамка" -#: appGUI/ObjectUI.py:426 +#: appGUI/ObjectUI.py:428 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -5884,7 +6626,7 @@ msgstr "" "Создаст геометрию, окружающую объект Gerber.\n" "Квадратная форма." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -5892,7 +6634,7 @@ msgstr "" "Расстояние от края поля\n" "до ближайшего полигона." -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5904,32 +6646,20 @@ msgstr "" "их радиус будет равен\n" "отступу." -#: appGUI/ObjectUI.py:457 +#: appGUI/ObjectUI.py:458 msgid "Generate the Geometry object." msgstr "Будет создан объект геометрии." -#: appGUI/ObjectUI.py:484 +#: appGUI/ObjectUI.py:485 msgid "Excellon Object" msgstr "Объект Excellon" -#: appGUI/ObjectUI.py:504 +#: appGUI/ObjectUI.py:505 msgid "Solid circles." msgstr "Сплошные круги." -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:655 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolProperties.py:166 -msgid "Drills" -msgstr "Отверстия" - -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:656 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolProperties.py:168 -msgid "Slots" -msgstr "Пазы" - -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5944,7 +6674,8 @@ msgstr "" "\n" "Здесь выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:1407 appTools/ToolPaint.py:141 +#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -5952,7 +6683,8 @@ msgstr "" "Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" "ширины разреза в материале." -#: appGUI/ObjectUI.py:573 +#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -5960,7 +6692,8 @@ msgstr "" "Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n" "сверло." -#: appGUI/ObjectUI.py:576 +#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -5968,7 +6701,13 @@ msgstr "" "Количество щелевых отверстий. Отверстия, которые создаются\n" "фрезы с фрезы бит." -#: appGUI/ObjectUI.py:579 +#: appGUI/ObjectUI.py:590 +#, fuzzy +#| msgid "Set the color of the shape when selected." +msgid "Show the color of the drill holes when using multi-color." +msgstr "Установит цвет фигуры при выборе." + +#: appGUI/ObjectUI.py:592 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -5976,527 +6715,55 @@ msgstr "" "Переключение отображения сверл для текущего инструмента.\n" "При этом не выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:836 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:825 -#: appObjects/FlatCAMGeometry.py:861 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1196 -#: appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 -#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 -#: appTools/ToolPaint.py:778 appTools/ToolPaint.py:1190 -msgid "Parameters for" -msgstr "Параметры для" +#: appGUI/ObjectUI.py:601 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#, fuzzy +#| msgid "Add from DB" +msgid "Auto load from DB" +msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:1567 appTools/ToolIsolation.py:316 -#: appTools/ToolNCC.py:334 appTools/ToolPaint.py:316 +#: appGUI/ObjectUI.py:603 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." msgstr "" -"Данные, используемые для создания кода.\n" -"Каждый инструмент хранит свой собственный набор таких данных." -#: appGUI/ObjectUI.py:626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" +#: appGUI/ObjectUI.py:613 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Объект Excellon" + +#: appGUI/ObjectUI.py:644 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -"Тип операции:\n" -"- Сверление -> просверлит отверстия/пазы, связанные с этим инструментом.\n" -"- Фрезерование -> будет фрезеровать отверстия/пазы" +"Объединяет выбранные объекты Excellon в новый комбинированный объект " +"Excellon." -#: appGUI/ObjectUI.py:632 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -msgid "Drilling" -msgstr "Сверление" +#: appGUI/ObjectUI.py:655 +#, fuzzy +#| msgid "Milling Type" +msgid "Milling Tool" +msgstr "Тип фрезерования" -#: appGUI/ObjectUI.py:633 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -msgid "Milling" -msgstr "Фрезерование" - -#: appGUI/ObjectUI.py:648 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" +#: appGUI/ObjectUI.py:658 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -"Тип фрезерования:\n" -"- Отверстия -> будет фрезеровать отверстия, связанные с этим инструментом\n" -"- Пазы -> будет фрезеровать пазы, связанные с этим инструментом\n" -"- Оба -> будут фрезеровать как отверстия, так и пазы или все, что доступно" +"Объединяет выбранные объекты Excellon в новый комбинированный объект " +"Excellon." -#: appGUI/ObjectUI.py:657 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:241 -msgid "Both" -msgstr "Обе" - -#: appGUI/ObjectUI.py:665 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -msgid "Milling Diameter" -msgstr "Диаметр фрезерования" - -#: appGUI/ObjectUI.py:667 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -msgid "The diameter of the tool who will do the milling" -msgstr "Диаметр режущего инструмента" - -#: appGUI/ObjectUI.py:681 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Глубина сверления (отрицательная) \n" -"ниже слоя меди." - -#: appGUI/ObjectUI.py:700 appGUI/ObjectUI.py:1626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appTools/ToolCutOut.py:159 -msgid "Multi-Depth" -msgstr "Мультипроход" - -#: appGUI/ObjectUI.py:703 appGUI/ObjectUI.py:1629 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:162 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Используйте несколько проходов для ограничения\n" -"глубина реза в каждом проходе. Будет\n" -"сократить несколько раз, пока Cut Z не станет\n" -"достиг." - -#: appGUI/ObjectUI.py:716 appGUI/ObjectUI.py:1643 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appTools/ToolCutOut.py:176 -msgid "Depth of each pass (positive)." -msgstr "Глубина каждого прохода (положительный)." - -#: appGUI/ObjectUI.py:727 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Отвод инструмента при холостом ходе\n" -"по плоскости XY." - -#: appGUI/ObjectUI.py:748 appGUI/ObjectUI.py:1673 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Скорость резания в плоскости XY\n" -"в единицах в минуту" - -#: appGUI/ObjectUI.py:763 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" -"Скорость вращения инструмента при сверлении\n" -"(в единицах в минуту).\n" -"Так называемая подача «Погружения».\n" -"Используется для линейного перемещения G01." - -#: appGUI/ObjectUI.py:778 appGUI/ObjectUI.py:1700 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -msgid "Feedrate Rapids" -msgstr "Пороги скорости подачи" - -#: appGUI/ObjectUI.py:780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Скорость инструмента во время сверления\n" -"(в единицах измерения в минуту).\n" -"Это для быстрого перемещения G00.\n" -"Полезно только для Marlin,\n" -"игнорировать для любых других случаев." - -#: appGUI/ObjectUI.py:800 appGUI/ObjectUI.py:1720 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -msgid "Re-cut" -msgstr "Перерезать" - -#: appGUI/ObjectUI.py:802 appGUI/ObjectUI.py:815 appGUI/ObjectUI.py:1722 -#: appGUI/ObjectUI.py:1734 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Для того, чтобы удалить возможные остатки меди в тех местах,\n" -"где первый разрез встречается с последним,\n" -"мы генерируем расширенный разрез\n" -"над первым разрезом." - -#: appGUI/ObjectUI.py:828 appGUI/ObjectUI.py:1743 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMExcellon.py:1512 appObjects/FlatCAMGeometry.py:1687 -msgid "Spindle speed" -msgstr "Скорость вращения шпинделя" - -#: appGUI/ObjectUI.py:830 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Скорость шпинделя\n" -"в оборотах в минуту(опционально) ." - -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1762 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Задержка для набора оборотов шпинделя\n" -"перед началом обработки." - -#: appGUI/ObjectUI.py:856 appGUI/ObjectUI.py:1772 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -msgid "Number of time units for spindle to dwell." -msgstr "Количество единиц времени для остановки шпинделя." - -#: appGUI/ObjectUI.py:866 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 -msgid "Offset Z" -msgstr "Смещение Z" - -#: appGUI/ObjectUI.py:868 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" -"Некоторые сверла (большие) нужно сверлить глубже\n" -"создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" -"Значение здесь может компенсировать Cut Z параметра." - -#: appGUI/ObjectUI.py:928 appGUI/ObjectUI.py:1826 appTools/ToolIsolation.py:412 -#: appTools/ToolNCC.py:492 appTools/ToolPaint.py:422 -msgid "Apply parameters to all tools" -msgstr "Применить параметры ко всем инструментам" - -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1828 appTools/ToolIsolation.py:414 -#: appTools/ToolNCC.py:494 appTools/ToolPaint.py:424 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Параметры в текущей форме будут применены\n" -"для всех инструментов из таблицы инструментов." - -#: appGUI/ObjectUI.py:941 appGUI/ObjectUI.py:1839 appTools/ToolIsolation.py:425 -#: appTools/ToolNCC.py:505 appTools/ToolPaint.py:435 -msgid "Common Parameters" -msgstr "Общие параметры" - -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1841 appTools/ToolIsolation.py:427 -#: appTools/ToolNCC.py:507 appTools/ToolPaint.py:437 -msgid "Parameters that are common for all tools." -msgstr "Параметры, общие для всех инструментов." - -#: appGUI/ObjectUI.py:948 appGUI/ObjectUI.py:1846 -msgid "Tool change Z" -msgstr "Смена инструмента Z" - -#: appGUI/ObjectUI.py:950 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Включает последовательность смены инструмента\n" -"в G-Code (Пауза для смены инструмента)." - -#: appGUI/ObjectUI.py:957 appGUI/ObjectUI.py:1857 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Отвод по оси Z для смены инструмента." - -#: appGUI/ObjectUI.py:974 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Высота инструмента сразу после запуска.\n" -"Удалить значение если вам не нужна эта функция." - -#: appGUI/ObjectUI.py:983 appGUI/ObjectUI.py:1885 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -msgid "End move Z" -msgstr "Высота отвода Z" - -#: appGUI/ObjectUI.py:985 appGUI/ObjectUI.py:1887 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Высота инструмента после\n" -"последнего прохода в конце задания." - -#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:1904 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -msgid "End move X,Y" -msgstr "Конец перемещения X, Y" - -#: appGUI/ObjectUI.py:1004 appGUI/ObjectUI.py:1906 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Позиция X, Y конца хода. В формате (х, у).\n" -"Если значение не введено, движение не выполняется\n" -"на плоскости X, Y в конце работы." - -#: appGUI/ObjectUI.py:1014 appGUI/ObjectUI.py:1780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -msgid "Probe Z depth" -msgstr "Глубина зондирования Z" - -#: appGUI/ObjectUI.py:1016 appGUI/ObjectUI.py:1782 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Максимальная глубина, допустимая для зонда.\n" -"Отрицательное значение в текущих единицах." - -#: appGUI/ObjectUI.py:1033 appGUI/ObjectUI.py:1797 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -msgid "Feedrate Probe" -msgstr "Датчик скорости подачи" - -#: appGUI/ObjectUI.py:1035 appGUI/ObjectUI.py:1799 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -msgid "The feedrate used while the probe is probing." -msgstr "Скорость подачи, используемая во время зондирования." - -#: appGUI/ObjectUI.py:1051 -msgid "Preprocessor E" -msgstr "Постпроцессор E" - -#: appGUI/ObjectUI.py:1053 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." -msgstr "" -"JSON-файл постпроцессора, который влияет\n" -"на Gcode для объектов Excellon." - -#: appGUI/ObjectUI.py:1063 -msgid "Preprocessor G" -msgstr "Постпроцессор G" - -#: appGUI/ObjectUI.py:1065 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." -msgstr "" -"JSON-файл постпроцессора, который влияет\n" -"на Gcode для объектов геометрии (фрезерования)." - -#: appGUI/ObjectUI.py:1079 appGUI/ObjectUI.py:1934 -msgid "Add exclusion areas" -msgstr "Добавить зоны исключения" - -#: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Включает зоны исключения.\n" -"В этих областях движение инструмента\n" -"запрещено." - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1122 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1977 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -msgid "Strategy" -msgstr "Стратегия" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1134 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1989 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -msgid "Over Z" -msgstr "Z обхода" - -#: appGUI/ObjectUI.py:1105 appGUI/ObjectUI.py:1960 -msgid "This is the Area ID." -msgstr "Это идентификатор зоны." - -#: appGUI/ObjectUI.py:1107 appGUI/ObjectUI.py:1962 -msgid "Type of the object where the exclusion area was added." -msgstr "Тип объекта, в который была добавлена область исключения." - -#: appGUI/ObjectUI.py:1109 appGUI/ObjectUI.py:1964 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"Стратегия, используемая для зоны исключения. Обойти зону исключения или " -"пройти над ней." - -#: appGUI/ObjectUI.py:1111 appGUI/ObjectUI.py:1966 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Если стратегия заключается в том, чтобы пройти над областью, то это та " -"высота, на которой инструмент будет проходить, чтобы избежать зоны " -"исключения." - -#: appGUI/ObjectUI.py:1123 appGUI/ObjectUI.py:1978 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"Стратегия, используемая при столкновении с зоной исключения.\n" -"Может быть:\n" -"- Сверху -> при столкновении с зоной, инструмент перейдет на заданную " -"высоту.\n" -"- Вокруг -> избегает зоны исключения, обойдя зону" - -#: appGUI/ObjectUI.py:1127 appGUI/ObjectUI.py:1982 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "Over" -msgstr "Сверху" - -#: appGUI/ObjectUI.py:1128 appGUI/ObjectUI.py:1983 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -msgid "Around" -msgstr "Вокруг" - -#: appGUI/ObjectUI.py:1135 appGUI/ObjectUI.py:1990 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения." - -#: appGUI/ObjectUI.py:1145 appGUI/ObjectUI.py:2000 -msgid "Add area:" -msgstr "Добавить область:" - -#: appGUI/ObjectUI.py:1146 appGUI/ObjectUI.py:2001 -msgid "Add an Exclusion Area." -msgstr "Добавить зону исключения." - -#: appGUI/ObjectUI.py:1152 appGUI/ObjectUI.py:2007 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolIsolation.py:563 appTools/ToolNCC.py:580 -#: appTools/ToolPaint.py:523 -msgid "The kind of selection shape used for area selection." -msgstr "Вид формы выделения, используемый для выделения области." - -#: appGUI/ObjectUI.py:1162 appGUI/ObjectUI.py:2017 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -msgid "Delete All" -msgstr "Удалить все" - -#: appGUI/ObjectUI.py:1163 appGUI/ObjectUI.py:2018 -msgid "Delete all exclusion areas." -msgstr "Удаляет все исключаемые зоны." - -#: appGUI/ObjectUI.py:1166 appGUI/ObjectUI.py:2021 -msgid "Delete Selected" -msgstr "Удалить выбранное" - -#: appGUI/ObjectUI.py:1167 appGUI/ObjectUI.py:2022 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Удаляет все исключаемые зоны выбранные в таблице." - -#: appGUI/ObjectUI.py:1191 appGUI/ObjectUI.py:2038 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Добавьте хотя бы один инструмент в таблицу инструментов.\n" -"Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n" -"для выбора инструментов вручную." - -#: appGUI/ObjectUI.py:1199 appGUI/ObjectUI.py:2045 -msgid "Generate CNCJob object" -msgstr "Создать объект CNCJob" - -#: appGUI/ObjectUI.py:1201 -msgid "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" -msgstr "" -"Создаёт задание ЧПУ.\n" -"При фрезеровке будет создан дополнительный объект Geometry" - -#: appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:682 msgid "Milling Geometry" msgstr "Геометрия фрезерования" -#: appGUI/ObjectUI.py:1220 +#: appGUI/ObjectUI.py:684 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6506,16 +6773,16 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: appGUI/ObjectUI.py:1228 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: appGUI/ObjectUI.py:692 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." -#: appGUI/ObjectUI.py:1238 +#: appGUI/ObjectUI.py:702 msgid "Mill Drills" msgstr "Фрезерование отверстий" -#: appGUI/ObjectUI.py:1240 +#: appGUI/ObjectUI.py:704 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6523,11 +6790,11 @@ msgstr "" "Создание объекта Geometry \n" "для траектории фрезерования отверстий." -#: appGUI/ObjectUI.py:1258 +#: appGUI/ObjectUI.py:722 msgid "Mill Slots" msgstr "Фрезерование пазов" -#: appGUI/ObjectUI.py:1260 +#: appGUI/ObjectUI.py:724 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6535,11 +6802,11 @@ msgstr "" "Создание объекта геометрии\n" "траекторий для инструмента фрезерования пазов." -#: appGUI/ObjectUI.py:1302 appTools/ToolCutOut.py:319 +#: appGUI/ObjectUI.py:766 msgid "Geometry Object" msgstr "Объект Geometry" -#: appGUI/ObjectUI.py:1364 +#: appGUI/ObjectUI.py:828 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6568,24 +6835,12 @@ msgstr "" "показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и " "V-наконечник угол." -#: appGUI/ObjectUI.py:1381 appGUI/ObjectUI.py:2243 +#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Рисовать объекты" -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:225 -msgid "Dia" -msgstr "Диаметр" - -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 -msgid "TT" -msgstr "TT" - -#: appGUI/ObjectUI.py:1401 +#: appGUI/ObjectUI.py:865 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6596,7 +6851,7 @@ msgstr "" "значение\n" "будет показано, как Т1, Т2 ... Теннесси" -#: appGUI/ObjectUI.py:1412 +#: appGUI/ObjectUI.py:876 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6613,7 +6868,7 @@ msgstr "" "- Out (side) -> Резец инструмента будет следовать геометрической линии " "снаружи." -#: appGUI/ObjectUI.py:1419 +#: appGUI/ObjectUI.py:883 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6636,7 +6891,7 @@ msgstr "" "Для изоляции нам нужна более низкая скорость подачи, так как она использует " "фрезерное долото с мелким наконечником." -#: appGUI/ObjectUI.py:1428 +#: appGUI/ObjectUI.py:892 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6667,7 +6922,7 @@ msgstr "" "При выборе типа инструмента V-образная форма автоматически будет выбран тип " "операции как изоляция." -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:904 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6685,7 +6940,13 @@ msgstr "" "отключить участок на холсте\n" "для соответствующего инструмента." -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:918 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Объект Geometry" + +#: appGUI/ObjectUI.py:937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6697,15 +6958,12 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appGUI/ObjectUI.py:1477 appTools/ToolIsolation.py:195 -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:209 -#: appTools/ToolNCC.py:923 appTools/ToolPaint.py:191 appTools/ToolPaint.py:848 -#: appTools/ToolSolderPaste.py:567 +#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Новый инструмент" -#: appGUI/ObjectUI.py:1496 appTools/ToolIsolation.py:278 -#: appTools/ToolNCC.py:296 appTools/ToolPaint.py:278 +#: appGUI/ObjectUI.py:976 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6713,22 +6971,28 @@ msgstr "" "Добавление нового инструмента в таблицу инструментов\n" "с диаметром, указанным выше." -#: appGUI/ObjectUI.py:1500 appTools/ToolIsolation.py:282 -#: appTools/ToolIsolation.py:634 appTools/ToolNCC.py:300 -#: appTools/ToolNCC.py:634 appTools/ToolPaint.py:282 appTools/ToolPaint.py:678 +#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:1502 appTools/ToolIsolation.py:284 -#: appTools/ToolNCC.py:302 appTools/ToolPaint.py:284 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 +#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appTools/ToolPaint.py:2911 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tool Database.\n" +"Tool database administration in Menu: Options -> Tools Database" msgstr "" "Добавление нового инструмента в таблицу инструментов\n" "из БД." -#: appGUI/ObjectUI.py:1521 +#: appGUI/ObjectUI.py:1003 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6736,7 +7000,7 @@ msgstr "" "Копирование выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6744,36 +7008,62 @@ msgstr "" "Удаление выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appGUI/ObjectUI.py:1574 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 +#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 +#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 +#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 +#: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 +#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 +#: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:2938 +msgid "Parameters for" +msgstr "Параметры для" + +#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 +#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Данные, используемые для создания кода.\n" +"Каждый инструмент хранит свой собственный набор таких данных." + +#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 -#: appTools/ToolIsolation.py:219 appTools/ToolNCC.py:233 -#: appTools/ToolNCC.py:240 appTools/ToolPaint.py:215 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appTools/ToolIsolation.py:221 appTools/ToolNCC.py:235 -#: appTools/ToolPaint.py:217 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" -#: appGUI/ObjectUI.py:1589 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 -#: appTools/ToolIsolation.py:232 appTools/ToolNCC.py:246 -#: appTools/ToolNCC.py:254 appTools/ToolPaint.py:228 msgid "V-Tip Angle" msgstr "Угол V-наконечника" -#: appGUI/ObjectUI.py:1592 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 -#: appTools/ToolIsolation.py:234 appTools/ToolNCC.py:248 -#: appTools/ToolPaint.py:230 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -6781,10 +7071,10 @@ msgstr "" "Угол наклона наконечника для V-образного инструмента.\n" "В степенях." -#: appGUI/ObjectUI.py:1608 +#: appGUI/ObjectUI.py:1091 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1238 appTools/ToolCutOut.py:141 +#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6792,14 +7082,33 @@ msgstr "" "Глубина резания (отрицательная)\n" "ниже слоя меди." -#: appGUI/ObjectUI.py:1654 +#: appGUI/ObjectUI.py:1109 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolMilling.py:1814 +msgid "Multi-Depth" +msgstr "Мультипроход" + +#: appGUI/ObjectUI.py:1137 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Высота отвода инструмента при холостом ходе." -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1156 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:1862 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Скорость резания в плоскости XY\n" +"в единицах в минуту" + +#: appGUI/ObjectUI.py:1170 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6810,7 +7119,7 @@ msgstr "" "самолет в единицах в минуту.\n" "Это называется также Плунге." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1185 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6825,7 +7134,28 @@ msgstr "" "Это полезно только для Марлина,\n" "игнорировать для любых других случаев." -#: appGUI/ObjectUI.py:1746 +#: appGUI/ObjectUI.py:1203 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:1914 +msgid "Re-cut" +msgstr "Перерезать" + +#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Для того, чтобы удалить возможные остатки меди в тех местах,\n" +"где первый разрез встречается с последним,\n" +"мы генерируем расширенный разрез\n" +"над первым разрезом." + +#: appGUI/ObjectUI.py:1229 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6836,7 +7166,93 @@ msgstr "" "Если используется лазерный постпроцессор,\n" "это значение - мощность лазера." -#: appGUI/ObjectUI.py:1849 +#: appGUI/ObjectUI.py:1245 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Задержка для набора оборотов шпинделя\n" +"перед началом обработки." + +#: appGUI/ObjectUI.py:1255 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +msgid "Number of time units for spindle to dwell." +msgstr "Количество единиц времени для остановки шпинделя." + +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +msgid "Probe Z depth" +msgstr "Глубина зондирования Z" + +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Максимальная глубина, допустимая для зонда.\n" +"Отрицательное значение в текущих единицах." + +#: appGUI/ObjectUI.py:1280 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +msgid "Feedrate Probe" +msgstr "Датчик скорости подачи" + +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 +#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +msgid "The feedrate used while the probe is probing." +msgstr "Скорость подачи, используемая во время зондирования." + +#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 +#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +msgid "Apply parameters to all tools" +msgstr "Применить параметры ко всем инструментам" + +#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 +#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Параметры в текущей форме будут применены\n" +"для всех инструментов из таблицы инструментов." + +#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +msgid "Common Parameters" +msgstr "Общие параметры" + +#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +msgid "Parameters that are common for all tools." +msgstr "Параметры, общие для всех инструментов." + +#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:2063 +msgid "Tool change Z" +msgstr "Смена инструмента Z" + +#: appGUI/ObjectUI.py:1333 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -6845,7 +7261,61 @@ msgstr "" "Включить последовательность смены инструмента\n" "в машинном коде (пауза для смены инструмента)." -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:1341 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Отвод по оси Z для смены инструмента." + +#: appGUI/ObjectUI.py:1369 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +msgid "End move Z" +msgstr "Высота отвода Z" + +#: appGUI/ObjectUI.py:1371 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Высота инструмента после\n" +"последнего прохода в конце задания." + +#: appGUI/ObjectUI.py:1388 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +msgid "End move X,Y" +msgstr "Конец перемещения X, Y" + +#: appGUI/ObjectUI.py:1390 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Позиция X, Y конца хода. В формате (х, у).\n" +"Если значение не введено, движение не выполняется\n" +"на плоскости X, Y в конце работы." + +#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appTools/ToolMilling.py:2124 +#, fuzzy +#| msgid "Coordinates" +msgid "X,Y coordinates" +msgstr "Координаты" + +#: appGUI/ObjectUI.py:1403 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -6854,11 +7324,221 @@ msgstr "" "Файл постпроцессора, который диктует\n" "вывод машинного кода (например, кода, RML, HPGL)." -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appTools/ToolMilling.py:2194 +msgid "Add exclusion areas" +msgstr "Добавить зоны исключения" + +#: appGUI/ObjectUI.py:1422 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Включает зоны исключения.\n" +"В этих областях движение инструмента\n" +"запрещено." + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 +msgid "Strategy" +msgstr "Стратегия" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 +msgid "Over Z" +msgstr "Z обхода" + +#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appTools/ToolMilling.py:2220 +msgid "This is the Area ID." +msgstr "Это идентификатор зоны." + +#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appTools/ToolMilling.py:2222 +msgid "Type of the object where the exclusion area was added." +msgstr "Тип объекта, в который была добавлена область исключения." + +#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appTools/ToolMilling.py:2224 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"Стратегия, используемая для зоны исключения. Обойти зону исключения или " +"пройти над ней." + +#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appTools/ToolMilling.py:2226 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Если стратегия заключается в том, чтобы пройти над областью, то это та " +"высота, на которой инструмент будет проходить, чтобы избежать зоны " +"исключения." + +#: appGUI/ObjectUI.py:1463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"Стратегия, используемая при столкновении с зоной исключения.\n" +"Может быть:\n" +"- Сверху -> при столкновении с зоной, инструмент перейдет на заданную " +"высоту.\n" +"- Вокруг -> избегает зоны исключения, обойдя зону" + +#: appGUI/ObjectUI.py:1467 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +msgid "Over" +msgstr "Сверху" + +#: appGUI/ObjectUI.py:1468 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +msgid "Around" +msgstr "Вокруг" + +#: appGUI/ObjectUI.py:1475 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения." + +#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appTools/ToolMilling.py:2260 +msgid "Add area:" +msgstr "Добавить область:" + +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appTools/ToolMilling.py:2261 +msgid "Add an Exclusion Area." +msgstr "Добавить зону исключения." + +#: appGUI/ObjectUI.py:1492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 +#: appTools/ToolPaint.py:3163 +msgid "The kind of selection shape used for area selection." +msgstr "Вид формы выделения, используемый для выделения области." + +#: appGUI/ObjectUI.py:1502 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +msgid "Delete All" +msgstr "Удалить все" + +#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appTools/ToolMilling.py:2278 +msgid "Delete all exclusion areas." +msgstr "Удаляет все исключаемые зоны." + +#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appTools/ToolMilling.py:2281 +msgid "Delete Selected" +msgstr "Удалить выбранное" + +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appTools/ToolMilling.py:2282 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Удаляет все исключаемые зоны выбранные в таблице." + +#: appGUI/ObjectUI.py:1517 +#, fuzzy +#| msgid "Add Polygon" +msgid "Add Polish" +msgstr "Добавить полигон" + +#: appGUI/ObjectUI.py:1519 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/ObjectUI.py:1527 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Diameter for the polishing tool." +msgstr "Диаметр нового инструмента." + +#: appGUI/ObjectUI.py:1538 +#, fuzzy +#| msgid "Measure" +msgid "Pressure" +msgstr "Измерить" + +#: appGUI/ObjectUI.py:1540 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appGUI/ObjectUI.py:1569 +#, fuzzy +#| msgid "" +#| "Algorithm for copper clearing:\n" +#| "- Standard: Fixed step inwards.\n" +#| "- Seed-based: Outwards from seed.\n" +#| "- Line-based: Parallel lines." +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Алгоритм очистки меди:\n" +"- Стандартный: фиксированный шаг внутрь.\n" +"- Круговой: наружу от центра.\n" +"- Линейный: параллельные линии." + +#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appTools/ToolMilling.py:2304 +msgid "Generate CNCJob object" +msgstr "Создать объект CNCJob" + +#: appGUI/ObjectUI.py:1616 +#, fuzzy +#| msgid "Generate CNCJob object" +msgid "Generate CNCJob object." +msgstr "Создать объект CNCJob" + +#: appGUI/ObjectUI.py:1618 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Добавьте хотя бы один инструмент в таблицу инструментов.\n" +"Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n" +"для выбора инструментов вручную." + +#: appGUI/ObjectUI.py:1637 msgid "Launch Paint Tool in Tools Tab." msgstr "Запускает инструмент рисования во вкладке Инструменты." -#: appGUI/ObjectUI.py:2072 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6869,15 +7549,11 @@ msgstr "" "всей площади полигона(удаляется вся медь).\n" "Будет предложено нажать на нужный полигон." -#: appGUI/ObjectUI.py:2127 +#: appGUI/ObjectUI.py:1702 msgid "CNC Job Object" msgstr "Объект программы для ЧПУ" -#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 -msgid "Plot kind" -msgstr "Отрисовка участка" - -#: appGUI/ObjectUI.py:2141 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 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" @@ -6889,15 +7565,15 @@ msgstr "" "над заготовкой или она может быть типа \"Cut\",\n" "что означает ходы, которые врезаются в материал." -#: appGUI/ObjectUI.py:2150 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Траектория" -#: appGUI/ObjectUI.py:2154 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Показывать примечания" -#: appGUI/ObjectUI.py:2156 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 +#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -6908,11 +7584,11 @@ msgstr "" "порядке\n" "траектории движения." -#: appGUI/ObjectUI.py:2171 -msgid "Travelled dist." -msgstr "Пройденное расстояние." +#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +msgid "Travelled distance" +msgstr "Пройденное расстояние" -#: appGUI/ObjectUI.py:2173 appGUI/ObjectUI.py:2178 +#: appGUI/ObjectUI.py:1762 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -6920,11 +7596,11 @@ msgstr "" "Это общее пройденное расстояние на X-Y плоскости.\n" "В текущих единицах измерения." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:1773 msgid "Estimated time" msgstr "Расчетное время" -#: appGUI/ObjectUI.py:2185 appGUI/ObjectUI.py:2190 +#: appGUI/ObjectUI.py:1775 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -6932,11 +7608,11 @@ msgstr "" "Это расчетное время для выполнения маршрутизации/бурения,\n" "без времени, затраченного на события смены инструмента." -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:1799 msgid "CNC Tools Table" msgstr "Таблица инструментов CNC" -#: appGUI/ObjectUI.py:2228 +#: appGUI/ObjectUI.py:1802 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6958,25 +7634,390 @@ msgstr "" "\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n" "шарик (B), или V-образный(V)." -#: appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:1851 msgid "Update Plot" msgstr "Обновить участок" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:1853 msgid "Update the plot." msgstr "Обновление участка." -#: appGUI/ObjectUI.py:2286 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1862 +#, fuzzy +#| msgid "Create the QRCode object." +msgid "Edit an GCode object." +msgstr "Будет создан объект QRCode." + +#: appGUI/ObjectUI.py:1878 +msgid "Use CNC Code Snippets" +msgstr "" + +#: appGUI/ObjectUI.py:1880 +msgid "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." +msgstr "" + +#: appGUI/ObjectUI.py:1886 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +msgid "Autolevelling" +msgstr "" + +#: appGUI/ObjectUI.py:1888 +msgid "Enable the autolevelling feature." +msgstr "" + +#: appGUI/ObjectUI.py:1905 +#, fuzzy +#| msgid "Tools Table" +msgid "Probe Points Table" +msgstr "Таблица инструментов" + +#: appGUI/ObjectUI.py:1906 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appGUI/ObjectUI.py:1908 +msgid "Show" +msgstr "" + +#: appGUI/ObjectUI.py:1909 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Probe Points table." +msgstr "Переключает отображение оси на холсте" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Coordinates" +msgid "X-Y Coordinates" +msgstr "Координаты" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Light" +msgid "Height" +msgstr "Светлая" + +#: appGUI/ObjectUI.py:1926 +msgid "Show Voronoi diagram" +msgstr "" + +#: appGUI/ObjectUI.py:1928 +msgid "Display Voronoi diagram if there are probe points in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1941 +#, fuzzy +#| msgid "Finished G-Code generation" +msgid "Probe GCode Generation" +msgstr "Создание G-кода завершено" + +#: appGUI/ObjectUI.py:1943 +msgid "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." +msgstr "" + +#: appGUI/ObjectUI.py:1950 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#, fuzzy +#| msgid "Probe Z depth" +msgid "Probe Z travel" +msgstr "Глубина зондирования Z" + +#: appGUI/ObjectUI.py:1952 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#, fuzzy +#| msgid "Height (Z) for travelling between the points." +msgid "The safe Z for probe travelling between probe points." +msgstr "Высота (Z) для перемещения между точками." + +#: appGUI/ObjectUI.py:1975 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#, fuzzy +#| msgid "Feedrate" +msgid "Probe Feedrate" +msgstr "Скорость подачи" + +#: appGUI/ObjectUI.py:1991 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +#, fuzzy +#| msgid "Mode:" +msgid "Mode" +msgstr "Режим:" + +#: appGUI/ObjectUI.py:1992 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +msgid "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" +msgstr "" + +#: appGUI/ObjectUI.py:1998 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +msgid "Manual" +msgstr "Вручную" + +#: appGUI/ObjectUI.py:1999 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#, fuzzy +#| msgid "Grids" +msgid "Grid" +msgstr "Сетка" + +#: appGUI/ObjectUI.py:2007 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: appTools/ToolPanelize.py:787 +msgid "Columns" +msgstr "Столбцы" + +#: appGUI/ObjectUI.py:2009 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: appTools/ToolPanelize.py:797 +msgid "Rows" +msgstr "Строки" + +#: appGUI/ObjectUI.py:2019 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +msgid "The number of gird rows." +msgstr "" + +#: appGUI/ObjectUI.py:2024 +#, fuzzy +#| msgid "Get Points" +msgid "Add Probe Points" +msgstr "Получить точки" + +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#, fuzzy +#| msgid "Contour" +msgid "Controller" +msgstr "Контур" + +#: appGUI/ObjectUI.py:2034 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 +#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#, fuzzy +#| msgid "Contour" +msgid "Control" +msgstr "Контур" + +#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 +#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#, fuzzy +#| msgid "Rendered" +msgid "Sender" +msgstr "Отрисовка" + +#: appGUI/ObjectUI.py:2111 +msgid "COM list" +msgstr "" + +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +msgid "Lists the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2117 +msgid "Search" +msgstr "" + +#: appGUI/ObjectUI.py:2119 +msgid "Search for the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2126 +msgid "Baud rates" +msgstr "" + +#: appGUI/ObjectUI.py:2145 +msgid "New, custom baudrate." +msgstr "" + +#: appGUI/ObjectUI.py:2153 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appGUI/ObjectUI.py:2159 +#, fuzzy +#| msgid "Delete Selected" +msgid "Delete selected baudrate" +msgstr "Удалить выбранное" + +#: appGUI/ObjectUI.py:2163 +msgid "Reset" +msgstr "Сбросить" + +#: appGUI/ObjectUI.py:2165 +msgid "Software reset of the controller." +msgstr "" + +#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#, fuzzy +#| msgid "Connect" +msgid "Disconnected" +msgstr "Подключение" + +#: appGUI/ObjectUI.py:2173 +#, fuzzy +#| msgid "" +#| "Create a Gerber object from the selected object, within\n" +#| "the specified box." +msgid "Connect to the selected port with the selected baud rate." +msgstr "" +"Создание объекта Gerber из выделенного объекта, в пределах\n" +"указанного квадрата." + +#: appGUI/ObjectUI.py:2198 +msgid "Jog" +msgstr "" + +#: appGUI/ObjectUI.py:2206 +#, fuzzy +#| msgid "Zeros" +msgid "Zero Axes" +msgstr "Нули" + +#: appGUI/ObjectUI.py:2239 +msgid "Pause/Resume" +msgstr "" + +#: appGUI/ObjectUI.py:2261 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +msgid "Step" +msgstr "" + +#: appGUI/ObjectUI.py:2263 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/ObjectUI.py:2275 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 +#: appTools/ToolProperties.py:529 +msgid "Feedrate" +msgstr "Скорость подачи" + +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/ObjectUI.py:2297 +msgid "Send Command" +msgstr "" + +#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appGUI/ObjectUI.py:2304 +msgid "Type GRBL command ..." +msgstr "" + +#: appGUI/ObjectUI.py:2307 +msgid "Send" +msgstr "" + +#: appGUI/ObjectUI.py:2315 +#, fuzzy +#| msgid "Text to PDF parameters" +msgid "Get Config parameter" +msgstr "Параметры преобразования текста в PDF" + +#: appGUI/ObjectUI.py:2317 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2322 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appGUI/ObjectUI.py:2325 +#, fuzzy +#| msgid "Geo" +msgid "Get" +msgstr "Geometry" + +#: appGUI/ObjectUI.py:2327 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2335 +#, fuzzy +#| msgid "Gerber Export" +msgid "Get Report" +msgstr "Экспорт Gerber" + +#: appGUI/ObjectUI.py:2337 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appGUI/ObjectUI.py:2342 +msgid "Apply AutoLevelling" +msgstr "" + +#: appGUI/ObjectUI.py:2344 +msgid "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2354 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Save Probing GCode" +msgstr "Открытие G-Code" + +#: appGUI/ObjectUI.py:2362 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 +#: appObjects/FlatCAMCNCJob.py:1583 +#, fuzzy +#| msgid "Import List" +msgid "Import Height Map" +msgstr "Импортировать список" + +#: appGUI/ObjectUI.py:2371 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2389 msgid "Export CNC Code" msgstr "Экспорт CNC Code" -#: appGUI/ObjectUI.py:2288 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:2391 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" @@ -6986,210 +8027,11 @@ msgstr "" "для сохранения\n" "этого объекта в файл." -#: appGUI/ObjectUI.py:2294 -msgid "Prepend to CNC Code" -msgstr "Добавить в начало CNC Code" - -#: appGUI/ObjectUI.py:2296 appGUI/ObjectUI.py:2303 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" -"Введите здесь любые команды G-Code, которые вам\n" -"хотелось бы добавить в начале файла G-Code." - -#: appGUI/ObjectUI.py:2309 -msgid "Append to CNC Code" -msgstr "Дописать в конец CNC Code" - -#: appGUI/ObjectUI.py:2311 appGUI/ObjectUI.py:2319 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Введите здесь любые G-Code команды, которые вам\n" -"хотелось бы добавить к созданному файлу.\n" -"например: M2 (конец программы)" - -#: appGUI/ObjectUI.py:2333 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 -msgid "Toolchange G-Code" -msgstr "G-Code смены инструмента" - -#: appGUI/ObjectUI.py:2336 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Введите здесь любые G-Code команды, которые вам понадобится\n" -"выполнить при смене инструмента.\n" -"Это будет представлять собой пользовательский GCode смены инструмента,\n" -"или макрос смены инструмента.\n" -"Переменные FlatCAM окружены символом\"%\".\n" -"\n" -"Предупреждение: это можно использовать только с файлом постпроцессора\n" -"и иметь \"toolchange_custom\" в имени, и будет построено\n" -"используя в качестве шаблона файл постпроцессора \"Tool change Custom\"." - -#: appGUI/ObjectUI.py:2351 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." -msgstr "" -"Введите здесь любые команды G-кода, которые вы бы\n" -"нравится, когда выполняется, когда встречается событие Toolchange.\n" -"Это будет GCode Custom Toolchange,\n" -"или Макрос обмена инструментами.\n" -"Переменные FlatCAM заключены в символ «%».\n" -"ВНИМАНИЕ: его можно использовать только с файлом препроцессора\n" -"в названии которого есть toolchange_custom." - -#: appGUI/ObjectUI.py:2366 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 -msgid "Use Toolchange Macro" -msgstr "Использовать макросы смены инструмента" - -#: appGUI/ObjectUI.py:2368 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Установите этот флажок, если хотите использовать\n" -"пользовательский GCode смены инструментов (макрос)." - -#: appGUI/ObjectUI.py:2376 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" -"Список переменных FlatCAM, которые можно использовать\n" -"при смене инструмента.\n" -"Они должны быть окружены '%' символом" - -#: appGUI/ObjectUI.py:2383 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:67 appTools/ToolCopperThieving.py:93 -#: appTools/ToolCorners.py:115 appTools/ToolEtchCompensation.py:138 -#: appTools/ToolFiducials.py:152 appTools/ToolInvertGerber.py:85 -#: appTools/ToolQRCode.py:114 -msgid "Parameters" -msgstr "Параметры" - -#: appGUI/ObjectUI.py:2386 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 -msgid "FlatCAM CNC parameters" -msgstr "Параметры FlatCAM CNC" - -#: appGUI/ObjectUI.py:2387 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -msgid "tool number" -msgstr "номер инструмента" - -#: appGUI/ObjectUI.py:2388 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 -msgid "tool diameter" -msgstr "диаметр инструмента" - -#: appGUI/ObjectUI.py:2389 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "for Excellon, total number of drills" -msgstr "для Excellon, общее количество сверл" - -#: appGUI/ObjectUI.py:2391 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 -msgid "X coord for Toolchange" -msgstr "Координата X для смены инструмента" - -#: appGUI/ObjectUI.py:2392 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 -msgid "Y coord for Toolchange" -msgstr "Координата Y для смены инструмента" - -#: appGUI/ObjectUI.py:2393 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 -msgid "Z coord for Toolchange" -msgstr "Координата Z для смены инструмента" - -#: appGUI/ObjectUI.py:2394 -msgid "depth where to cut" -msgstr "глубина резания" - -#: appGUI/ObjectUI.py:2395 -msgid "height where to travel" -msgstr "высота перемещения" - -#: appGUI/ObjectUI.py:2396 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "the step value for multidepth cut" -msgstr "значение шага для мультипроходного разреза" - -#: appGUI/ObjectUI.py:2398 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 -msgid "the value for the spindle speed" -msgstr "значение скорости вращения шпинделя" - #: appGUI/ObjectUI.py:2400 -msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"время, чтобы остановиться, чтобы позволить шпинделю достичь его установлен " -"об / мин" - -#: appGUI/ObjectUI.py:2416 -msgid "View CNC Code" -msgstr "Просмотр CNC Code" - -#: appGUI/ObjectUI.py:2418 -msgid "" -"Opens TAB to view/modify/print G-Code\n" -"file." -msgstr "Открывает вкладку для просмотра/изменения/печати файла G-Code." - -#: appGUI/ObjectUI.py:2423 msgid "Save CNC Code" msgstr "Сохранить CNC Code" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2403 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7197,78 +8039,84 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2410 +#, fuzzy +#| msgid "View CNC Code" +msgid "Review CNC Code." +msgstr "Просмотр CNC Code" + +#: appGUI/ObjectUI.py:2464 msgid "Script Object" msgstr "Объект сценария" -#: appGUI/ObjectUI.py:2479 appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 msgid "Auto Completer" msgstr "Автозаполнение" -#: appGUI/ObjectUI.py:2481 +#: appGUI/ObjectUI.py:2486 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2531 msgid "Document Object" msgstr "Объект Document" -#: appGUI/ObjectUI.py:2555 +#: appGUI/ObjectUI.py:2560 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе Document." -#: appGUI/ObjectUI.py:2573 +#: appGUI/ObjectUI.py:2578 msgid "Font Type" msgstr "Тип шрифта" -#: appGUI/ObjectUI.py:2590 +#: appGUI/ObjectUI.py:2595 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Размер шрифта" -#: appGUI/ObjectUI.py:2626 +#: appGUI/ObjectUI.py:2631 msgid "Alignment" msgstr "Выравнивание" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2636 msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:2636 app_Main.py:4838 +#: appGUI/ObjectUI.py:2641 app_Main.py:4993 msgid "Center" msgstr "По центру" -#: appGUI/ObjectUI.py:2641 +#: appGUI/ObjectUI.py:2646 msgid "Align Right" msgstr "Выравнивание по правому краю" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2651 msgid "Justify" msgstr "Выравнивание по ширине" -#: appGUI/ObjectUI.py:2653 +#: appGUI/ObjectUI.py:2658 msgid "Font Color" msgstr "Цвет шрифта" -#: appGUI/ObjectUI.py:2655 +#: appGUI/ObjectUI.py:2660 msgid "Set the font color for the selected text" msgstr "Устанавливает цвет шрифта для выделенного текста" -#: appGUI/ObjectUI.py:2669 +#: appGUI/ObjectUI.py:2674 msgid "Selection Color" msgstr "Цвет выделения" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2676 msgid "Set the selection color when doing text selection." msgstr "Установка цвета выделения при выделения текста." -#: appGUI/ObjectUI.py:2685 +#: appGUI/ObjectUI.py:2690 msgid "Tab Size" msgstr "Размер вкладки" -#: appGUI/ObjectUI.py:2687 +#: appGUI/ObjectUI.py:2692 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " @@ -7298,7 +8146,7 @@ msgstr "Сетка включена." msgid "Grid disabled." msgstr "Сетка отключена." -#: appGUI/PlotCanvasLegacy.py:1523 +#: appGUI/PlotCanvasLegacy.py:1530 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7306,41 +8154,41 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:861 +#: appGUI/preferences/PreferencesUIManager.py:896 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:881 +#: appGUI/preferences/PreferencesUIManager.py:916 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:882 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:980 +#: appGUI/preferences/PreferencesUIManager.py:1015 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: appGUI/preferences/PreferencesUIManager.py:992 +#: appGUI/preferences/PreferencesUIManager.py:1027 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1023 app_Main.py:2501 -#: app_Main.py:2569 +#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1027 -#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1062 +#: appGUI/preferences/PreferencesUIManager.py:1176 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1112 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1125 +#: appGUI/preferences/PreferencesUIManager.py:1161 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7352,65 +8200,133 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "CNC Job дополнительные" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." -msgstr "" -"Введите здесь любые команды G-Code, которые вы хотите выполнить при " -"возникновении события \"Замена инструментов\".\n" -"Это будет представлять собой пользовательский GCode смены инструментов или " -"макрос смены инструментов.\n" -"Переменные FlatCAM окружены символом '%'. \n" -"ПРЕДУПРЕЖДЕНИЕ: он может использоваться только с файлом препроцессора, в " -"имени которого есть 'toolchange_custom'." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 +#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 +#: appTools/ToolQRCode.py:692 +msgid "Parameters" +msgstr "Параметры" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Z depth for the cut" -msgstr "Z глубина распила" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 -msgid "Z height for travel" -msgstr "Высота Z для перемещения" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь его " -"установлен об / мин" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Размер примечаний" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 msgid "The font size of the annotation text. In pixels." msgstr "Размер шрифта текста примечаний. В пикселях." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 msgid "Annotation Color" msgstr "Цвет примечаний" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 msgid "Set the font color for the annotation texts." msgstr "Устанавливает цвет шрифта для текста примечаний." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 +#, fuzzy +#| msgid "Parameters for this tool" +msgid "Parameters for the autolevelling." +msgstr "Параметры, используемые для этого инструмента" + +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#, fuzzy +#| msgid "Code Editor" +msgid "CNC Job Editor" +msgstr "Редактор кода" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#, fuzzy +#| msgid "A list of Gerber Editor parameters." +msgid "A list of Editor parameters." +msgstr "Список параметров редактора Gerber." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +msgid "Prepend to G-Code" +msgstr "Коды предобработки для G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Введите здесь любые команды G-Code, которые вам\n" +"хотелось бы добавить в начале файла G-Code." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Введите здесь любые команды G-Code, которые вы хотите добавить в начало " +"файла G-кода." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +msgid "Append to G-Code" +msgstr "Коды постобработки для G-Code" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +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 "" +"Введите здесь любые G-Code команды, которые вам\n" +"хотелось бы добавить к созданному файлу.\n" +"например: M2 (конец программы)" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Введите здесь любые G-Code команды, которые вам хотелось бы добавить к " +"созданному файлу.\n" +"например: M2 (конец программы)" + #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 msgid "CNC Job General" msgstr "CNC Job основные" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:57 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Шаг круга" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7418,11 +8334,11 @@ msgstr "" "Число шагов круга для G-код \n" "круг и дуга образуют линейное приближение." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58 msgid "Travel dia" msgstr "Диаметр траектории" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -7430,16 +8346,16 @@ msgstr "" "Диаметр инструмента\n" " для черчения контуров." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73 msgid "G-code Decimals" msgstr "G-code десятичные" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 -#: appTools/ToolFiducials.py:71 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 +#: appTools/ToolFiducials.py:682 msgid "Coordinates" msgstr "Координаты" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7447,12 +8363,7 @@ msgstr "" "Число десятичных знаков, которые будут использоваться для \n" "координаты X, Y, Z в коде CNC (GCODE, и т.д.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 -#: appTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "Скорость подачи" - -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7460,11 +8371,11 @@ msgstr "" "Число десятичных знаков, которые будут использоваться для \n" "параметра скорости подачи в коде CNC (GCODE, и т.д.)" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102 msgid "Coordinates type" msgstr "Тип координат" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7476,19 +8387,19 @@ msgstr "" "- Абсолютный G90 - > ссылка является началом координат x=0, y=0\n" "- Инкрементальный G91 -> ссылка на предыдущую позицию" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110 msgid "Absolute G90" msgstr "Абсолютный путь G90" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 msgid "Incremental G91" msgstr "Инкрементальный G91" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "Force Windows style line-ending" msgstr "Принудительное завершение строк в стиле Windows" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7497,38 +8408,38 @@ msgstr "" "принудительно завершён\n" "(\\r\\n) в операционных системах, отличных от Windows." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Travel Line Color" msgstr "Цвет линии передвижения" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:210 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 -#: appTools/ToolRulesCheck.py:186 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appTools/ToolRulesCheck.py:1288 msgid "Outline" msgstr "Контур" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 msgid "Set the travel line color for plotted objects." msgstr "Установка цвета линии перемещения для построенных объектов." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:179 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:220 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:163 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 msgid "Fill" msgstr "Заполнение" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:222 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7538,28 +8449,28 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:293 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Alpha" msgstr "Прозрачность" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:177 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 msgid "Set the fill transparency for plotted objects." msgstr "Установит прозрачность заливки для построенных объектов." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:206 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:267 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:90 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 msgid "Object Color" msgstr "Цвет объекта" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:212 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182 msgid "Set the color for plotted objects." msgstr "Установит цвет линии для построенных объектов." @@ -7571,31 +8482,9 @@ msgstr "Параметры CNC Job" msgid "Export G-Code" msgstr "Экспорт G-кода" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 -msgid "Prepend to G-Code" -msgstr "Коды предобработки для G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 -msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." -msgstr "" -"Введите здесь любые команды G-Code, которые вы хотите добавить в начало " -"файла G-кода." - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 -msgid "Append to G-Code" -msgstr "Коды постобработки для G-Code" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 -msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Введите здесь любые G-Code команды, которые вам хотелось бы добавить к " -"созданному файлу.\n" -"например: M2 (конец программы)" +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +msgid "Plot kind" +msgstr "Отрисовка участка" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 msgid "Excellon Adv. Options" @@ -7604,6 +8493,7 @@ msgstr "Excellon дополнительные" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 msgid "Advanced Options" msgstr "Дополнительные настройки" @@ -7617,72 +8507,10 @@ msgstr "" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 -msgid "Toolchange X,Y" -msgstr "Смена инструмента X,Y" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -msgid "Toolchange X,Y position." -msgstr "Позиция X,Y смены инструмента." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -msgid "Spindle direction" -msgstr "Направление вращения шпинделя" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Устанавка направления вращения шпинделя.\n" -"Варианты:\n" -"- CW = по часовой стрелке или\n" -"- CCW = против часовой стрелки" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -msgid "Fast Plunge" -msgstr "Быстрый подвод" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Если отмечено, то вертикальный переход от\n" -"Z_Toolchange к Z_move осуществляется с помощью G0,\n" -"что означает самую быструю доступную скорость.\n" -"Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 -msgid "Fast Retract" -msgstr "Быстрый отвод" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Стратегия выхода из отверстия.\n" -" - - Когда не проверено, пока выходящ просверленное отверстие буровой " -"наконечник\n" -"будет путешествовать медленно, с установленной скоростью подачи (G1), до " -"нулевой глубины, а затем\n" -"путешествуйте как можно быстрее (G0) к Z_move (высота перемещения).\n" -" - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" -"(высота перемещения) делается как можно быстрее (G0) за один ход." +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Таблица отверстий вкл/откл" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 msgid "A list of Excellon Editor parameters." @@ -7794,8 +8622,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:56 appTools/ToolDistanceMin.py:49 -#: appTools/ToolPcbWizard.py:127 appTools/ToolProperties.py:154 +#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 msgid "Units" msgstr "Единицы" @@ -7809,7 +8637,7 @@ msgstr "Единицы измерения, используемые в файл #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:61 appTools/ToolPcbWizard.py:125 +#: appTools/ToolCalculators.py:187 appTools/ToolPcbWizard.py:453 msgid "INCH" msgstr "ДЮЙМЫ" @@ -7818,7 +8646,7 @@ msgstr "ДЮЙМЫ" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCalculators.py:62 appTools/ToolPcbWizard.py:126 +#: appTools/ToolCalculators.py:188 appTools/ToolPcbWizard.py:454 msgid "MM" msgstr "MM" @@ -7913,7 +8741,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:111 +#: appTools/ToolPcbWizard.py:439 msgid "LZ" msgstr "LZ" @@ -7921,7 +8749,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:112 +#: appTools/ToolPcbWizard.py:440 msgid "TZ" msgstr "TZ" @@ -7971,7 +8799,7 @@ msgid "Excellon General" msgstr "Excellon основные" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:45 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "M-Color" msgstr "Разноцветные" @@ -8077,15 +8905,32 @@ msgid "Update Export settings" msgstr "Обновить настройки экспорта" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -msgid "Excellon Optimization" -msgstr "Оптимизация Excellon" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appTools/ToolPanelize.py:821 +#, fuzzy +#| msgid "Optimization Time" +msgid "Path Optimization" +msgstr "Время оптимизации" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Algorithm:" msgstr "Алгоритм:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:231 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8094,8 +8939,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." msgstr "" "Это устанавливает тип оптимизации для траектории сверления Excellon.\n" "Если установлен <<Метаэвристический>>, то используется алгоритм\n" @@ -8110,28 +8954,42 @@ msgstr "" "используется\n" "алгоритм Travelling Salesman для оптимизации пути." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 msgid "MetaHeuristic" msgstr "Метаэвристический" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 -#: appObjects/FlatCAMExcellon.py:694 appObjects/FlatCAMGeometry.py:568 -#: appObjects/FlatCAMGerber.py:223 appTools/ToolIsolation.py:806 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:305 +#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Базовый" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:228 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 msgid "Duration" msgstr "Продолжительность" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8143,9 +9001,30 @@ msgstr "" "оптимизация пути. Максимальная продолжительность устанавливается здесь.\n" "В секундах." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#, fuzzy +#| msgid "Plot Options" +msgid "Join Option" +msgstr "Отрисовка" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#, fuzzy +#| msgid "Rules Tool" +msgid "Fuse Tools" +msgstr "Правила" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +msgid "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 msgid "Set the line color for plotted objects." msgstr "Установит цвет линии для построенных объектов." @@ -8166,57 +9045,63 @@ msgstr "" "Параметры, используемые для создания объекта задания ЧПУ\n" "для этого сверлите объект." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -msgid "Tool change" -msgstr "Смена инструмента" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -msgid "Enable Dwell" -msgstr "Задержка" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 +#: appTools/ToolMilling.py:1740 msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" msgstr "" -"JSON-файл постпроцессора, который влияет\n" -"на Gcode." +"Тип операции:\n" +"- Сверление -> просверлит отверстия/пазы, связанные с этим инструментом.\n" +"- Фрезерование -> будет фрезеровать отверстия/пазы" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 -msgid "Gcode" -msgstr "GCode" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 +#: appTools/ToolMilling.py:1762 msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" msgstr "" -"Выберите, что использовать для генерации G-кода:\n" -"\"Сверла\", \"Пазы\" или \"Оба\".\n" -"При выборе \"Пазы\" или \"Оба\", пазы будут\n" -"преобразованы в отверстия." +"Тип фрезерования:\n" +"- Отверстия -> будет фрезеровать отверстия, связанные с этим инструментом\n" +"- Пазы -> будет фрезеровать пазы, связанные с этим инструментом\n" +"- Оба -> будут фрезеровать как отверстия, так и пазы или все, что доступно" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +msgid "Both" +msgstr "Обе" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Диаметр фрезерования" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 +#: appTools/ToolMilling.py:1781 +msgid "The diameter of the tool who will do the milling" +msgstr "Диаметр режущего инструмента" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 msgid "Mill Holes" msgstr "Фрезеровка отверстий" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "Create Geometry for milling holes." msgstr "Создание объекта геометрии для фрезерования отверстий." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99 msgid "Drill Tool dia" msgstr "Диаметр сверла" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110 msgid "Slot Tool dia" msgstr "Диаметр инструмента шлица" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -8275,7 +9160,7 @@ msgstr "Ориентация" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:405 +#: appTools/ToolFilm.py:1123 msgid "" "Can be:\n" "- Portrait\n" @@ -8286,16 +9171,16 @@ msgstr "" "- Альбом" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:409 +#: appTools/ToolFilm.py:1127 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:155 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:410 +#: appTools/ToolFilm.py:1128 msgid "Landscape" msgstr "Альбомная" @@ -8314,6 +9199,7 @@ msgstr "" "которая включает вкладки Проект, Выбранное и Инструменты." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 +#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847 msgid "Axis" msgstr "Оси" @@ -8360,12 +9246,12 @@ msgstr "" "- Большой -> бесконечные линии" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:193 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207 msgid "Small" msgstr "Небольшой" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:194 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208 msgid "Big" msgstr "Большой" @@ -8413,12 +9299,12 @@ msgstr "" "- ПКМ --> Правая кнопка мыши" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:226 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240 msgid "MMB" msgstr "СКМ" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:227 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241 msgid "RMB" msgstr "ПКМ" @@ -8431,12 +9317,12 @@ msgid "Select the key used for multiple selection." msgstr "Выберите клавишу, используемую для множественного выбора." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:233 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247 msgid "CTRL" msgstr "CTRL" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:234 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248 msgid "SHIFT" msgstr "SHIFT" @@ -8454,11 +9340,24 @@ msgstr "" "всякий раз, когда событие Удалить объект (ы) инициируется, либо\n" "ярлык меню или сочетание клавиш." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#, fuzzy +#| msgid "Excellon Editor" +msgid "Allow Edit" +msgstr "Редактор Excellon" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +msgid "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" msgstr "Помнить пути открытия/сохранения" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8474,11 +9373,11 @@ msgstr "" "используемых: либо\n" "путь для сохранения файлов либо путь для открытия файлов." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "Enable ToolTips" msgstr "Всплывающие подсказки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8487,11 +9386,11 @@ msgstr "" "подсказки \n" "при наведении курсора мыши на элементы приложения." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 msgid "Allow Machinist Unsafe Settings" msgstr "Разрешить выполнить небезопасные настройки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -8507,11 +9406,11 @@ msgstr "" "Это будет применено при следующем запуске приложения.\n" "< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы делаете !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:422 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Bookmarks limit" msgstr "Количество закладок" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:424 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8521,11 +9420,11 @@ msgstr "" "Количество закладок в диспетчере закладок может быть больше\n" "но меню будет содержать только это указанное количество." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:433 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 msgid "Activity Icon" msgstr "Значок активности" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:435 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Выбор GIF-изображения показывающего активность FlatCAM." @@ -8607,7 +9506,9 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -msgid "APP. LEVEL" +#, fuzzy +#| msgid "APP. LEVEL" +msgid "APPLICATION LEVEL" msgstr "РЕЖИМ" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 @@ -8628,8 +9529,9 @@ msgstr "" "выбранная вкладка для всех видов FlatCAM объектов." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:707 appObjects/FlatCAMGeometry.py:589 -#: appObjects/FlatCAMGerber.py:231 appTools/ToolIsolation.py:837 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Расширенный" @@ -8944,7 +9846,9 @@ msgstr "" "Он будет применён при следующем запуске программы." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -msgid "Activate HDPI Support" +#, fuzzy +#| msgid "Activate HDPI Support" +msgid "HDPI Support" msgstr "Поддержка HDPI" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 @@ -8956,8 +9860,10 @@ msgstr "" "Требуется перезапуск программы." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -msgid "Display Hover Shape" -msgstr "Показать форму наведения" +#, fuzzy +#| msgid "Convex Shape" +msgid "Hover Shape" +msgstr "Выпуклая форма" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -8970,7 +9876,9 @@ msgstr "" "над любым не выбранным объектом." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -msgid "Display Selection Shape" +#, fuzzy +#| msgid "Display Selection Shape" +msgid "Selection Shape" msgstr "Показывать форму выбора" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 @@ -9104,10 +10012,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:125 appTools/ToolSolderPaste.py:236 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 msgid "Toolchange X-Y" msgstr "Смена инструмента X,Y" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +msgid "Toolchange X,Y position." +msgstr "Позиция X,Y смены инструмента." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 msgid "" "Height of the tool just after starting the work.\n" @@ -9116,6 +10029,42 @@ msgstr "" "Высота инструмента сразу после начала работы.\n" "Удалить значение если вам не нужна эта функция." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +msgid "Spindle direction" +msgstr "Направление вращения шпинделя" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Устанавка направления вращения шпинделя.\n" +"Варианты:\n" +"- CW = по часовой стрелке или\n" +"- CCW = против часовой стрелки" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +msgid "Fast Plunge" +msgstr "Быстрый подвод" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Если отмечено, то вертикальный переход от\n" +"Z_Toolchange к Z_move осуществляется с помощью G0,\n" +"что означает самую быструю доступную скорость.\n" +"Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 msgid "Segment X size" msgstr "Размер сегмента по X" @@ -9162,19 +10111,6 @@ msgstr "" msgid "Exclusion areas" msgstr "Зоны исключения" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:561 appTools/ToolNCC.py:578 -#: appTools/ToolPaint.py:521 -msgid "Shape" -msgstr "Форма" - -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -msgid "A list of Geometry Editor parameters." -msgstr "Список параметров редактора Geometry." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -9201,11 +10137,11 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 msgid "Geometry General" msgstr "Geometry основные" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9213,7 +10149,7 @@ msgstr "" "Количество шагов круга для геометрии\n" "линейная аппроксимация окружности и дуги." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 @@ -9221,7 +10157,7 @@ msgstr "" msgid "Tools Dia" msgstr "Диаметр инструмента" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 @@ -9237,6 +10173,46 @@ msgstr "" "знаков.\n" "Допустимые значения: 0.3, 1.0" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." +msgid "" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" +"\n" +"Some options are disabled when FlatCAM works in 32bit mode." +msgstr "" +"Это устанавливает тип оптимизации для траектории сверления Excellon.\n" +"Если установлен <<Метаэвристический>>, то используется алгоритм\n" +"Google OR-Tools with MetaHeuristic Local Path.\n" +"Время поиска по умолчанию - 3 с.\n" +"Если установлен флажок <<Базовый>>, то используется алгоритм Google OR-Tools " +"Basic.\n" +"Если установлен флажок << TSA >>, то алгоритм Travelling Salesman для " +"оптимизации пути.\n" +"\n" +"Если FlatCAM работает в 32-битном режиме, то этот элемент недоступен и " +"используется\n" +"алгоритм Travelling Salesman для оптимизации пути." + +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +msgid "Rtree" +msgstr "" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" msgstr "Параметры Geometry" @@ -9269,6 +10245,17 @@ msgstr "" "это доля от глубины\n" "который имеет отрицательное значение." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 +#: appTools/ToolDrilling.py:2371 +msgid "Tool change" +msgstr "Смена инструмента" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +msgid "Enable Dwell" +msgstr "Задержка" + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Gerber дополнительные" @@ -9287,31 +10274,18 @@ msgstr "" msgid "\"Follow\"" msgstr "\"Следовать\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 -msgid "Table Show/Hide" -msgstr "Таблица отверстий вкл/откл" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Переключение отображения таблицы отверстий Gerber.\n" -"Кроме того, при скрытии он удалит все отмеченные фигуры\n" -"отображённые на холсте." - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 -#: appObjects/FlatCAMGerber.py:406 appTools/ToolCopperThieving.py:1026 -#: appTools/ToolCopperThieving.py:1215 appTools/ToolCopperThieving.py:1227 -#: appTools/ToolIsolation.py:1626 appTools/ToolNCC.py:2079 -#: appTools/ToolNCC.py:2190 appTools/ToolNCC.py:2205 appTools/ToolNCC.py:3163 -#: appTools/ToolNCC.py:3268 appTools/ToolNCC.py:3283 appTools/ToolNCC.py:3549 -#: appTools/ToolNCC.py:3650 appTools/ToolNCC.py:3665 camlib.py:991 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 +#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 +#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 +#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 +#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 +#: camlib.py:1062 msgid "Buffering" msgstr "Буферизация" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9325,28 +10299,29 @@ msgstr "" "умолчанию.\n" "<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:74 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:204 appTools/ToolFilm.py:238 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "None" msgstr "Нет" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 msgid "Delayed Buffering" msgstr "Задержка буферизации" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "When checked it will do the buffering in background." msgstr "При установке флажка буферизация будет происходить в фоновом режиме." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 msgid "Simplify" msgstr "Упрощение" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:89 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9356,11 +10331,11 @@ msgstr "" "загружается с упрощением, имеющим заданный допуск.\n" "<< ВНИМАНИЕ >>: не изменяйте это, если вы не знаете, что делаете !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 msgid "Tolerance" msgstr "Допуск" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Допуск для упрощения полигонов." @@ -9558,10 +10533,45 @@ msgstr "" "Может помочь при загрузке файлов Gerber, которые в противном случае\n" "не загружается правильно." +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#, fuzzy +#| msgid "Set Color" +msgid "Store colors" +msgstr "Установить цвет" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +msgid "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#, fuzzy +#| msgid "Clear Plot" +msgid "Clear Colors" +msgstr "Отключить все участки" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#, fuzzy +#| msgid "Set the color for plotted objects." +msgid "Reset the colors associated with Gerber objects." +msgstr "Установит цвет линии для построенных объектов." + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#, fuzzy +#| msgid "There is no Gerber object loaded ..." +msgid "Stored colors for Gerber objects are deleted." +msgstr "Нет загруженного Gerber объекта ..." + #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" msgstr "Параметры Gerber" +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +msgid "Rounded Geo" +msgstr "Закруглять" + #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" msgstr "Параметры Copper Thieving" @@ -9580,7 +10590,7 @@ msgstr "Количество шагов (линий), используемых #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:100 appTools/ToolCopperThieving.py:435 +#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524 msgid "Clearance" msgstr "Зазор" @@ -9596,10 +10606,10 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:129 appTools/ToolNCC.py:535 -#: appTools/ToolNCC.py:1324 appTools/ToolNCC.py:1655 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:2012 appTools/ToolNCC.py:3027 appTools/ToolNCC.py:3036 -#: defaults.py:422 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 +#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4312 +#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Как есть" @@ -9607,11 +10617,11 @@ msgstr "Как есть" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:130 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1323 appTools/ToolIsolation.py:1705 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1668 -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2019 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:945 appTools/ToolPaint.py:1471 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 +#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 msgid "Area Selection" msgstr "Выбор области" @@ -9619,18 +10629,18 @@ msgstr "Выбор области" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:131 appTools/ToolDblSided.py:216 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1745 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1684 appTools/ToolNCC.py:1970 -#: appTools/ToolNCC.py:2027 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2656 -#: appTools/ToolNCC.py:3072 appTools/ToolPaint.py:485 appTools/ToolPaint.py:930 -#: appTools/ToolPaint.py:1487 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 +#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 +#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 +#: appTools/ToolNCC.py:4186 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ссылочный объект" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:133 +#: appTools/ToolCopperThieving.py:1222 msgid "Reference:" msgstr "Ссылка:" @@ -9654,24 +10664,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:175 appTools/ToolExtractDrills.py:102 -#: appTools/ToolExtractDrills.py:240 appTools/ToolPunchGerber.py:113 -#: appTools/ToolPunchGerber.py:268 +#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494 +#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767 +#: appTools/ToolPunchGerber.py:922 msgid "Rectangular" msgstr "Прямоугольник" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:176 +#: appTools/ToolCopperThieving.py:1265 msgid "Minimal" msgstr "Минимальная" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:178 appTools/ToolFilm.py:94 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 msgid "Box Type:" msgstr "Тип рамки:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:180 +#: appTools/ToolCopperThieving.py:1269 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -9680,27 +10690,27 @@ msgstr "" "- 'Минимальная' - ограничительная рамка будет повторять форму корпуса." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:196 +#: appTools/ToolCopperThieving.py:1285 msgid "Dots Grid" msgstr "Сетка точек" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:1286 msgid "Squares Grid" msgstr "Сетка квадратов" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:198 +#: appTools/ToolCopperThieving.py:1287 msgid "Lines Grid" msgstr "Сетка линий" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:200 +#: appTools/ToolCopperThieving.py:1289 msgid "Fill Type:" msgstr "Тип заполнения:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:1291 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -9713,65 +10723,57 @@ msgstr "" "- 'Сетка линий' - пустая область будет заполнена сеткой линий." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:221 +#: appTools/ToolCopperThieving.py:1310 msgid "Dots Grid Parameters" msgstr "Параметры точки сетки" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:227 +#: appTools/ToolCopperThieving.py:1316 msgid "Dot diameter in Dots Grid." msgstr "Диаметр точки в сетке точек." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appTools/ToolCopperThieving.py:238 appTools/ToolCopperThieving.py:278 -#: appTools/ToolCopperThieving.py:318 -msgid "Spacing" -msgstr "Промежуток" - #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:240 +#: appTools/ToolCopperThieving.py:1329 msgid "Distance between each two dots in Dots Grid." msgstr "Расстояние между каждыми двумя точками в сетке точек." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:261 +#: appTools/ToolCopperThieving.py:1350 msgid "Squares Grid Parameters" msgstr "Параметры квадратной сетки" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:267 +#: appTools/ToolCopperThieving.py:1356 msgid "Square side size in Squares Grid." msgstr "Размер стороны квадрата в сетке квадратов." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:280 +#: appTools/ToolCopperThieving.py:1369 msgid "Distance between each two squares in Squares Grid." msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:301 +#: appTools/ToolCopperThieving.py:1390 msgid "Lines Grid Parameters" msgstr "Параметры линий сетки" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:307 +#: appTools/ToolCopperThieving.py:1396 msgid "Line thickness size in Lines Grid." msgstr "Размеры линий по толщине в сетке линий." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:320 +#: appTools/ToolCopperThieving.py:1409 msgid "Distance between each two lines in Lines Grid." msgstr "Расстояние между двумя линиями в сетке линий." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:358 +#: appTools/ToolCopperThieving.py:1447 msgid "Robber Bar Parameters" msgstr "Параметры Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:360 +#: appTools/ToolCopperThieving.py:1449 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -9780,34 +10782,34 @@ msgstr "" "Robber ba = медная рамка для облегчения нанесения покрытия на отверстия." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:368 +#: appTools/ToolCopperThieving.py:1457 msgid "Bounding box margin for robber bar." msgstr "Граница рамки." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCopperThieving.py:379 appTools/ToolCorners.py:122 -#: appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384 +#: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Толщина" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:381 +#: appTools/ToolCopperThieving.py:1470 msgid "The robber bar thickness." msgstr "Толщина robber bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:412 +#: appTools/ToolCopperThieving.py:1501 msgid "Pattern Plating Mask" msgstr "Рисунок гальванической маски" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:414 +#: appTools/ToolCopperThieving.py:1503 msgid "Generate a mask for pattern plating." msgstr "Создание рисунка гальванической маски." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:437 +#: appTools/ToolCopperThieving.py:1526 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -9824,18 +10826,18 @@ msgstr "Параметры калибровки" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:95 appTools/ToolCorners.py:117 -#: appTools/ToolFiducials.py:154 +#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379 +#: appTools/ToolFiducials.py:765 msgid "Parameters used for this tool." msgstr "Параметры, используемые для этого инструмента." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:876 msgid "Source Type" msgstr "Тип источника" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:182 +#: appTools/ToolCalibration.py:877 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -9849,32 +10851,32 @@ msgstr "" "- Свободно - > щелкните мышью по холсту для получения точек калибровки" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:187 +#: appTools/ToolCalibration.py:882 msgid "Free" msgstr "Свободно" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:76 +#: appTools/ToolCalibration.py:771 msgid "Height (Z) for travelling between the points." msgstr "Высота (Z) для перемещения между точками." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:88 +#: appTools/ToolCalibration.py:783 msgid "Verification Z" msgstr "Проверка Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:90 +#: appTools/ToolCalibration.py:785 msgid "Height (Z) for checking the point." msgstr "Высота (Z) для проверки точки." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:102 +#: appTools/ToolCalibration.py:797 msgid "Zero Z tool" msgstr "Обнуление Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:104 +#: appTools/ToolCalibration.py:799 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -9883,12 +10885,12 @@ msgstr "" "при проверке." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:113 +#: appTools/ToolCalibration.py:808 msgid "Height (Z) for mounting the verification probe." msgstr "Высота (Z) для установки проверочной пробы." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:127 +#: appTools/ToolCalibration.py:822 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -9899,12 +10901,12 @@ msgstr "" "(х, у) точка будет использоваться," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:153 +#: appTools/ToolCalibration.py:848 msgid "Second point" msgstr "Вторая точка" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:155 +#: appTools/ToolCalibration.py:850 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -9915,12 +10917,12 @@ msgstr "" "- внизу справа -> пользователь выровняет печатную плату по горизонтали" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:159 app_Main.py:4835 +#: appTools/ToolCalibration.py:854 app_Main.py:4990 msgid "Top-Left" msgstr "Слева вверху" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:160 app_Main.py:4836 +#: appTools/ToolCalibration.py:855 app_Main.py:4991 msgid "Bottom-Right" msgstr "Справа внизу" @@ -9930,13 +10932,13 @@ msgstr "Параметры извлечения отверстий" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:68 appTools/ToolPunchGerber.py:75 +#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729 msgid "Processed Pads Type" msgstr "Тип обработки площадок" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:70 appTools/ToolPunchGerber.py:77 +#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -9948,7 +10950,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:80 appTools/ToolPunchGerber.py:91 +#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745 msgid "Process Circular Pads." msgstr "Обработка круглых площадок." @@ -9956,26 +10958,26 @@ msgstr "Обработка круглых площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:86 appTools/ToolExtractDrills.py:214 -#: appTools/ToolPunchGerber.py:97 appTools/ToolPunchGerber.py:242 +#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606 +#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896 msgid "Oblong" msgstr "Продолговатая форма" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:88 appTools/ToolPunchGerber.py:99 +#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753 msgid "Process Oblong Pads." msgstr "Продолговатые площадки." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:96 appTools/ToolPunchGerber.py:107 +#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761 msgid "Process Square Pads." msgstr "Квадратные площадки." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:104 appTools/ToolPunchGerber.py:115 +#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769 msgid "Process Rectangular Pads." msgstr "Обработка прямоугольных площадок." @@ -9983,15 +10985,15 @@ msgstr "Обработка прямоугольных площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:110 appTools/ToolExtractDrills.py:253 -#: appTools/ToolProperties.py:172 appTools/ToolPunchGerber.py:121 -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 +#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 +#: appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Другие" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:112 appTools/ToolPunchGerber.py:123 +#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777 msgid "Process pads not in the categories above." msgstr "Площадки, не относящиеся к вышеперечисленным категориям." @@ -9999,8 +11001,8 @@ msgstr "Площадки, не относящиеся к вышеперечис #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:139 appTools/ToolExtractDrills.py:156 -#: appTools/ToolPunchGerber.py:150 appTools/ToolPunchGerber.py:184 +#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548 +#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838 msgid "Fixed Diameter" msgstr "Фиксированный диаметр" @@ -10008,19 +11010,19 @@ msgstr "Фиксированный диаметр" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:140 appTools/ToolExtractDrills.py:192 -#: appTools/ToolPunchGerber.py:151 appTools/ToolPunchGerber.py:214 +#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584 +#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868 msgid "Fixed Annular Ring" msgstr "Фиксированное медное кольцо" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:141 appTools/ToolPunchGerber.py:152 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806 msgid "Proportional" msgstr "Пропорциональный" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:130 +#: appTools/ToolExtractDrills.py:522 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10035,13 +11037,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:166 appTools/ToolPunchGerber.py:194 +#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848 msgid "Fixed hole diameter." msgstr "Фиксированный диаметр отверстия." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:194 appTools/ToolPunchGerber.py:216 +#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10053,37 +11055,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:203 appTools/ToolPunchGerber.py:231 +#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885 msgid "The size of annular ring for circular pads." msgstr "Размер кольца круглого сечения для кольцевых площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:216 appTools/ToolPunchGerber.py:244 +#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898 msgid "The size of annular ring for oblong pads." msgstr "Размер кольца круглого сечения для продолговатых площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:229 appTools/ToolPunchGerber.py:257 +#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911 msgid "The size of annular ring for square pads." msgstr "Размер кольца круглого сечения для квадратных площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:242 appTools/ToolPunchGerber.py:270 +#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924 msgid "The size of annular ring for rectangular pads." msgstr "Размер кольца круглого сечения для прямоугольных площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:255 appTools/ToolPunchGerber.py:283 +#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937 msgid "The size of annular ring for other pads." msgstr "Размер кольца круглого сечения для других площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:276 appTools/ToolPunchGerber.py:299 +#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953 msgid "Proportional Diameter" msgstr "Пропорциональный диаметр" @@ -10094,7 +11096,7 @@ msgstr "Коэффициент" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:287 appTools/ToolPunchGerber.py:310 +#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10107,7 +11109,7 @@ msgid "Fiducials Tool Options" msgstr "Параметры контрольных точек" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:161 +#: appTools/ToolFiducials.py:772 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10119,17 +11121,12 @@ msgstr "" "вдвое больше отверстия паяльной маски." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:189 +#: appTools/ToolFiducials.py:800 msgid "Auto" msgstr "Авто" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolFiducials.py:190 -msgid "Manual" -msgstr "Вручную" - #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:192 +#: appTools/ToolFiducials.py:803 msgid "Mode:" msgstr "Режим:" @@ -10144,22 +11141,22 @@ msgstr "" "- 'Вручную' - ручное размещение контрольных точек." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:202 +#: appTools/ToolFiducials.py:813 msgid "Up" msgstr "Вверху" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:203 +#: appTools/ToolFiducials.py:814 msgid "Down" msgstr "Внизу" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:206 +#: appTools/ToolFiducials.py:817 msgid "Second fiducial" msgstr "Вторичные контрольные точки" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:208 +#: appTools/ToolFiducials.py:819 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10173,22 +11170,22 @@ msgstr "" "сверху справа." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appTools/ToolFiducials.py:224 +#: appTools/ToolFiducials.py:835 msgid "Cross" msgstr "Крест" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:225 +#: appTools/ToolFiducials.py:836 msgid "Chess" msgstr "Шахматный порядок" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:227 +#: appTools/ToolFiducials.py:838 msgid "Fiducial Type" msgstr "Тип контрольных точек" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:229 +#: appTools/ToolFiducials.py:840 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10201,7 +11198,7 @@ msgstr "" "- 'Шахматный порядок' - точки в шахматном порядке." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:238 +#: appTools/ToolFiducials.py:849 msgid "Line thickness" msgstr "Толщина линии" @@ -10219,7 +11216,7 @@ msgstr "" "и в обратном направлении." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:236 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10228,12 +11225,12 @@ msgstr "" "края объекта Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:104 +#: appTools/ToolInvertGerber.py:247 msgid "Lines Join Style" msgstr "Стиль соединения линий" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:106 +#: appTools/ToolInvertGerber.py:249 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10260,7 +11257,7 @@ msgstr "" "двумя элементами геометрии Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:84 +#: appTools/ToolOptimal.py:434 msgid "Precision" msgstr "Точность" @@ -10274,7 +11271,7 @@ msgid "Punch Gerber Options" msgstr "Параметры перфорации" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:141 +#: appTools/ToolPunchGerber.py:795 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10308,12 +11305,12 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:121 +#: appTools/ToolQRCode.py:699 msgid "Version" msgstr "Версия" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:123 +#: appTools/ToolQRCode.py:701 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10322,13 +11319,13 @@ msgstr "" "до 40 (177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:134 +#: appTools/ToolQRCode.py:712 msgid "Error correction" msgstr "Коррекция ошибок" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:136 appTools/ToolQRCode.py:147 +#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10344,12 +11341,12 @@ msgstr "" "H = макс. 30%% ошибок могут быть исправлены." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:157 +#: appTools/ToolQRCode.py:735 msgid "Box Size" msgstr "Размер поля" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:159 +#: appTools/ToolQRCode.py:737 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10358,12 +11355,12 @@ msgstr "" "откорректировав размер каждой рамки в коде." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:170 +#: appTools/ToolQRCode.py:748 msgid "Border Size" msgstr "Отступ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:172 +#: appTools/ToolQRCode.py:750 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10372,28 +11369,28 @@ msgstr "" "Значение по умолчанию 4. Ширина зазора вокруг QR-кода." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:92 +#: appTools/ToolQRCode.py:670 msgid "QRCode Data" msgstr "Данные QR-кода" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:94 +#: appTools/ToolQRCode.py:672 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" "Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:98 +#: appTools/ToolQRCode.py:676 msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:183 +#: appTools/ToolQRCode.py:761 msgid "Polarity" msgstr "Полярность" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:185 +#: appTools/ToolQRCode.py:763 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10404,17 +11401,17 @@ msgstr "" "или позитив (квадраты непрозрачны)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:279 appTools/ToolQRCode.py:189 +#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 msgid "Negative" msgstr "Негатив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:278 appTools/ToolQRCode.py:190 +#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 msgid "Positive" msgstr "Позитив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:192 +#: appTools/ToolQRCode.py:770 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10428,7 +11425,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:203 appTools/ToolQRCode.py:209 +#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10437,22 +11434,22 @@ msgstr "" "QRCode, может иметь округлую или квадратную форму." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:237 +#: appTools/ToolQRCode.py:815 msgid "Fill Color" msgstr "Цвет заливки" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:239 +#: appTools/ToolQRCode.py:817 msgid "Set the QRCode fill color (squares color)." msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:261 +#: appTools/ToolQRCode.py:839 msgid "Back Color" msgstr "Цвет фона" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:263 +#: appTools/ToolQRCode.py:841 msgid "Set the QRCode background color." msgstr "Устанавливает цвет фона QRCode." @@ -10469,12 +11466,12 @@ msgstr "" "правил изготовления." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:265 appTools/ToolRulesCheck.py:929 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367 msgid "Trace Size" msgstr "Размер трассы" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:267 +#: appTools/ToolRulesCheck.py:1369 msgid "This checks if the minimum size for traces is met." msgstr "Это проверяет, соблюден ли минимальный размер трассы." @@ -10488,27 +11485,27 @@ msgstr "Это проверяет, соблюден ли минимальный #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:277 appTools/ToolRulesCheck.py:299 -#: appTools/ToolRulesCheck.py:322 appTools/ToolRulesCheck.py:345 -#: appTools/ToolRulesCheck.py:368 appTools/ToolRulesCheck.py:391 -#: appTools/ToolRulesCheck.py:414 appTools/ToolRulesCheck.py:437 -#: appTools/ToolRulesCheck.py:462 appTools/ToolRulesCheck.py:485 +#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447 +#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493 +#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539 +#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587 msgid "Min value" msgstr "Минимальное значение" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:279 +#: appTools/ToolRulesCheck.py:1381 msgid "Minimum acceptable trace size." msgstr "Минимальный допустимый размер трассировки." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:286 appTools/ToolRulesCheck.py:1157 -#: appTools/ToolRulesCheck.py:1187 +#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686 +#: appTools/ToolRulesCheck.py:1388 msgid "Copper to Copper clearance" msgstr "Зазор между медными дорожками" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:288 +#: appTools/ToolRulesCheck.py:1390 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10521,22 +11518,22 @@ msgstr "Проверяет, соблюдены ли минимальные за #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:301 appTools/ToolRulesCheck.py:324 -#: appTools/ToolRulesCheck.py:347 appTools/ToolRulesCheck.py:370 -#: appTools/ToolRulesCheck.py:393 appTools/ToolRulesCheck.py:416 -#: appTools/ToolRulesCheck.py:464 +#: appTools/ToolRulesCheck.py:1403 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1449 appTools/ToolRulesCheck.py:1472 +#: appTools/ToolRulesCheck.py:1495 appTools/ToolRulesCheck.py:1518 +#: appTools/ToolRulesCheck.py:1566 msgid "Minimum acceptable clearance value." msgstr "Минимально допустимое значение зазора." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:309 appTools/ToolRulesCheck.py:1217 -#: appTools/ToolRulesCheck.py:1223 appTools/ToolRulesCheck.py:1236 -#: appTools/ToolRulesCheck.py:1243 +#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722 +#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742 +#: appTools/ToolRulesCheck.py:1411 msgid "Copper to Outline clearance" msgstr "Зазор между медью и контуром" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:311 +#: appTools/ToolRulesCheck.py:1413 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -10545,25 +11542,25 @@ msgstr "" "и контурами." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:332 +#: appTools/ToolRulesCheck.py:1434 msgid "Silk to Silk Clearance" msgstr "Зазор между шелкографией" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:334 +#: appTools/ToolRulesCheck.py:1436 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:355 appTools/ToolRulesCheck.py:1326 -#: appTools/ToolRulesCheck.py:1332 appTools/ToolRulesCheck.py:1350 +#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831 +#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457 msgid "Silk to Solder Mask Clearance" msgstr "Зазор между шелкографией и паяльной маской" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:357 +#: appTools/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -10572,14 +11569,14 @@ msgstr "" "и паяльной маской." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:378 appTools/ToolRulesCheck.py:1380 -#: appTools/ToolRulesCheck.py:1386 appTools/ToolRulesCheck.py:1400 -#: appTools/ToolRulesCheck.py:1407 +#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885 +#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:1480 msgid "Silk to Outline Clearance" msgstr "Зазор между шелкографией и контуром" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:380 +#: appTools/ToolRulesCheck.py:1482 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -10588,13 +11585,13 @@ msgstr "" "и контурами." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:401 appTools/ToolRulesCheck.py:1418 -#: appTools/ToolRulesCheck.py:1445 +#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944 +#: appTools/ToolRulesCheck.py:1503 msgid "Minimum Solder Mask Sliver" msgstr "Минимальная ширина паяльной маски" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:403 +#: appTools/ToolRulesCheck.py:1505 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -10603,14 +11600,14 @@ msgstr "" "и встречной паяльной маской." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:424 appTools/ToolRulesCheck.py:1483 -#: appTools/ToolRulesCheck.py:1489 appTools/ToolRulesCheck.py:1505 -#: appTools/ToolRulesCheck.py:1512 +#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988 +#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011 +#: appTools/ToolRulesCheck.py:1526 msgid "Minimum Annular Ring" msgstr "Минимальное медное кольцо" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:426 +#: appTools/ToolRulesCheck.py:1528 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -10619,34 +11616,34 @@ msgstr "" "отверстия в площадке." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:439 +#: appTools/ToolRulesCheck.py:1541 msgid "Minimum acceptable ring value." msgstr "Минимальное допустимое значение кольца." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:449 appTools/ToolRulesCheck.py:873 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551 msgid "Hole to Hole Clearance" msgstr "Зазор между отверстиями" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:451 +#: appTools/ToolRulesCheck.py:1553 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "Проверяет, есть ли минимальный зазор между отверстиями." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:487 +#: appTools/ToolRulesCheck.py:1589 msgid "Minimum acceptable drill size." msgstr "Минимальный допустимый размер отверстия." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:472 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574 msgid "Hole Size" msgstr "Размер отверстия" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:474 +#: appTools/ToolRulesCheck.py:1576 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10671,18 +11668,17 @@ msgid "Drill dia" msgstr "Диаметр сверла" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:363 appTools/ToolDblSided.py:368 +#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 -#: appTools/ToolDblSided.py:377 msgid "Align Axis" msgstr "Выровнять ось" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:165 appTools/ToolDblSided.py:379 +#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." @@ -10690,31 +11686,52 @@ msgstr "Отразить по вертикали (X) или горизонтал msgid "Mirror Axis:" msgstr "Зеркальное отражение:" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 -#: appTools/ToolDblSided.py:182 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 +#: appTools/ToolDblSided.py:700 msgid "Box" msgstr "Рамка" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 +#: appTools/ToolDblSided.py:701 +#, fuzzy +#| msgid "Hole Size" +msgid "Hole Snap" +msgstr "Размер отверстия" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Указатель оси" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" -"Ось должна проходить через точку или вырезать\n" -"указанный коробка (в объекте FlatCAM) через\n" -"центр." +"Координаты, используемые в качестве ориентира для зеркалирования.\n" +"Могут быть:\n" +"- Точка -> набор координат (x, y), вокруг которых отражается объект\n" +"- Рамка-> набор координат (x, y), полученных из центра\n" +"ограничительной рамки другого объекта, выбранного ниже" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" msgstr "Калькулятор" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:25 +#: appTools/ToolCalculators.py:152 msgid "V-Shape Tool Calculator" msgstr "Калькулятор V-образного инструмента" @@ -10729,12 +11746,12 @@ msgstr "" "глубину резания в качестве параметров." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:94 +#: appTools/ToolCalculators.py:220 msgid "Tip Diameter" msgstr "Диаметр наконечника" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:102 +#: appTools/ToolCalculators.py:228 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10743,7 +11760,7 @@ msgstr "" "Это указано производителем." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:105 +#: appTools/ToolCalculators.py:231 msgid "Tip Angle" msgstr "Угол наконечника" @@ -10764,12 +11781,12 @@ msgstr "" "В объекте CNCJob это параметр \"Глубина резания\"." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:27 +#: appTools/ToolCalculators.py:154 msgid "ElectroPlating Calculator" msgstr "Калькулятор электронных плат" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:158 +#: appTools/ToolCalculators.py:284 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -10781,32 +11798,32 @@ msgstr "" "кальция или хлорид палладия." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:167 +#: appTools/ToolCalculators.py:293 msgid "Board Length" msgstr "Длина платы" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:173 +#: appTools/ToolCalculators.py:299 msgid "This is the board length. In centimeters." msgstr "Это длина платы. В сантиметрах." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:175 +#: appTools/ToolCalculators.py:301 msgid "Board Width" msgstr "Ширина платы" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:181 +#: appTools/ToolCalculators.py:307 msgid "This is the board width.In centimeters." msgstr "Это ширина платы. В сантиметрах." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:183 +#: appTools/ToolCalculators.py:309 msgid "Current Density" msgstr "Текущая плотность" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:316 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10815,12 +11832,12 @@ msgstr "" "В Амперах на квадратный метр АЧС." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:319 msgid "Copper Growth" msgstr "Медный слой" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 -#: appTools/ToolCalculators.py:200 +#: appTools/ToolCalculators.py:326 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10833,12 +11850,12 @@ msgid "Corner Markers Options" msgstr "Параметры угловых маркеров" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:124 +#: appTools/ToolCorners.py:386 msgid "The thickness of the line that makes the corner marker." msgstr "Толщина линии, обозначающей угол." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:138 +#: appTools/ToolCorners.py:400 msgid "The length of the line that makes the corner marker." msgstr "Длина линии, которая делает угловой маркер." @@ -10855,13 +11872,8 @@ msgstr "" "Создание траектории обрезки печатной платы и отделения её от\n" "заготовки." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:123 appTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Диаметр инструмента" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:131 +#: appTools/ToolCutOut.py:1821 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10874,7 +11886,7 @@ msgid "Object kind" msgstr "Вид объекта" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:77 +#: appTools/ToolCutOut.py:1754 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10887,50 +11899,16 @@ msgstr "" "из множества отдельных печатных плат очертания." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:83 +#: appTools/ToolCutOut.py:1760 msgid "Single" msgstr "Одиночный" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:84 +#: appTools/ToolCutOut.py:1761 msgid "Panel" msgstr "Панель" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Отступ за границами. Положительное значение\n" -"сделает вырез печатной платы дальше от\n" -"фактической границы печатной платы" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Размер перемычки" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"Размер мостовых зазоров в вырезе\n" -"используется, чтобы держать совет, подключенный к\n" -"окружающий материал (тот самый \n" -"из которого вырезается печатная плата)." - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "Вариант" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10954,19 +11932,152 @@ msgstr "" "- 2tb - 2*сверху + 2*снизу \n" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 -#: appTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Выпуклая форма" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 -#: appTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appTools/ToolCutOut.py:2091 +msgid "Big cursor" msgstr "" -"Создайте выпуклую форму, окружающую всю печатную плату.\n" -"Используется только в том случае, если тип исходного объекта-Gerber." + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 +#: appTools/ToolCutOut.py:2093 +msgid "Use a big cursor when adding manual gaps." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#, fuzzy +#| msgid "Film Tool Options" +msgid "Drilling Tool Options" +msgstr "Плёнка" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 +#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#, fuzzy +#| msgid "Create Geometry for milling holes." +msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgstr "Создание объекта геометрии для фрезерования отверстий." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 +#: appTools/ToolPaint.py:2842 +msgid "Tool order" +msgstr "Порядок инструмента" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 +#: appTools/ToolPaint.py:2853 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Это устанавливает порядок использования инструментов в таблице " +"инструментов.\n" +"'Нет' -> означает, что используемый порядок указан в таблице инструментов.\n" +"'Прямой' -> означает, что инструменты будут использоваться от меньшего к " +"большему\n" +"'Обратный' -> означает, что инструменты будут использоваться от большего к " +"меньшему\n" +"\n" +"ВНИМАНИЕ: использование обработки остаточного припуска автоматически " +"установит порядок\n" +"на 'Обратный' и отключит этот элемент управления." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 +msgid "Forward" +msgstr "Прямой" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 +msgid "Reverse" +msgstr "Обратный" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 +#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Включает последовательность смены инструмента\n" +"в G-Code (Пауза для смены инструмента)." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"JSON-файл постпроцессора, который влияет\n" +"на Gcode." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drilling Slots" +msgstr "Фрезерование пазов" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 +#, fuzzy +#| msgid "A list of Excellon Editor parameters." +msgid "A list of advanced parameters." +msgstr "Список параметров редактора Excellon." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +msgid "Toolchange X,Y" +msgstr "Смена инструмента X,Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 +#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Высота инструмента сразу после запуска.\n" +"Удалить значение если вам не нужна эта функция." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +msgid "Fast Retract" +msgstr "Быстрый отвод" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Стратегия выхода из отверстия.\n" +" - - Когда не проверено, пока выходящ просверленное отверстие буровой " +"наконечник\n" +"будет путешествовать медленно, с установленной скоростью подачи (G1), до " +"нулевой глубины, а затем\n" +"путешествуйте как можно быстрее (G0) к Z_move (высота перемещения).\n" +" - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" +"(высота перемещения) делается как можно быстрее (G0) за один ход." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 msgid "Film Tool Options" @@ -10984,7 +12095,8 @@ msgstr "" msgid "Film Type" msgstr "Тип плёнки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:283 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 +#: appTools/ToolFilm.py:1001 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11008,11 +12120,13 @@ msgstr "Цвет пленки" msgid "Set the film color when positive film is selected." msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:299 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 +#: appTools/ToolFilm.py:1017 msgid "Border" msgstr "Отступ" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 +#: appTools/ToolFilm.py:1019 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11032,11 +12146,11 @@ msgstr "" "и которые могут смешаться с \n" "окружающими, если бы не эта граница." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:266 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 msgid "Scale Stroke" msgstr "Масштаб обводки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:268 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 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 " @@ -11048,12 +12162,12 @@ msgstr "" "тоньше,\n" "поэтому этот параметр может сильно влиять на мелкие объекты." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 msgid "Film Adjustments" msgstr "Регулировка Пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:126 +#: appTools/ToolFilm.py:832 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11063,12 +12177,12 @@ msgstr "" "В этом разделе представлены инструменты для компенсации искажений печати." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:133 +#: appTools/ToolFilm.py:839 msgid "Scale Film geometry" msgstr "Масштабирование плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:135 +#: appTools/ToolFilm.py:841 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11077,12 +12191,12 @@ msgstr "" "в то время как значение меньше 1 будет её сжимать." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:172 +#: appTools/ToolFilm.py:883 msgid "Skew Film geometry" msgstr "Наклон плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:174 +#: appTools/ToolFilm.py:885 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11091,7 +12205,7 @@ msgstr "" "а отрицательные значения будут смещать влево." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:204 +#: appTools/ToolFilm.py:915 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -11100,63 +12214,63 @@ msgstr "" "Это может быть одна из четырех точек геометрии ограничительной рамки." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:80 appTools/ToolFiducials.py:83 -#: appTools/ToolFilm.py:207 +#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 +#: appTools/ToolFilm.py:918 msgid "Bottom Left" msgstr "Нижний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:88 appTools/ToolFilm.py:208 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 msgid "Top Left" msgstr "Верхний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:84 appTools/ToolFilm.py:209 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 msgid "Bottom Right" msgstr "Нижний правый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:210 +#: appTools/ToolFilm.py:921 msgid "Top right" msgstr "Верхний правый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:227 +#: appTools/ToolFilm.py:944 msgid "Mirror Film geometry" msgstr "Зеркалирование геометрии пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:946 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:243 +#: appTools/ToolFilm.py:960 msgid "Mirror axis" msgstr "Ось зеркалирования" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:388 +#: appTools/ToolFilm.py:1106 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:389 +#: appTools/ToolFilm.py:1107 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:390 +#: appTools/ToolFilm.py:1108 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:281 appTools/ToolFilm.py:393 +#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 msgid "Film Type:" msgstr "Тип плёнки:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:395 +#: appTools/ToolFilm.py:1113 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11169,17 +12283,17 @@ msgstr "" "- 'PDF' -> формат портативного документа" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:404 +#: appTools/ToolFilm.py:1122 msgid "Page Orientation" msgstr "Ориентация страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:417 +#: appTools/ToolFilm.py:1135 msgid "Page Size" msgstr "Размер страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:418 +#: appTools/ToolFilm.py:1136 msgid "A selection of standard ISO 216 page sizes." msgstr "Выбор стандартных размеров страниц ISO 216." @@ -11193,65 +12307,11 @@ msgstr "Изоляция" msgid "Comma separated values" msgstr "Значения, разделенные запятыми" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolIsolation.py:166 appTools/ToolNCC.py:174 -#: appTools/ToolPaint.py:157 -msgid "Tool order" -msgstr "Порядок инструмента" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolIsolation.py:167 appTools/ToolNCC.py:175 -#: appTools/ToolNCC.py:185 appTools/ToolPaint.py:158 appTools/ToolPaint.py:168 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Это устанавливает порядок использования инструментов в таблице " -"инструментов.\n" -"'Нет' -> означает, что используемый порядок указан в таблице инструментов.\n" -"'Прямой' -> означает, что инструменты будут использоваться от меньшего к " -"большему\n" -"'Обратный' -> означает, что инструменты будут использоваться от большего к " -"меньшему\n" -"\n" -"ВНИМАНИЕ: использование обработки остаточного припуска автоматически " -"установит порядок\n" -"на 'Обратный' и отключит этот элемент управления." - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolIsolation.py:175 appTools/ToolNCC.py:183 -#: appTools/ToolPaint.py:166 -msgid "Forward" -msgstr "Прямой" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolIsolation.py:176 appTools/ToolNCC.py:184 -#: appTools/ToolPaint.py:167 -msgid "Reverse" -msgstr "Обратный" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 -#: appTools/ToolIsolation.py:201 appTools/ToolIsolation.py:209 -#: appTools/ToolNCC.py:215 appTools/ToolNCC.py:223 appTools/ToolPaint.py:197 -#: appTools/ToolPaint.py:205 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -11264,8 +12324,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 -#: appTools/ToolIsolation.py:206 appTools/ToolNCC.py:220 -#: appTools/ToolPaint.py:202 msgid "V-shape" msgstr "V-образный" @@ -11281,8 +12339,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appTools/ToolIsolation.py:248 appTools/ToolNCC.py:262 -#: appTools/ToolNCC.py:271 appTools/ToolPaint.py:244 appTools/ToolPaint.py:253 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -11293,8 +12349,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:262 appTools/ToolNCC.py:280 -#: appTools/ToolPaint.py:262 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11308,13 +12364,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:432 appTools/ToolNCC.py:512 -#: appTools/ToolPaint.py:441 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 +#: appTools/ToolPaint.py:3067 msgid "Rest" msgstr "Обработка остаточного припуска" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:435 +#: appTools/ToolIsolation.py:3244 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -11333,22 +12389,22 @@ msgstr "" "Если флажок не установлен, используется стандартный алгоритм." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:457 +#: appTools/ToolIsolation.py:3266 msgid "Combine" msgstr "Комбинировать" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:459 +#: appTools/ToolIsolation.py:3268 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:466 +#: appTools/ToolIsolation.py:3275 msgid "Except" msgstr "Исключение" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:467 +#: appTools/ToolIsolation.py:3276 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11359,7 +12415,7 @@ msgstr "" "будет вычтено из геометрии изоляции." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:506 +#: appTools/ToolIsolation.py:3315 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11375,20 +12431,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1335 -#: appTools/ToolIsolation.py:1724 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:941 appTools/ToolPaint.py:1451 +#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:550 +#: appTools/ToolIsolation.py:3359 msgid "Interiors" msgstr "Bнутренность" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:552 +#: appTools/ToolIsolation.py:3361 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11398,12 +12454,12 @@ msgstr "" "(дыры в многоугольнике)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:447 +#: appTools/ToolIsolation.py:3256 msgid "Forced Rest" msgstr "форсированный" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:449 +#: appTools/ToolIsolation.py:3258 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11429,11 +12485,11 @@ msgstr "Последовательный" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:351 appObjects/FlatCAMObj.py:251 -#: appObjects/FlatCAMObj.py:282 appObjects/FlatCAMObj.py:298 -#: appObjects/FlatCAMObj.py:378 appTools/ToolCopperThieving.py:1491 -#: appTools/ToolCorners.py:411 appTools/ToolFiducials.py:813 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:737 app_Main.py:4520 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 +#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 msgid "Plotting" msgstr "Прорисовка" @@ -11478,7 +12534,7 @@ msgstr "" "Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения " "FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:516 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11496,7 +12552,7 @@ msgstr "" "больше не останется меди для очистки или больше не будет инструментов.\n" "Если флажок не установлен, используется стандартный алгоритм." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:541 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11531,7 +12587,7 @@ msgstr "" "В единицах приложения." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:444 +#: appTools/ToolPaint.py:3070 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11552,7 +12608,7 @@ msgstr "" "Если не проверено, используйте стандартный алгоритм." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:457 +#: appTools/ToolPaint.py:3097 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11591,12 +12647,12 @@ msgstr "" "на расстоянии X, Y расстояние друг от друга." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:165 +#: appTools/ToolPanelize.py:764 msgid "Spacing cols" msgstr "Интервал столбцов" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:766 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11605,12 +12661,12 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:177 +#: appTools/ToolPanelize.py:776 msgid "Spacing rows" msgstr "Интервал строк" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:179 +#: appTools/ToolPanelize.py:778 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11618,53 +12674,43 @@ msgstr "" "Расстояние между строками нужной панели.\n" "В текущих единицах измерения." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:188 -msgid "Columns" -msgstr "Столбцы" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:190 +#: appTools/ToolPanelize.py:789 msgid "Number of columns of the desired panel" msgstr "Количество столбцов нужной панели" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:198 -msgid "Rows" -msgstr "Строки" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:200 +#: appTools/ToolPanelize.py:799 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appTools/ToolAlignObjects.py:73 appTools/ToolAlignObjects.py:109 -#: appTools/ToolCalibration.py:196 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:91 appTools/ToolDblSided.py:224 -#: appTools/ToolFilm.py:68 appTools/ToolFilm.py:91 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:252 appTools/ToolImage.py:273 -#: appTools/ToolIsolation.py:475 appTools/ToolIsolation.py:527 -#: appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:96 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:116 -#: appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:98 -#: appTools/ToolTransform.py:535 defaults.py:506 +#: appTools/ToolAlignObjects.py:398 appTools/ToolAlignObjects.py:434 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 +#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 +#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 +#: appTools/ToolIsolation.py:3284 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:558 msgid "Gerber" msgstr "Gerber" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:211 +#: appTools/ToolPanelize.py:810 msgid "Geo" msgstr "Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:212 +#: appTools/ToolPanelize.py:811 msgid "Panel Type" msgstr "Тип панели" @@ -11678,12 +12724,21 @@ msgstr "" "- Gerber\n" "- Geometry" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: appTools/ToolPanelize.py:823 +msgid "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." +msgstr "" + +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "Ограничить в пределах" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:224 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 +#: appTools/ToolPanelize.py:833 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11697,13 +12752,13 @@ msgstr "" "последняя панель будет иметь столько столбцов и строк, чтобы\n" "она полностью вписывалась в выбранную область." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 -#: appTools/ToolPanelize.py:236 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 +#: appTools/ToolPanelize.py:845 msgid "Width (DX)" msgstr "Ширина (DX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 -#: appTools/ToolPanelize.py:238 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 +#: appTools/ToolPanelize.py:847 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11711,13 +12766,13 @@ msgstr "" "Ширина (DX), в пределах которой должна поместиться панель.\n" "В текущих единицах измерения." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 -#: appTools/ToolPanelize.py:247 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 +#: appTools/ToolPanelize.py:856 msgid "Height (DY)" msgstr "Высота (DY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 -#: appTools/ToolPanelize.py:249 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 +#: appTools/ToolPanelize.py:858 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11742,49 +12797,49 @@ msgid "New Nozzle Dia" msgstr "Новый диаметр сопла" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:112 +#: appTools/ToolSolderPaste.py:1188 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Диаметр для нового инструмента сопла, который нужно добавить в таблице " "инструмента" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:179 +#: appTools/ToolSolderPaste.py:1255 msgid "Z Dispense Start" msgstr "Z начала нанесения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:181 +#: appTools/ToolSolderPaste.py:1257 msgid "The height (Z) when solder paste dispensing starts." msgstr "Высота (Z), когда начинается выдача паяльной пасты." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:191 +#: appTools/ToolSolderPaste.py:1267 msgid "Z Dispense" msgstr "Z нанесения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:193 +#: appTools/ToolSolderPaste.py:1269 msgid "The height (Z) when doing solder paste dispensing." msgstr "Высота (Z) при выполнении дозирования паяльной пасты." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:203 +#: appTools/ToolSolderPaste.py:1279 msgid "Z Dispense Stop" msgstr "Z конца нанесения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:205 +#: appTools/ToolSolderPaste.py:1281 msgid "The height (Z) when solder paste dispensing stops." msgstr "Высота (Z) при остановке выдачи паяльной пасты." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:215 +#: appTools/ToolSolderPaste.py:1291 msgid "Z Travel" msgstr "Z перемещения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:217 +#: appTools/ToolSolderPaste.py:1293 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11793,17 +12848,17 @@ msgstr "" "(без дозирования паяльной пасты)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:228 +#: appTools/ToolSolderPaste.py:1304 msgid "Z Toolchange" msgstr "Z смены инструмента" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:230 +#: appTools/ToolSolderPaste.py:1306 msgid "The height (Z) for tool (nozzle) change." msgstr "Высота (Z) для изменения инструмента (сопла)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:238 +#: appTools/ToolSolderPaste.py:1314 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11812,12 +12867,12 @@ msgstr "" "Формат (x, y), где x и y-действительные числа." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:251 +#: appTools/ToolSolderPaste.py:1327 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Скорость подачи при движении по плоскости X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:263 +#: appTools/ToolSolderPaste.py:1339 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11826,7 +12881,7 @@ msgstr "" "(на плоскости Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:274 +#: appTools/ToolSolderPaste.py:1350 msgid "Feedrate Z Dispense" msgstr "Скорость подачи Z Диспенсер" @@ -11839,12 +12894,12 @@ msgstr "" "распределить положение (на плоскости Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:286 +#: appTools/ToolSolderPaste.py:1362 msgid "Spindle Speed FWD" msgstr "Скорость прямого вращения шпинделя" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:288 +#: appTools/ToolSolderPaste.py:1364 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11853,22 +12908,22 @@ msgstr "" "через форсунку диспенсера." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:299 +#: appTools/ToolSolderPaste.py:1375 msgid "Dwell FWD" msgstr "Задержка В НАЧАЛЕ" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:301 +#: appTools/ToolSolderPaste.py:1377 msgid "Pause after solder dispensing." msgstr "Пауза после выдачи паяльной пасты." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:310 +#: appTools/ToolSolderPaste.py:1386 msgid "Spindle Speed REV" msgstr "Скорость обратного вращения шпинделя" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:312 +#: appTools/ToolSolderPaste.py:1388 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11877,12 +12932,12 @@ msgstr "" "через форсунку диспенсера." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:323 +#: appTools/ToolSolderPaste.py:1399 msgid "Dwell REV" msgstr "Задержка В КОНЦЕ" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:325 +#: appTools/ToolSolderPaste.py:1401 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11891,7 +12946,7 @@ msgstr "" "чтобы обеспечить равномерное выдавливание." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:333 +#: appTools/ToolSolderPaste.py:1409 msgid "Files that control the GCode generation." msgstr "Файлы контролирующие генерацию GCode." @@ -11907,7 +12962,7 @@ msgstr "" "Инструмент для вычитания одного объекта Gerber или Geometry\n" "от другого того же типа." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:160 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 msgid "Close paths" msgstr "Закрыть пути" @@ -11929,7 +12984,7 @@ msgstr "" "к объектам приложения." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:62 +#: appTools/ToolTransform.py:549 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -11946,7 +13001,7 @@ msgstr "" "- Объект -> центр ограничивающего окошка конкретного объекта" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:94 +#: appTools/ToolTransform.py:581 msgid "The type of object used as reference." msgstr "Объект который будет использоваться как шаблон." @@ -11956,7 +13011,7 @@ msgstr "Наклон" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:505 appTools/ToolCalibration.py:518 +#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -12117,7 +13172,7 @@ msgstr "Ассоциации файлов GCode" msgid "Gerber File associations" msgstr "Ассоциации файлов Gerber" -#: appObjects/AppObject.py:134 +#: appObjects/AppObject.py:157 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12126,23 +13181,32 @@ msgstr "" "Объект ({kind}) не выполнен, потому что: {error} \n" "\n" -#: appObjects/AppObject.py:151 +#: appObjects/AppObject.py:176 msgid "Converting units to " msgstr "Конвертирование единиц в " -#: appObjects/AppObject.py:256 +#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 +#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 +#: camlib.py:1234 +msgid "Rough" +msgstr "Грубый" + +#: appObjects/AppObject.py:302 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM" -#: appObjects/AppObject.py:257 +#: appObjects/AppObject.py:303 msgid "TCL Tutorial is here" msgstr "Учебное пособие по TCL здесь" -#: appObjects/AppObject.py:259 +#: appObjects/AppObject.py:305 msgid "FlatCAM commands list" msgstr "Список команд FlatCAM" -#: appObjects/AppObject.py:260 +#: appObjects/AppObject.py:306 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12150,199 +13214,271 @@ msgstr "" "Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl " "(отображается в оболочке Tcl)." -#: appObjects/AppObject.py:306 appObjects/AppObject.py:312 -#: appObjects/AppObject.py:318 appObjects/AppObject.py:324 -#: appObjects/AppObject.py:330 appObjects/AppObject.py:336 +#: appObjects/AppObject.py:357 appObjects/AppObject.py:363 +#: appObjects/AppObject.py:369 appObjects/AppObject.py:375 +#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 msgid "created/selected" msgstr "создан / выбрана" -#: appObjects/FlatCAMCNCJob.py:429 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Базовый" -#: appObjects/FlatCAMCNCJob.py:435 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Расширенный" -#: appObjects/FlatCAMCNCJob.py:478 -msgid "Plotting..." -msgstr "Построение..." +#: appObjects/FlatCAMCNCJob.py:740 +#, fuzzy +#| msgid "Click on Start point ..." +msgid "Click on canvas to add a Probe Point..." +msgstr "Нажмите на точку начала отсчета..." -#: appObjects/FlatCAMCNCJob.py:517 appTools/ToolSolderPaste.py:1511 +#: appObjects/FlatCAMCNCJob.py:926 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." + +#: appObjects/FlatCAMCNCJob.py:948 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished adding Probe Points..." +msgstr "Разбор G-кода завершен..." + +#: appObjects/FlatCAMCNCJob.py:1117 +#, fuzzy +#| msgid "Click to place ..." +msgid "COM list updated ..." +msgstr "Нажмите для размещения ..." + +#: appObjects/FlatCAMCNCJob.py:1153 +#, fuzzy +#| msgid "Connect" +msgid "Connected" +msgstr "Подключение" + +#: appObjects/FlatCAMCNCJob.py:1164 +msgid "Port connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1168 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1185 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1187 +#, fuzzy +#| msgid "Could not retrieve box object" +msgid "Could not connect to port" +msgstr "Не удалось получить объект box" + +#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#, fuzzy +#| msgid "Opening G-Code." +msgid "Sending GCode..." +msgstr "Открытие G-Code." + +#: appObjects/FlatCAMCNCJob.py:1346 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1352 +msgid "GRBL software reset was sent." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1360 +msgid "GRBL resumed." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1364 +msgid "GRBL paused." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 +#: appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Экспорт отменён ..." -#: appObjects/FlatCAMCNCJob.py:538 -msgid "File saved to" -msgstr "Файл сохранён в" - -#: appObjects/FlatCAMCNCJob.py:548 appObjects/FlatCAMScript.py:134 -#: app_Main.py:7425 +#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "Загрузка..." -#: appObjects/FlatCAMCNCJob.py:562 app_Main.py:7522 -msgid "Code Editor" -msgstr "Редактор кода" +#: appObjects/FlatCAMCNCJob.py:1521 +#, fuzzy +#| msgid "There is no such parameter" +msgid "There is nothing to view" +msgstr "Такого параметра нет" -#: appObjects/FlatCAMCNCJob.py:599 appTools/ToolCalibration.py:1097 -msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1527 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Viewer" +msgstr "Просмотрщик Gcode" + +#: appObjects/FlatCAMCNCJob.py:1565 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "Loaded Machine Code into Code Viewer" msgstr "Машинный код загружен в редактор кода" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:1611 +#, fuzzy +#| msgid "Failed to open config file" +msgid "Failed to open height map file" +msgstr "Не удалось открыть файл конфигурации" + +#: appObjects/FlatCAMCNCJob.py:1660 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1665 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1670 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished autolevelling." +msgstr "Разбор G-кода завершен..." + +#: appObjects/FlatCAMCNCJob.py:1684 +msgid "Plotting..." +msgstr "Построение..." + +#: appObjects/FlatCAMCNCJob.py:1754 +msgid "File saved to" +msgstr "Файл сохранён в" + +#: appObjects/FlatCAMCNCJob.py:1778 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Review" +msgstr "Просмотрщик Gcode" + +#: appObjects/FlatCAMCNCJob.py:1961 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: appObjects/FlatCAMCNCJob.py:742 +#: appObjects/FlatCAMCNCJob.py:1963 msgid "CNCJob object" msgstr "CNCJob object" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:2073 msgid "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." msgstr "" -"G-код не имеет кода G94, и мы не будем включать этот код в текстовое поле " -"«Готовьтесь к G-код»" -#: appObjects/FlatCAMCNCJob.py:933 -msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "Отмена. Пользовательский код смены инструмента включен, но он пуст." - -#: appObjects/FlatCAMCNCJob.py:938 -msgid "Toolchange G-code was replaced by a custom code." -msgstr "G-code смены инструмента был заменен на пользовательский код." - -#: appObjects/FlatCAMCNCJob.py:986 appObjects/FlatCAMCNCJob.py:995 -msgid "" -"The used preprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "Используемый файл постпроцессора должен иметь имя: 'toolchange_custom'" - -#: appObjects/FlatCAMCNCJob.py:998 -msgid "There is no preprocessor file." -msgstr "Это не файл постпроцессора." - -#: appObjects/FlatCAMDocument.py:175 +#: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Редактор Document" -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1210 -#: appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 appTools/ToolPaint.py:778 -#: appTools/ToolPaint.py:1190 -msgid "Multiple Tools" -msgstr "Несколько инструментов" - -#: appObjects/FlatCAMExcellon.py:836 -msgid "No Tool Selected" -msgstr "Инструмент не выбран" - -#: appObjects/FlatCAMExcellon.py:1234 appObjects/FlatCAMExcellon.py:1348 -#: appObjects/FlatCAMExcellon.py:1535 +#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: appObjects/FlatCAMExcellon.py:1241 +#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "№ инструмента" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "№ отверстия" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "№ паза" -#: appObjects/FlatCAMExcellon.py:1357 +#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMExcellon.py:1461 appObjects/FlatCAMGeometry.py:1636 -msgid "Focus Z" -msgstr "Фокус Z" - -#: appObjects/FlatCAMExcellon.py:1480 appObjects/FlatCAMGeometry.py:1655 -msgid "Laser Power" -msgstr "Мощность лазера" - -#: appObjects/FlatCAMExcellon.py:1610 appObjects/FlatCAMGeometry.py:2088 -#: appObjects/FlatCAMGeometry.py:2092 appObjects/FlatCAMGeometry.py:2243 -msgid "Generating CNC Code" -msgstr "Генерация кода ЧПУ" - -#: appObjects/FlatCAMExcellon.py:1663 appObjects/FlatCAMGeometry.py:2553 -msgid "Delete failed. There are no exclusion areas to delete." -msgstr "Ошибка удаления. Нет исключаемых зон для удаления." - -#: appObjects/FlatCAMExcellon.py:1680 appObjects/FlatCAMGeometry.py:2570 -msgid "Delete failed. Nothing is selected." -msgstr "Ошибка. Ничего не выбрано." - -#: appObjects/FlatCAMExcellon.py:1945 appTools/ToolIsolation.py:1278 -#: appTools/ToolNCC.py:918 appTools/ToolPaint.py:843 -msgid "Current Tool parameters were applied to all tools." -msgstr "Применить параметры ко всем инструментам." - -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:1298 -#: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGeometry.py:1308 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 +#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 msgid "Iso" msgstr "Изоляция" -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:522 -#: appObjects/FlatCAMGeometry.py:920 appObjects/FlatCAMGerber.py:578 -#: appObjects/FlatCAMGerber.py:721 appTools/ToolCutOut.py:727 -#: appTools/ToolCutOut.py:923 appTools/ToolCutOut.py:1083 -#: appTools/ToolIsolation.py:1881 appTools/ToolIsolation.py:2021 -#: appTools/ToolIsolation.py:2196 -msgid "Rough" -msgstr "Грубый" - -#: appObjects/FlatCAMGeometry.py:124 +#: appObjects/FlatCAMGeometry.py:128 msgid "Finish" msgstr "Конец" -#: appObjects/FlatCAMGeometry.py:557 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 +#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 +#: appTools/ToolPaint.py:654 +msgid "Multiple Tools" +msgstr "Несколько инструментов" + +#: appObjects/FlatCAMGeometry.py:549 msgid "Add from Tool DB" msgstr "Добавить инструмент из БД" -#: appObjects/FlatCAMGeometry.py:939 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 +#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 +#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +msgid "No Tool Selected" +msgstr "Инструмент не выбран" + +#: appObjects/FlatCAMGeometry.py:1010 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1048 appObjects/FlatCAMGeometry.py:1057 +#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: appObjects/FlatCAMGeometry.py:1086 +#: appObjects/FlatCAMGeometry.py:1157 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1113 +#: appObjects/FlatCAMGeometry.py:1187 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appObjects/FlatCAMGeometry.py:1142 appObjects/FlatCAMGeometry.py:1151 +#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: appObjects/FlatCAMGeometry.py:1175 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: appObjects/FlatCAMGeometry.py:1212 appObjects/FlatCAMGeometry.py:1221 +#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -12361,19 +13497,29 @@ msgstr "" "Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-" "наконечника'" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appTools/ToolMilling.py:1256 +msgid "Focus Z" +msgstr "Фокус Z" + +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appTools/ToolMilling.py:1275 +msgid "Laser Power" +msgstr "Мощность лазера" + +#: appObjects/FlatCAMGeometry.py:1782 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1782 msgid "geometry" msgstr "геометрия" -#: appObjects/FlatCAMGeometry.py:1749 +#: appObjects/FlatCAMGeometry.py:1813 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: appObjects/FlatCAMGeometry.py:1847 appObjects/FlatCAMGeometry.py:1997 +#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12381,47 +13527,53 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: appObjects/FlatCAMGeometry.py:1915 appObjects/FlatCAMGeometry.py:2061 +#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:1923 +#: appObjects/FlatCAMGeometry.py:1991 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: appObjects/FlatCAMGeometry.py:1925 appObjects/FlatCAMGeometry.py:2073 +#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolSolderPaste.py:1309 +#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: appObjects/FlatCAMGeometry.py:2071 appObjects/FlatCAMGeometry.py:2238 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 msgid "Finished G-Code processing..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:2090 appObjects/FlatCAMGeometry.py:2094 -#: appObjects/FlatCAMGeometry.py:2245 +#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 +#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appTools/ToolMilling.py:1417 +msgid "Generating CNC Code" +msgstr "Генерация кода ЧПУ" + +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 +#: appObjects/FlatCAMGeometry.py:2320 msgid "CNCjob created" msgstr "CNCjob создан" -#: appObjects/FlatCAMGeometry.py:2276 appObjects/FlatCAMGeometry.py:2285 -#: appParsers/ParseGerber.py:1867 appParsers/ParseGerber.py:1877 +#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 +#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: appObjects/FlatCAMGeometry.py:2348 +#: appObjects/FlatCAMGeometry.py:2423 msgid "Geometry Scale done." msgstr "Масштабирование Geometry выполнено." -#: appObjects/FlatCAMGeometry.py:2365 appParsers/ParseGerber.py:1993 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -12429,11 +13581,11 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: appObjects/FlatCAMGeometry.py:2421 +#: appObjects/FlatCAMGeometry.py:2496 msgid "Geometry Offset done." msgstr "Смещение Geometry выполнено." -#: appObjects/FlatCAMGeometry.py:2450 +#: appObjects/FlatCAMGeometry.py:2525 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -12443,95 +13595,105 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: appObjects/FlatCAMGerber.py:403 appTools/ToolIsolation.py:1610 +#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appTools/ToolMilling.py:1488 +msgid "Delete failed. There are no exclusion areas to delete." +msgstr "Ошибка удаления. Нет исключаемых зон для удаления." + +#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appTools/ToolMilling.py:1505 +msgid "Delete failed. Nothing is selected." +msgstr "Ошибка. Ничего не выбрано." + +#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: appObjects/FlatCAMGerber.py:410 appTools/ToolIsolation.py:1632 +#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 msgid "Done" msgstr "Готово" -#: appObjects/FlatCAMGerber.py:436 appObjects/FlatCAMGerber.py:462 +#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 msgid "Operation could not be done." msgstr "Операция не может быть выполнена." -#: appObjects/FlatCAMGerber.py:594 appObjects/FlatCAMGerber.py:668 -#: appTools/ToolIsolation.py:1844 appTools/ToolIsolation.py:2172 -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:3197 appTools/ToolNCC.py:3576 +#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 +#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 +#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." -#: appObjects/FlatCAMGerber.py:619 appObjects/FlatCAMGerber.py:746 -#: appTools/ToolIsolation.py:1908 appTools/ToolIsolation.py:2077 -#: appTools/ToolIsolation.py:2248 +#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 +#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 +#: appTools/ToolIsolation.py:1997 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" -#: appObjects/FlatCAMGerber.py:1041 +#: appObjects/FlatCAMGerber.py:972 msgid "Plotting Apertures" msgstr "Создание отверстия" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "Name changed from" msgstr "Имя изменено с" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "to" msgstr "на" -#: appObjects/FlatCAMObj.py:248 +#: appObjects/FlatCAMObj.py:252 msgid "Offsetting..." msgstr "Смещение..." -#: appObjects/FlatCAMObj.py:262 appObjects/FlatCAMObj.py:267 +#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 msgid "Scaling could not be executed." msgstr "Масштабирование не может быть выполнено." -#: appObjects/FlatCAMObj.py:271 appObjects/FlatCAMObj.py:279 +#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 msgid "Scale done." msgstr "Масштаб сделан." -#: appObjects/FlatCAMObj.py:277 +#: appObjects/FlatCAMObj.py:281 msgid "Scaling..." msgstr "Масштабирование..." -#: appObjects/FlatCAMObj.py:295 +#: appObjects/FlatCAMObj.py:299 msgid "Skewing..." msgstr "Наклон..." -#: appObjects/FlatCAMScript.py:163 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Редактор сценариев" -#: appObjects/ObjectCollection.py:514 +#: appObjects/ObjectCollection.py:519 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Объект переименован из {old} в {new}" -#: appObjects/ObjectCollection.py:926 appObjects/ObjectCollection.py:932 -#: appObjects/ObjectCollection.py:938 appObjects/ObjectCollection.py:944 -#: appObjects/ObjectCollection.py:950 appObjects/ObjectCollection.py:956 -#: app_Main.py:6359 app_Main.py:6365 app_Main.py:6371 app_Main.py:6377 +#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 +#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 +#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 msgid "selected" msgstr "выбранный" -#: appObjects/ObjectCollection.py:987 +#: appObjects/ObjectCollection.py:994 msgid "Cause of error" msgstr "Причина ошибки" -#: appObjects/ObjectCollection.py:1188 +#: appObjects/ObjectCollection.py:1195 msgid "All objects are selected." msgstr "Все объекты выделены." -#: appObjects/ObjectCollection.py:1198 +#: appObjects/ObjectCollection.py:1205 msgid "Objects selection is cleared." msgstr "Выбор объектов очищен." -#: appParsers/ParseExcellon.py:315 +#: appParsers/ParseExcellon.py:292 msgid "This is GCODE mark" msgstr "Это метка GCODE" -#: appParsers/ParseExcellon.py:432 +#: appParsers/ParseExcellon.py:436 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -12539,7 +13701,7 @@ msgstr "" "Нет информации о диаметре инструмента. Смотрите командную строку\n" "Событие изменения инструмента: T" -#: appParsers/ParseExcellon.py:435 +#: appParsers/ParseExcellon.py:439 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -12553,7 +13715,7 @@ msgstr "" "Пользователю необходимо отредактировать полученный объект Excellon и " "изменить диаметры, чтобы отразить реальные диаметры." -#: appParsers/ParseExcellon.py:899 +#: appParsers/ParseExcellon.py:975 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -12561,40 +13723,30 @@ msgstr "" "Ошибка разбора Excellon.\n" "Ошибка разбора. Строка" -#: appParsers/ParseExcellon.py:981 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" -"Check the resulting GCode." -msgstr "" -"Excellon.create_geometry() ->расположение отверстия было пропущено из-за " -"отсутствия связанного инструмента.\n" -"Проверьте полученный GCode." - #: appParsers/ParseFont.py:303 msgid "Font not supported, try another one." msgstr "Шрифт не поддерживается, попробуйте другой." -#: appParsers/ParseGerber.py:425 +#: appParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Обработка Gerber. Разбор" -#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:181 +#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "линий" -#: appParsers/ParseGerber.py:1001 appParsers/ParseGerber.py:1101 -#: appParsers/ParseHPGL2.py:274 appParsers/ParseHPGL2.py:288 -#: appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:331 -#: appParsers/ParseHPGL2.py:366 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 +#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 +#: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Координаты отсутствуют, строка игнорируется" -#: appParsers/ParseGerber.py:1003 appParsers/ParseGerber.py:1103 +#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Файл GERBER может быть поврежден. Проверьте файл !!!" -#: appParsers/ParseGerber.py:1057 +#: appParsers/ParseGerber.py:1093 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12602,63 +13754,63 @@ msgstr "" "Региону не хватает точек. Файл будет обработан, но есть ошибки разбора. " "Номер строки" -#: appParsers/ParseGerber.py:1487 appParsers/ParseHPGL2.py:401 +#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Обработка Gerber. Соединение полигонов" -#: appParsers/ParseGerber.py:1505 +#: appParsers/ParseGerber.py:1541 msgid "Gerber processing. Applying Gerber polarity." msgstr "Обработка Gerber. Применение полярности Gerber." -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line" msgstr "Строк Gerber" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line Content" msgstr "Содержание строк Gerber" -#: appParsers/ParseGerber.py:1567 +#: appParsers/ParseGerber.py:1603 msgid "Gerber Parser ERROR" msgstr "Ошибка разбора Gerber" -#: appParsers/ParseGerber.py:1957 +#: appParsers/ParseGerber.py:2043 msgid "Gerber Scale done." msgstr "Масштабирование Gerber выполнено." -#: appParsers/ParseGerber.py:2049 +#: appParsers/ParseGerber.py:2135 msgid "Gerber Offset done." msgstr "Смещение Gerber выполнено." -#: appParsers/ParseGerber.py:2125 +#: appParsers/ParseGerber.py:2211 msgid "Gerber Mirror done." msgstr "Зеркалирование Gerber выполнено." -#: appParsers/ParseGerber.py:2199 +#: appParsers/ParseGerber.py:2285 msgid "Gerber Skew done." msgstr "Наклон Gerber выполнен." -#: appParsers/ParseGerber.py:2261 +#: appParsers/ParseGerber.py:2347 msgid "Gerber Rotate done." msgstr "Вращение Gerber выполнено." -#: appParsers/ParseGerber.py:2418 +#: appParsers/ParseGerber.py:2504 msgid "Gerber Buffer done." msgstr "Буферизация Gerber выполнена." -#: appParsers/ParseHPGL2.py:181 +#: appParsers/ParseHPGL2.py:201 msgid "HPGL2 processing. Parsing" msgstr "Обработка HPGL2 . Разбор" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line" msgstr "Линия HPGL2" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line Content" msgstr "Содержание линии HPGL2" -#: appParsers/ParseHPGL2.py:414 +#: appParsers/ParseHPGL2.py:434 msgid "HPGL2 Parser ERROR" msgstr "Ошибка парсера HPGL2" @@ -12666,15 +13818,54 @@ msgstr "Ошибка парсера HPGL2" msgid "processes running." msgstr "процессы запущены." -#: appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 msgid "Align Objects" msgstr "Выравнивание" -#: appTools/ToolAlignObjects.py:61 +#: appTools/ToolAlignObjects.py:104 +msgid "Align Tool" +msgstr "Инструмент выравнивания" + +#: appTools/ToolAlignObjects.py:149 +msgid "There is no aligned FlatCAM object selected..." +msgstr "Нет выбранного объекта FlatCAM..." + +#: appTools/ToolAlignObjects.py:159 +msgid "There is no aligner FlatCAM object selected..." +msgstr "Нет выбранного объекта FlatCAM..." + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +msgid "First Point" +msgstr "Первая точка" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +msgid "Click on the START point." +msgstr "Нажмите на начальную точку." + +#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 +#: appTools/ToolDblSided.py:285 +msgid "Cancelled by user request." +msgstr "Отменено по запросу пользователя." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 +msgid "Click on the DESTINATION point." +msgstr "Нажмите на конечную точку." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:267 +msgid "Or right click to cancel." +msgstr "Или щелкните правой кнопкой мыши, чтобы отменить." + +#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 +#: appTools/ToolFiducials.py:718 +msgid "Second Point" +msgstr "Вторичная точка" + +#: appTools/ToolAlignObjects.py:386 msgid "MOVING object" msgstr "Движущийся объект" -#: appTools/ToolAlignObjects.py:65 +#: appTools/ToolAlignObjects.py:390 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -12686,15 +13877,17 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов." -#: appTools/ToolAlignObjects.py:86 +#: appTools/ToolAlignObjects.py:411 msgid "Object to be aligned." msgstr "Объект для выравнивания." -#: appTools/ToolAlignObjects.py:98 -msgid "TARGET object" +#: appTools/ToolAlignObjects.py:423 +#, fuzzy +#| msgid "TARGET object" +msgid "DESTINATION object" msgstr "Отслеживаемый объект" -#: appTools/ToolAlignObjects.py:100 +#: appTools/ToolAlignObjects.py:425 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -12706,15 +13899,15 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов." -#: appTools/ToolAlignObjects.py:122 +#: appTools/ToolAlignObjects.py:447 msgid "Object to be aligned to. Aligner." msgstr "Объект для выравнивания по образцу." -#: appTools/ToolAlignObjects.py:135 +#: appTools/ToolAlignObjects.py:460 msgid "Alignment Type" msgstr "Тип выравнивания" -#: appTools/ToolAlignObjects.py:137 +#: appTools/ToolAlignObjects.py:462 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -12728,19 +13921,19 @@ msgstr "" "- Двойная точка -> требуется две точки синхронизации, действие будет " "переводом с последующим вращением" -#: appTools/ToolAlignObjects.py:143 +#: appTools/ToolAlignObjects.py:468 msgid "Single Point" msgstr "Одна точка" -#: appTools/ToolAlignObjects.py:144 +#: appTools/ToolAlignObjects.py:469 msgid "Dual Point" msgstr "Двойная точка" -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:481 msgid "Align Object" msgstr "Выровнять объект" -#: appTools/ToolAlignObjects.py:161 +#: appTools/ToolAlignObjects.py:483 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -12750,91 +13943,59 @@ msgstr "" "Если используется только одна точка, то это предполагает перевод.\n" "Если используются две точки, то предполагается их трансляция и вращение." -#: appTools/ToolAlignObjects.py:176 appTools/ToolCalculators.py:246 -#: appTools/ToolCalibration.py:683 appTools/ToolCopperThieving.py:488 -#: appTools/ToolCorners.py:182 appTools/ToolCutOut.py:362 -#: appTools/ToolDblSided.py:471 appTools/ToolEtchCompensation.py:240 -#: appTools/ToolExtractDrills.py:310 appTools/ToolFiducials.py:321 -#: appTools/ToolFilm.py:503 appTools/ToolInvertGerber.py:143 -#: appTools/ToolIsolation.py:612 appTools/ToolNCC.py:612 -#: appTools/ToolOptimal.py:243 appTools/ToolPaint.py:555 -#: appTools/ToolPanelize.py:280 appTools/ToolPunchGerber.py:339 -#: appTools/ToolQRCode.py:323 appTools/ToolRulesCheck.py:516 -#: appTools/ToolSolderPaste.py:481 appTools/ToolSub.py:181 -#: appTools/ToolTransform.py:433 +#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 +#: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Сбросить настройки инструмента" -#: appTools/ToolAlignObjects.py:178 appTools/ToolCalculators.py:248 -#: appTools/ToolCalibration.py:685 appTools/ToolCopperThieving.py:490 -#: appTools/ToolCorners.py:184 appTools/ToolCutOut.py:364 -#: appTools/ToolDblSided.py:473 appTools/ToolEtchCompensation.py:242 -#: appTools/ToolExtractDrills.py:312 appTools/ToolFiducials.py:323 -#: appTools/ToolFilm.py:505 appTools/ToolInvertGerber.py:145 -#: appTools/ToolIsolation.py:614 appTools/ToolNCC.py:614 -#: appTools/ToolOptimal.py:245 appTools/ToolPaint.py:557 -#: appTools/ToolPanelize.py:282 appTools/ToolPunchGerber.py:341 -#: appTools/ToolQRCode.py:325 appTools/ToolRulesCheck.py:518 -#: appTools/ToolSolderPaste.py:483 appTools/ToolSub.py:183 -#: appTools/ToolTransform.py:435 +#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 +#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 +#: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Сброс параметров инструмента." -#: appTools/ToolAlignObjects.py:244 -msgid "Align Tool" -msgstr "Инструмент выравнивания" +#: appTools/ToolCalculators.py:77 +msgid "Calc. Tool" +msgstr "Калькулятор" -#: appTools/ToolAlignObjects.py:289 -msgid "There is no aligned FlatCAM object selected..." -msgstr "Нет выбранного объекта FlatCAM..." - -#: appTools/ToolAlignObjects.py:299 -msgid "There is no aligner FlatCAM object selected..." -msgstr "Нет выбранного объекта FlatCAM..." - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:385 -msgid "First Point" -msgstr "Первая точка" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:400 -msgid "Click on the START point." -msgstr "Нажмите на начальную точку." - -#: appTools/ToolAlignObjects.py:380 appTools/ToolCalibration.py:920 -msgid "Cancelled by user request." -msgstr "Отменено по запросу пользователя." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:407 -msgid "Click on the DESTINATION point." -msgstr "Нажмите на конечную точку." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:400 -#: appTools/ToolAlignObjects.py:407 -msgid "Or right click to cancel." -msgstr "Или щелкните правой кнопкой мыши, чтобы отменить." - -#: appTools/ToolAlignObjects.py:400 appTools/ToolAlignObjects.py:407 -#: appTools/ToolFiducials.py:107 -msgid "Second Point" -msgstr "Вторичная точка" - -#: appTools/ToolCalculators.py:24 +#: appTools/ToolCalculators.py:151 msgid "Calculators" msgstr "Калькуляторы" -#: appTools/ToolCalculators.py:26 +#: appTools/ToolCalculators.py:153 msgid "Units Calculator" msgstr "Калькулятор единиц" -#: appTools/ToolCalculators.py:70 +#: appTools/ToolCalculators.py:196 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Здесь вы вводите значение, которое будет конвертировано из ДЮЙМОВ в MM" -#: appTools/ToolCalculators.py:75 +#: appTools/ToolCalculators.py:201 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Здесь вы вводите значение, которое будет конвертировано из MM в ДЮЙМЫ" -#: appTools/ToolCalculators.py:111 +#: appTools/ToolCalculators.py:237 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -12842,7 +14003,7 @@ msgstr "" "Это угол наклона кончика инструмента.\n" "Это указано производителем." -#: appTools/ToolCalculators.py:120 +#: appTools/ToolCalculators.py:246 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -12850,7 +14011,7 @@ msgstr "" "Это глубина для того чтобы отрезать в материал.\n" "В работе с ЧПУ-это параметр, CutZ." -#: appTools/ToolCalculators.py:128 +#: appTools/ToolCalculators.py:254 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -12860,11 +14021,11 @@ msgstr "" "Секция FlatCAM Gerber.\n" "В разделе Работа с ЧПУ он называется > инструмент dia<." -#: appTools/ToolCalculators.py:139 appTools/ToolCalculators.py:235 +#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361 msgid "Calculate" msgstr "Рассчитать" -#: appTools/ToolCalculators.py:142 +#: appTools/ToolCalculators.py:268 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -12872,11 +14033,11 @@ msgstr "" "Рассчитывает любую глубину резания или эффективный диаметр инструмента,\n" " в зависимости от того, что желательно и что известно. " -#: appTools/ToolCalculators.py:205 +#: appTools/ToolCalculators.py:331 msgid "Current Value" msgstr "Текущее значение" -#: appTools/ToolCalculators.py:212 +#: appTools/ToolCalculators.py:338 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -12884,11 +14045,11 @@ msgstr "" "Это текущее значение интенсивности \n" "быть установленным на электропитание. В Усилителях." -#: appTools/ToolCalculators.py:216 +#: appTools/ToolCalculators.py:342 msgid "Time" msgstr "Время" -#: appTools/ToolCalculators.py:223 +#: appTools/ToolCalculators.py:349 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -12896,7 +14057,7 @@ msgstr "" "Это расчетное время, необходимое для процедуры.\n" "В минутах." -#: appTools/ToolCalculators.py:238 +#: appTools/ToolCalculators.py:364 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -12904,19 +14065,59 @@ msgstr "" "Вычислите текущее значение интенсивности и время процедуры,\n" "в зависимости от параметров выше" -#: appTools/ToolCalculators.py:299 -msgid "Calc. Tool" -msgstr "Калькулятор" +#: appTools/ToolCalibration.py:156 +msgid "Tool initialized" +msgstr "Инструмент инициализирован" -#: appTools/ToolCalibration.py:69 +#: appTools/ToolCalibration.py:194 +msgid "There is no source FlatCAM object selected..." +msgstr "Нет выбранного исходного объекта FlatCAM..." + +#: appTools/ToolCalibration.py:215 +msgid "Get First calibration point. Bottom Left..." +msgstr "Получение первой точки калибровки. Внизу слева...." + +#: appTools/ToolCalibration.py:282 +msgid "Get Second calibration point. Bottom Right (Top Left)..." +msgstr "Получите вторую точку калибровки. Внизу справа (вверху слева) ..." + +#: appTools/ToolCalibration.py:286 +msgid "Get Third calibration point. Top Left (Bottom Right)..." +msgstr "Получите третью точку калибровки. Верхний левый нижний правый)..." + +#: appTools/ToolCalibration.py:290 +msgid "Get Forth calibration point. Top Right..." +msgstr "Получение четвёртой точки калибровки. Вверху справа ..." + +#: appTools/ToolCalibration.py:294 +msgid "Done. All four points have been acquired." +msgstr "Готово. Все четыре точки были получены." + +#: appTools/ToolCalibration.py:325 +msgid "Verification GCode for FlatCAM Calibration Tool" +msgstr "Проверочный код GCode для инструмента калибровки FlatCAM" + +#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +msgid "Gcode Viewer" +msgstr "Просмотрщик Gcode" + +#: appTools/ToolCalibration.py:353 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "Отмена. Для генерации GCode необходимы четыре точки." + +#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699 +msgid "There is no FlatCAM object selected..." +msgstr "Нет выбранного объекта FlatCAM..." + +#: appTools/ToolCalibration.py:764 msgid "Parameters used when creating the GCode in this tool." msgstr "Параметры, используемые при создании GCode в данном инструменте." -#: appTools/ToolCalibration.py:173 +#: appTools/ToolCalibration.py:868 msgid "STEP 1: Acquire Calibration Points" msgstr "ШАГ 1: Получение точек калибровки" -#: appTools/ToolCalibration.py:175 +#: appTools/ToolCalibration.py:870 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -12926,27 +14127,26 @@ msgstr "" "Эти четыре пункта должны быть в четырех\n" "(насколько это возможно) углы объекта." -#: appTools/ToolCalibration.py:193 appTools/ToolFilm.py:71 -#: appTools/ToolImage.py:54 appTools/ToolPanelize.py:77 -#: appTools/ToolProperties.py:177 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 msgid "Object Type" msgstr "Тип объекта" -#: appTools/ToolCalibration.py:210 +#: appTools/ToolCalibration.py:905 msgid "Source object selection" msgstr "Выбор исходного объекта" -#: appTools/ToolCalibration.py:212 +#: appTools/ToolCalibration.py:907 msgid "FlatCAM Object to be used as a source for reference points." msgstr "" "FlatCAM Объект, который будет использоваться в качестве источника опорных " "точек." -#: appTools/ToolCalibration.py:218 +#: appTools/ToolCalibration.py:913 msgid "Calibration Points" msgstr "Точки калибровки" -#: appTools/ToolCalibration.py:220 +#: appTools/ToolCalibration.py:915 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -12954,52 +14154,52 @@ msgstr "" "Содержит ожидаемые точки калибровки и точки калибровки\n" "измеренные." -#: appTools/ToolCalibration.py:235 appTools/ToolSub.py:81 -#: appTools/ToolSub.py:136 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 +#: appTools/ToolSub.py:707 msgid "Target" msgstr "Цель" -#: appTools/ToolCalibration.py:236 +#: appTools/ToolCalibration.py:931 msgid "Found Delta" msgstr "Найдено Delta" -#: appTools/ToolCalibration.py:248 +#: appTools/ToolCalibration.py:943 msgid "Bot Left X" msgstr "Нижний левый X" -#: appTools/ToolCalibration.py:257 +#: appTools/ToolCalibration.py:952 msgid "Bot Left Y" msgstr "Нижний левый Y" -#: appTools/ToolCalibration.py:275 +#: appTools/ToolCalibration.py:970 msgid "Bot Right X" msgstr "Нижний правый X" -#: appTools/ToolCalibration.py:285 +#: appTools/ToolCalibration.py:980 msgid "Bot Right Y" msgstr "Нижний правый Y" -#: appTools/ToolCalibration.py:300 +#: appTools/ToolCalibration.py:995 msgid "Top Left X" msgstr "Верхний левый X" -#: appTools/ToolCalibration.py:309 +#: appTools/ToolCalibration.py:1004 msgid "Top Left Y" msgstr "Верхний левый Y" -#: appTools/ToolCalibration.py:324 +#: appTools/ToolCalibration.py:1019 msgid "Top Right X" msgstr "Верхний правый X" -#: appTools/ToolCalibration.py:334 +#: appTools/ToolCalibration.py:1029 msgid "Top Right Y" msgstr "Верхний правый Y" -#: appTools/ToolCalibration.py:367 +#: appTools/ToolCalibration.py:1062 msgid "Get Points" msgstr "Получить точки" -#: appTools/ToolCalibration.py:369 +#: appTools/ToolCalibration.py:1064 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13012,11 +14212,11 @@ msgstr "" "Эти четыре точки должны быть в четырех квадратах\n" "вокруг объекта." -#: appTools/ToolCalibration.py:390 +#: appTools/ToolCalibration.py:1085 msgid "STEP 2: Verification GCode" msgstr "ШАГ 2: Проверка GCode" -#: appTools/ToolCalibration.py:392 appTools/ToolCalibration.py:405 +#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13036,15 +14236,15 @@ msgstr "" "справа.\n" "- четвертый пункт -> окончательный пункт проверки. Просто для оценки." -#: appTools/ToolCalibration.py:403 appTools/ToolSolderPaste.py:344 +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 msgid "Generate GCode" msgstr "Создать GCode" -#: appTools/ToolCalibration.py:429 +#: appTools/ToolCalibration.py:1124 msgid "STEP 3: Adjustments" msgstr "ШАГ 3: Корректировки" -#: appTools/ToolCalibration.py:431 appTools/ToolCalibration.py:440 +#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13054,15 +14254,15 @@ msgstr "" "найденных при проверке схемы печатной платы. Различия должны быть устранены\n" "в полях Найдено (Delta)." -#: appTools/ToolCalibration.py:438 +#: appTools/ToolCalibration.py:1133 msgid "Calculate Factors" msgstr "Рассчитать факторы" -#: appTools/ToolCalibration.py:460 +#: appTools/ToolCalibration.py:1155 msgid "STEP 4: Adjusted GCode" msgstr "ШАГ 4: Корректировка GCode" -#: appTools/ToolCalibration.py:462 +#: appTools/ToolCalibration.py:1157 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13070,51 +14270,51 @@ msgstr "" "Создаёт проверочный файл GCode \n" "скорректированный с помощью вышеперечисленных факторов." -#: appTools/ToolCalibration.py:467 +#: appTools/ToolCalibration.py:1162 msgid "Scale Factor X:" msgstr "Коэффициент масштабирования X:" -#: appTools/ToolCalibration.py:469 +#: appTools/ToolCalibration.py:1164 msgid "Factor for Scale action over X axis." msgstr "Коэффициент масштабирования по оси X." -#: appTools/ToolCalibration.py:479 +#: appTools/ToolCalibration.py:1174 msgid "Scale Factor Y:" msgstr "Коэффициент масштабирования Y:" -#: appTools/ToolCalibration.py:481 +#: appTools/ToolCalibration.py:1176 msgid "Factor for Scale action over Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: appTools/ToolCalibration.py:491 +#: appTools/ToolCalibration.py:1186 msgid "Apply Scale Factors" msgstr "Масштабировать" -#: appTools/ToolCalibration.py:493 +#: appTools/ToolCalibration.py:1188 msgid "Apply Scale factors on the calibration points." msgstr "Применяет коэффициент масштабирования для точек калибровки." -#: appTools/ToolCalibration.py:503 +#: appTools/ToolCalibration.py:1198 msgid "Skew Angle X:" msgstr "Угол наклона X:" -#: appTools/ToolCalibration.py:516 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle Y:" msgstr "Угол наклона Y:" -#: appTools/ToolCalibration.py:529 +#: appTools/ToolCalibration.py:1224 msgid "Apply Skew Factors" msgstr "Наклонить" -#: appTools/ToolCalibration.py:531 +#: appTools/ToolCalibration.py:1226 msgid "Apply Skew factors on the calibration points." msgstr "Применяет коэффициенты перекоса для точек калибровки." -#: appTools/ToolCalibration.py:600 +#: appTools/ToolCalibration.py:1295 msgid "Generate Adjusted GCode" msgstr "Создать скорректированный GCode" -#: appTools/ToolCalibration.py:602 +#: appTools/ToolCalibration.py:1297 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -13126,11 +14326,11 @@ msgstr "" "Параметры GCode могут быть перенастроены\n" "перед нажатием этой кнопки." -#: appTools/ToolCalibration.py:623 +#: appTools/ToolCalibration.py:1318 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "ШАГ 5: Калибровка объектов FlatCAM" -#: appTools/ToolCalibration.py:625 +#: appTools/ToolCalibration.py:1320 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -13138,27 +14338,27 @@ msgstr "" "Корректировка объектов FlatCAM\n" "с факторами, определенными и проверенными выше." -#: appTools/ToolCalibration.py:637 +#: appTools/ToolCalibration.py:1332 msgid "Adjusted object type" msgstr "Тип объекта корректировки" -#: appTools/ToolCalibration.py:638 +#: appTools/ToolCalibration.py:1333 msgid "Type of the FlatCAM Object to be adjusted." msgstr "Тип объекта FlatCAM, который требуется скорректировать." -#: appTools/ToolCalibration.py:651 +#: appTools/ToolCalibration.py:1346 msgid "Adjusted object selection" msgstr "Выбор объекта корректировки" -#: appTools/ToolCalibration.py:653 +#: appTools/ToolCalibration.py:1348 msgid "The FlatCAM Object to be adjusted." msgstr "Объект FlatCAM для корректировки." -#: appTools/ToolCalibration.py:660 +#: appTools/ToolCalibration.py:1355 msgid "Calibrate" msgstr "Колибровка" -#: appTools/ToolCalibration.py:662 +#: appTools/ToolCalibration.py:1357 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -13166,55 +14366,130 @@ msgstr "" "Корректировка (масштабирование и/или перекос) объектов\n" "с вышеперечисленными факторами." -#: appTools/ToolCalibration.py:800 -msgid "Tool initialized" -msgstr "Инструмент инициализирован" +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209 +msgid "Lines Grid works only for 'itself' reference ..." +msgstr "Сетка линий работает только для ссылки 'Как есть'..." -#: appTools/ToolCalibration.py:838 -msgid "There is no source FlatCAM object selected..." -msgstr "Нет выбранного исходного объекта FlatCAM..." +#: appTools/ToolCopperThieving.py:195 +msgid "Solid fill selected." +msgstr "Выбрана сплошная заливка." -#: appTools/ToolCalibration.py:859 -msgid "Get First calibration point. Bottom Left..." -msgstr "Получение первой точки калибровки. Внизу слева...." +#: appTools/ToolCopperThieving.py:200 +msgid "Dots grid fill selected." +msgstr "Выбрана заливка сетки точек." -#: appTools/ToolCalibration.py:926 -msgid "Get Second calibration point. Bottom Right (Top Left)..." -msgstr "Получите вторую точку калибровки. Внизу справа (вверху слева) ..." +#: appTools/ToolCopperThieving.py:205 +msgid "Squares grid fill selected." +msgstr "Выбрано заполнение сеткой квадратов." -#: appTools/ToolCalibration.py:930 -msgid "Get Third calibration point. Top Left (Bottom Right)..." -msgstr "Получите третью точку калибровки. Верхний левый нижний правый)..." +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308 +#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120 +#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141 +#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188 +#: appTools/ToolQRCode.py:158 +msgid "There is no Gerber object loaded ..." +msgstr "Нет загруженного Gerber объекта ..." -#: appTools/ToolCalibration.py:934 -msgid "Get Forth calibration point. Top Right..." -msgstr "Получение четвёртой точки калибровки. Вверху справа ..." +#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838 +msgid "Append geometry" +msgstr "Добавить геометрию" -#: appTools/ToolCalibration.py:938 -msgid "Done. All four points have been acquired." -msgstr "Готово. Все четыре точки были получены." +#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871 +#: appTools/ToolCopperThieving.py:1016 +msgid "Append source file" +msgstr "Добавить исходный файл" -#: appTools/ToolCalibration.py:969 -msgid "Verification GCode for FlatCAM Calibration Tool" -msgstr "Проверочный код GCode для инструмента калибровки FlatCAM" +#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879 +msgid "Copper Thieving Tool done." +msgstr "Copper Thieving завершён." -#: appTools/ToolCalibration.py:981 appTools/ToolCalibration.py:1067 -msgid "Gcode Viewer" -msgstr "Просмотрщик Gcode" +#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 +#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 +#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 +#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 +#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 +#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 +#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 +#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 +#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: tclCommands/TclCommandPaint.py:99 +msgid "Could not retrieve object" +msgstr "Не удалось получить объект" -#: appTools/ToolCalibration.py:997 -msgid "Cancelled. Four points are needed for GCode generation." -msgstr "Отмена. Для генерации GCode необходимы четыре точки." +#: appTools/ToolCopperThieving.py:379 +msgid "Click the end point of the filling area." +msgstr "Нажмите на конечную точку области рисования." -#: appTools/ToolCalibration.py:1253 appTools/ToolCalibration.py:1349 -msgid "There is no FlatCAM object selected..." -msgstr "Нет выбранного объекта FlatCAM..." +#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511 +#: appTools/ToolCopperThieving.py:572 +msgid "Thieving" +msgstr "Thieving" -#: appTools/ToolCopperThieving.py:76 appTools/ToolFiducials.py:264 +#: appTools/ToolCopperThieving.py:518 +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "Copper Thieving. Чтение параметров." + +#: appTools/ToolCopperThieving.py:543 +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "Copper Thieving. Подготовка безмедных полигонов." + +#: appTools/ToolCopperThieving.py:588 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." +msgstr "Copper Thieving. Подготовка участков для заполнения медью." + +#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 +msgid "Working..." +msgstr "Обработка…" + +#: appTools/ToolCopperThieving.py:626 +msgid "Geometry not supported for bounding box" +msgstr "Геометрия не поддерживается для ограничивающих рамок" + +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 +#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +msgid "No object available." +msgstr "Нет доступных объектов." + +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 +#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +msgid "The reference object type is not supported." +msgstr "Тип указанного объекта не поддерживается." + +#: appTools/ToolCopperThieving.py:674 +msgid "Copper Thieving Tool. Appending new geometry and buffering." +msgstr "Copper Thieving. Добавление новой геометрии и буферизации." + +#: appTools/ToolCopperThieving.py:690 +msgid "Create geometry" +msgstr "Создать геометрию" + +#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894 +msgid "P-Plating Mask" +msgstr "Рисунок гальванической маски" + +#: appTools/ToolCopperThieving.py:916 +msgid "Append PP-M geometry" +msgstr "Добавить PP-M геометрию" + +#: appTools/ToolCopperThieving.py:1034 +msgid "Generating Pattern Plating Mask done." +msgstr "Создание рисунка гальванической маски выполнено." + +#: appTools/ToolCopperThieving.py:1106 +msgid "Copper Thieving Tool exit." +msgstr "Выход из Copper Thieving." + +#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber объект, к которому будет добавлен copper thieving." -#: appTools/ToolCopperThieving.py:102 +#: appTools/ToolCopperThieving.py:1191 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -13224,7 +14499,7 @@ msgstr "" "(заливка полигона может быть разделена на несколько полигонов)\n" "и медными трассами в Gerber файле." -#: appTools/ToolCopperThieving.py:135 +#: appTools/ToolCopperThieving.py:1224 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -13239,12 +14514,12 @@ msgstr "" "- 'Референсный объект' - будет выполнять Copper Thieving в области указанной " "другим объектом." -#: appTools/ToolCopperThieving.py:142 appTools/ToolIsolation.py:521 -#: appTools/ToolNCC.py:552 appTools/ToolPaint.py:495 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 +#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 msgid "Ref. Type" msgstr "Тип ссылки" -#: appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1233 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -13253,22 +14528,22 @@ msgstr "" "Copper Thieving.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolCopperThieving.py:153 appTools/ToolIsolation.py:532 -#: appTools/ToolNCC.py:562 appTools/ToolPaint.py:505 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 +#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 msgid "Ref. Object" msgstr "Указатель объекта" -#: appTools/ToolCopperThieving.py:155 appTools/ToolIsolation.py:534 -#: appTools/ToolNCC.py:564 appTools/ToolPaint.py:507 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Объект FlatCAM, который будет использоваться как ссылка на очистку от меди." -#: appTools/ToolCopperThieving.py:331 +#: appTools/ToolCopperThieving.py:1420 msgid "Insert Copper thieving" msgstr "Вставить Copper thieving" -#: appTools/ToolCopperThieving.py:333 +#: appTools/ToolCopperThieving.py:1422 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -13276,11 +14551,11 @@ msgstr "" "Добавит полигон (может быть разбит на несколько частей)\n" "который будет окружать фактические трассы Gerber на определенном расстоянии." -#: appTools/ToolCopperThieving.py:392 +#: appTools/ToolCopperThieving.py:1481 msgid "Insert Robber Bar" msgstr "Вставить Robber Bar" -#: appTools/ToolCopperThieving.py:394 +#: appTools/ToolCopperThieving.py:1483 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -13292,11 +14567,11 @@ msgstr "" "на определенном расстоянии.\n" "Требуется при нанесении рисунка отверстий." -#: appTools/ToolCopperThieving.py:418 +#: appTools/ToolCopperThieving.py:1507 msgid "Select Soldermask object" msgstr "Выберите объект паяльной маски" -#: appTools/ToolCopperThieving.py:420 +#: appTools/ToolCopperThieving.py:1509 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -13306,11 +14581,11 @@ msgstr "" "Он будет использоваться в качестве базы для\n" "рисунка гальванической маски." -#: appTools/ToolCopperThieving.py:449 +#: appTools/ToolCopperThieving.py:1538 msgid "Plated area" msgstr "Зоны покрытия" -#: appTools/ToolCopperThieving.py:451 +#: appTools/ToolCopperThieving.py:1540 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -13328,19 +14603,19 @@ msgstr "" "чуть больше, чем медные площадки, и эта область \n" "рассчитывается по отверстиям паяльной маски." -#: appTools/ToolCopperThieving.py:462 +#: appTools/ToolCopperThieving.py:1551 msgid "mm" msgstr "мм" -#: appTools/ToolCopperThieving.py:464 +#: appTools/ToolCopperThieving.py:1553 msgid "in" msgstr "дюймы" -#: appTools/ToolCopperThieving.py:471 +#: appTools/ToolCopperThieving.py:1560 msgid "Generate pattern plating mask" msgstr "Создать рисунок гальванической маски" -#: appTools/ToolCopperThieving.py:473 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -13350,177 +14625,239 @@ msgstr "" "copper thieving и/или\n" "robber bar, если они были созданы." -#: appTools/ToolCopperThieving.py:629 appTools/ToolCopperThieving.py:654 -msgid "Lines Grid works only for 'itself' reference ..." -msgstr "Сетка линий работает только для ссылки 'Как есть'..." - -#: appTools/ToolCopperThieving.py:640 -msgid "Solid fill selected." -msgstr "Выбрана сплошная заливка." - -#: appTools/ToolCopperThieving.py:645 -msgid "Dots grid fill selected." -msgstr "Выбрана заливка сетки точек." - -#: appTools/ToolCopperThieving.py:650 -msgid "Squares grid fill selected." -msgstr "Выбрано заполнение сеткой квадратов." - -#: appTools/ToolCopperThieving.py:671 appTools/ToolCopperThieving.py:753 -#: appTools/ToolCopperThieving.py:1355 appTools/ToolCorners.py:268 -#: appTools/ToolDblSided.py:657 appTools/ToolExtractDrills.py:436 -#: appTools/ToolFiducials.py:470 appTools/ToolFiducials.py:747 -#: appTools/ToolOptimal.py:348 appTools/ToolPunchGerber.py:512 -#: appTools/ToolQRCode.py:435 -msgid "There is no Gerber object loaded ..." -msgstr "Нет загруженного Gerber объекта ..." - -#: appTools/ToolCopperThieving.py:684 appTools/ToolCopperThieving.py:1283 -msgid "Append geometry" -msgstr "Добавить геометрию" - -#: appTools/ToolCopperThieving.py:728 appTools/ToolCopperThieving.py:1316 -#: appTools/ToolCopperThieving.py:1469 -msgid "Append source file" -msgstr "Добавить исходный файл" - -#: appTools/ToolCopperThieving.py:736 appTools/ToolCopperThieving.py:1324 -msgid "Copper Thieving Tool done." -msgstr "Copper Thieving завершён." - -#: appTools/ToolCopperThieving.py:763 appTools/ToolCopperThieving.py:796 -#: appTools/ToolCutOut.py:556 appTools/ToolCutOut.py:761 -#: appTools/ToolEtchCompensation.py:360 appTools/ToolInvertGerber.py:211 -#: appTools/ToolIsolation.py:1618 appTools/ToolIsolation.py:1645 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1661 appTools/ToolNCC.py:1690 -#: appTools/ToolPaint.py:1493 appTools/ToolPanelize.py:424 -#: appTools/ToolPanelize.py:438 appTools/ToolSub.py:295 appTools/ToolSub.py:308 -#: appTools/ToolSub.py:499 appTools/ToolSub.py:514 -#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 -msgid "Could not retrieve object" -msgstr "Не удалось получить объект" - -#: appTools/ToolCopperThieving.py:824 -msgid "Click the end point of the filling area." -msgstr "Нажмите на конечную точку области рисования." - -#: appTools/ToolCopperThieving.py:952 appTools/ToolCopperThieving.py:956 -#: appTools/ToolCopperThieving.py:1017 -msgid "Thieving" -msgstr "Thieving" - -#: appTools/ToolCopperThieving.py:963 -msgid "Copper Thieving Tool started. Reading parameters." -msgstr "Copper Thieving. Чтение параметров." - -#: appTools/ToolCopperThieving.py:988 -msgid "Copper Thieving Tool. Preparing isolation polygons." -msgstr "Copper Thieving. Подготовка безмедных полигонов." - -#: appTools/ToolCopperThieving.py:1033 -msgid "Copper Thieving Tool. Preparing areas to fill with copper." -msgstr "Copper Thieving. Подготовка участков для заполнения медью." - -#: appTools/ToolCopperThieving.py:1044 appTools/ToolOptimal.py:355 -#: appTools/ToolPanelize.py:805 appTools/ToolRulesCheck.py:1127 -msgid "Working..." -msgstr "Обработка…" - -#: appTools/ToolCopperThieving.py:1071 -msgid "Geometry not supported for bounding box" -msgstr "Геометрия не поддерживается для ограничивающих рамок" - -#: appTools/ToolCopperThieving.py:1077 appTools/ToolNCC.py:1962 -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:3052 appTools/ToolPaint.py:3405 -msgid "No object available." -msgstr "Нет доступных объектов." - -#: appTools/ToolCopperThieving.py:1114 appTools/ToolNCC.py:1987 -#: appTools/ToolNCC.py:2040 appTools/ToolNCC.py:3094 -msgid "The reference object type is not supported." -msgstr "Тип указанного объекта не поддерживается." - -#: appTools/ToolCopperThieving.py:1119 -msgid "Copper Thieving Tool. Appending new geometry and buffering." -msgstr "Copper Thieving. Добавление новой геометрии и буферизации." - -#: appTools/ToolCopperThieving.py:1135 -msgid "Create geometry" -msgstr "Создать геометрию" - -#: appTools/ToolCopperThieving.py:1335 appTools/ToolCopperThieving.py:1339 -msgid "P-Plating Mask" -msgstr "Рисунок гальванической маски" - -#: appTools/ToolCopperThieving.py:1361 -msgid "Append PP-M geometry" -msgstr "Добавить PP-M геометрию" - -#: appTools/ToolCopperThieving.py:1487 -msgid "Generating Pattern Plating Mask done." -msgstr "Создание рисунка гальванической маски выполнено." - -#: appTools/ToolCopperThieving.py:1559 -msgid "Copper Thieving Tool exit." -msgstr "Выход из Copper Thieving." - -#: appTools/ToolCorners.py:57 -msgid "The Gerber object to which will be added corner markers." -msgstr "Объект Gerber, к которому будут добавлены угловые маркеры." - -#: appTools/ToolCorners.py:73 -msgid "Locations" -msgstr "Местоположение" - -#: appTools/ToolCorners.py:75 -msgid "Locations where to place corner markers." -msgstr "Места расположения угловых маркеров." - -#: appTools/ToolCorners.py:92 appTools/ToolFiducials.py:95 -msgid "Top Right" -msgstr "Верхний правый" - -#: appTools/ToolCorners.py:101 -msgid "Toggle ALL" -msgstr "Переключить всё" - -#: appTools/ToolCorners.py:167 -msgid "Add Marker" -msgstr "Добавить маркер" - -#: appTools/ToolCorners.py:169 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Добавит угловые маркеры к выбранному файлу Gerber." - -#: appTools/ToolCorners.py:235 +#: appTools/ToolCorners.py:87 msgid "Corners Tool" msgstr "Углы" -#: appTools/ToolCorners.py:305 +#: appTools/ToolCorners.py:157 msgid "Please select at least a location" msgstr "Пожалуйста, выберите хотя бы место" -#: appTools/ToolCorners.py:440 +#: appTools/ToolCorners.py:292 msgid "Corners Tool exit." msgstr "Выход из инструмента углов." -#: appTools/ToolCutOut.py:41 +#: appTools/ToolCorners.py:319 +msgid "The Gerber object to which will be added corner markers." +msgstr "Объект Gerber, к которому будут добавлены угловые маркеры." + +#: appTools/ToolCorners.py:335 +msgid "Locations" +msgstr "Местоположение" + +#: appTools/ToolCorners.py:337 +msgid "Locations where to place corner markers." +msgstr "Места расположения угловых маркеров." + +#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706 +msgid "Top Right" +msgstr "Верхний правый" + +#: appTools/ToolCorners.py:363 +msgid "Toggle ALL" +msgstr "Переключить всё" + +#: appTools/ToolCorners.py:429 +msgid "Add Marker" +msgstr "Добавить маркер" + +#: appTools/ToolCorners.py:431 +msgid "Will add corner markers to the selected Gerber file." +msgstr "Добавит угловые маркеры к выбранному файлу Gerber." + +#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 +#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "" +"Пожалуйста, введите диаметр инструмента с ненулевым значением в float " +"формате." + +#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#, fuzzy +#| msgid "Tools in Tools Database edited but not saved." +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "Инструменты в базе данных отредактированы, но не сохранены." + +#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 +#: appTools/ToolPaint.py:774 +msgid "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:381 +#, fuzzy +#| msgid "Add Tool from Tools DB" +msgid "Updated tool from Tools Database." +msgstr "Добавить инструмент из БД" + +#: appTools/ToolCutOut.py:449 +#, fuzzy +#| msgid "Default Values" +msgid "Default tool added." +msgstr "Значения по умолчанию" + +#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +msgid "Selected tool can't be used here. Pick another." +msgstr "" + +#: appTools/ToolCutOut.py:481 +#, fuzzy +#| msgid "Tool copied from Tools DB." +msgid "Tool updated from Tools Database." +msgstr "Инструмент скопирован из БД." + +#: appTools/ToolCutOut.py:544 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Не выбран объект для обрезки.\n" +"Выберите один и повторите попытку." + +#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 +#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: tclCommands/TclCommandGeoCutout.py:184 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "" +"Диаметр инструмента имеет нулевое значение. Измените его на положительное " +"целое число." + +#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "" +"Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." + +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " +msgstr "" +"Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», " +"«2tb», 4 или 8. Введите правильное значение и повторите попытку. " + +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 +msgid "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" +"and after that perform Cutout." +msgstr "" +"Операция обрезки не может быть выполнена из-за multi-geo Geometry.\n" +"Как вариант, эта multi-geo Geometry может быть преобразована в Single-geo " +"Geometry,\n" +"а после этого выполнена обрезка." + +#: appTools/ToolCutOut.py:836 +#, fuzzy +#| msgid "Open GCode file failed." +msgid "Mouse bites failed." +msgstr "Не удалось открыть файл GCode." + +#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +msgid "Any form CutOut operation finished." +msgstr "Операция обрезки закончена." + +#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 +#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 +#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 +msgid "Object not found" +msgstr "Объект не найден" + +#: appTools/ToolCutOut.py:1040 +msgid "Rectangular cutout with negative margin is not possible." +msgstr "Прямоугольный вырез с отрицательным отступом невозможен." + +#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +msgid "Could not retrieve Geometry object" +msgstr "Не удалось получить объект Geometry" + +#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +msgid "Geometry object for manual cutout not found" +msgstr "Объект геометрии для ручного выреза не найден" + +#: appTools/ToolCutOut.py:1110 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" +"Щелкните по периметру выбранного объекта геометрии, чтобы создать " +"перемычку ..." + +#: appTools/ToolCutOut.py:1185 +#, fuzzy +#| msgid "Generate the Geometry object." +msgid "No tool in the Geometry object." +msgstr "Будет создан объект геометрии." + +#: appTools/ToolCutOut.py:1206 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added manual Bridge Gap. Left click to add another or right click to finish." +msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." + +#: appTools/ToolCutOut.py:1218 +msgid "Could not retrieve Gerber object" +msgstr "Не удалось получить объект Gerber" + +#: appTools/ToolCutOut.py:1223 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"Для обрезки не выбран объект Gerber.\n" +"Выберите один и повторите попытку." + +#: appTools/ToolCutOut.py:1229 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" +"Выбранный объект должен быть типа Gerber.\n" +"Выберите файл Gerber и повторите попытку." + +#: appTools/ToolCutOut.py:1264 +msgid "Geometry not supported for cutout" +msgstr "Геометрия не поддерживается для выреза" + +#: appTools/ToolCutOut.py:1336 +msgid "Making manual bridge gap..." +msgstr "Создание перемычки вручную..." + +#: appTools/ToolCutOut.py:1378 +msgid "Finished manual adding of gaps." +msgstr "" + +#: appTools/ToolCutOut.py:1720 msgid "Cutout PCB" msgstr "Обрезка платы" -#: appTools/ToolCutOut.py:69 appTools/ToolPanelize.py:53 +#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Исходный объект" -#: appTools/ToolCutOut.py:70 +#: appTools/ToolCutOut.py:1747 msgid "Object to be cutout" msgstr "Объект вырезания" -#: appTools/ToolCutOut.py:75 +#: appTools/ToolCutOut.py:1752 msgid "Kind" msgstr "Тип" -#: appTools/ToolCutOut.py:97 +#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13532,47 +14869,51 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolCutOut.py:121 +#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 +#: appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." +msgstr "" + +#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 +#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 +#: appTools/ToolPaint.py:2908 +#, fuzzy +#| msgid "Add from DB" +msgid "Pick from DB" +msgstr "Добавить из БД" + +#: appTools/ToolCutOut.py:1858 msgid "Tool Parameters" msgstr "Параметры инструмента" -#: appTools/ToolCutOut.py:238 -msgid "A. Automatic Bridge Gaps" -msgstr "А. Автоматическое размещение перемычек" +#: appTools/ToolCutOut.py:2007 +#, fuzzy +#| msgid "Auto" +msgid "Automatic" +msgstr "Авто" -#: appTools/ToolCutOut.py:240 +#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#, fuzzy +#| msgid "B. Manual Bridge Gaps" +msgid "Bridge Gaps" +msgstr "Б. Ручное размещение перемычек" + +#: appTools/ToolCutOut.py:2009 msgid "This section handle creation of automatic bridge gaps." msgstr "Этот раздел обрабатывает создание автоматических зазоров моста." -#: appTools/ToolCutOut.py:247 -msgid "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Количество зазоров, используемых для автоматического вырезания.\n" -"Может быть максимум 8 мостов / зазоров.\n" -"Выбор:\n" -"- нет - нет пробелов\n" -"- ЛР - левый + правый\n" -"- tb-top + bottom\n" -"- 4 - левый + правый +верхний + нижний\n" -"- 2lr - 2 * левый + 2 * правый\n" -"- 2tb - 2 * top + 2 * bottom\n" -"- 8 - 2*слева + 2 * справа + 2*сверху + 2 * снизу" - -#: appTools/ToolCutOut.py:269 -msgid "Generate Freeform Geometry" -msgstr "Создать геометрию свободной формы" - -#: appTools/ToolCutOut.py:271 +#: appTools/ToolCutOut.py:2048 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -13582,11 +14923,7 @@ msgstr "" "Форма выреза может быть любой формы.\n" "Полезно, когда печатная плата имеет непрямоугольную форму." -#: appTools/ToolCutOut.py:283 -msgid "Generate Rectangular Geometry" -msgstr "Создать прямоугольную геометрию" - -#: appTools/ToolCutOut.py:285 +#: appTools/ToolCutOut.py:2063 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -13598,11 +14935,7 @@ msgstr "" "всегда прямоугольная форма, и это будет\n" "ограничивающий прямоугольник объекта." -#: appTools/ToolCutOut.py:304 -msgid "B. Manual Bridge Gaps" -msgstr "Б. Ручное размещение перемычек" - -#: appTools/ToolCutOut.py:306 +#: appTools/ToolCutOut.py:2084 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -13613,15 +14946,11 @@ msgstr "" "объекта геометрии, который используется \n" "в качестве объекта выреза. " -#: appTools/ToolCutOut.py:321 -msgid "Geometry object used to create the manual cutout." -msgstr "Геометрический объект, используемый для создания ручного выреза." - -#: appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:2100 msgid "Generate Manual Geometry" msgstr "Создать ручную геометрию" -#: appTools/ToolCutOut.py:330 +#: appTools/ToolCutOut.py:2103 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13633,11 +14962,21 @@ msgstr "" "для использования в качестве выреза, если он еще не существует.\n" "Выберите исходный файл Gerber в верхнем поле со списком объектов." -#: appTools/ToolCutOut.py:343 +#: appTools/ToolCutOut.py:2123 +#, fuzzy +#| msgid "Subtract Geometry" +msgid "Manual cutout Geometry" +msgstr "Вычесть Geometry" + +#: appTools/ToolCutOut.py:2125 +msgid "Geometry object used to create the manual cutout." +msgstr "Геометрический объект, используемый для создания ручного выреза." + +#: appTools/ToolCutOut.py:2132 msgid "Manual Add Bridge Gaps" msgstr "Ручное добавление перемычек" -#: appTools/ToolCutOut.py:345 +#: appTools/ToolCutOut.py:2135 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -13650,169 +14989,175 @@ msgstr "" "Щелчок ЛКМ должен быть сделан по периметру\n" "объекта геометрии, используемой в качестве геометрии выреза." -#: appTools/ToolCutOut.py:561 +#: appTools/ToolDblSided.py:107 +msgid "2-Sided Tool" +msgstr "2-х сторонняя плата" + +#: appTools/ToolDblSided.py:160 msgid "" -"There is no object selected for Cutout.\n" -"Select one and try again." +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." msgstr "" -"Не выбран объект для обрезки.\n" -"Выберите один и повторите попытку." +"Выбран указатель 'Точка', а координаты точки отсутствуют. Добавьте их и " +"повторите попытку." -#: appTools/ToolCutOut.py:567 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:951 appTools/ToolCutOut.py:1033 -#: tclCommands/TclCommandGeoCutout.py:184 -msgid "Tool Diameter is zero value. Change it to a positive real number." +#: appTools/ToolDblSided.py:169 +msgid "There is no Box reference object loaded. Load one and retry." +msgstr "Эталонный объект не загружен. Загрузите один и повторите попытку." + +#: appTools/ToolDblSided.py:181 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" -"Диаметр инструмента имеет нулевое значение. Измените его на положительное " -"целое число." +"Нет значения либо неправильный формат значения диаметра сверла. Добавьте его " +"и повторите попытку." -#: appTools/ToolCutOut.py:581 appTools/ToolCutOut.py:785 -msgid "Number of gaps value is missing. Add it and retry." +#: appTools/ToolDblSided.py:193 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" -"Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." +"Нет координат выравнивающих отверстий. Добавьте их и повторите попытку." -#: appTools/ToolCutOut.py:586 appTools/ToolCutOut.py:789 +#: appTools/ToolDblSided.py:213 +msgid "Excellon object with alignment drills created..." +msgstr "Объект Excellon с выравнивающими отверстиями создан..." + +#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209 +msgid "There is no Excellon object loaded ..." +msgstr "Не загружен объект Excellon ..." + +#: appTools/ToolDblSided.py:236 +msgid "Click on canvas within the desired Excellon drill hole" +msgstr "" + +#: appTools/ToolDblSided.py:280 +#, fuzzy +#| msgid "Mirror Reference point" +msgid "Mirror reference point set." +msgstr "Точка зеркалтрования" + +#: appTools/ToolDblSided.py:308 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "" +"Зеркальное отображение доступно только для объектов Gerber, Excellon и " +"Geometry." + +#: appTools/ToolDblSided.py:320 +msgid "There is no Box object loaded ..." +msgstr "Там нет загруженного объекта Box ..." + +#: appTools/ToolDblSided.py:330 msgid "" -"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -"Fill in a correct value and retry. " +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." msgstr "" -"Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», " -"«2tb», 4 или 8. Введите правильное значение и повторите попытку. " +"В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..." -#: appTools/ToolCutOut.py:591 appTools/ToolCutOut.py:795 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"Операция обрезки не может быть выполнена из-за multi-geo Geometry.\n" -"Как вариант, эта multi-geo Geometry может быть преобразована в Single-geo " -"Geometry,\n" -"а после этого выполнена обрезка." +#: appTools/ToolDblSided.py:337 camlib.py:2329 +msgid "Object was mirrored" +msgstr "Объект отзеркалирован" -#: appTools/ToolCutOut.py:743 appTools/ToolCutOut.py:940 -msgid "Any form CutOut operation finished." -msgstr "Операция обрезки закончена." +#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +msgid "Failed. No object(s) selected..." +msgstr "Нудача. Объекты не выбраны ..." -#: appTools/ToolCutOut.py:765 appTools/ToolEtchCompensation.py:366 -#: appTools/ToolInvertGerber.py:217 appTools/ToolIsolation.py:1622 -#: appTools/ToolIsolation.py:1649 appTools/ToolNCC.py:1621 -#: appTools/ToolPaint.py:1416 appTools/ToolPanelize.py:429 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 -msgid "Object not found" -msgstr "Объект не найден" - -#: appTools/ToolCutOut.py:909 -msgid "Rectangular cutout with negative margin is not possible." -msgstr "Прямоугольный вырез с отрицательным отступом невозможен." - -#: appTools/ToolCutOut.py:945 -msgid "" -"Click on the selected geometry object perimeter to create a bridge gap ..." -msgstr "" -"Щелкните по периметру выбранного объекта геометрии, чтобы создать " -"перемычку ..." - -#: appTools/ToolCutOut.py:962 appTools/ToolCutOut.py:988 -msgid "Could not retrieve Geometry object" -msgstr "Не удалось получить объект Geometry" - -#: appTools/ToolCutOut.py:993 -msgid "Geometry object for manual cutout not found" -msgstr "Объект геометрии для ручного выреза не найден" - -#: appTools/ToolCutOut.py:1003 -msgid "Added manual Bridge Gap." -msgstr "Премычка добавлена вручную." - -#: appTools/ToolCutOut.py:1015 -msgid "Could not retrieve Gerber object" -msgstr "Не удалось получить объект Gerber" - -#: appTools/ToolCutOut.py:1020 -msgid "" -"There is no Gerber object selected for Cutout.\n" -"Select one and try again." -msgstr "" -"Для обрезки не выбран объект Gerber.\n" -"Выберите один и повторите попытку." - -#: appTools/ToolCutOut.py:1026 -msgid "" -"The selected object has to be of Gerber type.\n" -"Select a Gerber file and try again." -msgstr "" -"Выбранный объект должен быть типа Gerber.\n" -"Выберите файл Gerber и повторите попытку." - -#: appTools/ToolCutOut.py:1061 -msgid "Geometry not supported for cutout" -msgstr "Геометрия не поддерживается для выреза" - -#: appTools/ToolCutOut.py:1136 -msgid "Making manual bridge gap..." -msgstr "Создание перемычки вручную..." - -#: appTools/ToolDblSided.py:26 +#: appTools/ToolDblSided.py:487 msgid "2-Sided PCB" msgstr "2-х сторонняя плата" -#: appTools/ToolDblSided.py:52 -msgid "Mirror Operation" -msgstr "Операция зеркалирования" - -#: appTools/ToolDblSided.py:53 +#: appTools/ToolDblSided.py:514 msgid "Objects to be mirrored" msgstr "Объекты для зеркального отображения" -#: appTools/ToolDblSided.py:65 -msgid "Gerber to be mirrored" -msgstr "Объект Gerber для зеркалирования" +#: appTools/ToolDblSided.py:560 +msgid "Bounds Values" +msgstr "Значения границ" -#: appTools/ToolDblSided.py:67 appTools/ToolDblSided.py:95 -#: appTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Отразить" - -#: appTools/ToolDblSided.py:69 appTools/ToolDblSided.py:97 -#: appTools/ToolDblSided.py:127 +#: appTools/ToolDblSided.py:562 msgid "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." msgstr "" -"Зеркалирует (переворачивает) указанный объект\n" -"вокруг заданной оси. Не создаёт новый объект,\n" -"но изменяет его." +"Выбор объектов\n" +"для которых вычислять граничные значения." -#: appTools/ToolDblSided.py:93 -msgid "Excellon Object to be mirrored." -msgstr "Объект Excellon для отражения." +#: appTools/ToolDblSided.py:572 +msgid "X min" +msgstr "X min" -#: appTools/ToolDblSided.py:122 -msgid "Geometry Obj to be mirrored." -msgstr "Объект Geometry для зеркалирования." +#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588 +msgid "Minimum location." +msgstr "Минимальное местоположение." -#: appTools/ToolDblSided.py:158 -msgid "Mirror Parameters" -msgstr "Параметры зеркалирования" +#: appTools/ToolDblSided.py:586 +msgid "Y min" +msgstr "Y min" -#: appTools/ToolDblSided.py:159 +#: appTools/ToolDblSided.py:600 +msgid "X max" +msgstr "X max" + +#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616 +msgid "Maximum location." +msgstr "Максимальное местоположение." + +#: appTools/ToolDblSided.py:614 +msgid "Y max" +msgstr "Y max" + +#: appTools/ToolDblSided.py:625 +msgid "Center point coordinates" +msgstr "Координаты центральной точки" + +#: appTools/ToolDblSided.py:627 +msgid "Centroid" +msgstr "Центр" + +#: appTools/ToolDblSided.py:629 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"Расположение центральной точки для прямоугольной \n" +"ограничивающей фигуры. Центроид. Формат (х, у)." + +#: appTools/ToolDblSided.py:638 +msgid "Calculate Bounds Values" +msgstr "Рассчитать значения границ" + +#: appTools/ToolDblSided.py:640 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" +"Рассчитывает координаты огибающей прямоугольной формы,\n" +"для выбранных объектов.\n" +"Форма огибающей параллельна осям X, Y." + +#: appTools/ToolDblSided.py:667 +msgid "Mirror Operation" +msgstr "Операция зеркалирования" + +#: appTools/ToolDblSided.py:668 msgid "Parameters for the mirror operation" msgstr "Параметры для зеркальной операции" -#: appTools/ToolDblSided.py:164 -msgid "Mirror Axis" -msgstr "Ось зеркалирования" - -#: appTools/ToolDblSided.py:175 +#: appTools/ToolDblSided.py:690 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" "Координаты, используемые в качестве ориентира для зеркалирования.\n" "Могут быть:\n" @@ -13820,11 +15165,11 @@ msgstr "" "- Рамка-> набор координат (x, y), полученных из центра\n" "ограничительной рамки другого объекта, выбранного ниже" -#: appTools/ToolDblSided.py:189 +#: appTools/ToolDblSided.py:710 msgid "Point coordinates" msgstr "Координаты точек" -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:715 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -13839,7 +15184,21 @@ msgstr "" "Координаты (x, y) фиксируются нажатием клавиши SHIFT\n" "и щелчком ЛКМ на холсте или вы можете ввести координаты вручную." -#: appTools/ToolDblSided.py:218 +#: appTools/ToolDblSided.py:733 +msgid "Object that holds holes that can be picked as reference for mirroing." +msgstr "" + +#: appTools/ToolDblSided.py:748 +msgid "Pick hole" +msgstr "" + +#: appTools/ToolDblSided.py:750 +msgid "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." +msgstr "" + +#: appTools/ToolDblSided.py:766 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -13849,77 +15208,25 @@ msgstr "" "Используются координаты центра ограничительной рамки.\n" "в качестве ориентира для работы с зеркалированием." -#: appTools/ToolDblSided.py:252 -msgid "Bounds Values" -msgstr "Значения границ" +#: appTools/ToolDblSided.py:792 +msgid "Mirror" +msgstr "Отразить" -#: appTools/ToolDblSided.py:254 +#: appTools/ToolDblSided.py:794 msgid "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." msgstr "" -"Выбор объектов\n" -"для которых вычислять граничные значения." +"Зеркалирует (переворачивает) указанный объект\n" +"вокруг заданной оси. Не создаёт новый объект,\n" +"но изменяет его." -#: appTools/ToolDblSided.py:264 -msgid "X min" -msgstr "X min" - -#: appTools/ToolDblSided.py:266 appTools/ToolDblSided.py:280 -msgid "Minimum location." -msgstr "Минимальное местоположение." - -#: appTools/ToolDblSided.py:278 -msgid "Y min" -msgstr "Y min" - -#: appTools/ToolDblSided.py:292 -msgid "X max" -msgstr "X max" - -#: appTools/ToolDblSided.py:294 appTools/ToolDblSided.py:308 -msgid "Maximum location." -msgstr "Максимальное местоположение." - -#: appTools/ToolDblSided.py:306 -msgid "Y max" -msgstr "Y max" - -#: appTools/ToolDblSided.py:317 -msgid "Center point coordinates" -msgstr "Координаты центральной точки" - -#: appTools/ToolDblSided.py:319 -msgid "Centroid" -msgstr "Центр" - -#: appTools/ToolDblSided.py:321 -msgid "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." -msgstr "" -"Расположение центральной точки для прямоугольной \n" -"ограничивающей фигуры. Центроид. Формат (х, у)." - -#: appTools/ToolDblSided.py:330 -msgid "Calculate Bounds Values" -msgstr "Рассчитать значения границ" - -#: appTools/ToolDblSided.py:332 -msgid "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." -msgstr "" -"Рассчитывает координаты огибающей прямоугольной формы,\n" -"для выбранных объектов.\n" -"Форма огибающей параллельна осям X, Y." - -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:822 msgid "PCB Alignment" msgstr "Выравнивание" -#: appTools/ToolDblSided.py:354 appTools/ToolDblSided.py:456 +#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -13929,11 +15236,11 @@ msgstr "" "контрольные отверстия и их\n" "зеркальные изображения." -#: appTools/ToolDblSided.py:361 +#: appTools/ToolDblSided.py:831 msgid "Drill Diameter" msgstr "Диаметр сверла" -#: appTools/ToolDblSided.py:390 appTools/ToolDblSided.py:397 +#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -13943,11 +15250,11 @@ msgstr "" "первого выравнивающего отверстия путем выполнения зеркалирования.\n" "Это можно изменить в разделе Параметры зеркалирования -> Опорная точка" -#: appTools/ToolDblSided.py:410 +#: appTools/ToolDblSided.py:886 msgid "Alignment Drill Coordinates" msgstr "Координаты выравнивающего отверстия" -#: appTools/ToolDblSided.py:412 +#: appTools/ToolDblSided.py:888 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -13965,11 +15272,11 @@ msgstr "" "- одно сверление в положении зеркала над осью, выбранной выше в «Оси " "зеркала»." -#: appTools/ToolDblSided.py:420 +#: appTools/ToolDblSided.py:896 msgid "Drill coordinates" msgstr "Координаты отверстия" -#: appTools/ToolDblSided.py:427 +#: appTools/ToolDblSided.py:903 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -13993,102 +15300,72 @@ msgstr "" "нажмите Вставить.\n" "- путем ввода координат вручную в формате: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:442 +#: appTools/ToolDblSided.py:918 msgid "Delete Last" msgstr "Удалить последний" -#: appTools/ToolDblSided.py:444 +#: appTools/ToolDblSided.py:920 msgid "Delete the last coordinates tuple in the list." msgstr "Удаляет последний кортеж координат в списке." -#: appTools/ToolDblSided.py:454 +#: appTools/ToolDblSided.py:930 msgid "Create Excellon Object" msgstr "Создать объект Excellon" -#: appTools/ToolDblSided.py:541 -msgid "2-Sided Tool" -msgstr "2-х сторонняя плата" +#: appTools/ToolDistance.py:177 +msgid "Working" +msgstr "Обработка" -#: appTools/ToolDblSided.py:581 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." -msgstr "" -"Выбран указатель 'Точка', а координаты точки отсутствуют. Добавьте их и " -"повторите попытку." +#: appTools/ToolDistance.py:182 +msgid "MEASURING: Click on the Start point ..." +msgstr "ИЗМЕРИТЕЛЬ: Нажмите на начальную точку ..." -#: appTools/ToolDblSided.py:600 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "Эталонный объект не загружен. Загрузите один и повторите попытку." +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistanceMin.py:302 +msgid "Measure" +msgstr "Измерить" -#: appTools/ToolDblSided.py:612 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" -"Нет значения либо неправильный формат значения диаметра сверла. Добавьте его " -"и повторите попытку." +#: appTools/ToolDistance.py:292 +msgid "Distance Tool finished." +msgstr "Измеритель завершён." -#: appTools/ToolDblSided.py:623 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Нет координат выравнивающих отверстий. Добавьте их и повторите попытку." +#: appTools/ToolDistance.py:364 +msgid "Pads overlapped. Aborting." +msgstr "Площадки перекрываются. Отмена." -#: appTools/ToolDblSided.py:648 -msgid "Excellon object with alignment drills created..." -msgstr "Объект Excellon с выравнивающими отверстиями создан..." +#: appTools/ToolDistance.py:392 +msgid "Distance Tool cancelled." +msgstr "Измеритель завершён." -#: appTools/ToolDblSided.py:661 appTools/ToolDblSided.py:704 -#: appTools/ToolDblSided.py:748 -msgid "Only Gerber, Excellon and Geometry objects can be mirrored." -msgstr "" -"Зеркальное отображение доступно только для объектов Gerber, Excellon и " -"Geometry." +#: appTools/ToolDistance.py:397 +msgid "MEASURING: Click on the Destination point ..." +msgstr "ИЗМЕРИТЕЛЬ: Нажмите на конечную точку ..." -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:715 -msgid "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." -msgstr "" -"В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..." +#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +msgid "MEASURING" +msgstr "ИЗМЕРЕНИЕ" -#: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:725 -#: appTools/ToolDblSided.py:762 -msgid "There is no Box object loaded ..." -msgstr "Там нет загруженного объекта Box ..." +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +msgid "Result" +msgstr "Результат" -#: appTools/ToolDblSided.py:691 appTools/ToolDblSided.py:735 -#: appTools/ToolDblSided.py:772 -msgid "was mirrored" -msgstr "был отражён" - -#: appTools/ToolDblSided.py:700 appTools/ToolPunchGerber.py:533 -msgid "There is no Excellon object loaded ..." -msgstr "Не загружен объект Excellon ..." - -#: appTools/ToolDblSided.py:744 -msgid "There is no Geometry object loaded ..." -msgstr "Не загружен объект геометрии ..." - -#: appTools/ToolDblSided.py:818 app_Main.py:4473 app_Main.py:4628 -msgid "Failed. No object(s) selected..." -msgstr "Нудача. Объекты не выбраны ..." - -#: appTools/ToolDistance.py:57 appTools/ToolDistanceMin.py:50 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Это единицы измерения расстояния." -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "Метрическая (мм)" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "Дюйм (внутри)" -#: appTools/ToolDistance.py:64 +#: appTools/ToolDistance.py:570 msgid "Snap to center" msgstr "Щелчок по центру" -#: appTools/ToolDistance.py:66 +#: appTools/ToolDistance.py:572 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14096,99 +15373,81 @@ msgstr "" "Курсор мыши будет привязан к центру площадки/отверстия\n" "когда он находится над геометрией площадки/отверстия." -#: appTools/ToolDistance.py:76 +#: appTools/ToolDistance.py:582 msgid "Start Coords" msgstr "Координаты начала" -#: appTools/ToolDistance.py:77 appTools/ToolDistance.py:82 +#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 msgid "This is measuring Start point coordinates." msgstr "Это измерение координат начальной точки." -#: appTools/ToolDistance.py:87 +#: appTools/ToolDistance.py:593 msgid "Stop Coords" msgstr "Координаты окончания" -#: appTools/ToolDistance.py:88 appTools/ToolDistance.py:93 +#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 msgid "This is the measuring Stop point coordinates." msgstr "Это координаты точки остановки измерения." -#: appTools/ToolDistance.py:98 appTools/ToolDistanceMin.py:62 +#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Дистанция по X" -#: appTools/ToolDistance.py:99 appTools/ToolDistance.py:104 -#: appTools/ToolDistanceMin.py:63 appTools/ToolDistanceMin.py:92 +#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Это расстояние, измеренное по оси X." -#: appTools/ToolDistance.py:109 appTools/ToolDistanceMin.py:65 +#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Дистанция по Y" -#: appTools/ToolDistance.py:110 appTools/ToolDistance.py:115 -#: appTools/ToolDistanceMin.py:66 appTools/ToolDistanceMin.py:97 +#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Это расстояние, измеренное по оси Y." -#: appTools/ToolDistance.py:121 appTools/ToolDistance.py:126 -#: appTools/ToolDistanceMin.py:69 appTools/ToolDistanceMin.py:102 +#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Это угол ориентации измерительной линии." -#: appTools/ToolDistance.py:131 appTools/ToolDistanceMin.py:71 +#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "РАССТОЯНИЕ" -#: appTools/ToolDistance.py:132 appTools/ToolDistance.py:137 +#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 msgid "This is the point to point Euclidian distance." msgstr "Это точка евклидова расстояния." -#: appTools/ToolDistance.py:142 appTools/ToolDistance.py:339 -#: appTools/ToolDistanceMin.py:114 -msgid "Measure" -msgstr "Измерить" - -#: appTools/ToolDistance.py:274 -msgid "Working" -msgstr "Обработка" - -#: appTools/ToolDistance.py:279 -msgid "MEASURING: Click on the Start point ..." -msgstr "ИЗМЕРИТЕЛЬ: Нажмите на начальную точку ..." - -#: appTools/ToolDistance.py:389 -msgid "Distance Tool finished." -msgstr "Измеритель завершён." - -#: appTools/ToolDistance.py:461 -msgid "Pads overlapped. Aborting." -msgstr "Площадки перекрываются. Отмена." - -#: appTools/ToolDistance.py:489 -msgid "Distance Tool cancelled." -msgstr "Измеритель завершён." - -#: appTools/ToolDistance.py:494 -msgid "MEASURING: Click on the Destination point ..." -msgstr "ИЗМЕРИТЕЛЬ: Нажмите на конечную точку ..." - -#: appTools/ToolDistance.py:503 appTools/ToolDistanceMin.py:284 -msgid "MEASURING" -msgstr "ИЗМЕРЕНИЕ" - -#: appTools/ToolDistance.py:504 appTools/ToolDistanceMin.py:285 -msgid "Result" -msgstr "Результат" - -#: appTools/ToolDistanceMin.py:31 appTools/ToolDistanceMin.py:143 +#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 msgid "Minimum Distance Tool" msgstr "Минимальное расстояние" -#: appTools/ToolDistanceMin.py:54 +#: appTools/ToolDistanceMin.py:67 +msgid "" +"Select two objects and no more, to measure the distance between them ..." +msgstr "" +"Выберите два и не более объекта для измерения расстояние между ними ..." + +#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 +#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +msgid "Select two objects and no more. Currently the selection has objects: " +msgstr "Выберите два и не более объекта. В настоящее время выбрано объектов: " + +#: appTools/ToolDistanceMin.py:206 +msgid "Objects intersects or touch at" +msgstr "Объекты пересекаются или касаются друг друга" + +#: appTools/ToolDistanceMin.py:212 +msgid "Jumped to the half point between the two selected objects" +msgstr "Выполнен переход к средней точке между двумя выбранными объектами" + +#: appTools/ToolDistanceMin.py:242 msgid "First object point" msgstr "Первая точка объекта" -#: appTools/ToolDistanceMin.py:55 appTools/ToolDistanceMin.py:80 +#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -14196,11 +15455,11 @@ msgstr "" "Это координаты первой точки объекта.\n" "Это начальная точка для измерения расстояния." -#: appTools/ToolDistanceMin.py:58 +#: appTools/ToolDistanceMin.py:246 msgid "Second object point" msgstr "Вторая точка объекта" -#: appTools/ToolDistanceMin.py:59 appTools/ToolDistanceMin.py:86 +#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -14208,58 +15467,112 @@ msgstr "" "Это координаты второй точки объекта.\n" "Это конечная точка для измерения расстояния." -#: appTools/ToolDistanceMin.py:72 appTools/ToolDistanceMin.py:107 +#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 msgid "This is the point to point Euclidean distance." msgstr "Это евклидово расстояние от точки до точки." -#: appTools/ToolDistanceMin.py:74 +#: appTools/ToolDistanceMin.py:262 msgid "Half Point" msgstr "Средняя точка" -#: appTools/ToolDistanceMin.py:75 appTools/ToolDistanceMin.py:112 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Это средняя точка евклидова расстояния от точки до точки." -#: appTools/ToolDistanceMin.py:117 +#: appTools/ToolDistanceMin.py:305 msgid "Jump to Half Point" msgstr "Перейти к средней точке" -#: appTools/ToolDistanceMin.py:154 -msgid "" -"Select two objects and no more, to measure the distance between them ..." +#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 +#: appTools/ToolPaint.py:381 +msgid "Current Tool parameters were applied to all tools." +msgstr "Применить параметры ко всем инструментам." + +#: appTools/ToolDrilling.py:1586 camlib.py:3619 +msgid "The loaded Excellon file has no drills" +msgstr "Загруженный файл Excellon не имеет отверстий" + +#: appTools/ToolDrilling.py:1631 camlib.py:3541 +msgid "Creating a list of points to drill..." +msgstr "Создание списка точек для сверления ..." + +#: appTools/ToolDrilling.py:1638 camlib.py:3570 +msgid "Failed. Drill points inside the exclusion zones." +msgstr "Ошибка. Точки сверления внутри зон исключения." + +#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +msgid "Starting G-Code" +msgstr "Открытие G-Code" + +#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#, fuzzy +#| msgid "Generating panel ..." +msgid "Generating Excellon CNCJob..." +msgstr "Выполняется панелизация ..." + +#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -"Выберите два и не более объекта для измерения расстояние между ними ..." -#: appTools/ToolDistanceMin.py:195 appTools/ToolDistanceMin.py:216 -#: appTools/ToolDistanceMin.py:225 appTools/ToolDistanceMin.py:246 -msgid "Select two objects and no more. Currently the selection has objects: " -msgstr "Выберите два и не более объекта. В настоящее время выбрано объектов: " +#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#, fuzzy +#| msgid "Excellon object with alignment drills created..." +msgid "Excellon object for drilling/milling operation." +msgstr "Объект Excellon с выравнивающими отверстиями создан..." -#: appTools/ToolDistanceMin.py:293 -msgid "Objects intersects or touch at" -msgstr "Объекты пересекаются или касаются друг друга" +#: appTools/ToolDrilling.py:2084 +msgid "Search DB" +msgstr "" -#: appTools/ToolDistanceMin.py:299 -msgid "Jumped to the half point between the two selected objects" -msgstr "Выполнен переход к средней точке между двумя выбранными объектами" +#: appTools/ToolDrilling.py:2087 +msgid "" +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." +msgstr "" -#: appTools/ToolEtchCompensation.py:75 appTools/ToolInvertGerber.py:74 +#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." +msgstr "" +"JSON-файл постпроцессора, который влияет\n" +"на Gcode для объектов Excellon." + +#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#, fuzzy +#| msgid "" +#| "Add / Select at least one tool in the tool-table.\n" +#| "Click the # header to select all, or Ctrl + LMB\n" +#| "for custom selection of tools." +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Добавьте хотя бы один инструмент в таблицу инструментов.\n" +"Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n" +"для выбора инструментов вручную." + +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." msgstr "Объект Gerber, который будет инвертирован." -#: appTools/ToolEtchCompensation.py:86 +#: appTools/ToolEtchCompensation.py:304 msgid "Utilities" msgstr "Утилиты" -#: appTools/ToolEtchCompensation.py:87 +#: appTools/ToolEtchCompensation.py:305 msgid "Conversion utilities" msgstr "Конвертация" -#: appTools/ToolEtchCompensation.py:92 +#: appTools/ToolEtchCompensation.py:310 msgid "Oz to Microns" msgstr "Унция в микроны" -#: appTools/ToolEtchCompensation.py:94 +#: appTools/ToolEtchCompensation.py:312 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14269,19 +15582,19 @@ msgstr "" "Можно использовать формулы с операторами: /, *, +, -,%,.\n" "В реальных числах используется разделитель десятичных знаков." -#: appTools/ToolEtchCompensation.py:103 +#: appTools/ToolEtchCompensation.py:321 msgid "Oz value" msgstr "Значение унции" -#: appTools/ToolEtchCompensation.py:105 appTools/ToolEtchCompensation.py:126 +#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 msgid "Microns value" msgstr "Значение в микронах" -#: appTools/ToolEtchCompensation.py:113 +#: appTools/ToolEtchCompensation.py:331 msgid "Mils to Microns" msgstr "Mils в микроны" -#: appTools/ToolEtchCompensation.py:115 +#: appTools/ToolEtchCompensation.py:333 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14291,19 +15604,19 @@ msgstr "" "Можно использовать формулы с операторами: /, *, +, -,%,.\n" "В реальных числах используется разделитель десятичных знаков." -#: appTools/ToolEtchCompensation.py:124 +#: appTools/ToolEtchCompensation.py:342 msgid "Mils value" msgstr "Значение в mils" -#: appTools/ToolEtchCompensation.py:139 appTools/ToolInvertGerber.py:86 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 msgid "Parameters for this tool" msgstr "Параметры, используемые для этого инструмента" -#: appTools/ToolEtchCompensation.py:144 +#: appTools/ToolEtchCompensation.py:362 msgid "Copper Thickness" msgstr "Толщина медного слоя" -#: appTools/ToolEtchCompensation.py:146 +#: appTools/ToolEtchCompensation.py:364 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -14311,11 +15624,11 @@ msgstr "" "Насколько толстым должен быть медный слой.\n" "В микронах [um]." -#: appTools/ToolEtchCompensation.py:157 +#: appTools/ToolEtchCompensation.py:375 msgid "Ratio" msgstr "Соотношение" -#: appTools/ToolEtchCompensation.py:159 +#: appTools/ToolEtchCompensation.py:377 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -14327,35 +15640,35 @@ msgstr "" "- пользовательское -> пользователь введет своё значение\n" "- предварительный выбор -> значение, которое зависит от выбора травителей" -#: appTools/ToolEtchCompensation.py:165 +#: appTools/ToolEtchCompensation.py:383 msgid "Etch Factor" msgstr "Фактор травления" -#: appTools/ToolEtchCompensation.py:166 +#: appTools/ToolEtchCompensation.py:384 msgid "Etchants list" msgstr "Список травителей" -#: appTools/ToolEtchCompensation.py:167 +#: appTools/ToolEtchCompensation.py:385 msgid "Manual offset" msgstr "Ручное смещение" -#: appTools/ToolEtchCompensation.py:174 appTools/ToolEtchCompensation.py:179 +#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397 msgid "Etchants" msgstr "Травители" -#: appTools/ToolEtchCompensation.py:176 +#: appTools/ToolEtchCompensation.py:394 msgid "A list of etchants." msgstr "Список травителей." -#: appTools/ToolEtchCompensation.py:180 +#: appTools/ToolEtchCompensation.py:398 msgid "Alkaline baths" msgstr "Щелочные ванны" -#: appTools/ToolEtchCompensation.py:186 +#: appTools/ToolEtchCompensation.py:404 msgid "Etch factor" msgstr "Фактор травления" -#: appTools/ToolEtchCompensation.py:188 +#: appTools/ToolEtchCompensation.py:406 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -14363,15 +15676,15 @@ msgstr "" "Соотношение между глубинным и боковым травлением .\n" "Принимает реальные числа и формулы с помощью операторов: /,*,+,-,%" -#: appTools/ToolEtchCompensation.py:192 +#: appTools/ToolEtchCompensation.py:410 msgid "Real number or formula" msgstr "Реальное число или формула" -#: appTools/ToolEtchCompensation.py:193 +#: appTools/ToolEtchCompensation.py:411 msgid "Etch_factor" msgstr "Фактор травления" -#: appTools/ToolEtchCompensation.py:201 +#: appTools/ToolEtchCompensation.py:419 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -14379,38 +15692,60 @@ msgstr "" "Значение, с которым можно увеличивать или уменьшать (буферизовать)\n" " медные элементы. В микронах [um]." -#: appTools/ToolEtchCompensation.py:225 +#: appTools/ToolEtchCompensation.py:443 msgid "Compensate" msgstr "Компенсация" -#: appTools/ToolEtchCompensation.py:227 +#: appTools/ToolEtchCompensation.py:445 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Увеличивает толщину медных элементов для компенсации бокового травления." -#: appTools/ToolExtractDrills.py:29 appTools/ToolExtractDrills.py:295 -msgid "Extract Drills" -msgstr "Извлечь отверстия" - -#: appTools/ToolExtractDrills.py:62 -msgid "Gerber from which to extract drill holes" -msgstr "Гербер, из которого можно извлечь отверстия" - -#: appTools/ToolExtractDrills.py:297 -msgid "Extract drills from a given Gerber file." -msgstr "Извлечение отверстий из заданного Gerber файла." - -#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:563 -#: appTools/ToolExtractDrills.py:648 +#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 +#: appTools/ToolExtractDrills.py:369 msgid "No drills extracted. Try different parameters." msgstr "Отверстия не извлечены. Попробуйте разные параметры." -#: appTools/ToolFiducials.py:56 +#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687 +msgid "Extract Drills" +msgstr "Извлечь отверстия" + +#: appTools/ToolExtractDrills.py:454 +msgid "Gerber from which to extract drill holes" +msgstr "Гербер, из которого можно извлечь отверстия" + +#: appTools/ToolExtractDrills.py:689 +msgid "Extract drills from a given Gerber file." +msgstr "Извлечение отверстий из заданного Gerber файла." + +#: appTools/ToolFiducials.py:237 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "Нажмите, чтобы добавить первую контрольную точку. Внизу слева..." + +#: appTools/ToolFiducials.py:501 +msgid "Click to add the last fiducial. Top Right..." +msgstr "Нажмите, чтобы добавить следующую контрольную точку. Вверху справа..." + +#: appTools/ToolFiducials.py:506 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" +"Нажмите, чтобы добавить вторичную контрольную точку. Вверху слева или внизу " +"справа..." + +#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518 +msgid "Done. All fiducials have been added." +msgstr "Готово. Все контрольные точки были успешно добавлены." + +#: appTools/ToolFiducials.py:595 +msgid "Fiducials Tool exit." +msgstr "Выход из инструмента контрольных точек." + +#: appTools/ToolFiducials.py:667 msgid "Fiducials Coordinates" msgstr "Координаты контрольных точек" -#: appTools/ToolFiducials.py:58 +#: appTools/ToolFiducials.py:669 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -14418,7 +15753,7 @@ msgstr "" "Таблица с координатами контрольных точек,\n" "в формате (x, y)." -#: appTools/ToolFiducials.py:194 +#: appTools/ToolFiducials.py:805 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -14428,33 +15763,33 @@ msgstr "" "ограничительной рамки.\n" " - 'Вручную' - ручное размещение контрольных точек." -#: appTools/ToolFiducials.py:240 +#: appTools/ToolFiducials.py:851 msgid "Thickness of the line that makes the fiducial." msgstr "Толщина линии, которая делает опорную." -#: appTools/ToolFiducials.py:271 +#: appTools/ToolFiducials.py:882 msgid "Add Fiducial" msgstr "Добавить контрольные точки" -#: appTools/ToolFiducials.py:273 +#: appTools/ToolFiducials.py:884 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Добавляет на медный слой полигон, для того чтобы он служил контрольной " "точкой." -#: appTools/ToolFiducials.py:289 +#: appTools/ToolFiducials.py:900 msgid "Soldermask Gerber" msgstr "Gerber объект паяльной маски" -#: appTools/ToolFiducials.py:291 +#: appTools/ToolFiducials.py:902 msgid "The Soldermask Gerber object." msgstr "Gerber объект паяльной маски." -#: appTools/ToolFiducials.py:303 +#: appTools/ToolFiducials.py:914 msgid "Add Soldermask Opening" msgstr "Открытие добавления паяльной маски" -#: appTools/ToolFiducials.py:305 +#: appTools/ToolFiducials.py:916 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -14466,33 +15801,81 @@ msgstr "" "Диаметр всегда в два раза больше диаметра.\n" "для контрольных точек на медном слое." -#: appTools/ToolFiducials.py:520 -msgid "Click to add first Fiducial. Bottom Left..." -msgstr "Нажмите, чтобы добавить первую контрольную точку. Внизу слева..." - -#: appTools/ToolFiducials.py:784 -msgid "Click to add the last fiducial. Top Right..." -msgstr "Нажмите, чтобы добавить следующую контрольную точку. Вверху справа..." - -#: appTools/ToolFiducials.py:789 -msgid "Click to add the second fiducial. Top Left or Bottom Right..." +#: appTools/ToolFilm.py:154 +msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -"Нажмите, чтобы добавить вторичную контрольную точку. Вверху слева или внизу " -"справа..." +"Объект FlatCAM не выбран. Загрузите объект для Плёнки и повторите попытку." -#: appTools/ToolFiducials.py:792 appTools/ToolFiducials.py:801 -msgid "Done. All fiducials have been added." -msgstr "Готово. Все контрольные точки были успешно добавлены." +#: appTools/ToolFilm.py:161 +msgid "No FlatCAM object selected. Load an object for Box and retry." +msgstr "" +"Объект FlatCAM не выбран. Загрузите объект для Рамки и повторите попытку." -#: appTools/ToolFiducials.py:878 -msgid "Fiducials Tool exit." -msgstr "Выход из инструмента контрольных точек." +#: appTools/ToolFilm.py:165 +msgid "No FlatCAM object selected." +msgstr "Объект FlatCAM не выбран." -#: appTools/ToolFilm.py:42 +#: appTools/ToolFilm.py:176 +msgid "Generating Film ..." +msgstr "Создание плёнки ..." + +#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +msgid "Export positive film" +msgstr "Экспорт позитива плёнки" + +#: appTools/ToolFilm.py:262 +msgid "" +"No Excellon object selected. Load an object for punching reference and retry." +msgstr "" +"Объект Excellon не выбран. Загрузите объект для перфорации и повторите " +"попытку." + +#: appTools/ToolFilm.py:286 +msgid "" +" Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +" Не удалось создать пленку с перфорированным отверстием, поскольку размер " +"перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber." + +#: appTools/ToolFilm.py:298 +msgid "" +"Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +"Не удалось создать пленку с перфорированным отверстием, поскольку размер " +"перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber." + +#: appTools/ToolFilm.py:316 +msgid "" +"Could not generate punched hole film because the newly created object " +"geometry is the same as the one in the source object geometry..." +msgstr "" +"Не удалось создать пленку с перфорацией, поскольку геометрия вновь " +"созданного объекта такая же, как в геометрии исходного объекта ..." + +#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +msgid "Export negative film" +msgstr "Экспорт негатива плёнки" + +#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolPanelize.py:209 +msgid "No object Box. Using instead" +msgstr "Нет объекта Box. Используйте взамен" + +#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +msgid "Film file exported to" +msgstr "Файл плёнки экспортируется в" + +#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 +msgid "Generating Film ... Please wait." +msgstr "Создание плёнки ... Пожалуйста, подождите." + +#: appTools/ToolFilm.py:754 msgid "Film PCB" msgstr "Плёнка" -#: appTools/ToolFilm.py:73 +#: appTools/ToolFilm.py:786 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -14504,7 +15887,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов плёнки." -#: appTools/ToolFilm.py:96 +#: appTools/ToolFilm.py:809 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -14516,15 +15899,15 @@ msgstr "" "тип объектов, которые будут\n" "в поле со списком объектов." -#: appTools/ToolFilm.py:256 +#: appTools/ToolFilm.py:976 msgid "Film Parameters" msgstr "Параметры плёнки" -#: appTools/ToolFilm.py:317 +#: appTools/ToolFilm.py:1035 msgid "Punch drill holes" msgstr "Перфорация отверстий" -#: appTools/ToolFilm.py:318 +#: appTools/ToolFilm.py:1036 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -14534,11 +15917,11 @@ msgstr "" "если это позитив плёнки. Это сделано для облегчения сверления\n" "отверстий вручную." -#: appTools/ToolFilm.py:336 +#: appTools/ToolFilm.py:1054 msgid "Source" msgstr "Источник" -#: appTools/ToolFilm.py:338 +#: appTools/ToolFilm.py:1056 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -14549,35 +15932,35 @@ msgstr "" "- Центр площадки -> попытается использовать центр площадки в качестве " "эталона." -#: appTools/ToolFilm.py:343 +#: appTools/ToolFilm.py:1061 msgid "Pad center" msgstr "Центр площадки" -#: appTools/ToolFilm.py:348 +#: appTools/ToolFilm.py:1066 msgid "Excellon Obj" msgstr "Объект Excellon" -#: appTools/ToolFilm.py:350 +#: appTools/ToolFilm.py:1068 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из пленки для создания отверстий в площадках." -#: appTools/ToolFilm.py:364 +#: appTools/ToolFilm.py:1082 msgid "Punch Size" msgstr "Размер перфорации" -#: appTools/ToolFilm.py:365 +#: appTools/ToolFilm.py:1083 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Это значение контролирует, насколько большим будет отверстие для перфорации " "в площадках." -#: appTools/ToolFilm.py:485 +#: appTools/ToolFilm.py:1203 msgid "Save Film" msgstr "Сохранить плёнку" -#: appTools/ToolFilm.py:487 +#: appTools/ToolFilm.py:1206 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -14588,7 +15971,7 @@ msgstr "" "указанной ограничительной рамки. Не создает новый\n" "  объект FlatCAM, но напрямую сохраняет её в выбранном формате." -#: appTools/ToolFilm.py:649 +#: appTools/ToolFilm.py:1277 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -14596,85 +15979,37 @@ msgstr "" "Использование центра площадки не работает на объектах Geometry. Только " "объекты Gerber имеют площадки." -#: appTools/ToolFilm.py:659 -msgid "No FlatCAM object selected. Load an object for Film and retry." -msgstr "" -"Объект FlatCAM не выбран. Загрузите объект для Плёнки и повторите попытку." +#: appTools/ToolImage.py:65 +msgid "Image Tool" +msgstr "Изображение" -#: appTools/ToolFilm.py:666 -msgid "No FlatCAM object selected. Load an object for Box and retry." -msgstr "" -"Объект FlatCAM не выбран. Загрузите объект для Рамки и повторите попытку." +#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +msgid "Import IMAGE" +msgstr "Импорт изображения" -#: appTools/ToolFilm.py:670 -msgid "No FlatCAM object selected." -msgstr "Объект FlatCAM не выбран." - -#: appTools/ToolFilm.py:681 -msgid "Generating Film ..." -msgstr "Создание плёнки ..." - -#: appTools/ToolFilm.py:730 appTools/ToolFilm.py:734 -msgid "Export positive film" -msgstr "Экспорт позитива плёнки" - -#: appTools/ToolFilm.py:767 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 msgid "" -"No Excellon object selected. Load an object for punching reference and retry." +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" msgstr "" -"Объект Excellon не выбран. Загрузите объект для перфорации и повторите " -"попытку." +"В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " +"Geometry и Gerber" -#: appTools/ToolFilm.py:791 -msgid "" -" Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -" Не удалось создать пленку с перфорированным отверстием, поскольку размер " -"перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber." +#: appTools/ToolImage.py:150 +msgid "Importing Image" +msgstr "Импорт изображения" -#: appTools/ToolFilm.py:803 -msgid "" -"Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -"Не удалось создать пленку с перфорированным отверстием, поскольку размер " -"перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber." +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 +#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 +#: app_Main.py:9214 app_Main.py:9271 +msgid "Opened" +msgstr "Открыт" -#: appTools/ToolFilm.py:821 -msgid "" -"Could not generate punched hole film because the newly created object " -"geometry is the same as the one in the source object geometry..." -msgstr "" -"Не удалось создать пленку с перфорацией, поскольку геометрия вновь " -"созданного объекта такая же, как в геометрии исходного объекта ..." - -#: appTools/ToolFilm.py:876 appTools/ToolFilm.py:880 -msgid "Export negative film" -msgstr "Экспорт негатива плёнки" - -#: appTools/ToolFilm.py:941 appTools/ToolFilm.py:1124 -#: appTools/ToolPanelize.py:442 -msgid "No object Box. Using instead" -msgstr "Нет объекта Box. Используйте взамен" - -#: appTools/ToolFilm.py:1057 appTools/ToolFilm.py:1237 -msgid "Film file exported to" -msgstr "Файл плёнки экспортируется в" - -#: appTools/ToolFilm.py:1060 appTools/ToolFilm.py:1240 -msgid "Generating Film ... Please wait." -msgstr "Создание плёнки ... Пожалуйста, подождите." - -#: appTools/ToolImage.py:24 +#: appTools/ToolImage.py:167 msgid "Image as Object" msgstr "Изображение как Object" -#: appTools/ToolImage.py:33 -msgid "Image to PCB" -msgstr "Изображение в PCB" - -#: appTools/ToolImage.py:56 +#: appTools/ToolImage.py:198 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -14682,23 +16017,23 @@ msgstr "" "Укажите тип объекта для создания из изображения.\n" "Он может быть типа: Gerber или Geometry." -#: appTools/ToolImage.py:65 +#: appTools/ToolImage.py:207 msgid "DPI value" msgstr "Значение DPI" -#: appTools/ToolImage.py:66 +#: appTools/ToolImage.py:208 msgid "Specify a DPI value for the image." msgstr "Укажите значение DPI для изображения." -#: appTools/ToolImage.py:72 +#: appTools/ToolImage.py:214 msgid "Level of detail" msgstr "Уровень детализации" -#: appTools/ToolImage.py:81 +#: appTools/ToolImage.py:223 msgid "Image type" msgstr "Тип изображения" -#: appTools/ToolImage.py:83 +#: appTools/ToolImage.py:225 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -14706,12 +16041,12 @@ msgstr "" "Выберите метод для интерпретации изображения.\n" "Ч / б означает черно-белое изображение. Цвет означает цветное изображение." -#: appTools/ToolImage.py:92 appTools/ToolImage.py:107 appTools/ToolImage.py:120 -#: appTools/ToolImage.py:133 +#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 +#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 msgid "Mask value" msgstr "Значение маски" -#: appTools/ToolImage.py:94 +#: appTools/ToolImage.py:236 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -14727,7 +16062,7 @@ msgstr "" "0 означает отсутствие деталей, а 255 означает все\n" "(который полностью черный)." -#: appTools/ToolImage.py:109 +#: appTools/ToolImage.py:251 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -14739,7 +16074,7 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appTools/ToolImage.py:122 +#: appTools/ToolImage.py:264 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -14751,7 +16086,7 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appTools/ToolImage.py:135 +#: appTools/ToolImage.py:277 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -14763,46 +16098,24 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appTools/ToolImage.py:143 +#: appTools/ToolImage.py:285 msgid "Import image" msgstr "Импортировать изображение" -#: appTools/ToolImage.py:145 +#: appTools/ToolImage.py:287 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" "Откройте изображение растрового типа, а затем импортируйте его в FlatCAM." -#: appTools/ToolImage.py:182 -msgid "Image Tool" -msgstr "Изображение" +#: appTools/ToolInvertGerber.py:75 +msgid "Invert Tool" +msgstr "Инвертирование" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:237 -msgid "Import IMAGE" -msgstr "Импорт изображения" - -#: appTools/ToolImage.py:277 app_Main.py:8484 app_Main.py:8531 -msgid "" -"Not supported type is picked as parameter. Only Geometry and Gerber are " -"supported" -msgstr "" -"В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " -"Geometry и Gerber" - -#: appTools/ToolImage.py:285 -msgid "Importing Image" -msgstr "Импорт изображения" - -#: appTools/ToolImage.py:297 appTools/ToolPDF.py:154 app_Main.py:8509 -#: app_Main.py:8555 app_Main.py:8619 app_Main.py:8686 app_Main.py:8752 -#: app_Main.py:8817 app_Main.py:8874 -msgid "Opened" -msgstr "Открыт" - -#: appTools/ToolInvertGerber.py:126 +#: appTools/ToolInvertGerber.py:269 msgid "Invert Gerber" msgstr "Инвертировать Gerber" -#: appTools/ToolInvertGerber.py:128 +#: appTools/ToolInvertGerber.py:271 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -14812,15 +16125,182 @@ msgstr "" "будет без меди, а пустые области будут\n" "заполнены медью." -#: appTools/ToolInvertGerber.py:187 -msgid "Invert Tool" -msgstr "Инвертирование" +#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +msgid "Adding Tool cancelled" +msgstr "Добавление инструмента отменено" -#: appTools/ToolIsolation.py:96 +#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolOptimal.py:179 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" +"Объект Gerber имеет один полигон в качестве геометрии.\n" +"Там нет расстояния между геометрическими элементами, которые могут быть " +"найдены." + +#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#, fuzzy +#| msgid "tooldia = tool diameter" +msgid "Optimal tool diameter found" +msgstr "tooldia = диаметр инструмента" + +#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 +#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 +#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 +#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 +#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolSolderPaste.py:488 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Отменено. Инструмент уже в таблице инструментов." + +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 +#: appTools/ToolPaint.py:809 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "New tool added to Tool Table from Tools Database." +msgstr "Новый инструмент добавлен в таблицу инструментов." + +#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 +#: appTools/ToolPaint.py:872 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "Default tool added to Tool Table." +msgstr "Новый инструмент добавлен в таблицу инструментов." + +#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 +#: appTools/ToolPaint.py:897 +msgid "Tool from Tool Table was edited." +msgstr "Инструмент был изменён в таблице инструментов." + +#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 +#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +msgid "Cancelled. New diameter value is already in the Tool Table." +msgstr "" +"Отменено. Новое значение диаметра уже находится в таблице инструментов." + +#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 +#: appTools/ToolPaint.py:960 +msgid "Delete failed. Select a tool to delete." +msgstr "Ошибка удаления. Выберите инструмент для удаления." + +#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 +#: appTools/ToolPaint.py:966 +msgid "Tool(s) deleted from Tool Table." +msgstr "Инструмент удалён из таблицы инструментов." + +#: appTools/ToolIsolation.py:1345 +msgid "Isolating..." +msgstr "Изоляция..." + +#: appTools/ToolIsolation.py:1365 +msgid "Following geometry was generated" +msgstr "Следующая геометрия была сгенерирована" + +#: appTools/ToolIsolation.py:1380 +msgid "Failed to create Follow Geometry with tool diameter" +msgstr "Не удалось создать Follow Geometry с диаметром инструмента" + +#: appTools/ToolIsolation.py:1383 +msgid "Follow Geometry was created with tool diameter" +msgstr "Геометрия следования была создана инструментом с диаметром" + +#: appTools/ToolIsolation.py:1424 +msgid "Click on a polygon to isolate it." +msgstr "Нажмите на полигон, чтобы изолировать его." + +#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 +#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 +#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 +msgid "No selected tools in Tool Table." +msgstr "Нет инструментов сопла в таблице инструментов." + +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 +#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +msgid "Subtracting Geo" +msgstr "Вычитание геометрии" + +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 +#: appTools/ToolIsolation.py:1929 +msgid "Intersecting Geo" +msgstr "Пересечение" + +#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 +#: appTools/ToolIsolation.py:1994 +msgid "Empty Geometry in" +msgstr "Пустая геометрия в" + +#: appTools/ToolIsolation.py:1814 +msgid "" +"Partial failure. The geometry was processed with all tools.\n" +"But there are still not-isolated geometry elements. Try to include a tool " +"with smaller diameter." +msgstr "" +"Частичная неудача. Геометрия была обработана всеми инструментами.\n" +"Но все еще есть неизолированные элементы геометрии. Попробуйте включить " +"инструмент с меньшим диаметром." + +#: appTools/ToolIsolation.py:1817 +msgid "" +"The following are coordinates for the copper features that could not be " +"isolated:" +msgstr "" +"Ниже приведены координаты медных элементов, которые не могли быть " +"изолированы:" + +#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 +#: appTools/ToolPaint.py:1125 +msgid "Added polygon" +msgstr "Добавленный полигон" + +#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +msgid "Click to add next polygon or right click to start isolation." +msgstr "" +"Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " +"мыши, чтобы начать изоляцию." + +#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +msgid "Removed polygon" +msgstr "Удалённый полигон" + +#: appTools/ToolIsolation.py:2172 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" +"Щелкните, чтобы добавить/удалить следующий полигон, или щелкните правой " +"кнопкой мыши, чтобы начать изоляцию." + +#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +msgid "No polygon detected under click position." +msgstr "Полигон не обнаружен в указанной позиции." + +#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +msgid "List of single polygons is empty. Aborting." +msgstr "Список одиночных полигонов пуст. Отмена." + +#: appTools/ToolIsolation.py:2276 +msgid "No polygon in selection." +msgstr "Нет полигона в выборе." + +#: appTools/ToolIsolation.py:2304 +msgid "Click the end point of the paint area." +msgstr "Нажмите на конечную точку области рисования." + +#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 +#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +msgid "Tool from DB added in Tool Table." +msgstr "Инструмент из БД добавлен в таблицу инструментов." + +#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 +#: appTools/ToolPaint.py:2692 +msgid "New tool added to Tool Table." +msgstr "Новый инструмент добавлен в таблицу инструментов." + +#: appTools/ToolIsolation.py:2950 msgid "Gerber object for isolation routing." msgstr "Объект Gerber для маршрутизации изоляции." -#: appTools/ToolIsolation.py:120 appTools/ToolNCC.py:122 +#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -14828,7 +16308,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для очистки меди." -#: appTools/ToolIsolation.py:136 +#: appTools/ToolIsolation.py:2990 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14846,7 +16326,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию маршрутизации." -#: appTools/ToolIsolation.py:144 appTools/ToolNCC.py:146 +#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -14854,7 +16334,7 @@ msgstr "" "Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" "ширины разреза в материале." -#: appTools/ToolIsolation.py:148 appTools/ToolNCC.py:150 +#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -14888,8 +16368,20 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolIsolation.py:300 appTools/ToolNCC.py:318 -#: appTools/ToolPaint.py:300 appTools/ToolSolderPaste.py:135 +#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Минимальная" + +#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +msgid "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 +#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -14897,7 +16389,7 @@ msgstr "" "Удалить выбор инструментов в таблице инструментов\n" "сначала выбрав строку (и) в таблице инструментов." -#: appTools/ToolIsolation.py:477 +#: appTools/ToolIsolation.py:3286 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -14909,11 +16401,11 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolIsolation.py:487 +#: appTools/ToolIsolation.py:3296 msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: appTools/ToolIsolation.py:523 appTools/ToolNCC.py:554 +#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14922,11 +16414,7 @@ msgstr "" "очистке без использования меди.\n" "Это может быть Gerber, Excellon или Геометрия." -#: appTools/ToolIsolation.py:580 -msgid "Generate Isolation Geometry" -msgstr "Создать геометрию изоляции" - -#: appTools/ToolIsolation.py:588 +#: appTools/ToolIsolation.py:3398 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -14948,154 +16436,39 @@ msgstr "" "внутри фактической функции Gerber используйте отрицательный инструмент\n" "диаметр выше." -#: appTools/ToolIsolation.py:1291 appTools/ToolIsolation.py:1459 -#: appTools/ToolNCC.py:932 appTools/ToolNCC.py:1449 appTools/ToolPaint.py:857 -#: appTools/ToolSolderPaste.py:576 appTools/ToolSolderPaste.py:901 -#: app_Main.py:4333 -msgid "Please enter a tool diameter with non-zero value, in Float format." -msgstr "" -"Пожалуйста, введите диаметр инструмента с ненулевым значением в float " -"формате." +#: appTools/ToolMilling.py:1064 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating drills milling geometry..." +msgstr "Генерация геометрии дозирования паяльной пасты ..." -#: appTools/ToolIsolation.py:1295 appTools/ToolNCC.py:936 -#: appTools/ToolPaint.py:861 appTools/ToolSolderPaste.py:580 app_Main.py:4337 -msgid "Adding Tool cancelled" -msgstr "Добавление инструмента отменено" +#: appTools/ToolMilling.py:1169 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating slot milling geometry..." +msgstr "Генерация геометрии дозирования паяльной пасты ..." -#: appTools/ToolIsolation.py:1453 appTools/ToolNCC.py:1443 -#: appTools/ToolPaint.py:1203 appTools/ToolSolderPaste.py:896 -msgid "Please enter a tool diameter to add, in Float format." -msgstr "" -"Пожалуйста, введите диаметр инструмента для добавления в формате Float." +#: appTools/ToolMilling.py:1584 +#, fuzzy +#| msgid "Mill Holes" +msgid "Milling Holes Tool" +msgstr "Фрезеровка отверстий" -#: appTools/ToolIsolation.py:1484 appTools/ToolIsolation.py:2842 -#: appTools/ToolNCC.py:1474 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:1227 -#: appTools/ToolPaint.py:3628 appTools/ToolSolderPaste.py:925 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Отменено. Инструмент уже в таблице инструментов." +#: appTools/ToolMilling.py:2166 +msgid "Preprocessor E" +msgstr "Постпроцессор E" -#: appTools/ToolIsolation.py:1491 appTools/ToolIsolation.py:2860 -#: appTools/ToolNCC.py:1481 appTools/ToolNCC.py:4096 appTools/ToolPaint.py:1232 -#: appTools/ToolPaint.py:3645 -msgid "New tool added to Tool Table." -msgstr "Новый инструмент добавлен в таблицу инструментов." +#: appTools/ToolMilling.py:2178 +msgid "Preprocessor G" +msgstr "Постпроцессор G" -#: appTools/ToolIsolation.py:1535 appTools/ToolNCC.py:1525 -#: appTools/ToolPaint.py:1276 -msgid "Tool from Tool Table was edited." -msgstr "Инструмент был изменён в таблице инструментов." - -#: appTools/ToolIsolation.py:1547 appTools/ToolNCC.py:1537 -#: appTools/ToolPaint.py:1288 appTools/ToolSolderPaste.py:986 -msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "" -"Отменено. Новое значение диаметра уже находится в таблице инструментов." - -#: appTools/ToolIsolation.py:1599 appTools/ToolNCC.py:1589 -#: appTools/ToolPaint.py:1386 -msgid "Delete failed. Select a tool to delete." -msgstr "Ошибка удаления. Выберите инструмент для удаления." - -#: appTools/ToolIsolation.py:1605 appTools/ToolNCC.py:1595 -#: appTools/ToolPaint.py:1392 -msgid "Tool(s) deleted from Tool Table." -msgstr "Инструмент удалён из таблицы инструментов." - -#: appTools/ToolIsolation.py:1653 -msgid "Isolating..." -msgstr "Изоляция..." - -#: appTools/ToolIsolation.py:1673 -msgid "Following geometry was generated" -msgstr "Следующая геометрия была сгенерирована" - -#: appTools/ToolIsolation.py:1688 -msgid "Failed to create Follow Geometry with tool diameter" -msgstr "Не удалось создать Follow Geometry с диаметром инструмента" - -#: appTools/ToolIsolation.py:1691 -msgid "Follow Geometry was created with tool diameter" -msgstr "Геометрия следования была создана инструментом с диаметром" - -#: appTools/ToolIsolation.py:1732 -msgid "Click on a polygon to isolate it." -msgstr "Нажмите на полигон, чтобы изолировать его." - -#: appTools/ToolIsolation.py:1851 appTools/ToolIsolation.py:1871 -#: appTools/ToolIsolation.py:2009 appTools/ToolIsolation.py:2184 -msgid "Subtracting Geo" -msgstr "Вычитание геометрии" - -#: appTools/ToolIsolation.py:1855 appTools/ToolIsolation.py:2013 -#: appTools/ToolIsolation.py:2188 -msgid "Intersecting Geo" -msgstr "Пересечение" - -#: appTools/ToolIsolation.py:1904 appTools/ToolIsolation.py:2074 -#: appTools/ToolIsolation.py:2245 -msgid "Empty Geometry in" -msgstr "Пустая геометрия в" - -#: appTools/ToolIsolation.py:2083 +#: appTools/ToolMilling.py:2180 msgid "" -"Partial failure. The geometry was processed with all tools.\n" -"But there are still not-isolated geometry elements. Try to include a tool " -"with smaller diameter." +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." msgstr "" -"Частичная неудача. Геометрия была обработана всеми инструментами.\n" -"Но все еще есть неизолированные элементы геометрии. Попробуйте включить " -"инструмент с меньшим диаметром." - -#: appTools/ToolIsolation.py:2086 -msgid "" -"The following are coordinates for the copper features that could not be " -"isolated:" -msgstr "" -"Ниже приведены координаты медных элементов, которые не могли быть " -"изолированы:" - -#: appTools/ToolIsolation.py:2409 appTools/ToolIsolation.py:2522 -#: appTools/ToolPaint.py:1535 -msgid "Added polygon" -msgstr "Добавленный полигон" - -#: appTools/ToolIsolation.py:2410 appTools/ToolIsolation.py:2524 -msgid "Click to add next polygon or right click to start isolation." -msgstr "" -"Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " -"мыши, чтобы начать изоляцию." - -#: appTools/ToolIsolation.py:2422 appTools/ToolPaint.py:1549 -msgid "Removed polygon" -msgstr "Удалённый полигон" - -#: appTools/ToolIsolation.py:2423 -msgid "Click to add/remove next polygon or right click to start isolation." -msgstr "" -"Щелкните, чтобы добавить/удалить следующий полигон, или щелкните правой " -"кнопкой мыши, чтобы начать изоляцию." - -#: appTools/ToolIsolation.py:2428 appTools/ToolPaint.py:1555 -msgid "No polygon detected under click position." -msgstr "Полигон не обнаружен в указанной позиции." - -#: appTools/ToolIsolation.py:2458 appTools/ToolPaint.py:1584 -msgid "List of single polygons is empty. Aborting." -msgstr "Список одиночных полигонов пуст. Отмена." - -#: appTools/ToolIsolation.py:2527 -msgid "No polygon in selection." -msgstr "Нет полигона в выборе." - -#: appTools/ToolIsolation.py:2555 appTools/ToolNCC.py:1725 -#: appTools/ToolPaint.py:1619 -msgid "Click the end point of the paint area." -msgstr "Нажмите на конечную точку области рисования." - -#: appTools/ToolIsolation.py:2799 appTools/ToolNCC.py:4036 -#: appTools/ToolPaint.py:3585 app_Main.py:5442 app_Main.py:5452 -msgid "Tool from DB added in Tool Table." -msgstr "Инструмент из БД добавлен в таблицу инструментов." +"JSON-файл постпроцессора, который влияет\n" +"на Gcode для объектов геометрии (фрезерования)." #: appTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." @@ -15121,15 +16494,162 @@ msgstr "Нет выбранных объектов." msgid "Error when mouse left click." msgstr "Ошибка при щелчке левой кнопкой мыши." -#: appTools/ToolNCC.py:42 +#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "Очистка от меди. Подготовка безмедных полигонов." + +#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "Очистка от меди. Расчёт «пустой» области." + +#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 +#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 +#: appTools/ToolNCC.py:3241 +msgid "Buffering finished" +msgstr "Буферизация закончена" + +#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 +#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "Не удалось получить размер области, не подлежащей очистке от меди." + +#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "Очистка от меди. Закончен расчёт «пустой» области." + +#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 +#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +msgid "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента." + +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +msgid "The selected object is not suitable for copper clearing." +msgstr "Выбранный объект не подходит для очистки меди." + +#: appTools/ToolNCC.py:1950 +msgid "Clearing the polygon with the method: lines." +msgstr "Очистка полигона методом: линии." + +#: appTools/ToolNCC.py:1960 +msgid "Failed. Clearing the polygon with the method: seed." +msgstr "Ошибка. Очистка полигона методом: круговой." + +#: appTools/ToolNCC.py:1969 +msgid "Failed. Clearing the polygon with the method: standard." +msgstr "Ошибка. Очистка полигона методом: стандартный." + +#: appTools/ToolNCC.py:1985 +#, fuzzy +#| msgid "Geometry could not be cleared completely" +msgid "Polygon could not be cleared. Location:" +msgstr "Геометрия не может быть очищена полностью" + +#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 +#: appTools/ToolNCC.py:2549 +msgid "Non-Copper clearing ..." +msgstr "Очистка от меди ..." + +#: appTools/ToolNCC.py:2038 +msgid "" +"There is no copper clearing tool in the selection and at least one is needed." +msgstr "" + +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +msgid "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" +"Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " +"очистке меди." + +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +msgid "NCC Tool failed creating bounding box." +msgstr "Инструменту NCC не удалось создать ограничивающую рамку." + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "NCC Tool clearing with tool diameter" +msgstr "Очистка от меди инструментом с диаметром" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "started." +msgstr "запущен." + +#: appTools/ToolNCC.py:2229 +#, fuzzy +#| msgid "Could not get the extent of the area to be non copper cleared." +msgid "Could not use the tool for copper clear." +msgstr "Не удалось получить размер области, не подлежащей очистке от меди." + +#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +msgid "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"В файле нет NCC Geometry.\n" +"Обычно это означает, что диаметр инструмента слишком велик для геометрии " +"рисования .\n" +"Измените параметры рисования и повторите попытку." + +#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +msgid "NCC Tool clear all done." +msgstr "Очистка от меди выполнена." + +#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" + +#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 +#: appTools/ToolNCC.py:3448 +msgid "tools" +msgstr "инструментов" + +#: appTools/ToolNCC.py:2293 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "NCC Tool. Rest machining copper clearing task started." +msgstr "" +"Инструмент рисования. Запущено задание окраски с обработкой остаточного " +"припуска." + +#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +msgid "NCC Tool Rest Machining clear all done." +msgstr "Очистка от меди с обработкой остаточного припуска выполнена." + +#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" +"Очистка от меди с обработкой остаточного припуска выполнена, но медная " +"изоляция нарушена для" + +#: appTools/ToolNCC.py:2559 +msgid "NCC Tool started. Reading parameters." +msgstr "Очистка от меди. Чтение параметров." + +#: appTools/ToolNCC.py:3546 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" +"Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " +"основный. Перезагрузите файл Gerber после этого изменения." + +#: appTools/ToolNCC.py:3702 msgid "Non-Copper Clearing" msgstr "Очиста от меди" -#: appTools/ToolNCC.py:86 appTools/ToolPaint.py:79 +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 msgid "Obj Type" msgstr "Тип объекта" -#: appTools/ToolNCC.py:88 +#: appTools/ToolNCC.py:3733 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -15141,11 +16661,11 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appTools/ToolNCC.py:110 +#: appTools/ToolNCC.py:3755 msgid "Object to be cleared of excess copper." msgstr "Объект должен быть очищен от избытка меди." -#: appTools/ToolNCC.py:138 +#: appTools/ToolNCC.py:3783 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -15162,179 +16682,75 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appTools/ToolNCC.py:597 appTools/ToolPaint.py:536 -msgid "Generate Geometry" -msgstr "Создать объект" +#: appTools/ToolOptimal.py:142 +msgid "Only Gerber objects can be evaluated." +msgstr "Можно использовать только объекты Gerber." -#: appTools/ToolNCC.py:1638 -msgid "Wrong Tool Dia value format entered, use a number." -msgstr "Неверный формат ввода диаметра инструмента, используйте цифры." - -#: appTools/ToolNCC.py:1649 appTools/ToolPaint.py:1443 -msgid "No selected tools in Tool Table." -msgstr "Нет инструментов сопла в таблице инструментов." - -#: appTools/ToolNCC.py:2005 appTools/ToolNCC.py:3024 -msgid "NCC Tool. Preparing non-copper polygons." -msgstr "Очистка от меди. Подготовка безмедных полигонов." - -#: appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3152 -msgid "NCC Tool. Calculate 'empty' area." -msgstr "Очистка от меди. Расчёт «пустой» области." - -#: appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2207 -#: appTools/ToolNCC.py:3165 appTools/ToolNCC.py:3270 appTools/ToolNCC.py:3285 -#: appTools/ToolNCC.py:3551 appTools/ToolNCC.py:3652 appTools/ToolNCC.py:3667 -msgid "Buffering finished" -msgstr "Буферизация закончена" - -#: appTools/ToolNCC.py:2091 appTools/ToolNCC.py:2214 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3292 appTools/ToolNCC.py:3558 appTools/ToolNCC.py:3674 -msgid "Could not get the extent of the area to be non copper cleared." -msgstr "Не удалось получить размер области, не подлежащей очистке от меди." - -#: appTools/ToolNCC.py:2121 appTools/ToolNCC.py:2200 appTools/ToolNCC.py:3200 -#: appTools/ToolNCC.py:3277 appTools/ToolNCC.py:3578 appTools/ToolNCC.py:3659 +#: appTools/ToolOptimal.py:148 msgid "" -"Isolation geometry is broken. Margin is less than isolation tool diameter." -msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента." - -#: appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3296 appTools/ToolNCC.py:3677 -msgid "The selected object is not suitable for copper clearing." -msgstr "Выбранный объект не подходит для очистки меди." - -#: appTools/ToolNCC.py:2224 appTools/ToolNCC.py:3303 -msgid "NCC Tool. Finished calculation of 'empty' area." -msgstr "Очистка от меди. Закончен расчёт «пустой» области." - -#: appTools/ToolNCC.py:2267 -msgid "Clearing the polygon with the method: lines." -msgstr "Очистка полигона методом: линии." - -#: appTools/ToolNCC.py:2277 -msgid "Failed. Clearing the polygon with the method: seed." -msgstr "Ошибка. Очистка полигона методом: круговой." - -#: appTools/ToolNCC.py:2286 -msgid "Failed. Clearing the polygon with the method: standard." -msgstr "Ошибка. Очистка полигона методом: стандартный." - -#: appTools/ToolNCC.py:2300 -msgid "Geometry could not be cleared completely" -msgstr "Геометрия не может быть очищена полностью" - -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2973 -#: appTools/ToolNCC.py:2975 -msgid "Non-Copper clearing ..." -msgstr "Очистка от меди ..." - -#: appTools/ToolNCC.py:2377 appTools/ToolNCC.py:3120 -msgid "" -"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +"Optimal Tool. Started to search for the minimum distance between copper " +"features." msgstr "" -"Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " -"очистке меди." +"Оптимизация. Начат поиск минимального расстояния между медными элементами." -#: appTools/ToolNCC.py:2415 appTools/ToolNCC.py:2663 -msgid "NCC Tool failed creating bounding box." -msgstr "Инструменту NCC не удалось создать ограничивающую рамку." +#: appTools/ToolOptimal.py:158 +msgid "Optimal Tool. Parsing geometry for aperture" +msgstr "Optimal Tool. Разбор геометрии для отверстия" -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "NCC Tool clearing with tool diameter" -msgstr "Очистка от меди инструментом с диаметром" +#: appTools/ToolOptimal.py:169 +msgid "Optimal Tool. Creating a buffer for the object geometry." +msgstr "Оптимизация. Создание буфера для объекта геометрии." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "started." -msgstr "запущен." - -#: appTools/ToolNCC.py:2588 appTools/ToolNCC.py:3477 +#: appTools/ToolOptimal.py:184 msgid "" -"There is no NCC Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"В файле нет NCC Geometry.\n" -"Обычно это означает, что диаметр инструмента слишком велик для геометрии " -"рисования .\n" -"Измените параметры рисования и повторите попытку." +"Optimal Tool. Finding the distances between each two elements. Iterations" +msgstr "Оптимизация. Нахождение расстояний между двумя элементами. Повторений" -#: appTools/ToolNCC.py:2597 appTools/ToolNCC.py:3486 -msgid "NCC Tool clear all done." -msgstr "Очистка от меди выполнена." +#: appTools/ToolOptimal.py:218 +msgid "Optimal Tool. Finding the minimum distance." +msgstr "Оптимизация. Нахождение минимального расстояния." -#: appTools/ToolNCC.py:2600 appTools/ToolNCC.py:3489 -msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" +#: appTools/ToolOptimal.py:234 +msgid "Optimal Tool. Finished successfully." +msgstr "Optimal Tool. Успешно завершено." -#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2888 appTools/ToolNCC.py:3491 -#: appTools/ToolNCC.py:3874 -msgid "tools" -msgstr "инструментов" - -#: appTools/ToolNCC.py:2884 appTools/ToolNCC.py:3870 -msgid "NCC Tool Rest Machining clear all done." -msgstr "Очистка от меди с обработкой остаточного припуска выполнена." - -#: appTools/ToolNCC.py:2887 appTools/ToolNCC.py:3873 -msgid "" -"NCC Tool Rest Machining clear all done but the copper features isolation is " -"broken for" -msgstr "" -"Очистка от меди с обработкой остаточного припуска выполнена, но медная " -"изоляция нарушена для" - -#: appTools/ToolNCC.py:2985 -msgid "NCC Tool started. Reading parameters." -msgstr "Очистка от меди. Чтение параметров." - -#: appTools/ToolNCC.py:3972 -msgid "" -"Try to use the Buffering Type = Full in Preferences -> Gerber General. " -"Reload the Gerber file after this change." -msgstr "" -"Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " -"основный. Перезагрузите файл Gerber после этого изменения." - -#: appTools/ToolOptimal.py:85 +#: appTools/ToolOptimal.py:435 msgid "Number of decimals kept for found distances." msgstr "Количество десятичных знаков, сохраненных для найденных расстояний." -#: appTools/ToolOptimal.py:93 +#: appTools/ToolOptimal.py:443 msgid "Minimum distance" msgstr "Минимальная дистанция" -#: appTools/ToolOptimal.py:94 +#: appTools/ToolOptimal.py:444 msgid "Display minimum distance between copper features." msgstr "Отображение минимального расстояния между медными элементами." -#: appTools/ToolOptimal.py:98 +#: appTools/ToolOptimal.py:448 msgid "Determined" msgstr "Результат" -#: appTools/ToolOptimal.py:112 +#: appTools/ToolOptimal.py:462 msgid "Occurring" msgstr "Повторений" -#: appTools/ToolOptimal.py:113 +#: appTools/ToolOptimal.py:463 msgid "How many times this minimum is found." msgstr "Сколько раз этот минимум найден." -#: appTools/ToolOptimal.py:119 +#: appTools/ToolOptimal.py:469 msgid "Minimum points coordinates" msgstr "Минимальные координаты точек" -#: appTools/ToolOptimal.py:120 appTools/ToolOptimal.py:126 +#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 msgid "Coordinates for points where minimum distance was found." msgstr "Координаты точек, где было найдено минимальное расстояние." -#: appTools/ToolOptimal.py:139 appTools/ToolOptimal.py:215 +#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 msgid "Jump to selected position" msgstr "Перейти к выбранной позиции" -#: appTools/ToolOptimal.py:141 appTools/ToolOptimal.py:217 +#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -15342,11 +16758,11 @@ msgstr "" "Выберите позицию местоположения в текстовом поле, а затем\n" "нажмите эту кнопку." -#: appTools/ToolOptimal.py:149 +#: appTools/ToolOptimal.py:499 msgid "Other distances" msgstr "Другие дистанции" -#: appTools/ToolOptimal.py:150 +#: appTools/ToolOptimal.py:500 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -15354,13 +16770,13 @@ msgstr "" "Отобразит другие расстояния в файле Gerber, упорядоченные\n" "от минимума до максимума, не считая абсолютного минимума." -#: appTools/ToolOptimal.py:155 +#: appTools/ToolOptimal.py:505 msgid "Other distances points coordinates" msgstr "Другие дистанции координат точек" -#: appTools/ToolOptimal.py:156 appTools/ToolOptimal.py:170 -#: appTools/ToolOptimal.py:177 appTools/ToolOptimal.py:194 -#: appTools/ToolOptimal.py:201 +#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 +#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 +#: appTools/ToolOptimal.py:551 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -15368,19 +16784,19 @@ msgstr "" "Другие расстояния и координаты для точек\n" "где расстояние было найдено." -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:519 msgid "Gerber distances" msgstr "Дистанции Gerber" -#: appTools/ToolOptimal.py:193 +#: appTools/ToolOptimal.py:543 msgid "Points coordinates" msgstr "Координаты точек" -#: appTools/ToolOptimal.py:225 +#: appTools/ToolOptimal.py:575 msgid "Find Minimum" msgstr "Найти минимум" -#: appTools/ToolOptimal.py:227 +#: appTools/ToolOptimal.py:577 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -15390,47 +16806,6 @@ msgstr "" "Это позволит определить правильный для использования инструмент\n" "для изоляции или очистки меди." -#: appTools/ToolOptimal.py:352 -msgid "Only Gerber objects can be evaluated." -msgstr "Можно использовать только объекты Gerber." - -#: appTools/ToolOptimal.py:358 -msgid "" -"Optimal Tool. Started to search for the minimum distance between copper " -"features." -msgstr "" -"Оптимизация. Начат поиск минимального расстояния между медными элементами." - -#: appTools/ToolOptimal.py:368 -msgid "Optimal Tool. Parsing geometry for aperture" -msgstr "Optimal Tool. Разбор геометрии для отверстия" - -#: appTools/ToolOptimal.py:379 -msgid "Optimal Tool. Creating a buffer for the object geometry." -msgstr "Оптимизация. Создание буфера для объекта геометрии." - -#: appTools/ToolOptimal.py:389 -msgid "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." -msgstr "" -"Объект Gerber имеет один полигон в качестве геометрии.\n" -"Там нет расстояния между геометрическими элементами, которые могут быть " -"найдены." - -#: appTools/ToolOptimal.py:394 -msgid "" -"Optimal Tool. Finding the distances between each two elements. Iterations" -msgstr "Оптимизация. Нахождение расстояний между двумя элементами. Повторений" - -#: appTools/ToolOptimal.py:429 -msgid "Optimal Tool. Finding the minimum distance." -msgstr "Оптимизация. Нахождение минимального расстояния." - -#: appTools/ToolOptimal.py:445 -msgid "Optimal Tool. Finished successfully." -msgstr "Optimal Tool. Успешно завершено." - #: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95 msgid "Open PDF" msgstr "Открыть PDF" @@ -15443,11 +16818,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing PDF file ..." msgstr "Разбор PDF-файла ..." -#: appTools/ToolPDF.py:138 app_Main.py:8717 +#: appTools/ToolPDF.py:138 app_Main.py:9114 msgid "Failed to open" msgstr "Не удалось открыть" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:445 app_Main.py:8666 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -15464,7 +16839,135 @@ msgstr "Не удалось открыть PDF-файл." msgid "Rendered" msgstr "Отрисовка" -#: appTools/ToolPaint.py:81 +#: appTools/ToolPaint.py:998 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "Не удалось получить объект: %s" + +#: appTools/ToolPaint.py:1008 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "Невозможно окрашивание MultiGeo Geometries" + +#: appTools/ToolPaint.py:1045 +msgid "Click on a polygon to paint it." +msgstr "Нажмите на полигон, чтобы нарисовать его." + +#: appTools/ToolPaint.py:1061 +msgid "Click the start point of the paint area." +msgstr "Нажмите на начальную точку области рисования." + +#: appTools/ToolPaint.py:1127 +msgid "Click to add next polygon or right click to start painting." +msgstr "" +"Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " +"мыши, чтобы начать рисование." + +#: appTools/ToolPaint.py:1140 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" +"Нажмите для добавления/удаления следующего полигона или щелкните правой " +"кнопкой мыши, чтобы начать рисование." + +#: appTools/ToolPaint.py:1650 +msgid "Painting polygon with method: lines." +msgstr "Окраска полигона методом: линии." + +#: appTools/ToolPaint.py:1662 +msgid "Failed. Painting polygon with method: seed." +msgstr "Ошибка. Отрисовка полигона методом: круговой." + +#: appTools/ToolPaint.py:1673 +msgid "Failed. Painting polygon with method: standard." +msgstr "Ошибка. Отрисовка полигона методом: стандартный." + +#: appTools/ToolPaint.py:1689 +msgid "Geometry could not be painted completely" +msgstr "Геометрия не может быть окрашена полностью" + +#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +msgid "Painting with tool diameter = " +msgstr "Покраска инструментом с диаметром = " + +#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +msgid "started" +msgstr "запущено" + +#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +msgid "Margin parameter too big. Tool is not used" +msgstr "Слишком большой параметр отступа. Инструмент не используется" + +#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" +"Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " +"способ рисования" + +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"В файле нет Painting Geometry.\n" +"Обычно это означает, что диаметр инструмента слишком велик для Painting " +"Geometry .\n" +"Измените параметры рисования и повторите попытку." + +#: appTools/ToolPaint.py:2175 +#, fuzzy +#| msgid "Paint All failed." +msgid "Paint failed." +msgstr "Задание \"Окрасить всё\" не выполнено." + +#: appTools/ToolPaint.py:2181 +#, fuzzy +#| msgid "Paint done." +msgid "Paint Done." +msgstr "Окраска завершена." + +#: appTools/ToolPaint.py:2186 +#, fuzzy +#| msgid "Painting polygon..." +msgid "Painting..." +msgstr "Отрисовка полигона..." + +#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Paint Tool." +msgstr "Рисование." + +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 +msgid "Normal painting polygon task started." +msgstr "Началась задача нормальной отрисовки полигона." + +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2403 +msgid "Buffering geometry..." +msgstr "Буферизация geometry..." + +#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 +#: appTools/ToolPaint.py:2420 +msgid "No polygon found." +msgstr "Полигон не найден." + +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 +#: appTools/ToolPaint.py:2331 +msgid "Paint all polygons task started." +msgstr "Началась работа по покраске всех полигонов." + +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Painting area task started." +msgstr "Запущена задача окраски." + +#: appTools/ToolPaint.py:2766 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -15476,11 +16979,11 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appTools/ToolPaint.py:103 +#: appTools/ToolPaint.py:2788 msgid "Object to be painted." msgstr "Объект для рисования." -#: appTools/ToolPaint.py:116 +#: appTools/ToolPaint.py:2801 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -15488,7 +16991,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для окрашивания." -#: appTools/ToolPaint.py:133 +#: appTools/ToolPaint.py:2818 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -15505,7 +17008,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appTools/ToolPaint.py:145 +#: appTools/ToolPaint.py:2830 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -15539,7 +17042,7 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolPaint.py:497 +#: appTools/ToolPaint.py:3137 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15547,194 +17050,69 @@ msgstr "" "Тип объекта FlatCAM, который будет использоваться как ссылка для рисования.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolPaint.py:538 +#: appTools/ToolPaint.py:3179 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "Create a Geometry Object which paints the polygons." +msgstr "" +"Создание объекта Geometry \n" +"с траекториям обрезки за\n" +"пределами полигонов." + +#: appTools/ToolPanelize.py:89 +msgid "Panel. Tool" +msgstr "Панелизация" + +#: appTools/ToolPanelize.py:236 +msgid "Columns or Rows are zero value. Change them to a positive integer." +msgstr "" +"Столбцы или строки имеют нулевое значение. Измените их на положительное " +"целое число." + +#: appTools/ToolPanelize.py:275 +msgid "Generating panel ... " +msgstr "Выполняется панелизация ... " + +#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 +#, fuzzy +#| msgid "Generating panel ... Adding the Gerber code." +msgid "Generating panel ... Adding the source code." +msgstr "Выполняется панелизация ... Добавление кода Gerber." + +#: appTools/ToolPanelize.py:550 +msgid "Optimizing the overlapping paths." +msgstr "" + +#: appTools/ToolPanelize.py:582 +#, fuzzy +#| msgid "Optimization Time" +msgid "Optimization complete." +msgstr "Время оптимизации" + +#: appTools/ToolPanelize.py:596 +msgid "Generating panel... Spawning copies" +msgstr "Выполняется панелизация ... Создание копий" + +#: appTools/ToolPanelize.py:605 +msgid "Panel done..." +msgstr "Панель готова..." + +#: appTools/ToolPanelize.py:608 +#, python-brace-format msgid "" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" msgstr "" -"- «Выбор области» - щелчок левой кнопкой мыши, чтобы начать выбор области " -"для рисования.\n" -"Удерживая нажатой клавишу-модификатор (CTRL или SHIFT), можно добавить " -"несколько областей.\n" -"- «Все полигоны» - краска начнется после щелчка.\n" -"- «Контрольный объект» - будет выполнять очистку от меди в области\n" -"указано другим объектом." +"{text} Слишком большой для выбранного участка. Итоговая панель содержит " +"{col} столбцов и {row} строк" -#: appTools/ToolPaint.py:1412 -#, python-format -msgid "Could not retrieve object: %s" -msgstr "Не удалось получить объект: %s" +#: appTools/ToolPanelize.py:617 +msgid "Panel created successfully." +msgstr "Панелизация успешно выполнена." -#: appTools/ToolPaint.py:1422 -msgid "Can't do Paint on MultiGeo geometries" -msgstr "Невозможно окрашивание MultiGeo Geometries" - -#: appTools/ToolPaint.py:1459 -msgid "Click on a polygon to paint it." -msgstr "Нажмите на полигон, чтобы нарисовать его." - -#: appTools/ToolPaint.py:1472 -msgid "Click the start point of the paint area." -msgstr "Нажмите на начальную точку области рисования." - -#: appTools/ToolPaint.py:1537 -msgid "Click to add next polygon or right click to start painting." -msgstr "" -"Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " -"мыши, чтобы начать рисование." - -#: appTools/ToolPaint.py:1550 -msgid "Click to add/remove next polygon or right click to start painting." -msgstr "" -"Нажмите для добавления/удаления следующего полигона или щелкните правой " -"кнопкой мыши, чтобы начать рисование." - -#: appTools/ToolPaint.py:2054 -msgid "Painting polygon with method: lines." -msgstr "Окраска полигона методом: линии." - -#: appTools/ToolPaint.py:2066 -msgid "Failed. Painting polygon with method: seed." -msgstr "Ошибка. Отрисовка полигона методом: круговой." - -#: appTools/ToolPaint.py:2077 -msgid "Failed. Painting polygon with method: standard." -msgstr "Ошибка. Отрисовка полигона методом: стандартный." - -#: appTools/ToolPaint.py:2093 -msgid "Geometry could not be painted completely" -msgstr "Геометрия не может быть окрашена полностью" - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Paint Tool." -msgstr "Рисование." - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 -msgid "Normal painting polygon task started." -msgstr "Началась задача нормальной отрисовки полигона." - -#: appTools/ToolPaint.py:2123 appTools/ToolPaint.py:2437 -#: appTools/ToolPaint.py:2936 -msgid "Buffering geometry..." -msgstr "Буферизация geometry..." - -#: appTools/ToolPaint.py:2145 appTools/ToolPaint.py:2454 -#: appTools/ToolPaint.py:2952 -msgid "No polygon found." -msgstr "Полигон не найден." - -#: appTools/ToolPaint.py:2175 -msgid "Painting polygon..." -msgstr "Отрисовка полигона..." - -#: appTools/ToolPaint.py:2185 appTools/ToolPaint.py:2500 -#: appTools/ToolPaint.py:2690 appTools/ToolPaint.py:2998 -#: appTools/ToolPaint.py:3177 -msgid "Painting with tool diameter = " -msgstr "Покраска инструментом с диаметром = " - -#: appTools/ToolPaint.py:2186 appTools/ToolPaint.py:2501 -#: appTools/ToolPaint.py:2691 appTools/ToolPaint.py:2999 -#: appTools/ToolPaint.py:3178 -msgid "started" -msgstr "запущено" - -#: appTools/ToolPaint.py:2211 appTools/ToolPaint.py:2527 -#: appTools/ToolPaint.py:2717 appTools/ToolPaint.py:3025 -#: appTools/ToolPaint.py:3204 -msgid "Margin parameter too big. Tool is not used" -msgstr "Слишком большой параметр отступа. Инструмент не используется" - -#: appTools/ToolPaint.py:2269 appTools/ToolPaint.py:2596 -#: appTools/ToolPaint.py:2774 appTools/ToolPaint.py:3088 -#: appTools/ToolPaint.py:3266 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint" -msgstr "" -"Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " -"способ рисования" - -#: appTools/ToolPaint.py:2326 appTools/ToolPaint.py:2662 -#: appTools/ToolPaint.py:2831 appTools/ToolPaint.py:3149 -#: appTools/ToolPaint.py:3328 -msgid "" -"There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"В файле нет Painting Geometry.\n" -"Обычно это означает, что диаметр инструмента слишком велик для Painting " -"Geometry .\n" -"Измените параметры рисования и повторите попытку." - -#: appTools/ToolPaint.py:2349 -msgid "Paint Single failed." -msgstr "Paint Single не выполнена." - -#: appTools/ToolPaint.py:2355 -msgid "Paint Single Done." -msgstr "Paint Single выполнена." - -#: appTools/ToolPaint.py:2357 appTools/ToolPaint.py:2867 -#: appTools/ToolPaint.py:3364 -msgid "Polygon Paint started ..." -msgstr "Запущена отрисовка полигона ..." - -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 -#: appTools/ToolPaint.py:2447 -msgid "Paint all polygons task started." -msgstr "Началась работа по покраске всех полигонов." - -#: appTools/ToolPaint.py:2478 appTools/ToolPaint.py:2976 -msgid "Painting polygons..." -msgstr "Отрисовка полигонов..." - -#: appTools/ToolPaint.py:2671 -msgid "Paint All Done." -msgstr "Задание \"Окрасить всё\" выполнено." - -#: appTools/ToolPaint.py:2840 appTools/ToolPaint.py:3337 -msgid "Paint All with Rest-Machining done." -msgstr "[success] Окрашивание с обработкой остаточного припуска выполнено." - -#: appTools/ToolPaint.py:2859 -msgid "Paint All failed." -msgstr "Задание \"Окрасить всё\" не выполнено." - -#: appTools/ToolPaint.py:2865 -msgid "Paint Poly All Done." -msgstr "Задание \"Окрасить всё\" выполнено." - -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Painting area task started." -msgstr "Запущена задача окраски." - -#: appTools/ToolPaint.py:3158 -msgid "Paint Area Done." -msgstr "Окраска области сделана." - -#: appTools/ToolPaint.py:3356 -msgid "Paint Area failed." -msgstr "Окраска области не сделана." - -#: appTools/ToolPaint.py:3362 -msgid "Paint Poly Area Done." -msgstr "Окраска области сделана." - -#: appTools/ToolPanelize.py:55 +#: appTools/ToolPanelize.py:654 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -15746,7 +17124,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов." -#: appTools/ToolPanelize.py:88 +#: appTools/ToolPanelize.py:687 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -15754,11 +17132,11 @@ msgstr "" "Объект для панелей. Это означает, что это будет\n" "дублироваться в массиве строк и столбцов." -#: appTools/ToolPanelize.py:100 +#: appTools/ToolPanelize.py:699 msgid "Penelization Reference" msgstr "Характеристики пенелизации" -#: appTools/ToolPanelize.py:102 +#: appTools/ToolPanelize.py:701 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -15780,11 +17158,11 @@ msgstr "" "к этому эталонному объекту, следовательно, поддерживая панель\n" "объекты в синхронизации." -#: appTools/ToolPanelize.py:123 +#: appTools/ToolPanelize.py:722 msgid "Box Type" msgstr "Тип рамки" -#: appTools/ToolPanelize.py:125 +#: appTools/ToolPanelize.py:724 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -15797,7 +17175,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в поле Box Object." -#: appTools/ToolPanelize.py:139 +#: appTools/ToolPanelize.py:738 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -15805,11 +17183,11 @@ msgstr "" "Фактический объект, который используется контейнер для\n" "  выделенный объект, который должен быть панелизирован." -#: appTools/ToolPanelize.py:149 +#: appTools/ToolPanelize.py:748 msgid "Panel Data" msgstr "Данные панели" -#: appTools/ToolPanelize.py:151 +#: appTools/ToolPanelize.py:750 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -15825,7 +17203,7 @@ msgstr "" "Расстояние устанавливает дистанцию между любыми двумя\n" "элементами массива панели." -#: appTools/ToolPanelize.py:214 +#: appTools/ToolPanelize.py:813 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -15835,15 +17213,15 @@ msgstr "" "- Geometry\n" "- Gerber" -#: appTools/ToolPanelize.py:222 +#: appTools/ToolPanelize.py:831 msgid "Constrain panel within" msgstr "Ограничить панель внутри" -#: appTools/ToolPanelize.py:263 +#: appTools/ToolPanelize.py:872 msgid "Panelize Object" msgstr "Панелизация" -#: appTools/ToolPanelize.py:265 appTools/ToolRulesCheck.py:501 +#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -15853,62 +17231,77 @@ msgstr "" "Другими словами, он создает несколько копий исходного объекта,\n" "расположеных в 2D массиве строк и столбцов." -#: appTools/ToolPanelize.py:333 -msgid "Panel. Tool" -msgstr "Панелизация" +#: appTools/ToolPcbWizard.py:93 +msgid "PCBWizard Tool" +msgstr "Инструмент PCBWizard" -#: appTools/ToolPanelize.py:469 -msgid "Columns or Rows are zero value. Change them to a positive integer." -msgstr "" -"Столбцы или строки имеют нулевое значение. Измените их на положительное " -"целое число." +#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +msgid "Load PcbWizard Excellon file" +msgstr "Загрузить Excellon-файл PcbWizard" -#: appTools/ToolPanelize.py:506 -msgid "Generating panel ... " -msgstr "Выполняется панелизация ... " +#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +msgid "Load PcbWizard INF file" +msgstr "Загрузить INF-файл PcbWizard" -#: appTools/ToolPanelize.py:781 -msgid "Generating panel ... Adding the Gerber code." -msgstr "Выполняется панелизация ... Добавление кода Gerber." - -#: appTools/ToolPanelize.py:789 -msgid "Generating panel... Spawning copies" -msgstr "Выполняется панелизация ... Создание копий" - -#: appTools/ToolPanelize.py:798 -msgid "Panel done..." -msgstr "Панель готова..." - -#: appTools/ToolPanelize.py:801 -#, python-brace-format +#: appTools/ToolPcbWizard.py:254 msgid "" -"{text} Too big for the constrain area. Final panel has {col} columns and " -"{row} rows" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." msgstr "" -"{text} Слишком большой для выбранного участка. Итоговая панель содержит " -"{col} столбцов и {row} строк" +"NF-файл не содержит таблицы инструментов.\n" +"Попробуйте открыть Excellon из меню Файл- > Открыть - > Открыть Excellon\n" +"и отредактируйте диаметр сверла вручную." -#: appTools/ToolPanelize.py:810 -msgid "Panel created successfully." -msgstr "Панелизация успешно выполнена." +#: appTools/ToolPcbWizard.py:274 +msgid "PcbWizard .INF file loaded." +msgstr "Inf-файл PcbWizard загружен." -#: appTools/ToolPcbWizard.py:31 +#: appTools/ToolPcbWizard.py:278 +msgid "Main PcbWizard Excellon file loaded." +msgstr "Файл PcbWizard Excellon загружен." + +#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +msgid "This is not Excellon file." +msgstr "Это не Excellon файл." + +#: appTools/ToolPcbWizard.py:313 +msgid "Cannot parse file" +msgstr "Не удается прочитать файл" + +#: appTools/ToolPcbWizard.py:336 +msgid "Importing Excellon." +msgstr "Импортирование Excellon." + +#: appTools/ToolPcbWizard.py:343 +msgid "Import Excellon file failed." +msgstr "Не удалось импортировать файл Excellon." + +#: appTools/ToolPcbWizard.py:350 +msgid "Imported" +msgstr "Импортирован" + +#: appTools/ToolPcbWizard.py:353 +msgid "Excellon merging is in progress. Please wait..." +msgstr "Слияние Excellon продолжается. Пожалуйста, подождите..." + +#: appTools/ToolPcbWizard.py:355 +msgid "The imported Excellon file is empty." +msgstr "Импортированный файл Excellon есть None." + +#: appTools/ToolPcbWizard.py:360 msgid "PcbWizard Import Tool" msgstr "Инструмент импорта PcbWizard" -#: appTools/ToolPcbWizard.py:40 -msgid "Import 2-file Excellon" -msgstr "Импорт 2-х файлов Excellon" - -#: appTools/ToolPcbWizard.py:51 +#: appTools/ToolPcbWizard.py:379 msgid "Load files" msgstr "Загрузка файлов" -#: appTools/ToolPcbWizard.py:57 +#: appTools/ToolPcbWizard.py:385 msgid "Excellon file" msgstr "Excellon файл" -#: appTools/ToolPcbWizard.py:59 +#: appTools/ToolPcbWizard.py:387 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -15916,51 +17309,51 @@ msgstr "" "Загружает файл Excellon.\n" "Обычно он имеет расширение .DRL" -#: appTools/ToolPcbWizard.py:65 +#: appTools/ToolPcbWizard.py:393 msgid "INF file" msgstr "INF файл" -#: appTools/ToolPcbWizard.py:67 +#: appTools/ToolPcbWizard.py:395 msgid "Load the INF file." msgstr "Загружает INF-файл." -#: appTools/ToolPcbWizard.py:79 +#: appTools/ToolPcbWizard.py:407 msgid "Tool Number" msgstr "Номер инструмента" -#: appTools/ToolPcbWizard.py:81 +#: appTools/ToolPcbWizard.py:409 msgid "Tool diameter in file units." msgstr "Диаметр инструмента в файловых единицах." -#: appTools/ToolPcbWizard.py:87 +#: appTools/ToolPcbWizard.py:415 msgid "Excellon format" msgstr "Формат Excellon" -#: appTools/ToolPcbWizard.py:95 +#: appTools/ToolPcbWizard.py:423 msgid "Int. digits" msgstr "Целые цифры" -#: appTools/ToolPcbWizard.py:97 +#: appTools/ToolPcbWizard.py:425 msgid "The number of digits for the integral part of the coordinates." msgstr "Количество цифр для неотъемлемой части координат." -#: appTools/ToolPcbWizard.py:104 +#: appTools/ToolPcbWizard.py:432 msgid "Frac. digits" msgstr "Дробные цифры" -#: appTools/ToolPcbWizard.py:106 +#: appTools/ToolPcbWizard.py:434 msgid "The number of digits for the fractional part of the coordinates." msgstr "Количество цифр для дробной части координат." -#: appTools/ToolPcbWizard.py:113 +#: appTools/ToolPcbWizard.py:441 msgid "No Suppression" msgstr "Нет подавления" -#: appTools/ToolPcbWizard.py:114 +#: appTools/ToolPcbWizard.py:442 msgid "Zeros supp." msgstr "Подавление нулей." -#: appTools/ToolPcbWizard.py:116 +#: appTools/ToolPcbWizard.py:444 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -15974,7 +17367,7 @@ msgstr "" "- TZ = конечные нули сохраняются\n" "- Нет подавления = нет подавления нуля" -#: appTools/ToolPcbWizard.py:129 +#: appTools/ToolPcbWizard.py:457 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -15982,11 +17375,11 @@ msgstr "" "Тип единиц измерения, координаты и инструмент\n" "диаметры используют. Может быть ДЮЙМ или ММ." -#: appTools/ToolPcbWizard.py:136 +#: appTools/ToolPcbWizard.py:464 msgid "Import Excellon" msgstr "Импорт Excellon" -#: appTools/ToolPcbWizard.py:138 +#: appTools/ToolPcbWizard.py:466 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -15998,68 +17391,10 @@ msgstr "" "Один обычно имеет расширение .DRL, а\n" "другой имеет расширение .INF." -#: appTools/ToolPcbWizard.py:197 -msgid "PCBWizard Tool" -msgstr "Инструмент PCBWizard" - -#: appTools/ToolPcbWizard.py:291 appTools/ToolPcbWizard.py:295 -msgid "Load PcbWizard Excellon file" -msgstr "Загрузить Excellon-файл PcbWizard" - -#: appTools/ToolPcbWizard.py:314 appTools/ToolPcbWizard.py:318 -msgid "Load PcbWizard INF file" -msgstr "Загрузить INF-файл PcbWizard" - -#: appTools/ToolPcbWizard.py:366 -msgid "" -"The INF file does not contain the tool table.\n" -"Try to open the Excellon file from File -> Open -> Excellon\n" -"and edit the drill diameters manually." -msgstr "" -"NF-файл не содержит таблицы инструментов.\n" -"Попробуйте открыть Excellon из меню Файл- > Открыть - > Открыть Excellon\n" -"и отредактируйте диаметр сверла вручную." - -#: appTools/ToolPcbWizard.py:387 -msgid "PcbWizard .INF file loaded." -msgstr "Inf-файл PcbWizard загружен." - -#: appTools/ToolPcbWizard.py:392 -msgid "Main PcbWizard Excellon file loaded." -msgstr "Файл PcbWizard Excellon загружен." - -#: appTools/ToolPcbWizard.py:424 app_Main.py:8644 -msgid "This is not Excellon file." -msgstr "Это не Excellon файл." - -#: appTools/ToolPcbWizard.py:427 -msgid "Cannot parse file" -msgstr "Не удается прочитать файл" - -#: appTools/ToolPcbWizard.py:450 -msgid "Importing Excellon." -msgstr "Импортирование Excellon." - -#: appTools/ToolPcbWizard.py:457 -msgid "Import Excellon file failed." -msgstr "Не удалось импортировать файл Excellon." - -#: appTools/ToolPcbWizard.py:464 -msgid "Imported" -msgstr "Импортирован" - -#: appTools/ToolPcbWizard.py:467 -msgid "Excellon merging is in progress. Please wait..." -msgstr "Слияние Excellon продолжается. Пожалуйста, подождите..." - -#: appTools/ToolPcbWizard.py:469 -msgid "The imported Excellon file is empty." -msgstr "Импортированный файл Excellon есть None." - -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:577 -#: app_Main.py:4815 app_Main.py:6927 app_Main.py:7027 app_Main.py:7068 -#: app_Main.py:7109 app_Main.py:7151 app_Main.py:7193 app_Main.py:7237 -#: app_Main.py:7281 app_Main.py:7805 app_Main.py:7809 +#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 +#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 +#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 +#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 msgid "No object selected." msgstr "Нет выбранных объектов." @@ -16071,148 +17406,121 @@ msgstr "Отображены свойства объекта." msgid "Properties Tool" msgstr "Свойства" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:153 msgid "TYPE" msgstr "ТИП" -#: appTools/ToolProperties.py:151 +#: appTools/ToolProperties.py:154 msgid "NAME" msgstr "НАЗВАНИЕ" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:156 msgid "Dimensions" msgstr "Размеры" -#: appTools/ToolProperties.py:181 +#: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Тип рамки" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:187 msgid "Single-Geo" msgstr "Одиночный" -#: appTools/ToolProperties.py:185 +#: appTools/ToolProperties.py:188 msgid "Multi-Geo" msgstr "Мультипроход" -#: appTools/ToolProperties.py:196 +#: appTools/ToolProperties.py:199 msgid "Calculating dimensions ... Please wait." msgstr "Расчет размеров ... Пожалуйста, подождите." -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:348 msgid "Inch" msgstr "Дюйм" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:344 -#: appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 +#: appTools/ToolProperties.py:349 msgid "Metric" msgstr "Метрический" -#: appTools/ToolProperties.py:421 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 msgid "Drills number" msgstr "Номер отверстия" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 msgid "Slots number" msgstr "Номер паза" -#: appTools/ToolProperties.py:424 +#: appTools/ToolProperties.py:425 msgid "Drills total number:" msgstr "Общее количество отверстий:" -#: appTools/ToolProperties.py:425 +#: appTools/ToolProperties.py:426 msgid "Slots total number:" msgstr "Общее количество пазов:" -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "Present" msgstr "Представление" -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 msgid "Solid Geometry" msgstr "Сплошная Geometry" -#: appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 msgid "GCode Text" msgstr "GCode текст" -#: appTools/ToolProperties.py:459 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 msgid "GCode Geometry" msgstr "Геометрия GCode" -#: appTools/ToolProperties.py:462 -msgid "Data" -msgstr "Данные" +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Диаметр инструмента" -#: appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:505 msgid "Depth of Cut" msgstr "Глубина резания" -#: appTools/ToolProperties.py:507 +#: appTools/ToolProperties.py:517 msgid "Clearance Height" msgstr "Высота зазора" -#: appTools/ToolProperties.py:539 +#: appTools/ToolProperties.py:555 msgid "Routing time" msgstr "Время перемещения" -#: appTools/ToolProperties.py:546 -msgid "Travelled distance" -msgstr "Пройденное расстояние" - -#: appTools/ToolProperties.py:564 +#: appTools/ToolProperties.py:580 msgid "Width" msgstr "Ширина" -#: appTools/ToolProperties.py:570 appTools/ToolProperties.py:578 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 msgid "Box Area" msgstr "Рабочая область" -#: appTools/ToolProperties.py:573 appTools/ToolProperties.py:581 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 msgid "Convex_Hull Area" msgstr "Выпуклая область корпуса" -#: appTools/ToolProperties.py:588 appTools/ToolProperties.py:591 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 msgid "Copper Area" msgstr "Медный участок" -#: appTools/ToolPunchGerber.py:30 appTools/ToolPunchGerber.py:323 -msgid "Punch Gerber" -msgstr "Перфорация" - -#: appTools/ToolPunchGerber.py:65 -msgid "Gerber into which to punch holes" -msgstr "Gerber для перфорации отверстий" - -#: appTools/ToolPunchGerber.py:85 -msgid "ALL" -msgstr "Все" - -#: appTools/ToolPunchGerber.py:166 -msgid "" -"Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "" -"Удаляет геометрию Excellon из Gerber, чтобы создать отверстия в площадках." - -#: appTools/ToolPunchGerber.py:325 -msgid "" -"Create a Gerber object from the selected object, within\n" -"the specified box." -msgstr "" -"Создание объекта Gerber из выделенного объекта, в пределах\n" -"указанного квадрата." - -#: appTools/ToolPunchGerber.py:425 +#: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Перфорация" -#: appTools/ToolPunchGerber.py:599 +#: appTools/ToolPunchGerber.py:275 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Значение фиксированного диаметра составляет 0,0. Прерывание." -#: appTools/ToolPunchGerber.py:602 +#: appTools/ToolPunchGerber.py:278 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -16220,7 +17528,7 @@ msgstr "" "Не удалось создать пленку с перфорированным отверстием, поскольку размер " "перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber." -#: appTools/ToolPunchGerber.py:665 +#: appTools/ToolPunchGerber.py:341 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -16228,19 +17536,71 @@ msgstr "" "Не удалось создать пленку с перфорацией, поскольку геометрия вновь " "созданного объекта такая же, как в геометрии исходного объекта ..." -#: appTools/ToolQRCode.py:80 +#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977 +msgid "Punch Gerber" +msgstr "Перфорация" + +#: appTools/ToolPunchGerber.py:719 +msgid "Gerber into which to punch holes" +msgstr "Gerber для перфорации отверстий" + +#: appTools/ToolPunchGerber.py:739 +msgid "ALL" +msgstr "Все" + +#: appTools/ToolPunchGerber.py:820 +msgid "" +"Remove the geometry of Excellon from the Gerber to create the holes in pads." +msgstr "" +"Удаляет геометрию Excellon из Gerber, чтобы создать отверстия в площадках." + +#: appTools/ToolPunchGerber.py:979 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "" +"Создание объекта Gerber из выделенного объекта, в пределах\n" +"указанного квадрата." + +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 +#: appTools/ToolQRCode.py:531 +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "Отмена. В текстовом поле нет данных QRCode." + +#: appTools/ToolQRCode.py:166 +msgid "Generating QRCode geometry" +msgstr "Генерация QRCode геометрии" + +#: appTools/ToolQRCode.py:206 +msgid "Click on the Destination point ..." +msgstr "Нажмите на конечную точку ..." + +#: appTools/ToolQRCode.py:321 +msgid "QRCode Tool done." +msgstr "QRCode готов." + +#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +msgid "Export PNG" +msgstr "Экспорт PNG" + +#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 +#: app_Main.py:7334 +msgid "Export SVG" +msgstr "Экспорт SVG" + +#: appTools/ToolQRCode.py:658 msgid "Gerber Object to which the QRCode will be added." msgstr "Объект Gerber к которому будет добавлен QRCode." -#: appTools/ToolQRCode.py:116 +#: appTools/ToolQRCode.py:694 msgid "The parameters used to shape the QRCode." msgstr "Параметры, используемые для формирования QRCode." -#: appTools/ToolQRCode.py:216 +#: appTools/ToolQRCode.py:794 msgid "Export QRCode" msgstr "Экспорт QRCode" -#: appTools/ToolQRCode.py:218 +#: appTools/ToolQRCode.py:796 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -16248,179 +17608,51 @@ msgstr "" "Отображает набор элементов управления, позволяющих экспортировать QRCode\n" "в файл SVG или PNG." -#: appTools/ToolQRCode.py:257 +#: appTools/ToolQRCode.py:835 msgid "Transparent back color" msgstr "Прозрачный фон" -#: appTools/ToolQRCode.py:282 +#: appTools/ToolQRCode.py:860 msgid "Export QRCode SVG" msgstr "Экспорт QRCode SVG" -#: appTools/ToolQRCode.py:284 +#: appTools/ToolQRCode.py:862 msgid "Export a SVG file with the QRCode content." msgstr "Экспортируйте файл изображения PNG с содержимым QRCode." -#: appTools/ToolQRCode.py:295 +#: appTools/ToolQRCode.py:873 msgid "Export QRCode PNG" msgstr "Экспорт QRCode PNG" -#: appTools/ToolQRCode.py:297 +#: appTools/ToolQRCode.py:875 msgid "Export a PNG image file with the QRCode content." msgstr "Экспорт файла SVG с содержимым QRCode." -#: appTools/ToolQRCode.py:308 +#: appTools/ToolQRCode.py:886 msgid "Insert QRCode" msgstr "Вставить QR-код" -#: appTools/ToolQRCode.py:310 +#: appTools/ToolQRCode.py:888 msgid "Create the QRCode object." msgstr "Будет создан объект QRCode." -#: appTools/ToolQRCode.py:424 appTools/ToolQRCode.py:759 -#: appTools/ToolQRCode.py:808 -msgid "Cancelled. There is no QRCode Data in the text box." -msgstr "Отмена. В текстовом поле нет данных QRCode." - -#: appTools/ToolQRCode.py:443 -msgid "Generating QRCode geometry" -msgstr "Генерация QRCode геометрии" - -#: appTools/ToolQRCode.py:483 -msgid "Click on the Destination point ..." -msgstr "Нажмите на конечную точку ..." - -#: appTools/ToolQRCode.py:598 -msgid "QRCode Tool done." -msgstr "QRCode готов." - -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:795 -msgid "Export PNG" -msgstr "Экспорт PNG" - -#: appTools/ToolQRCode.py:838 appTools/ToolQRCode.py:842 app_Main.py:6959 -#: app_Main.py:6963 -msgid "Export SVG" -msgstr "Экспорт SVG" - -#: appTools/ToolRulesCheck.py:33 -msgid "Check Rules" -msgstr "Проверка правил" - -#: appTools/ToolRulesCheck.py:63 -msgid "Gerber objects for which to check rules." -msgstr "Объекты Gerber для проверки правил." - -#: appTools/ToolRulesCheck.py:78 -msgid "Top" -msgstr "Верх" - -#: appTools/ToolRulesCheck.py:80 -msgid "The Top Gerber Copper object for which rules are checked." -msgstr "Объект Top Gerber Copper, для которого проверяются правила." - -#: appTools/ToolRulesCheck.py:96 -msgid "Bottom" -msgstr "Низ" - -#: appTools/ToolRulesCheck.py:98 -msgid "The Bottom Gerber Copper object for which rules are checked." -msgstr "Нижний Gerber объект меди, для которого проверяются правила." - -#: appTools/ToolRulesCheck.py:114 -msgid "SM Top" -msgstr "ПМ Верх" - -#: appTools/ToolRulesCheck.py:116 -msgid "The Top Gerber Solder Mask object for which rules are checked." -msgstr "" -"Верхний Gerber объект паяльной маски, для которого проверяются правила." - -#: appTools/ToolRulesCheck.py:132 -msgid "SM Bottom" -msgstr "ПМ Низ" - -#: appTools/ToolRulesCheck.py:134 -msgid "The Bottom Gerber Solder Mask object for which rules are checked." -msgstr "Нижний Gerber объект паяльной маски, для которого проверяются правила." - -#: appTools/ToolRulesCheck.py:150 -msgid "Silk Top" -msgstr "Шелкография Верх" - -#: appTools/ToolRulesCheck.py:152 -msgid "The Top Gerber Silkscreen object for which rules are checked." -msgstr "Верхний Gerber объект шелкографии, для которого проверяются правила." - -#: appTools/ToolRulesCheck.py:168 -msgid "Silk Bottom" -msgstr "Шелкография низ" - -#: appTools/ToolRulesCheck.py:170 -msgid "The Bottom Gerber Silkscreen object for which rules are checked." -msgstr "Нижний Gerber объект шелкографии, для которого проверяются правила." - -#: appTools/ToolRulesCheck.py:188 -msgid "The Gerber Outline (Cutout) object for which rules are checked." -msgstr "" -"Gerber объект контур (обрезка платы), для которого проверяются правила." - -#: appTools/ToolRulesCheck.py:201 -msgid "Excellon objects for which to check rules." -msgstr "Объекты Excellon для проверки правил." - -#: appTools/ToolRulesCheck.py:213 -msgid "Excellon 1" -msgstr "Excellon 1" - -#: appTools/ToolRulesCheck.py:215 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the plated holes or a general Excellon file content." -msgstr "" -"Объект Excellon, для которого проверяются правила.\n" -"Содержит отверстия с металлизацией или общее содержимое файла Excellon." - -#: appTools/ToolRulesCheck.py:232 -msgid "Excellon 2" -msgstr "Excellon 2" - -#: appTools/ToolRulesCheck.py:234 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the non-plated holes." -msgstr "" -"Объект Excellon, для которого проверяются правила.\n" -"Содержит отверстия без металлизации." - -#: appTools/ToolRulesCheck.py:247 -msgid "All Rules" -msgstr "Все правила" - -#: appTools/ToolRulesCheck.py:249 -msgid "This check/uncheck all the rules below." -msgstr "Выделение/снятие выделения всех правил ниже." - -#: appTools/ToolRulesCheck.py:499 -msgid "Run Rules Check" -msgstr "Запустить проверку" - -#: appTools/ToolRulesCheck.py:1158 appTools/ToolRulesCheck.py:1218 -#: appTools/ToolRulesCheck.py:1255 appTools/ToolRulesCheck.py:1327 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1419 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717 +#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826 +#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918 +#: appTools/ToolRulesCheck.py:983 msgid "Value is not valid." msgstr "Значение недействительно." -#: appTools/ToolRulesCheck.py:1172 +#: appTools/ToolRulesCheck.py:671 msgid "TOP -> Copper to Copper clearance" msgstr "ВЕРХ -> Зазор между медными дорожками" -#: appTools/ToolRulesCheck.py:1183 +#: appTools/ToolRulesCheck.py:682 msgid "BOTTOM -> Copper to Copper clearance" msgstr "НИЗ -> Зазор между медными дорожками" -#: appTools/ToolRulesCheck.py:1188 appTools/ToolRulesCheck.py:1282 -#: appTools/ToolRulesCheck.py:1446 +#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:945 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -16428,12 +17660,12 @@ msgstr "" "Для этого правила должен быть выбран хотя бы один объект Gerber, но ни один " "не выбран." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:723 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "Один из Gerber объектов меди или Gerber объект контура недопустим." -#: appTools/ToolRulesCheck.py:1237 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -16441,31 +17673,31 @@ msgstr "" "Присутствие Gerber объекта контура является обязательным для этого правила, " "но он не выбран." -#: appTools/ToolRulesCheck.py:1254 appTools/ToolRulesCheck.py:1281 +#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780 msgid "Silk to Silk clearance" msgstr "Зазор между элементами шелкографии" -#: appTools/ToolRulesCheck.py:1267 +#: appTools/ToolRulesCheck.py:766 msgid "TOP -> Silk to Silk clearance" msgstr "ВЕРХ -> Зазор между элементами шелкографии" -#: appTools/ToolRulesCheck.py:1277 +#: appTools/ToolRulesCheck.py:776 msgid "BOTTOM -> Silk to Silk clearance" msgstr "НИЗ -> Зазор между элементами шелкографии" -#: appTools/ToolRulesCheck.py:1333 +#: appTools/ToolRulesCheck.py:832 msgid "One or more of the Gerber objects is not valid." msgstr "Один или несколько объектов Gerber недопустимы." -#: appTools/ToolRulesCheck.py:1341 +#: appTools/ToolRulesCheck.py:840 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "ВЕРХ -> Зазор между шелкографией и паяльной маской" -#: appTools/ToolRulesCheck.py:1347 +#: appTools/ToolRulesCheck.py:846 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "НИЗ -> Зазор между шелкографией и паяльной маской" -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:850 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -16473,48 +17705,150 @@ msgstr "" "Gerber объекты шелкографии или паяльной маски должны быть либо сверху, либо " "снизу." -#: appTools/ToolRulesCheck.py:1387 +#: appTools/ToolRulesCheck.py:886 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Один из Gerber объектов шелкографии или Gerber объект контура недопустим." -#: appTools/ToolRulesCheck.py:1431 +#: appTools/ToolRulesCheck.py:930 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "ВЕРХ -> Минимальная ширина паяльной маски" -#: appTools/ToolRulesCheck.py:1441 +#: appTools/ToolRulesCheck.py:940 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "НИЗ-> Минимальная ширина паяльной маски" -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:989 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Один из объектов Copper Gerber или Excellon недопустим." -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1005 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Наличие объекта Excellon обязательно для этого правила, но ни один объект не " "выбран." -#: appTools/ToolRulesCheck.py:1579 appTools/ToolRulesCheck.py:1592 -#: appTools/ToolRulesCheck.py:1603 appTools/ToolRulesCheck.py:1616 +#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115 msgid "STATUS" msgstr "СТАТУС" -#: appTools/ToolRulesCheck.py:1582 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105 msgid "FAILED" msgstr "НЕУДАЧНО" -#: appTools/ToolRulesCheck.py:1595 appTools/ToolRulesCheck.py:1619 +#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118 msgid "PASSED" msgstr "УСПЕШНО ПРОЙДЕНО" -#: appTools/ToolRulesCheck.py:1596 appTools/ToolRulesCheck.py:1620 +#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119 msgid "Violations: There are no violations for the current rule." msgstr "Нарушения: нарушений по текущему правилу нет." +#: appTools/ToolRulesCheck.py:1137 +msgid "Check Rules" +msgstr "Проверка правил" + +#: appTools/ToolRulesCheck.py:1165 +msgid "Gerber objects for which to check rules." +msgstr "Объекты Gerber для проверки правил." + +#: appTools/ToolRulesCheck.py:1180 +msgid "Top" +msgstr "Верх" + +#: appTools/ToolRulesCheck.py:1182 +msgid "The Top Gerber Copper object for which rules are checked." +msgstr "Объект Top Gerber Copper, для которого проверяются правила." + +#: appTools/ToolRulesCheck.py:1198 +msgid "Bottom" +msgstr "Низ" + +#: appTools/ToolRulesCheck.py:1200 +msgid "The Bottom Gerber Copper object for which rules are checked." +msgstr "Нижний Gerber объект меди, для которого проверяются правила." + +#: appTools/ToolRulesCheck.py:1216 +msgid "SM Top" +msgstr "ПМ Верх" + +#: appTools/ToolRulesCheck.py:1218 +msgid "The Top Gerber Solder Mask object for which rules are checked." +msgstr "" +"Верхний Gerber объект паяльной маски, для которого проверяются правила." + +#: appTools/ToolRulesCheck.py:1234 +msgid "SM Bottom" +msgstr "ПМ Низ" + +#: appTools/ToolRulesCheck.py:1236 +msgid "The Bottom Gerber Solder Mask object for which rules are checked." +msgstr "Нижний Gerber объект паяльной маски, для которого проверяются правила." + +#: appTools/ToolRulesCheck.py:1252 +msgid "Silk Top" +msgstr "Шелкография Верх" + +#: appTools/ToolRulesCheck.py:1254 +msgid "The Top Gerber Silkscreen object for which rules are checked." +msgstr "Верхний Gerber объект шелкографии, для которого проверяются правила." + +#: appTools/ToolRulesCheck.py:1270 +msgid "Silk Bottom" +msgstr "Шелкография низ" + +#: appTools/ToolRulesCheck.py:1272 +msgid "The Bottom Gerber Silkscreen object for which rules are checked." +msgstr "Нижний Gerber объект шелкографии, для которого проверяются правила." + +#: appTools/ToolRulesCheck.py:1290 +msgid "The Gerber Outline (Cutout) object for which rules are checked." +msgstr "" +"Gerber объект контур (обрезка платы), для которого проверяются правила." + +#: appTools/ToolRulesCheck.py:1303 +msgid "Excellon objects for which to check rules." +msgstr "Объекты Excellon для проверки правил." + +#: appTools/ToolRulesCheck.py:1315 +msgid "Excellon 1" +msgstr "Excellon 1" + +#: appTools/ToolRulesCheck.py:1317 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." +msgstr "" +"Объект Excellon, для которого проверяются правила.\n" +"Содержит отверстия с металлизацией или общее содержимое файла Excellon." + +#: appTools/ToolRulesCheck.py:1334 +msgid "Excellon 2" +msgstr "Excellon 2" + +#: appTools/ToolRulesCheck.py:1336 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." +msgstr "" +"Объект Excellon, для которого проверяются правила.\n" +"Содержит отверстия без металлизации." + +#: appTools/ToolRulesCheck.py:1349 +msgid "All Rules" +msgstr "Все правила" + +#: appTools/ToolRulesCheck.py:1351 +msgid "This check/uncheck all the rules below." +msgstr "Выделение/снятие выделения всех правил ниже." + +#: appTools/ToolRulesCheck.py:1601 +msgid "Run Rules Check" +msgstr "Запустить проверку" + #: appTools/ToolShell.py:59 msgid "Clear the text." msgstr "Очистить текст." @@ -16523,15 +17857,110 @@ msgstr "Очистить текст." msgid "...processing..." msgstr "...обработка..." -#: appTools/ToolSolderPaste.py:37 +#: appTools/ToolSolderPaste.py:459 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "" +"Пожалуйста, введите диаметр инструмента для добавления в формате Float." + +#: appTools/ToolSolderPaste.py:493 +msgid "New Nozzle tool added to Tool Table." +msgstr "Новое сопло добавлено в таблицу инструментов." + +#: appTools/ToolSolderPaste.py:535 +msgid "Nozzle tool from Tool Table was edited." +msgstr "Сопло было изменено в таблице инструментов." + +#: appTools/ToolSolderPaste.py:593 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "Удалить не удалось. Выберите инструмент Сопла для удаления." + +#: appTools/ToolSolderPaste.py:598 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "Сопло удалено из таблицы инструментов." + +#: appTools/ToolSolderPaste.py:652 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "Нет загруженного Gerber объекта маски паяльной пасты." + +#: appTools/ToolSolderPaste.py:670 +msgid "Creating Solder Paste dispensing geometry." +msgstr "Создание геометрии дозирования паяльной пасты." + +#: appTools/ToolSolderPaste.py:683 +msgid "No Nozzle tools in the tool table." +msgstr "Нет инструментов сопла в таблице инструментов." + +#: appTools/ToolSolderPaste.py:809 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "Отмена. Пустой файл, он не имеет геометрии..." + +#: appTools/ToolSolderPaste.py:812 +msgid "Solder Paste geometry generated successfully" +msgstr "Геометрия дозатора паяльной пасты успешно создана" + +#: appTools/ToolSolderPaste.py:819 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" +"Некоторые или все площадки не имеют припоя из-за недостаточного диаметра " +"сопла ..." + +#: appTools/ToolSolderPaste.py:833 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "Генерация геометрии дозирования паяльной пасты ..." + +#: appTools/ToolSolderPaste.py:852 +msgid "There is no Geometry object available." +msgstr "Объект Geometry недоступен." + +#: appTools/ToolSolderPaste.py:857 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "" +"Эта геометрия не может быть обработана. НЕТ геометрии инструмента паяльная " +"пасты." + +#: appTools/ToolSolderPaste.py:893 +msgid "An internal error has ocurred. See shell.\n" +msgstr "" +"Произошла внутренняя ошибка. Смотрите командную строку.\n" +"\n" + +#: appTools/ToolSolderPaste.py:962 +msgid "ToolSolderPaste CNCjob created" +msgstr "CNCjob дозатора паяльной пасты создан" + +#: appTools/ToolSolderPaste.py:981 +msgid "SP GCode Editor" +msgstr "Редактор кода паяльной пасты" + +#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998 +#: appTools/ToolSolderPaste.py:1047 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" +"Этот объект CNCJob не может быть обработан. Нет CNCJob объекта паяльной " +"пасты." + +#: appTools/ToolSolderPaste.py:1022 +msgid "No Gcode in the object" +msgstr "Нет Gcode в этом объекте" + +#: appTools/ToolSolderPaste.py:1057 +msgid "Export GCode ..." +msgstr "Экспорт GCode ..." + +#: appTools/ToolSolderPaste.py:1104 +msgid "Solder paste dispenser GCode file saved to" +msgstr "Файл GCode дозатора паяльной пасты сохранён в" + +#: appTools/ToolSolderPaste.py:1114 msgid "Solder Paste Tool" msgstr "Паяльная паста" -#: appTools/ToolSolderPaste.py:68 +#: appTools/ToolSolderPaste.py:1144 msgid "Gerber Solderpaste object." msgstr "Объект паяльной маски." -#: appTools/ToolSolderPaste.py:81 +#: appTools/ToolSolderPaste.py:1157 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -16539,7 +17968,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для дозирования паяльной пасты." -#: appTools/ToolSolderPaste.py:96 +#: appTools/ToolSolderPaste.py:1172 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -16554,7 +17983,7 @@ msgstr "" "Если больше нет инструментов, но есть еще не покрытые прокладки\n" "  с паяльной пастой приложение выдаст окно с предупреждением." -#: appTools/ToolSolderPaste.py:103 +#: appTools/ToolSolderPaste.py:1179 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." @@ -16562,11 +17991,11 @@ msgstr "" "Насадка инструментальная Диаметр. Это значение (в текущих единицах FlatCAM)\n" "ширина выдавленной паяльной пасты." -#: appTools/ToolSolderPaste.py:110 +#: appTools/ToolSolderPaste.py:1186 msgid "New Nozzle Tool" msgstr "Новое сопло" -#: appTools/ToolSolderPaste.py:129 +#: appTools/ToolSolderPaste.py:1205 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -16574,11 +18003,11 @@ msgstr "" "Добавить новый инструмент сопла в таблицу инструментов\n" "с диаметром, указанным выше." -#: appTools/ToolSolderPaste.py:151 +#: appTools/ToolSolderPaste.py:1227 msgid "STEP 1" msgstr "ШАГ 1" -#: appTools/ToolSolderPaste.py:153 +#: appTools/ToolSolderPaste.py:1229 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -16586,7 +18015,7 @@ msgstr "" "Первый шаг - выбрать несколько инструментов для использования насадок.\n" "а затем при необходимости измените параметры кода G ниже." -#: appTools/ToolSolderPaste.py:156 +#: appTools/ToolSolderPaste.py:1232 msgid "" "Select tools.\n" "Modify parameters." @@ -16594,7 +18023,7 @@ msgstr "" "Выберите инструменты.\n" "Изменить параметры." -#: appTools/ToolSolderPaste.py:276 +#: appTools/ToolSolderPaste.py:1352 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -16602,7 +18031,7 @@ msgstr "" "Скорость подачи (скорость) при вертикальном движении\n" "  Дозировать положение (на плоскости Z)." -#: appTools/ToolSolderPaste.py:346 +#: appTools/ToolSolderPaste.py:1422 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16610,11 +18039,11 @@ msgstr "" "Создаёт GCode для дозирования паяльной пасты\n" "на печатной плате." -#: appTools/ToolSolderPaste.py:367 +#: appTools/ToolSolderPaste.py:1443 msgid "STEP 2" msgstr "ШАГ 2" -#: appTools/ToolSolderPaste.py:369 +#: appTools/ToolSolderPaste.py:1445 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -16622,15 +18051,19 @@ msgstr "" "Второй шаг заключается в создании дозирования паяльной пасты.\n" "геометрия из файла паяльной маски Gerber." -#: appTools/ToolSolderPaste.py:375 +#: appTools/ToolSolderPaste.py:1449 +msgid "Generate Geo" +msgstr "Создать" + +#: appTools/ToolSolderPaste.py:1451 msgid "Generate solder paste dispensing geometry." msgstr "Создание геометрии дозирования паяльной пасты." -#: appTools/ToolSolderPaste.py:398 +#: appTools/ToolSolderPaste.py:1474 msgid "Geo Result" msgstr "Результирующая Geo" -#: appTools/ToolSolderPaste.py:400 +#: appTools/ToolSolderPaste.py:1476 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -16640,11 +18073,11 @@ msgstr "" "Название объекта должно заканчиваться на:\n" "«_solderpaste» в качестве защиты." -#: appTools/ToolSolderPaste.py:409 +#: appTools/ToolSolderPaste.py:1485 msgid "STEP 3" msgstr "ШАГ 3" -#: appTools/ToolSolderPaste.py:411 +#: appTools/ToolSolderPaste.py:1487 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -16660,11 +18093,11 @@ msgstr "" "сначала вам нужно сгенерировать геометрию с этими новыми параметрами,\n" "и только после этого вы можете сгенерировать обновленный CNCJob." -#: appTools/ToolSolderPaste.py:432 +#: appTools/ToolSolderPaste.py:1508 msgid "CNC Result" msgstr "Результирующий CNC" -#: appTools/ToolSolderPaste.py:434 +#: appTools/ToolSolderPaste.py:1510 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -16676,11 +18109,11 @@ msgstr "" "имя объекта должно заканчиваться на:\n" "«_solderpaste» в качестве защиты." -#: appTools/ToolSolderPaste.py:444 +#: appTools/ToolSolderPaste.py:1520 msgid "View GCode" msgstr "Посмотреть GCode" -#: appTools/ToolSolderPaste.py:446 +#: appTools/ToolSolderPaste.py:1522 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16688,11 +18121,11 @@ msgstr "" "Просмотр сгенерированного GCode для подачи паяльной пасты\n" "на печатную платау." -#: appTools/ToolSolderPaste.py:456 +#: appTools/ToolSolderPaste.py:1532 msgid "Save GCode" msgstr "Сохранить GCode" -#: appTools/ToolSolderPaste.py:458 +#: appTools/ToolSolderPaste.py:1534 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -16700,11 +18133,11 @@ msgstr "" "Сохранение сгенерированного GCode для подачи паяльной пасты\n" "на печатную платау, в файл." -#: appTools/ToolSolderPaste.py:468 +#: appTools/ToolSolderPaste.py:1544 msgid "STEP 4" msgstr "ШАГ 4" -#: appTools/ToolSolderPaste.py:470 +#: appTools/ToolSolderPaste.py:1546 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -16712,97 +18145,55 @@ msgstr "" "Четвертый шаг (и последний) - выбор CNCJob, сделанного из \n" "геометрии распределения паяльной пасты, а затем просмотр/сохранение ее GCode." -#: appTools/ToolSolderPaste.py:930 -msgid "New Nozzle tool added to Tool Table." -msgstr "Новое сопло добавлено в таблицу инструментов." +#: appTools/ToolSub.py:126 +msgid "Sub Tool" +msgstr "Вычитатель" -#: appTools/ToolSolderPaste.py:973 -msgid "Nozzle tool from Tool Table was edited." -msgstr "Сопло было изменено в таблице инструментов." +#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 +msgid "No Target object loaded." +msgstr "Нет загруженного целевого объекта." -#: appTools/ToolSolderPaste.py:1032 -msgid "Delete failed. Select a Nozzle tool to delete." -msgstr "Удалить не удалось. Выберите инструмент Сопла для удаления." +#: appTools/ToolSub.py:150 +msgid "Loading geometry from Gerber objects." +msgstr "Загрузка геометрии из Gerber объектов." -#: appTools/ToolSolderPaste.py:1038 -msgid "Nozzle tool(s) deleted from Tool Table." -msgstr "Сопло удалено из таблицы инструментов." +#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 +msgid "No Subtractor object loaded." +msgstr "Нет загруженного объекта Вычитателя." -#: appTools/ToolSolderPaste.py:1094 -msgid "No SolderPaste mask Gerber object loaded." -msgstr "Нет загруженного Gerber объекта маски паяльной пасты." +#: appTools/ToolSub.py:204 +msgid "Finished parsing geometry for aperture" +msgstr "Завершение разбора геометрии для отверстия" -#: appTools/ToolSolderPaste.py:1112 -msgid "Creating Solder Paste dispensing geometry." -msgstr "Создание геометрии дозирования паяльной пасты." +#: appTools/ToolSub.py:206 +msgid "Subtraction aperture processing finished." +msgstr "Вычитание отверстий закончено." -#: appTools/ToolSolderPaste.py:1125 -msgid "No Nozzle tools in the tool table." -msgstr "Нет инструментов сопла в таблице инструментов." +#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 +msgid "Generating new object ..." +msgstr "Генерация нового объекта ..." -#: appTools/ToolSolderPaste.py:1251 -msgid "Cancelled. Empty file, it has no geometry..." -msgstr "Отмена. Пустой файл, он не имеет геометрии..." +#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 +msgid "Generating new object failed." +msgstr "Генерация нового объекта не удалась." -#: appTools/ToolSolderPaste.py:1254 -msgid "Solder Paste geometry generated successfully" -msgstr "Геометрия дозатора паяльной пасты успешно создана" +#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 +msgid "Created" +msgstr "Создан" -#: appTools/ToolSolderPaste.py:1261 -msgid "Some or all pads have no solder due of inadequate nozzle diameters..." -msgstr "" -"Некоторые или все площадки не имеют припоя из-за недостаточного диаметра " -"сопла ..." +#: appTools/ToolSub.py:377 +msgid "Currently, the Subtractor geometry cannot be of type Multigeo." +msgstr "В настоящее время Substractor geometry не может иметь тип Multigeo." -#: appTools/ToolSolderPaste.py:1275 -msgid "Generating Solder Paste dispensing geometry..." -msgstr "Генерация геометрии дозирования паяльной пасты ..." +#: appTools/ToolSub.py:417 +msgid "Parsing solid_geometry ..." +msgstr "Разбор solid_geometry ..." -#: appTools/ToolSolderPaste.py:1295 -msgid "There is no Geometry object available." -msgstr "Объект Geometry недоступен." +#: appTools/ToolSub.py:419 +msgid "Parsing solid_geometry for tool" +msgstr "Разбор solid_geometry для инструмента" -#: appTools/ToolSolderPaste.py:1300 -msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "" -"Эта геометрия не может быть обработана. НЕТ геометрии инструмента паяльная " -"пасты." - -#: appTools/ToolSolderPaste.py:1336 -msgid "An internal error has ocurred. See shell.\n" -msgstr "" -"Произошла внутренняя ошибка. Смотрите командную строку.\n" -"\n" - -#: appTools/ToolSolderPaste.py:1401 -msgid "ToolSolderPaste CNCjob created" -msgstr "CNCjob дозатора паяльной пасты создан" - -#: appTools/ToolSolderPaste.py:1420 -msgid "SP GCode Editor" -msgstr "Редактор кода паяльной пасты" - -#: appTools/ToolSolderPaste.py:1432 appTools/ToolSolderPaste.py:1437 -#: appTools/ToolSolderPaste.py:1492 -msgid "" -"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "" -"Этот объект CNCJob не может быть обработан. Нет CNCJob объекта паяльной " -"пасты." - -#: appTools/ToolSolderPaste.py:1462 -msgid "No Gcode in the object" -msgstr "Нет Gcode в этом объекте" - -#: appTools/ToolSolderPaste.py:1502 -msgid "Export GCode ..." -msgstr "Экспорт GCode ..." - -#: appTools/ToolSolderPaste.py:1550 -msgid "Solder paste dispenser GCode file saved to" -msgstr "Файл GCode дозатора паяльной пасты сохранён в" - -#: appTools/ToolSub.py:83 +#: appTools/ToolSub.py:654 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -16810,11 +18201,11 @@ msgstr "" "Объект Gerber, из которого вычитается\n" "Gerber объект вычитателя." -#: appTools/ToolSub.py:96 appTools/ToolSub.py:151 +#: appTools/ToolSub.py:667 appTools/ToolSub.py:722 msgid "Subtractor" msgstr "Вычитатель" -#: appTools/ToolSub.py:98 +#: appTools/ToolSub.py:669 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -16822,11 +18213,11 @@ msgstr "" "Объект Gerber, который будет вычтен\n" "из целевого Gerber объекта." -#: appTools/ToolSub.py:105 +#: appTools/ToolSub.py:676 msgid "Subtract Gerber" msgstr "Вычесть Gerber" -#: appTools/ToolSub.py:107 +#: appTools/ToolSub.py:678 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -16838,7 +18229,7 @@ msgstr "" "Может использоваться для удаления перекрывающей шелкографии\n" "над паяльной маской." -#: appTools/ToolSub.py:138 +#: appTools/ToolSub.py:709 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -16846,7 +18237,7 @@ msgstr "" "Объект геометрии, из которого будет вычитаться\n" "Geometry объект вычитателя." -#: appTools/ToolSub.py:153 +#: appTools/ToolSub.py:724 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -16854,16 +18245,16 @@ msgstr "" "Объект Geometry, который будет вычтен\n" "из целевого объекта Geometry." -#: appTools/ToolSub.py:161 +#: appTools/ToolSub.py:732 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." -#: appTools/ToolSub.py:164 +#: appTools/ToolSub.py:735 msgid "Subtract Geometry" msgstr "Вычесть Geometry" -#: appTools/ToolSub.py:166 +#: appTools/ToolSub.py:737 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -16871,59 +18262,94 @@ msgstr "" "Удалит область, занятую вычитателем\n" "из целевой геометрии." -#: appTools/ToolSub.py:264 -msgid "Sub Tool" -msgstr "Вычитатель" +#: appTools/ToolTransform.py:293 +msgid "No object selected. Please Select an object to rotate!" +msgstr "Объект не выбран. Пожалуйста, выберите объект для поворота!" -#: appTools/ToolSub.py:285 appTools/ToolSub.py:490 -msgid "No Target object loaded." -msgstr "Нет загруженного целевого объекта." +#: appTools/ToolTransform.py:301 +msgid "CNCJob objects can't be rotated." +msgstr "Объекты CNCJob не могут вращаться." -#: appTools/ToolSub.py:288 -msgid "Loading geometry from Gerber objects." -msgstr "Загрузка геометрии из Gerber объектов." +#: appTools/ToolTransform.py:309 +msgid "Rotate done" +msgstr "Поворот выполнен" -#: appTools/ToolSub.py:300 appTools/ToolSub.py:505 -msgid "No Subtractor object loaded." -msgstr "Нет загруженного объекта Вычитателя." +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "Due of" +msgstr "Из-за" -#: appTools/ToolSub.py:342 -msgid "Finished parsing geometry for aperture" -msgstr "Завершение разбора геометрии для отверстия" +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "action was not executed." +msgstr "действие не было выполнено." -#: appTools/ToolSub.py:344 -msgid "Subtraction aperture processing finished." -msgstr "Вычитание отверстий закончено." +#: appTools/ToolTransform.py:319 +msgid "No object selected. Please Select an object to flip" +msgstr "Объект не выбран. Пожалуйста, выберите объект для переворота" -#: appTools/ToolSub.py:464 appTools/ToolSub.py:662 -msgid "Generating new object ..." -msgstr "Генерация нового объекта ..." +#: appTools/ToolTransform.py:329 +msgid "CNCJob objects can't be mirrored/flipped." +msgstr "Объекты CNCJob не могут быть зеркалировны/отражены." -#: appTools/ToolSub.py:467 appTools/ToolSub.py:666 appTools/ToolSub.py:745 -msgid "Generating new object failed." -msgstr "Генерация нового объекта не удалась." +#: appTools/ToolTransform.py:361 +msgid "Skew transformation can not be done for 0, 90 and 180 degrees." +msgstr "Трансформация наклона не может быть сделана для 0, 90 и 180 градусов." -#: appTools/ToolSub.py:471 appTools/ToolSub.py:672 -msgid "Created" -msgstr "Создан" +#: appTools/ToolTransform.py:366 +msgid "No object selected. Please Select an object to shear/skew!" +msgstr "Объект не выбран. Пожалуйста, выберите объект для сдвига / перекоса!" -#: appTools/ToolSub.py:519 -msgid "Currently, the Subtractor geometry cannot be of type Multigeo." -msgstr "В настоящее время Substractor geometry не может иметь тип Multigeo." +#: appTools/ToolTransform.py:375 +msgid "CNCJob objects can't be skewed." +msgstr "CNCJob объекты не могут быть наклонены." -#: appTools/ToolSub.py:564 -msgid "Parsing solid_geometry ..." -msgstr "Разбор solid_geometry ..." +#: appTools/ToolTransform.py:383 +msgid "Skew on the" +msgstr "Наклон на" -#: appTools/ToolSub.py:566 -msgid "Parsing solid_geometry for tool" -msgstr "Разбор solid_geometry для инструмента" +#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411 +#: appTools/ToolTransform.py:441 +msgid "axis done" +msgstr "оси выполнено" -#: appTools/ToolTransform.py:26 +#: appTools/ToolTransform.py:393 +msgid "No object selected. Please Select an object to scale!" +msgstr "Объект не выбран. Пожалуйста, выберите объект для масштабирования!" + +#: appTools/ToolTransform.py:402 +msgid "CNCJob objects can't be scaled." +msgstr "CNCJob объекты не могут быть масштабированы." + +#: appTools/ToolTransform.py:411 +msgid "Scale on the" +msgstr "Масштабирование на" + +#: appTools/ToolTransform.py:421 +msgid "No object selected. Please Select an object to offset!" +msgstr "Объект не выбран. Пожалуйста, выберите объект для смещения!" + +#: appTools/ToolTransform.py:428 +msgid "CNCJob objects can't be offset." +msgstr "Объекты CNCJob не могут быть смещены." + +#: appTools/ToolTransform.py:441 +msgid "Offset on the" +msgstr "Смещение на" + +#: appTools/ToolTransform.py:450 +msgid "No object selected. Please Select an object to buffer!" +msgstr "Объект не выбран. Пожалуйста, выберите объект для буферизации!" + +#: appTools/ToolTransform.py:457 +msgid "CNCJob objects can't be buffered." +msgstr "Объекты CNCJob не могут быть буферизированы." + +#: appTools/ToolTransform.py:512 msgid "Object Transform" msgstr "Трансформация" -#: appTools/ToolTransform.py:116 +#: appTools/ToolTransform.py:603 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -16931,102 +18357,19 @@ msgstr "" "Объект, используемый в качестве ориентира.\n" "Использованная точка - центр ограничивающего ее поля." -#: appTools/ToolTransform.py:728 -msgid "No object selected. Please Select an object to rotate!" -msgstr "Объект не выбран. Пожалуйста, выберите объект для поворота!" - -#: appTools/ToolTransform.py:736 -msgid "CNCJob objects can't be rotated." -msgstr "Объекты CNCJob не могут вращаться." - -#: appTools/ToolTransform.py:744 -msgid "Rotate done" -msgstr "Поворот выполнен" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "Due of" -msgstr "Из-за" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "action was not executed." -msgstr "действие не было выполнено." - -#: appTools/ToolTransform.py:754 -msgid "No object selected. Please Select an object to flip" -msgstr "Объект не выбран. Пожалуйста, выберите объект для переворота" - -#: appTools/ToolTransform.py:764 -msgid "CNCJob objects can't be mirrored/flipped." -msgstr "Объекты CNCJob не могут быть зеркалировны/отражены." - -#: appTools/ToolTransform.py:796 -msgid "Skew transformation can not be done for 0, 90 and 180 degrees." -msgstr "Трансформация наклона не может быть сделана для 0, 90 и 180 градусов." - -#: appTools/ToolTransform.py:801 -msgid "No object selected. Please Select an object to shear/skew!" -msgstr "Объект не выбран. Пожалуйста, выберите объект для сдвига / перекоса!" - -#: appTools/ToolTransform.py:810 -msgid "CNCJob objects can't be skewed." -msgstr "CNCJob объекты не могут быть наклонены." - -#: appTools/ToolTransform.py:818 -msgid "Skew on the" -msgstr "Наклон на" - -#: appTools/ToolTransform.py:818 appTools/ToolTransform.py:846 -#: appTools/ToolTransform.py:876 -msgid "axis done" -msgstr "оси выполнено" - -#: appTools/ToolTransform.py:828 -msgid "No object selected. Please Select an object to scale!" -msgstr "Объект не выбран. Пожалуйста, выберите объект для масштабирования!" - -#: appTools/ToolTransform.py:837 -msgid "CNCJob objects can't be scaled." -msgstr "CNCJob объекты не могут быть масштабированы." - -#: appTools/ToolTransform.py:846 -msgid "Scale on the" -msgstr "Масштабирование на" - -#: appTools/ToolTransform.py:856 -msgid "No object selected. Please Select an object to offset!" -msgstr "Объект не выбран. Пожалуйста, выберите объект для смещения!" - -#: appTools/ToolTransform.py:863 -msgid "CNCJob objects can't be offset." -msgstr "Объекты CNCJob не могут быть смещены." - -#: appTools/ToolTransform.py:876 -msgid "Offset on the" -msgstr "Смещение на" - -#: appTools/ToolTransform.py:886 -msgid "No object selected. Please Select an object to buffer!" -msgstr "Объект не выбран. Пожалуйста, выберите объект для буферизации!" - -#: appTools/ToolTransform.py:893 -msgid "CNCJob objects can't be buffered." -msgstr "Объекты CNCJob не могут быть буферизированы." - -#: appTranslation.py:104 +#: appTranslation.py:105 msgid "The application will restart." msgstr "Приложение будет перезапущено." -#: appTranslation.py:106 +#: appTranslation.py:107 msgid "Are you sure do you want to change the current language to" msgstr "Вы уверены, что хотите изменить текущий язык на" -#: appTranslation.py:107 +#: appTranslation.py:108 msgid "Apply Language ..." msgstr "Применить язык ..." -#: appTranslation.py:205 app_Main.py:3226 +#: appTranslation.py:207 app_Main.py:3377 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17034,19 +18377,15 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: appTranslation.py:208 app_Main.py:3229 app_Main.py:6535 -msgid "Save changes" -msgstr "Сохранить изменения" - -#: app_Main.py:479 +#: app_Main.py:490 msgid "FlatCAM is initializing ..." msgstr "Запуск FlatCAM ..." -#: app_Main.py:623 +#: app_Main.py:650 msgid "Could not find the Language files. The App strings are missing." msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: app_Main.py:695 +#: app_Main.py:722 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -17054,7 +18393,7 @@ msgstr "" "Запуск FlatCAM ...\n" "Инициализация рабочей области." -#: app_Main.py:715 +#: app_Main.py:742 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -17064,43 +18403,43 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1561 app_Main.py:6648 +#: app_Main.py:1590 app_Main.py:6984 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: app_Main.py:1662 +#: app_Main.py:1696 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: app_Main.py:1729 +#: app_Main.py:1763 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: app_Main.py:1744 +#: app_Main.py:1778 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: app_Main.py:1770 +#: app_Main.py:1804 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: app_Main.py:1783 +#: app_Main.py:1817 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: app_Main.py:1796 +#: app_Main.py:1830 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: app_Main.py:2119 +#: app_Main.py:2168 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования." -#: app_Main.py:2134 +#: app_Main.py:2183 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17109,91 +18448,103 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: app_Main.py:2200 +#: app_Main.py:2263 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: app_Main.py:2221 +#: app_Main.py:2284 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:2257 +#: app_Main.py:2325 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: app_Main.py:2262 app_Main.py:2280 app_Main.py:2299 +#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: app_Main.py:2303 app_Main.py:2327 app_Main.py:2345 -msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2399 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: app_Main.py:2306 +#: app_Main.py:2402 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: app_Main.py:2313 +#: app_Main.py:2415 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: app_Main.py:2446 app_Main.py:2450 +#: app_Main.py:2440 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." + +#: app_Main.py:2463 +msgid "Select a Gerber, Geometry or Excellon Object to update." +msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." + +#: app_Main.py:2567 app_Main.py:2571 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:2461 +#: app_Main.py:2582 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:2481 app_Main.py:2487 +#: app_Main.py:2602 app_Main.py:2608 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:2507 +#: app_Main.py:2628 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:2527 app_Main.py:2532 +#: app_Main.py:2648 app_Main.py:2653 msgid "Save to file" msgstr "Сохранить в файл" -#: app_Main.py:2556 +#: app_Main.py:2677 msgid "Could not load the file." msgstr "Не удалось загрузить файл." -#: app_Main.py:2572 +#: app_Main.py:2693 msgid "Exported file to" msgstr "Файл экспортируется в" -#: app_Main.py:2609 +#: app_Main.py:2730 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: app_Main.py:2620 +#: app_Main.py:2741 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: app_Main.py:2675 +#: app_Main.py:2796 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: app_Main.py:2676 +#: app_Main.py:2797 msgid "Development" msgstr "Исходный код" -#: app_Main.py:2677 +#: app_Main.py:2798 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: app_Main.py:2678 +#: app_Main.py:2799 msgid "Issue tracker" msgstr "Issue-трекер" -#: app_Main.py:2697 +#: app_Main.py:2818 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: app_Main.py:2706 +#: app_Main.py:2827 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17241,7 +18592,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2728 +#: app_Main.py:2849 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:2764 +#: app_Main.py:2885 msgid "Splash" msgstr "Информация" -#: app_Main.py:2770 +#: app_Main.py:2891 msgid "Programmers" msgstr "Разработчики" -#: app_Main.py:2776 +#: app_Main.py:2897 msgid "Translators" msgstr "Переводчики" -#: app_Main.py:2782 +#: app_Main.py:2903 msgid "License" msgstr "Лицензия" -#: app_Main.py:2788 +#: app_Main.py:2909 msgid "Attributions" msgstr "Пояснения" -#: app_Main.py:2811 +#: app_Main.py:2932 msgid "Programmer" msgstr "Разработчик" -#: app_Main.py:2812 +#: app_Main.py:2933 msgid "Status" msgstr "Статус" -#: app_Main.py:2813 app_Main.py:2893 +#: app_Main.py:2934 app_Main.py:3014 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:2816 +#: app_Main.py:2937 msgid "Program Author" msgstr "Автор программы" -#: app_Main.py:2821 +#: app_Main.py:2942 msgid "BETA Maintainer >= 2019" msgstr "Куратор >=2019" -#: app_Main.py:2890 +#: app_Main.py:3011 msgid "Language" msgstr "Язык" -#: app_Main.py:2891 +#: app_Main.py:3012 msgid "Translator" msgstr "Переводчик" -#: app_Main.py:2892 +#: app_Main.py:3013 msgid "Corrections" msgstr "Исправления" -#: app_Main.py:2972 +#: app_Main.py:3098 msgid "Important Information's" msgstr "Важная информация" -#: app_Main.py:2994 +#: app_Main.py:3146 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова." -#: app_Main.py:2995 +#: app_Main.py:3147 msgid "Yet it cannot evolve without contributions." msgstr "И все же он не может развиваться без вклада ." -#: app_Main.py:2996 +#: app_Main.py:3148 msgid "If you want to see this application grow and become better and better" msgstr "" "Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше" -#: app_Main.py:2997 +#: app_Main.py:3149 msgid "you can contribute to the development yourself by:" msgstr "Вы можете внести свой вклад в разработку самостоятельно:" -#: app_Main.py:2998 +#: app_Main.py:3150 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик" -#: app_Main.py:3000 +#: app_Main.py:3152 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки" -#: app_Main.py:3002 -msgid "If you like or use this program you can make a donation" -msgstr "" -"Если вы любите или используете эту программу, вы можете сделать пожертвование" - -#: app_Main.py:3004 -#, python-format -msgid "You don't have to make a donation %s, and it is totally optional but:" -msgstr "" -"Вам не нужно делать пожертвование %s, и это совершенно необязательно, но:" - -#: app_Main.py:3005 -msgid "it will be welcomed with joy" -msgstr "это будет приветствоваться с радостью" - -#: app_Main.py:3006 -msgid "it will give me a reason to continue" -msgstr "это даст мне причину продолжить" - -#: app_Main.py:3036 +#: app_Main.py:3183 msgid "Contribute" msgstr "Делать вклад" -#: app_Main.py:3059 +#: app_Main.py:3206 msgid "Links Exchange" msgstr "Обмен ссылками" -#: app_Main.py:3071 app_Main.py:3090 +#: app_Main.py:3218 app_Main.py:3237 msgid "Soon ..." msgstr "Скоро ..." -#: app_Main.py:3078 +#: app_Main.py:3225 msgid "How To's" msgstr "Как это" -#: app_Main.py:3186 +#: app_Main.py:3337 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17401,29 +18733,29 @@ msgstr "" "Если вы не можете получить какую-либо информацию о бета-версии FlatCAM\n" "используйте ссылку на канал YouTube в меню «Справка»." -#: app_Main.py:3193 +#: app_Main.py:3344 msgid "Alternative website" msgstr "Альтернативный сайт" -#: app_Main.py:3544 +#: app_Main.py:3695 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: app_Main.py:3566 +#: app_Main.py:3717 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: app_Main.py:3588 +#: app_Main.py:3739 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: app_Main.py:3776 app_Main.py:3835 app_Main.py:3863 +#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: app_Main.py:3785 +#: app_Main.py:3936 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17439,47 +18771,47 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: app_Main.py:3797 app_Main.py:3807 +#: app_Main.py:3950 app_Main.py:3960 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: app_Main.py:3830 +#: app_Main.py:3983 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: app_Main.py:3840 +#: app_Main.py:3995 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: app_Main.py:3858 +#: app_Main.py:4013 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: app_Main.py:3868 +#: app_Main.py:4023 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: app_Main.py:3888 app_Main.py:3925 +#: app_Main.py:4043 app_Main.py:4080 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: app_Main.py:3892 app_Main.py:3930 +#: app_Main.py:4047 app_Main.py:4085 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: app_Main.py:3907 +#: app_Main.py:4062 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: app_Main.py:3945 +#: app_Main.py:4100 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: app_Main.py:4152 +#: app_Main.py:4333 msgid "Toggle Units" msgstr "Единицы измерения" -#: app_Main.py:4156 +#: app_Main.py:4337 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17490,28 +18822,24 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4159 app_Main.py:4346 app_Main.py:4429 app_Main.py:6933 -#: app_Main.py:6949 app_Main.py:7287 app_Main.py:7299 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 +#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 msgid "Ok" msgstr "Да" -#: app_Main.py:4209 +#: app_Main.py:4390 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: app_Main.py:4244 -msgid "Detachable Tabs" -msgstr "Плавающие вкладки" - -#: app_Main.py:4273 +#: app_Main.py:4430 msgid "Workspace enabled." msgstr "Рабочая область включена." -#: app_Main.py:4276 +#: app_Main.py:4433 msgid "Workspace disabled." msgstr "Рабочая область отключена." -#: app_Main.py:4340 +#: app_Main.py:4497 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17520,11 +18848,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: app_Main.py:4422 +#: app_Main.py:4579 msgid "Delete objects" msgstr "Удалить объекты" -#: app_Main.py:4427 +#: app_Main.py:4584 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17532,84 +18860,84 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: app_Main.py:4471 +#: app_Main.py:4627 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: app_Main.py:4475 +#: app_Main.py:4631 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: app_Main.py:4504 +#: app_Main.py:4660 msgid "Object deleted" msgstr "Объект(ы) удален" -#: app_Main.py:4531 +#: app_Main.py:4687 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: app_Main.py:4553 +#: app_Main.py:4709 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: app_Main.py:4566 app_Main.py:4668 +#: app_Main.py:4722 app_Main.py:4824 msgid "Origin set" msgstr "Начало координат установлено" -#: app_Main.py:4583 +#: app_Main.py:4739 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: app_Main.py:4624 +#: app_Main.py:4780 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: app_Main.py:4705 +#: app_Main.py:4861 msgid "Jump to ..." msgstr "Перейти к ..." -#: app_Main.py:4706 +#: app_Main.py:4862 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: app_Main.py:4716 +#: app_Main.py:4872 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: app_Main.py:4834 +#: app_Main.py:4989 msgid "Bottom-Left" msgstr "Слева внизу" -#: app_Main.py:4837 +#: app_Main.py:4992 msgid "Top-Right" msgstr "Справа вверху" -#: app_Main.py:4858 +#: app_Main.py:5013 msgid "Locate ..." msgstr "Размещение ..." -#: app_Main.py:5131 app_Main.py:5208 +#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: app_Main.py:5234 +#: app_Main.py:5550 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: app_Main.py:5240 +#: app_Main.py:5556 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: app_Main.py:5415 +#: app_Main.py:5746 msgid "Tools in Tools Database edited but not saved." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: app_Main.py:5454 +#: app_Main.py:5785 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: app_Main.py:5472 +#: app_Main.py:5803 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17617,112 +18945,112 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: app_Main.py:5474 +#: app_Main.py:5805 msgid "Save Tools Database" msgstr "Сохранить БД" -#: app_Main.py:5528 +#: app_Main.py:5851 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: app_Main.py:5554 +#: app_Main.py:5877 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: app_Main.py:5576 +#: app_Main.py:5899 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: app_Main.py:5602 +#: app_Main.py:5925 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: app_Main.py:5624 +#: app_Main.py:5947 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Transform" msgstr "Трансформация" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: app_Main.py:5657 +#: app_Main.py:5980 msgid "Rotation done." msgstr "Вращение завершено." -#: app_Main.py:5659 +#: app_Main.py:5982 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: app_Main.py:5676 +#: app_Main.py:5999 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: app_Main.py:5697 +#: app_Main.py:6020 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: app_Main.py:5713 +#: app_Main.py:6036 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: app_Main.py:5734 +#: app_Main.py:6057 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: app_Main.py:5812 +#: app_Main.py:6139 msgid "New Grid ..." msgstr "Новая сетка ..." -#: app_Main.py:5813 +#: app_Main.py:6140 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: app_Main.py:5821 app_Main.py:5845 +#: app_Main.py:6148 app_Main.py:6172 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: app_Main.py:5826 +#: app_Main.py:6153 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: app_Main.py:5828 +#: app_Main.py:6155 msgid "Grid already exists" msgstr "Сетка уже существует" -#: app_Main.py:5830 +#: app_Main.py:6157 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: app_Main.py:5851 +#: app_Main.py:6178 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: app_Main.py:5853 +#: app_Main.py:6180 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: app_Main.py:5855 +#: app_Main.py:6182 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: app_Main.py:5861 +#: app_Main.py:6188 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: app_Main.py:5895 +#: app_Main.py:6225 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: app_Main.py:5899 +#: app_Main.py:6229 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:6532 +#: app_Main.py:6869 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17732,12 +19060,12 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:6555 +#: app_Main.py:6892 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:6727 app_Main.py:6766 app_Main.py:6810 app_Main.py:6880 -#: app_Main.py:7674 app_Main.py:8887 app_Main.py:8949 +#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 +#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17745,287 +19073,292 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:6729 +#: app_Main.py:7100 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:6768 +#: app_Main.py:7139 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:6799 app_Main.py:6804 +#: app_Main.py:7170 app_Main.py:7175 msgid "Open G-Code" msgstr "Открыть G-Code" -#: app_Main.py:6812 +#: app_Main.py:7183 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:6871 app_Main.py:6875 +#: app_Main.py:7242 app_Main.py:7246 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:6882 +#: app_Main.py:7253 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:6905 app_Main.py:6908 +#: app_Main.py:7276 app_Main.py:7279 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:6928 app_Main.py:7282 +#: app_Main.py:7299 app_Main.py:7653 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: app_Main.py:6944 +#: app_Main.py:7315 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:6989 +#: app_Main.py:7360 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:6995 app_Main.py:6999 +#: app_Main.py:7366 app_Main.py:7370 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:7032 app_Main.py:7242 +#: app_Main.py:7403 app_Main.py:7613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:7044 +#: app_Main.py:7415 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:7073 +#: app_Main.py:7444 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:7085 +#: app_Main.py:7456 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:7114 +#: app_Main.py:7485 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:7126 +#: app_Main.py:7497 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:7156 app_Main.py:7198 app_Main.py:8157 +#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:7164 app_Main.py:7169 +#: app_Main.py:7535 app_Main.py:7540 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:7206 app_Main.py:7210 +#: app_Main.py:7577 app_Main.py:7581 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: app_Main.py:7250 app_Main.py:7254 +#: app_Main.py:7621 app_Main.py:7625 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: app_Main.py:7294 +#: app_Main.py:7665 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:7310 app_Main.py:7314 +#: app_Main.py:7681 app_Main.py:7685 msgid "Export DXF" msgstr "Экспорт DXF" -#: app_Main.py:7339 app_Main.py:7342 +#: app_Main.py:7710 app_Main.py:7713 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:7370 app_Main.py:7374 +#: app_Main.py:7741 app_Main.py:7745 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:7424 -msgid "Viewing the source code of the selected object." -msgstr "Просмотр исходного кода выбранного объекта." - -#: app_Main.py:7431 app_Main.py:7435 +#: app_Main.py:7799 app_Main.py:7803 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:7449 +#: app_Main.py:7806 +msgid "Viewing the source code of the selected object." +msgstr "Просмотр исходного кода выбранного объекта." + +#: app_Main.py:7820 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:7489 app_Main.py:7496 +#: app_Main.py:7856 app_Main.py:7863 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:7508 +#: app_Main.py:7871 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:7544 +#: app_Main.py:7904 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:7545 +#: app_Main.py:7905 msgid "Line:" msgstr "Строка:" -#: app_Main.py:7572 +#: app_Main.py:7932 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:7608 app_Main.py:7610 app_Main.py:7646 app_Main.py:7648 +#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:7676 +#: app_Main.py:8039 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:7684 app_Main.py:7687 +#: app_Main.py:8047 app_Main.py:8050 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:7710 +#: app_Main.py:8073 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:7761 app_Main.py:7767 +#: app_Main.py:8124 app_Main.py:8130 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:7802 +#: app_Main.py:8165 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:7815 app_Main.py:7822 +#: app_Main.py:8178 app_Main.py:8185 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:7831 +#: app_Main.py:8194 msgid "Printing PDF ... Please wait." msgstr "Печать PDF ... Пожалуйста, подождите." -#: app_Main.py:8010 +#: app_Main.py:8373 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:8035 +#: app_Main.py:8398 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: app_Main.py:8078 +#: app_Main.py:8441 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:8104 -msgid "" -"Save cancelled because source file is empty. Try to export the Gerber file." +#: app_Main.py:8467 +#, fuzzy +#| msgid "" +#| "Save cancelled because source file is empty. Try to export the Gerber " +#| "file." +msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " "экспортировать файл Gerber." -#: app_Main.py:8251 +#: app_Main.py:8618 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:8260 +#: app_Main.py:8627 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: app_Main.py:8265 app_Main.py:8272 +#: app_Main.py:8632 app_Main.py:8639 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: app_Main.py:8387 +#: app_Main.py:8755 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:8395 +#: app_Main.py:8763 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: app_Main.py:8400 app_Main.py:8407 -msgid "Could not export Gerber file." -msgstr "Не удалось экспортировать файл Gerber." +#: app_Main.py:8768 app_Main.py:8775 +#, fuzzy +#| msgid "Could not export DXF file." +msgid "Could not export file." +msgstr "Не удалось экспортировать файл DXF." -#: app_Main.py:8442 +#: app_Main.py:8823 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:8448 +#: app_Main.py:8832 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: app_Main.py:8453 app_Main.py:8460 +#: app_Main.py:8837 app_Main.py:8844 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: app_Main.py:8494 +#: app_Main.py:8886 msgid "Importing SVG" msgstr "Импортирование SVG" -#: app_Main.py:8502 app_Main.py:8548 +#: app_Main.py:8894 app_Main.py:8949 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:8540 +#: app_Main.py:8941 msgid "Importing DXF" msgstr "Импорт DXF" -#: app_Main.py:8581 app_Main.py:8776 app_Main.py:8841 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:8584 app_Main.py:8779 app_Main.py:8844 +#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:8596 +#: app_Main.py:8997 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:8601 +#: app_Main.py:9002 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: app_Main.py:8612 +#: app_Main.py:9013 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:8648 +#: app_Main.py:9046 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:8669 +#: app_Main.py:9066 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: app_Main.py:8679 +#: app_Main.py:9076 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:8711 +#: app_Main.py:9108 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:8724 +#: app_Main.py:9121 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:8729 +#: app_Main.py:9126 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: app_Main.py:8742 +#: app_Main.py:9139 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18037,100 +19370,100 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:8798 +#: app_Main.py:9195 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:8803 +#: app_Main.py:9200 msgid "Opening HPGL2" msgstr "Открытие HPGL2" -#: app_Main.py:8810 +#: app_Main.py:9207 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2." -#: app_Main.py:8836 +#: app_Main.py:9233 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:8856 +#: app_Main.py:9253 msgid "Opening TCL Script..." msgstr "Открытие TCL-сценария..." -#: app_Main.py:8867 +#: app_Main.py:9264 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:8889 +#: app_Main.py:9286 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:8917 +#: app_Main.py:9314 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:8946 +#: app_Main.py:9343 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:8951 +#: app_Main.py:9348 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:8966 app_Main.py:8970 app_Main.py:8987 +#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:9024 +#: app_Main.py:9423 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:9034 +#: app_Main.py:9431 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:9060 +#: app_Main.py:9457 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:9148 +#: app_Main.py:9545 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:9155 +#: app_Main.py:9552 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:9165 +#: app_Main.py:9562 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:9172 +#: app_Main.py:9569 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:9233 +#: app_Main.py:9630 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:9257 +#: app_Main.py:9654 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:9359 +#: app_Main.py:9756 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" -#: app_Main.py:9360 +#: app_Main.py:9757 msgid "Details" msgstr "Описание" -#: app_Main.py:9362 +#: app_Main.py:9759 msgid "The normal flow when working with the application is the following:" msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:" -#: app_Main.py:9363 +#: app_Main.py:9760 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "the application using either the toolbars, key shortcuts or even dragging " @@ -18140,7 +19473,7 @@ msgstr "" "или SVG-файл в FlatCAM с помощью панели инструментов, сочетания клавиш или " "просто перетащив в окно программы." -#: app_Main.py:9366 +#: app_Main.py:9763 msgid "" "You can also load a project by double clicking on the project file, drag and " "drop of the file into the GUI or through the menu (or toolbar) actions " @@ -18150,7 +19483,7 @@ msgstr "" "в окно программы или с помощью действий меню (или панели инструментов), " "предлагаемых в приложении." -#: app_Main.py:9369 +#: app_Main.py:9766 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -18162,7 +19495,7 @@ msgstr "" "объекта на вкладке \"Проект\", вкладка \"Выбранное\" будет обновлена в " "соответствии с видом объекта: Gerber, Excellon, Geometry или CNCJob." -#: app_Main.py:9373 +#: app_Main.py:9770 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -18175,13 +19508,13 @@ msgstr "" "вкладке \"Выбранное\". Кроме того, двойной щелчок по объекту на холсте " "откроет вкладку \"Выбранное\" и заполнит ее, даже если она была не в фокусе." -#: app_Main.py:9377 +#: app_Main.py:9774 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:" -#: app_Main.py:9378 +#: app_Main.py:9775 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -18195,7 +19528,7 @@ msgstr "" "необходимости, дополнительные команды в начало или конец GCode (опять же, " "во вкладке \"Выбранное\") -> Сохранить GCode (кнопка \"Сохранить CNC Code\")." -#: app_Main.py:9382 +#: app_Main.py:9779 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -18203,32 +19536,32 @@ msgstr "" "Список комбинаций клавиш доступен через пункт меню Помощь --> Список " "комбинаций клавиш или через клавишу: F3." -#: app_Main.py:9446 +#: app_Main.py:9843 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:9453 +#: app_Main.py:9850 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:9463 +#: app_Main.py:9860 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:9468 +#: app_Main.py:9865 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:9470 +#: app_Main.py:9867 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:9474 +#: app_Main.py:9871 msgid "info" msgstr "инфо" -#: app_Main.py:9502 +#: app_Main.py:9899 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18240,63 +19573,63 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:9580 +#: app_Main.py:9977 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:9587 +#: app_Main.py:9984 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:9594 +#: app_Main.py:9991 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:9600 +#: app_Main.py:9997 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:9608 +#: app_Main.py:10005 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:9641 +#: app_Main.py:10038 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:9690 +#: app_Main.py:10087 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:9713 +#: app_Main.py:10110 msgid "Working ..." msgstr "Обработка…" -#: app_Main.py:9822 +#: app_Main.py:10219 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:9876 +#: app_Main.py:10285 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: app_Main.py:9897 app_Main.py:9933 +#: app_Main.py:10308 app_Main.py:10344 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:9904 +#: app_Main.py:10315 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:9918 +#: app_Main.py:10329 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:9918 app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10337 app_Main.py:10347 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" @@ -18308,59 +19641,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code из GERBERS" -#: camlib.py:596 +#: camlib.py:656 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry не является базовой геометрией или списком." -#: camlib.py:978 +#: camlib.py:1049 msgid "Pass" msgstr "Проходы" -#: camlib.py:1000 +#: camlib.py:1071 msgid "Get Exteriors" msgstr "Перейти к наружнему" -#: camlib.py:1003 +#: camlib.py:1074 msgid "Get Interiors" msgstr "Перейти к внутреннему" -#: camlib.py:2191 -msgid "Object was mirrored" -msgstr "Объект отзеркалирован" - -#: camlib.py:2193 +#: camlib.py:2331 msgid "Failed to mirror. No object selected" msgstr "Не удалось зеркалировать. Объект не выбран" -#: camlib.py:2258 +#: camlib.py:2396 msgid "Object was rotated" msgstr "Объект повернут" -#: camlib.py:2260 +#: camlib.py:2398 msgid "Failed to rotate. No object selected" msgstr "Не удалось повернуть. Объект не выбран" -#: camlib.py:2326 +#: camlib.py:2464 msgid "Object was skewed" msgstr "Объект наклонён" -#: camlib.py:2328 +#: camlib.py:2466 msgid "Failed to skew. No object selected" msgstr "Не удалось наклонить. Объект не выбран" -#: camlib.py:2404 +#: camlib.py:2542 msgid "Object was buffered" msgstr "Объект был буферизован" -#: camlib.py:2406 +#: camlib.py:2544 msgid "Failed to buffer. No object selected" msgstr "Буферизация не удалась. Объект не выбран" -#: camlib.py:2649 +#: camlib.py:2793 msgid "There is no such parameter" msgstr "Такого параметра нет" -#: camlib.py:2717 camlib.py:2969 camlib.py:3232 camlib.py:3488 +#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +msgid "Indexing geometry before generating G-Code..." +msgstr "Индексация геометрии перед созданием G-Code..." + +#: camlib.py:3030 camlib.py:3665 camlib.py:3901 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -18374,13 +19707,33 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:2725 camlib.py:2979 camlib.py:3242 camlib.py:3498 camlib.py:3823 -#: camlib.py:4223 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +#: camlib.py:3037 +#, fuzzy +#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" -#: camlib.py:2740 camlib.py:4191 +#: camlib.py:3164 camlib.py:5250 +msgid "The End X,Y format has to be (x, y)." +msgstr "" + +#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 +#: camlib.py:5778 +msgid "Starting G-Code for tool with diameter" +msgstr "Запуск G-кода для инструмента с диаметром" + +#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +msgid "G91 coordinates not implemented" +msgstr "Координаты G91 не реализованы" + +#: camlib.py:3374 +#, fuzzy, python-format +#| msgid "Finished G-Code generation" +msgid "Finished G-Code generation for tool: %s" +msgstr "Создание G-кода завершено" + +#: camlib.py:3424 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18390,7 +19743,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два. " -#: camlib.py:2753 camlib.py:3770 camlib.py:4169 +#: camlib.py:3436 camlib.py:4850 camlib.py:5609 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -18398,35 +19751,16 @@ msgstr "" "Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " "y), но указано только одно значение, а не два." -#: camlib.py:2841 -msgid "Creating a list of points to drill..." -msgstr "Создание списка точек для сверления ..." +#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "" +"Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" -#: camlib.py:2865 -msgid "Failed. Drill points inside the exclusion zones." -msgstr "Ошибка. Точки сверления внутри зон исключения." - -#: camlib.py:2942 camlib.py:3921 camlib.py:4331 -msgid "Starting G-Code" -msgstr "Открытие G-Code" - -#: camlib.py:3083 camlib.py:3336 camlib.py:3534 camlib.py:3934 camlib.py:4342 -msgid "Starting G-Code for tool with diameter" -msgstr "Запуск G-кода для инструмента с диаметром" - -#: camlib.py:3200 camlib.py:3452 camlib.py:3654 -msgid "G91 coordinates not implemented" -msgstr "Координаты G91 не реализованы" - -#: camlib.py:3206 camlib.py:3459 camlib.py:3659 -msgid "The loaded Excellon file has no drills" -msgstr "Загруженный файл Excellon не имеет отверстий" - -#: camlib.py:3682 +#: camlib.py:4757 msgid "Finished G-Code generation..." msgstr "Создание G-кода завершено..." -#: camlib.py:3792 +#: camlib.py:4873 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18436,7 +19770,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: camlib.py:3806 camlib.py:4206 +#: camlib.py:4887 camlib.py:5175 camlib.py:5642 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -18444,7 +19778,7 @@ msgstr "" "Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное " "сочетание других параметров." -#: camlib.py:3815 camlib.py:4215 +#: camlib.py:4896 camlib.py:5183 camlib.py:5651 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -18458,11 +19792,11 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:3828 camlib.py:4229 +#: camlib.py:4909 camlib.py:5196 camlib.py:5665 msgid "Travel Z parameter is None or zero." msgstr "Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:3833 camlib.py:4234 +#: camlib.py:4914 camlib.py:5201 camlib.py:5670 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -18476,32 +19810,24 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:3841 camlib.py:4242 +#: camlib.py:4922 camlib.py:5209 camlib.py:5678 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается" -#: camlib.py:3860 camlib.py:4265 -msgid "Indexing geometry before generating G-Code..." -msgstr "Индексация геометрии перед созданием G-Code..." - -#: camlib.py:4008 camlib.py:4419 +#: camlib.py:5086 camlib.py:5447 camlib.py:5852 msgid "Finished G-Code generation" msgstr "Создание G-кода завершено" -#: camlib.py:4008 +#: camlib.py:5086 camlib.py:5447 msgid "paths traced" msgstr "путей проложено" -#: camlib.py:4058 -msgid "Expected a Geometry, got" -msgstr "Ожидалась Geometry, получили" - -#: camlib.py:4065 +#: camlib.py:5500 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:4106 +#: camlib.py:5542 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -18509,39 +19835,57 @@ msgstr "" "Значение смещения инструмента слишком отрицательно для current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:4419 +#: camlib.py:5852 msgid " paths traced." msgstr " путей проложено." -#: camlib.py:4447 +#: camlib.py:5880 msgid "There is no tool data in the SolderPaste geometry." msgstr "В геометрии SolderPaste нет данных инструмента." -#: camlib.py:4536 +#: camlib.py:5969 msgid "Finished SolderPaste G-Code generation" msgstr "Готовое поколение G-кода для паяльной пасты" -#: camlib.py:4536 +#: camlib.py:5969 msgid "paths traced." msgstr "путей проложено." -#: camlib.py:4871 +#: camlib.py:6292 msgid "Parsing GCode file. Number of lines" msgstr "Разбор файла GCode. Количество строк" -#: camlib.py:4978 +#: camlib.py:6404 msgid "Creating Geometry from the parsed GCode file. " msgstr "Создание геометрии из проанализированного файла GCode. " -#: camlib.py:5146 camlib.py:5419 camlib.py:5567 camlib.py:5736 +#: camlib.py:6461 +#, fuzzy +#| msgid "Starting G-Code for tool with diameter" +msgid "Parsing GCode file for tool diameter" +msgstr "Запуск G-кода для инструмента с диаметром" + +#: camlib.py:6462 +#, fuzzy +#| msgid "Nr of slots" +msgid "Number of lines" +msgstr "Количество пазов" + +#: camlib.py:6551 +#, fuzzy +#| msgid "Creating Geometry from the parsed GCode file. " +msgid "Creating Geometry from the parsed GCode file for tool diameter" +msgstr "Создание геометрии из проанализированного файла GCode. " + +#: camlib.py:6985 camlib.py:7133 camlib.py:7302 msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:786 +#: defaults.py:845 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: defaults.py:799 +#: defaults.py:858 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -18557,12 +19901,12 @@ msgstr "Ожидался список имен объектов, разделе msgid "TclCommand Bounds done." msgstr "Tcl-команда \"Границы\" выполнена." -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Не удалось получить объект box" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:310 msgid "Expected either -box or -all." msgstr "Ожидалось -box <значение> или -all." @@ -18642,6 +19986,359 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "Basic Geo Parameters" +#~ msgstr "Базовые настройки геометрии" + +#~ msgid "Advanced Geo Parameters" +#~ msgstr "Дополнительные настройки геометрии" + +#~ msgid "ReadMe?" +#~ msgstr "Информация" + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "When unchecked, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Переключает отображение Gerber Apertures Table\n" +#~ "Когда флажок снят, он удалит все отмеченные фигуры\n" +#~ "которые отображены на холсте." + +#~ msgid "" +#~ "Generate the CNC Job.\n" +#~ "If milling then an additional Geometry object will be created" +#~ msgstr "" +#~ "Создаёт задание ЧПУ.\n" +#~ "При фрезеровке будет создан дополнительный объект Geometry" + +#~ msgid "Travelled dist." +#~ msgstr "Пройденное расстояние." + +#~ msgid "Prepend to CNC Code" +#~ msgstr "Добавить в начало CNC Code" + +#~ msgid "Append to CNC Code" +#~ msgstr "Дописать в конец CNC Code" + +#~ msgid "Toolchange G-Code" +#~ msgstr "G-Code смены инструмента" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name and this is built\n" +#~ "having as template the 'Toolchange Custom' posprocessor file." +#~ msgstr "" +#~ "Введите здесь любые G-Code команды, которые вам понадобится\n" +#~ "выполнить при смене инструмента.\n" +#~ "Это будет представлять собой пользовательский GCode смены инструмента,\n" +#~ "или макрос смены инструмента.\n" +#~ "Переменные FlatCAM окружены символом\"%\".\n" +#~ "\n" +#~ "Предупреждение: это можно использовать только с файлом постпроцессора\n" +#~ "и иметь \"toolchange_custom\" в имени, и будет построено\n" +#~ "используя в качестве шаблона файл постпроцессора \"Tool change Custom\"." + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Введите здесь любые команды G-кода, которые вы бы\n" +#~ "нравится, когда выполняется, когда встречается событие Toolchange.\n" +#~ "Это будет GCode Custom Toolchange,\n" +#~ "или Макрос обмена инструментами.\n" +#~ "Переменные FlatCAM заключены в символ «%».\n" +#~ "ВНИМАНИЕ: его можно использовать только с файлом препроцессора\n" +#~ "в названии которого есть toolchange_custom." + +#~ msgid "Use Toolchange Macro" +#~ msgstr "Использовать макросы смены инструмента" + +#~ msgid "" +#~ "Check this box if you want to use\n" +#~ "a Custom Toolchange GCode (macro)." +#~ msgstr "" +#~ "Установите этот флажок, если хотите использовать\n" +#~ "пользовательский GCode смены инструментов (макрос)." + +#~ 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 "" +#~ "Список переменных FlatCAM, которые можно использовать\n" +#~ "при смене инструмента.\n" +#~ "Они должны быть окружены '%' символом" + +#~ msgid "FlatCAM CNC parameters" +#~ msgstr "Параметры FlatCAM CNC" + +#~ msgid "tool number" +#~ msgstr "номер инструмента" + +#~ msgid "tool diameter" +#~ msgstr "диаметр инструмента" + +#~ msgid "for Excellon, total number of drills" +#~ msgstr "для Excellon, общее количество сверл" + +#~ msgid "X coord for Toolchange" +#~ msgstr "Координата X для смены инструмента" + +#~ msgid "Y coord for Toolchange" +#~ msgstr "Координата Y для смены инструмента" + +#~ msgid "Z coord for Toolchange" +#~ msgstr "Координата Z для смены инструмента" + +#~ msgid "depth where to cut" +#~ msgstr "глубина резания" + +#~ msgid "height where to travel" +#~ msgstr "высота перемещения" + +#~ msgid "the step value for multidepth cut" +#~ msgstr "значение шага для мультипроходного разреза" + +#~ msgid "the value for the spindle speed" +#~ msgstr "значение скорости вращения шпинделя" + +#~ msgid "time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "" +#~ "время, чтобы остановиться, чтобы позволить шпинделю достичь его " +#~ "установлен об / мин" + +#~ msgid "" +#~ "Opens TAB to view/modify/print G-Code\n" +#~ "file." +#~ msgstr "Открывает вкладку для просмотра/изменения/печати файла G-Code." + +#~ msgid "" +#~ "Type here any G-Code commands you would like to be executed when " +#~ "Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file that has " +#~ "'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Введите здесь любые команды G-Code, которые вы хотите выполнить при " +#~ "возникновении события \"Замена инструментов\".\n" +#~ "Это будет представлять собой пользовательский GCode смены инструментов " +#~ "или макрос смены инструментов.\n" +#~ "Переменные FlatCAM окружены символом '%'. \n" +#~ "ПРЕДУПРЕЖДЕНИЕ: он может использоваться только с файлом препроцессора, в " +#~ "имени которого есть 'toolchange_custom'." + +#~ msgid "Z depth for the cut" +#~ msgstr "Z глубина распила" + +#~ msgid "Z height for travel" +#~ msgstr "Высота Z для перемещения" + +#~ msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "" +#~ "dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь " +#~ "его установлен об / мин" + +#~ msgid "Excellon Optimization" +#~ msgstr "Оптимизация Excellon" + +#~ msgid "Gcode" +#~ msgstr "GCode" + +#~ msgid "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to drills." +#~ msgstr "" +#~ "Выберите, что использовать для генерации G-кода:\n" +#~ "\"Сверла\", \"Пазы\" или \"Оба\".\n" +#~ "При выборе \"Пазы\" или \"Оба\", пазы будут\n" +#~ "преобразованы в отверстия." + +#~ msgid "Display Hover Shape" +#~ msgstr "Показать форму наведения" + +#~ msgid "A list of Geometry Editor parameters." +#~ msgstr "Список параметров редактора Geometry." + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "Also, on hide, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Переключение отображения таблицы отверстий Gerber.\n" +#~ "Кроме того, при скрытии он удалит все отмеченные фигуры\n" +#~ "отображённые на холсте." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a FlatCAM object) through \n" +#~ "the center." +#~ msgstr "" +#~ "Ось должна проходить через точку или вырезать\n" +#~ "указанный коробка (в объекте FlatCAM) через\n" +#~ "центр." + +#~ msgid "" +#~ "G-code does not have a G94 code and we will not include the code in the " +#~ "'Prepend to GCode' text box" +#~ msgstr "" +#~ "G-код не имеет кода G94, и мы не будем включать этот код в текстовое поле " +#~ "«Готовьтесь к G-код»" + +#~ msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +#~ msgstr "Отмена. Пользовательский код смены инструмента включен, но он пуст." + +#~ msgid "Toolchange G-code was replaced by a custom code." +#~ msgstr "G-code смены инструмента был заменен на пользовательский код." + +#~ msgid "" +#~ "The used preprocessor file has to have in it's name: 'toolchange_custom'" +#~ msgstr "" +#~ "Используемый файл постпроцессора должен иметь имя: 'toolchange_custom'" + +#~ msgid "There is no preprocessor file." +#~ msgstr "Это не файл постпроцессора." + +#~ msgid "" +#~ "Excellon.create_geometry() -> a drill location was skipped due of not " +#~ "having a tool associated.\n" +#~ "Check the resulting GCode." +#~ msgstr "" +#~ "Excellon.create_geometry() ->расположение отверстия было пропущено из-за " +#~ "отсутствия связанного инструмента.\n" +#~ "Проверьте полученный GCode." + +#~ msgid "A. Automatic Bridge Gaps" +#~ msgstr "А. Автоматическое размещение перемычек" + +#~ msgid "Generate Freeform Geometry" +#~ msgstr "Создать геометрию свободной формы" + +#~ msgid "Generate Rectangular Geometry" +#~ msgstr "Создать прямоугольную геометрию" + +#~ msgid "Added manual Bridge Gap." +#~ msgstr "Премычка добавлена вручную." + +#~ msgid "Gerber to be mirrored" +#~ msgstr "Объект Gerber для зеркалирования" + +#~ msgid "Excellon Object to be mirrored." +#~ msgstr "Объект Excellon для отражения." + +#~ msgid "Geometry Obj to be mirrored." +#~ msgstr "Объект Geometry для зеркалирования." + +#~ msgid "Mirror Parameters" +#~ msgstr "Параметры зеркалирования" + +#~ msgid "Mirror Axis" +#~ msgstr "Ось зеркалирования" + +#~ msgid "was mirrored" +#~ msgstr "был отражён" + +#~ msgid "There is no Geometry object loaded ..." +#~ msgstr "Не загружен объект геометрии ..." + +#~ msgid "Image to PCB" +#~ msgstr "Изображение в PCB" + +#~ msgid "Generate Isolation Geometry" +#~ msgstr "Создать геометрию изоляции" + +#~ msgid "Wrong Tool Dia value format entered, use a number." +#~ msgstr "Неверный формат ввода диаметра инструмента, используйте цифры." + +#~ msgid "" +#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'All Polygons' - the Paint will start after click.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." +#~ msgstr "" +#~ "- «Выбор области» - щелчок левой кнопкой мыши, чтобы начать выбор области " +#~ "для рисования.\n" +#~ "Удерживая нажатой клавишу-модификатор (CTRL или SHIFT), можно добавить " +#~ "несколько областей.\n" +#~ "- «Все полигоны» - краска начнется после щелчка.\n" +#~ "- «Контрольный объект» - будет выполнять очистку от меди в области\n" +#~ "указано другим объектом." + +#~ msgid "Paint Single failed." +#~ msgstr "Paint Single не выполнена." + +#~ msgid "Paint Single Done." +#~ msgstr "Paint Single выполнена." + +#~ msgid "Polygon Paint started ..." +#~ msgstr "Запущена отрисовка полигона ..." + +#~ msgid "Painting polygons..." +#~ msgstr "Отрисовка полигонов..." + +#~ msgid "Paint All Done." +#~ msgstr "Задание \"Окрасить всё\" выполнено." + +#~ msgid "Paint All with Rest-Machining done." +#~ msgstr "[success] Окрашивание с обработкой остаточного припуска выполнено." + +#~ msgid "Paint Poly All Done." +#~ msgstr "Задание \"Окрасить всё\" выполнено." + +#~ msgid "Paint Area Done." +#~ msgstr "Окраска области сделана." + +#~ msgid "Paint Area failed." +#~ msgstr "Окраска области не сделана." + +#~ msgid "Paint Poly Area Done." +#~ msgstr "Окраска области сделана." + +#~ msgid "Import 2-file Excellon" +#~ msgstr "Импорт 2-х файлов Excellon" + +#~ msgid "Data" +#~ msgstr "Данные" + +#~ msgid "If you like or use this program you can make a donation" +#~ msgstr "" +#~ "Если вы любите или используете эту программу, вы можете сделать " +#~ "пожертвование" + +#, python-format +#~ msgid "" +#~ "You don't have to make a donation %s, and it is totally optional but:" +#~ msgstr "" +#~ "Вам не нужно делать пожертвование %s, и это совершенно необязательно, но:" + +#~ msgid "it will be welcomed with joy" +#~ msgstr "это будет приветствоваться с радостью" + +#~ msgid "it will give me a reason to continue" +#~ msgstr "это даст мне причину продолжить" + +#~ msgid "Could not export Gerber file." +#~ msgstr "Не удалось экспортировать файл Gerber." + +#~ msgid "Expected a Geometry, got" +#~ msgstr "Ожидалась Geometry, получили" + #, fuzzy #~| msgid "" #~| "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -18889,9 +20586,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ "Или введите координаты в формате (x, y) в поле\n" #~ "Поле ввода точки и нажмите кнопку флип на X(Y)" -#~ msgid "Mirror Reference point" -#~ msgstr "Точка зеркалтрования" - #~ 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" @@ -18905,9 +20599,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Ref. Point" #~ msgstr "Точка зеркалирования" -#~ msgid "Add Tool from Tools DB" -#~ msgstr "Добавить инструмент из БД" - #~ msgid "FlatCAM Object" #~ msgstr "Объект FlatCAM" @@ -19055,13 +20746,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "New Blank Excellon" #~ msgstr "Создать Excellon" -#~ msgid "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" -#~ msgstr "" -#~ "Относительное измерение.\n" -#~ "Ссылка-это позиция последнего клика" - #~ msgid "Clear areas" #~ msgstr "Очистить участки" @@ -19452,9 +21136,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Move action cancelled." #~ msgstr "Действие перемещения отменено." -#~ msgid "Diameter for the new tool." -#~ msgstr "Диаметр нового инструмента." - #~ msgid "Create Paint Geometry" #~ msgstr "Создать Paint Geometry" @@ -19477,11 +21158,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Rest machining painting area task started." #~ msgstr "Запущено задание окраски с обработкой остаточного припуска." -#~ msgid "Paint Tool. Rest machining painting area task started." -#~ msgstr "" -#~ "Инструмент рисования. Запущено задание окраски с обработкой остаточного " -#~ "припуска." - #~ msgid "Properties Tool was not displayed. No object selected." #~ msgstr "Инструмент \"Свойства\" не отображается. Объект не выбран." @@ -19526,9 +21202,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Default Units" #~ msgstr "Умолчания Единицы" -#~ msgid "Optimization Time" -#~ msgstr "Время оптимизации" - #~ msgid "Coordinates decimals" #~ msgstr "Координаты десятичные" @@ -19956,9 +21629,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Geometry Reference Box Object" #~ msgstr "Geometry объект указателя рамки" -#~ msgid "Reset" -#~ msgstr "Сбросить" - #~ msgid "Resets all the fields." #~ msgstr "Сбрасывает все поля." @@ -19997,9 +21667,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "tool = tool number" #~ msgstr "tool = tool number" -#~ msgid "tooldia = tool diameter" -#~ msgstr "tooldia = диаметр инструмента" - #~ msgid "t_drills = for Excellon, total number of drills" #~ msgstr "t_drills = для Excellon, общее количество сверл" @@ -20145,9 +21812,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Stop" #~ msgstr "Конечные" -#~ msgid "Generating panel ..." -#~ msgstr "Выполняется панелизация ..." - #~ msgid "Spawning copies" #~ msgstr "Создание копий" diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index 9ecb5934..810702c6 100644 Binary files a/locale/tr/LC_MESSAGES/strings.mo and b/locale/tr/LC_MESSAGES/strings.mo differ diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po index d67480b0..752fccbd 100644 --- a/locale/tr/LC_MESSAGES/strings.po +++ b/locale/tr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-06-05 19:36+0300\n" -"PO-Revision-Date: 2020-08-18 13:55+0300\n" +"POT-Creation-Date: 2020-08-29 16:08+0300\n" +"PO-Revision-Date: 2020-08-29 16:08+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: tr_TR\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.4.1\n" +"X-Generator: Poedit 2.3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" @@ -100,33 +100,35 @@ msgstr "Bu yer işareti silinemez." msgid "Export Bookmarks" msgstr "Yer İşaretlerini Dışa Aktar" -#: Bookmark.py:293 appGUI/MainGUI.py:515 +#: Bookmark.py:293 appGUI/MainGUI.py:524 msgid "Bookmarks" msgstr "Yer İşaretleri" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 -#: appDatabase.py:2279 appDatabase.py:2325 appEditors/FlatCAMExcEditor.py:1023 -#: appEditors/FlatCAMExcEditor.py:1091 appEditors/FlatCAMTextEditor.py:223 -#: appGUI/MainGUI.py:2730 appGUI/MainGUI.py:2952 appGUI/MainGUI.py:3167 -#: appObjects/ObjectCollection.py:127 appTools/ToolFilm.py:739 -#: appTools/ToolFilm.py:885 appTools/ToolImage.py:247 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:301 appTools/ToolPcbWizard.py:324 -#: appTools/ToolQRCode.py:800 appTools/ToolQRCode.py:847 app_Main.py:1713 -#: app_Main.py:2454 app_Main.py:2490 app_Main.py:2537 app_Main.py:4223 -#: app_Main.py:6734 app_Main.py:6773 app_Main.py:6817 app_Main.py:6846 -#: app_Main.py:6887 app_Main.py:6912 app_Main.py:6968 app_Main.py:7004 -#: app_Main.py:7049 app_Main.py:7090 app_Main.py:7132 app_Main.py:7174 -#: app_Main.py:7215 app_Main.py:7259 app_Main.py:7319 app_Main.py:7351 -#: app_Main.py:7383 app_Main.py:7614 app_Main.py:7652 app_Main.py:7695 -#: app_Main.py:7772 app_Main.py:7827 +#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 +#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 +#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 +#: appObjects/FlatCAMCNCJob.py:1589 appObjects/ObjectCollection.py:126 +#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 +#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 +#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 +#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 +#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 +#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 +#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 +#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 +#: app_Main.py:8190 msgid "Cancelled." msgstr "İptal edildi." -#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:2287 -#: appEditors/FlatCAMTextEditor.py:276 appObjects/FlatCAMCNCJob.py:959 -#: appTools/ToolFilm.py:1016 appTools/ToolFilm.py:1197 -#: appTools/ToolSolderPaste.py:1542 app_Main.py:2545 app_Main.py:8071 -#: app_Main.py:8119 app_Main.py:8244 app_Main.py:8380 +#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 +#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 +#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 +#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 +#: app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -154,63 +156,64 @@ msgstr "Yer İşaretlerini İçe Aktar" msgid "Imported Bookmarks from" msgstr "Yer işaretleri şuradan alındı" -#: Common.py:42 +#: appCommon/Common.py:46 msgid "The user requested a graceful exit of the current task." msgstr "Kullanıcı geçerli işten çıkış istedi." -#: Common.py:210 appTools/ToolCopperThieving.py:773 -#: appTools/ToolIsolation.py:1706 appTools/ToolNCC.py:1669 +#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 +#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 msgid "Click the start point of the area." msgstr "Başlangıç ​​noktasını tıklayın." -#: Common.py:269 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 msgid "Click the end point of the area." msgstr "Bitiş noktasını tıklayın." -#: Common.py:275 Common.py:377 appTools/ToolCopperThieving.py:830 -#: appTools/ToolIsolation.py:2561 appTools/ToolIsolation.py:2613 -#: appTools/ToolNCC.py:1731 appTools/ToolNCC.py:1783 appTools/ToolPaint.py:1625 -#: appTools/ToolPaint.py:1676 +#: appCommon/Common.py:357 appCommon/Common.py:459 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 +#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 +#: appTools/ToolPaint.py:1266 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Alan belirlendi. Sonraki bölgeyi belirlemek veya bitirmek için sağ tıklayın." -#: Common.py:322 appEditors/FlatCAMGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2584 appTools/ToolNCC.py:1754 -#: appTools/ToolPaint.py:1647 +#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 +#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 +#: appTools/ToolPaint.py:1237 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Bir sonraki noktayı tıklayın veya tamamlamak için sağ tıklayın ..." -#: Common.py:408 +#: appCommon/Common.py:490 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Dışlama alanları eklendi. Geometri nesneleriyle çakışma kontrol ediliyor ..." -#: Common.py:413 +#: appCommon/Common.py:496 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Başarısı oldu. Dışlama alanları şekil nesneleriyle kesişiyor ..." -#: Common.py:417 +#: appCommon/Common.py:499 msgid "Exclusion areas added." msgstr "Dışlama alanları eklendi." -#: Common.py:426 Common.py:559 Common.py:619 appGUI/ObjectUI.py:2047 +#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 msgid "Generate the CNC Job object." msgstr "CNC için bir program oluşturulacaktır." -#: Common.py:426 +#: appCommon/Common.py:508 msgid "With Exclusion areas." msgstr "Dışlama alanları ile." -#: Common.py:461 +#: appCommon/Common.py:543 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "İptal edildi. Dışlama alanı çizimi kesintiye uğradı." -#: Common.py:572 Common.py:621 +#: appCommon/Common.py:651 appCommon/Common.py:706 msgid "All exclusion zones deleted." msgstr "Tüm dışlama alanları silindi." -#: Common.py:608 +#: appCommon/Common.py:692 msgid "Selected exclusion zones deleted." msgstr "Seçilen dışlama alanları silindi." @@ -218,7 +221,7 @@ msgstr "Seçilen dışlama alanları silindi." msgid "Add Geometry Tool in DB" msgstr "Veritabanına Şekil Aracı Ekle" -#: appDatabase.py:90 appDatabase.py:1757 +#: appDatabase.py:90 appDatabase.py:2224 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -228,31 +231,31 @@ msgstr "" "Şekil arayüzünde kullanılacaktır.\n" "Ekledikten sonra düzenleyebilirsiniz." -#: appDatabase.py:104 appDatabase.py:1771 +#: appDatabase.py:104 appDatabase.py:2238 msgid "Delete Tool from DB" msgstr "Aracı Veritabanından Kaldır" -#: appDatabase.py:106 appDatabase.py:1773 +#: appDatabase.py:106 appDatabase.py:2241 msgid "Remove a selection of tools in the Tools Database." msgstr "Seçili araçları veritabanından kaldırır." -#: appDatabase.py:110 appDatabase.py:1777 +#: appDatabase.py:110 appDatabase.py:2245 msgid "Export DB" msgstr "Veritabanını Dışa Aktar" -#: appDatabase.py:112 appDatabase.py:1779 +#: appDatabase.py:112 appDatabase.py:2248 msgid "Save the Tools Database to a custom text file." msgstr "Araçlar Veritabanını özel bir metin dosyasına kaydeder." -#: appDatabase.py:116 appDatabase.py:1783 +#: appDatabase.py:116 appDatabase.py:2252 msgid "Import DB" msgstr "Veritabanını İçe Aktar" -#: appDatabase.py:118 appDatabase.py:1785 +#: appDatabase.py:118 appDatabase.py:2255 msgid "Load the Tools Database information's from a custom text file." msgstr "Özel bir metin dosyasından araç veritabanı bilgileri yükleniyor." -#: appDatabase.py:122 appDatabase.py:1795 +#: appDatabase.py:122 appDatabase.py:2266 msgid "Transfer the Tool" msgstr "Aracı Aktar" @@ -266,87 +269,88 @@ msgstr "" "Şekil veya Gerber nesnesinin Araçlar Tablosuna \n" "yeni bir araç ekler." -#: appDatabase.py:130 appDatabase.py:1810 appGUI/MainGUI.py:1388 -#: appGUI/preferences/PreferencesUIManager.py:887 app_Main.py:2228 -#: app_Main.py:3235 app_Main.py:4160 app_Main.py:4430 app_Main.py:6541 +#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 +#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 +#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "İptal" -#: appDatabase.py:160 appDatabase.py:835 appDatabase.py:1106 +#: appDatabase.py:160 appDatabase.py:835 msgid "Tool Name" msgstr "Uç Adı" -#: appDatabase.py:161 appDatabase.py:837 appDatabase.py:1119 -#: appEditors/FlatCAMExcEditor.py:1604 appGUI/ObjectUI.py:1226 -#: appGUI/ObjectUI.py:1480 +#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 +#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolIsolation.py:260 appTools/ToolNCC.py:278 -#: appTools/ToolNCC.py:287 appTools/ToolPaint.py:260 +#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Uç Kalınlığı" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1300 -#: appGUI/ObjectUI.py:1455 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 +#: appGUI/ObjectUI.py:934 msgid "Tool Offset" msgstr "Uç Hizası" -#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1317 +#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290 msgid "Custom Offset" msgstr "Kullanıcı Hizalaması" -#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1284 +#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 -#: appTools/ToolIsolation.py:199 appTools/ToolNCC.py:213 -#: appTools/ToolNCC.py:227 appTools/ToolPaint.py:195 msgid "Tool Type" msgstr "Uç Tipi" -#: appDatabase.py:165 appDatabase.py:845 appDatabase.py:1132 +#: appDatabase.py:165 appDatabase.py:845 msgid "Tool Shape" msgstr "Uç Şekli" -#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1148 -#: appGUI/ObjectUI.py:679 appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 +#: appGUI/ObjectUI.py:1840 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:114 appTools/ToolCutOut.py:138 -#: appTools/ToolIsolation.py:246 appTools/ToolNCC.py:260 -#: appTools/ToolNCC.py:268 appTools/ToolPaint.py:242 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 +#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Z Derinliği" -#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1162 +#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 +#: appDatabase.py:1871 msgid "MultiDepth" msgstr "Çoklu Geçiş" -#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1175 +#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 +#: appDatabase.py:1887 msgid "DPP" msgstr "DPP" -#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1331 +#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224 msgid "V-Dia" msgstr "V-Uç Kalınlığı" -#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1345 +#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238 msgid "V-Angle" msgstr "V-Uç Açısı" -#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1189 -#: appGUI/ObjectUI.py:725 appGUI/ObjectUI.py:1652 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appObjects/FlatCAMExcellon.py:1496 appObjects/FlatCAMGeometry.py:1671 -#: appTools/ToolCalibration.py:74 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 +#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Z Kalkış Yüsekliği" @@ -358,37 +362,39 @@ msgstr "FR" msgid "FR Z" msgstr "FR Z" -#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1359 +#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431 msgid "FR Rapids" msgstr "İlerleme Hızı" -#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1232 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 +#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Dönüş Hızı" -#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1247 -#: appGUI/ObjectUI.py:843 appGUI/ObjectUI.py:1759 +#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Bekle" -#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1260 +#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 +#: appDatabase.py:1997 msgid "Dwelltime" msgstr "Bekleme Süresi" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1916 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolSolderPaste.py:331 +#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Önişlemci" -#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1375 +#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365 msgid "ExtraCut" msgstr "Ek Kesim" -#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1390 +#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380 msgid "E-Cut Length" msgstr "Ek Kesim Uzunluğu" @@ -401,16 +407,17 @@ msgid "Toolchange XY" msgstr "XY Ucu Değiştir" #: appDatabase.py:183 appDatabase.py:882 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 -#: appTools/ToolCalibration.py:111 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 +#: appTools/ToolCalibration.py:806 msgid "Toolchange Z" msgstr "Z Ucu Değiştir" -#: appDatabase.py:184 appDatabase.py:884 appGUI/ObjectUI.py:972 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 +#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z Başlangıç" @@ -422,7 +429,7 @@ msgstr "Uç Sırası" msgid "Tool Index." msgstr "Uç Dizini." -#: appDatabase.py:191 appDatabase.py:1108 +#: appDatabase.py:191 appDatabase.py:1126 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -432,11 +439,11 @@ msgstr "" "Uygulamada kullanılmaz, bir işlevdir\n" "kullanıcıya not olarak hizmet eder." -#: appDatabase.py:195 appDatabase.py:1121 +#: appDatabase.py:195 appDatabase.py:1139 msgid "Tool Diameter." msgstr "Uç Kalınlığı." -#: appDatabase.py:197 appDatabase.py:1302 +#: appDatabase.py:197 appDatabase.py:1275 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -451,7 +458,7 @@ msgstr "" "İç = Ucun kalınlığının yarısına kadar hiza\n" "Dış = Ucun kalınlığının yarısı kadar dışa doğru kaydırın" -#: appDatabase.py:204 appDatabase.py:1319 +#: appDatabase.py:204 appDatabase.py:1292 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -459,7 +466,7 @@ msgstr "" "Kullanıcı hizalaması.\n" "Geçerli yoldan uzaklık olarak kullanılacak değer." -#: appDatabase.py:207 appDatabase.py:1286 +#: appDatabase.py:207 appDatabase.py:1259 msgid "" "Tool Type.\n" "Can be:\n" @@ -473,7 +480,7 @@ msgstr "" "Kaba = Kaba kesme, düşük ilerleme hızı, çoklu geçişler\n" "Bitiş = Bitiş kesim, yüksek ilerleme hızı" -#: appDatabase.py:213 appDatabase.py:1134 +#: appDatabase.py:213 appDatabase.py:1210 msgid "" "Tool Shape. \n" "Can be:\n" @@ -487,7 +494,7 @@ msgstr "" "B = Freze takımının bilya ucu\n" "V = V şekilli freze ucu" -#: appDatabase.py:219 appDatabase.py:1150 +#: appDatabase.py:219 appDatabase.py:1311 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -495,7 +502,7 @@ msgstr "" "Kesme derinliği.\n" "Malzemenin kesilebileceği derinlik." -#: appDatabase.py:222 appDatabase.py:1164 +#: appDatabase.py:222 appDatabase.py:1325 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -505,7 +512,7 @@ msgstr "" "Bu seçeneği seçmek birkaç geçişte kesme yapmanızı sağlar,\n" "her geçiş DPP seçeneğinin derinliğini ekler." -#: appDatabase.py:226 appDatabase.py:1177 +#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -513,7 +520,7 @@ msgstr "" "DPP geçiş başına derinlik.\n" "Her geçişte malzemeyi kesmek için kullanılan değer." -#: appDatabase.py:229 appDatabase.py:1333 +#: appDatabase.py:229 appDatabase.py:1226 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -521,7 +528,7 @@ msgstr "" "V-Uç Kalınlığı.\n" "V şekilli uçlar için uç kalınlığı." -#: appDatabase.py:232 appDatabase.py:1347 +#: appDatabase.py:232 appDatabase.py:1240 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -529,7 +536,7 @@ msgstr "" "V-Uç Açısı.\n" "V şekilli uçlar için uç açısı." -#: appDatabase.py:235 appDatabase.py:1191 +#: appDatabase.py:235 appDatabase.py:1352 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -555,7 +562,7 @@ msgstr "" "FeedRate Z: Z İlerleme hızı\n" "Z düzlemindeki hız." -#: appDatabase.py:245 appDatabase.py:1361 +#: appDatabase.py:245 appDatabase.py:1433 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -567,7 +574,7 @@ msgstr "" "Bu yalnızca G0 G-kodu komutunu kullanamayan \n" "bazı cihazlar tarafından kullanılır. Çoğunlukla 3D yazıcılar." -#: appDatabase.py:250 appDatabase.py:1234 +#: appDatabase.py:250 appDatabase.py:1454 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -577,20 +584,29 @@ msgstr "" "Boş bırakılırsa kullanılmaz.\n" "Devir/dakika cinsinden matkap dönüş hızı." -#: appDatabase.py:254 appDatabase.py:1249 +#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 +#, fuzzy +#| msgid "" +#| "Dwell.\n" +#| "Check this if a delay is needed to allow\n" +#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." +"the spindle motor to reach its set speed." msgstr "" "Bekleme.\n" "Matkap ucunun ayarlanan hızına erişmesi \n" "için bir bekleme gerekiyorsa bunu kontrol edin." -#: appDatabase.py:258 appDatabase.py:1262 +#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 +#, fuzzy +#| msgid "" +#| "Dwell Time.\n" +#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." +"A delay used to allow the motor spindle reach its set speed." msgstr "" "Bekleme süresi.\n" "Matkap ucunun ayarlanan hıza ulaşmasını\n" @@ -606,7 +622,7 @@ msgstr "" "Bu dosyalar geniş bir uygulama yelpazesini desteklemek için\n" "oluşturulan G kodunu değiştirir." -#: appDatabase.py:265 appDatabase.py:1377 +#: appDatabase.py:265 appDatabase.py:1367 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -619,7 +635,7 @@ msgstr "" "​​ve bitiş noktasının buluştuğu yerde tam bir \n" "izolasyon sağlamak için ek bir kesim yapılır." -#: appDatabase.py:271 appDatabase.py:1392 +#: appDatabase.py:271 appDatabase.py:1382 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -682,115 +698,250 @@ msgstr "" "Z bitiş.\n" "Z düzleminde, iş durduktan hemen sonra tekrar hareket edilecek bir konum." -#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2033 -#: appDatabase.py:2298 appDatabase.py:2332 +#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "Araçlar veritabannı dosyası yüklenemedi." -#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2041 -#: appDatabase.py:2340 +#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 +#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 +#: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "Araçlar veritabanı dosyası okunamadı." -#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2044 -#: appDatabase.py:2343 +#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 +#: appDatabase.py:3062 msgid "Loaded Tools DB from" msgstr "Araçlar veritabanı şuradan yüklendi" -#: appDatabase.py:324 appDatabase.py:1958 +#: appDatabase.py:324 appDatabase.py:2562 msgid "Add to DB" msgstr "Veritabanına Ekle" -#: appDatabase.py:326 appDatabase.py:1961 +#: appDatabase.py:326 appDatabase.py:2565 msgid "Copy from DB" msgstr "Veritabanından Kopyala" -#: appDatabase.py:328 appDatabase.py:1964 +#: appDatabase.py:328 appDatabase.py:2568 msgid "Delete from DB" msgstr "Veritbanından Sil" -#: appDatabase.py:605 appDatabase.py:2198 +#: appDatabase.py:605 appDatabase.py:2917 msgid "Tool added to DB." msgstr "Araç, vertabanına eklendi." -#: appDatabase.py:626 appDatabase.py:2231 +#: appDatabase.py:626 appDatabase.py:2950 msgid "Tool copied from Tools DB." msgstr "Araç, Araçlar veritabanından kopyalandı." -#: appDatabase.py:644 appDatabase.py:2258 +#: appDatabase.py:644 appDatabase.py:2977 msgid "Tool removed from Tools DB." msgstr "Araç, Araçlar veritabanından kaldırıldı." -#: appDatabase.py:655 appDatabase.py:2269 +#: appDatabase.py:655 appDatabase.py:2988 msgid "Export Tools Database" msgstr "Araçları Veritabanını Dışa Aktar" -#: appDatabase.py:658 appDatabase.py:2272 +#: appDatabase.py:658 appDatabase.py:2991 msgid "Tools_Database" msgstr "Araçlar Veritabanı" -#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:2309 -#: appDatabase.py:2312 appDatabase.py:2365 +#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028 +#: appDatabase.py:3031 appDatabase.py:3126 msgid "Failed to write Tools DB to file." msgstr "Araçlar veritabanı dosyaya yazılamadı." -#: appDatabase.py:701 appDatabase.py:2315 +#: appDatabase.py:701 appDatabase.py:3034 msgid "Exported Tools DB to" msgstr "Araçlar veritabanı şuraya aktarıldı" -#: appDatabase.py:708 appDatabase.py:2322 +#: appDatabase.py:708 appDatabase.py:3041 msgid "Import FlatCAM Tools DB" msgstr "FlatCAM Araçlar Veritabanını İçe Aktar" -#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:2354 -#: appDatabase.py:2624 appObjects/FlatCAMGeometry.py:956 -#: appTools/ToolIsolation.py:2792 appTools/ToolIsolation.py:2877 -#: appTools/ToolNCC.py:4029 appTools/ToolNCC.py:4113 appTools/ToolPaint.py:3578 -#: appTools/ToolPaint.py:3663 app_Main.py:5357 app_Main.py:5391 -#: app_Main.py:5418 app_Main.py:5438 app_Main.py:5448 +#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 +#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 +#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 +#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Araçlar Veritabanı" -#: appDatabase.py:754 appDatabase.py:2369 +#: appDatabase.py:754 appDatabase.py:3130 msgid "Saved Tools DB." msgstr "Araçlar veritabanı kaydedildi." -#: appDatabase.py:901 appDatabase.py:2611 +#: appDatabase.py:901 appDatabase.py:3447 msgid "No Tool/row selected in the Tools Database table" msgstr "Araçlar veritabanı tablosunda araç/satır seçilmedi" -#: appDatabase.py:919 appDatabase.py:2628 +#: appDatabase.py:919 appDatabase.py:3468 msgid "Cancelled adding tool from DB." msgstr "Veritabanından araç ekleme işlemi iptal edildi." -#: appDatabase.py:1020 -msgid "Basic Geo Parameters" -msgstr "Basit Şekil Seçenekleri" +#: appDatabase.py:995 +#, fuzzy +#| msgid "NCC Tool Options" +msgid "Tool Description" +msgstr "Bakır Temizleme" -#: appDatabase.py:1032 -msgid "Advanced Geo Parameters" -msgstr "Gelişmiş Şekil Seçenekleri" +#: appDatabase.py:1008 +#, fuzzy +#| msgid "Milling Diameter" +msgid "Milling Parameters" +msgstr "Freze Çapı" -#: appDatabase.py:1045 +#: appDatabase.py:1021 msgid "NCC Parameters" msgstr "Bakır Temizleme Seçenekleri" -#: appDatabase.py:1058 +#: appDatabase.py:1034 msgid "Paint Parameters" msgstr "Çizim Seçenekleri" -#: appDatabase.py:1071 +#: appDatabase.py:1047 msgid "Isolation Parameters" msgstr "Yalıtım Seçenekleri" -#: appDatabase.py:1204 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1671 +#: appDatabase.py:1060 +#, fuzzy +#| msgid "Film Parameters" +msgid "Drilling Parameters" +msgstr "Film Seçenekleri" + +#: appDatabase.py:1073 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Cutout Parameters" +msgstr "Yuva Seçenekleri" + +#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 +#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +msgid "Name" +msgstr "İsim" + +#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:571 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 +#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Kalınlık" + +#: appDatabase.py:1150 +#, fuzzy +#| msgid "Geo Tolerance" +msgid "Diameter Tolerance" +msgstr "Geometrik Hata Payı" + +#: appDatabase.py:1152 +msgid "" +"Tool tolerance. If there is a tool in the targeted tools table with\n" +"the value within the limits then this tool from DB will be used." +msgstr "" + +#: appDatabase.py:1158 +#, fuzzy +#| msgid "in" +msgid "Min" +msgstr "in" + +#: appDatabase.py:1160 +msgid "Set the tool tolerance minimum." +msgstr "" + +#: appDatabase.py:1172 +msgid "Max" +msgstr "" + +#: appDatabase.py:1174 +msgid "Set the tool tolerance maximum." +msgstr "" + +#: appDatabase.py:1186 appDatabase.py:1504 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +msgid "Operation" +msgstr "İşlem" + +#: appDatabase.py:1188 +msgid "The kind of Application Tool where this tool is to be used." +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 +#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299 +msgid "General" +msgstr "Genel" + +#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 +#: appTools/ToolMilling.py:1747 +msgid "Milling" +msgstr "Frezeleme" + +#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appTools/ToolMilling.py:1746 +msgid "Drilling" +msgstr "Delme" + +#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +msgid "Isolation" +msgstr "Yalıtım" + +#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 +#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 +#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +msgid "Paint" +msgstr "Çizim Oluştur" + +#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 +#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#, fuzzy +#| msgid "CCW" +msgid "NCC" +msgstr "CCW" + +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 +#: appTools/ToolCutOut.py:457 +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout" +msgstr "PCB Kesimi" + +#: appDatabase.py:1208 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 +#: appTools/ToolPaint.py:3161 +msgid "Shape" +msgstr "Şekil" + +#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolSolderPaste.py:249 +#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "X-Y İlerleme Hızı" -#: appDatabase.py:1206 +#: appDatabase.py:1405 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -798,15 +949,16 @@ msgstr "" "X-Y. İlerleme hızı.\n" "Malzeme kesilirken kullanılan X-Y düzlemindeki hız." -#: appDatabase.py:1218 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1685 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolSolderPaste.py:261 +#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Z İlerleme Hızı" -#: appDatabase.py:1220 +#: appDatabase.py:1419 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -814,13 +966,7 @@ msgstr "" "Z ilerleme hızı\n" "Z düzlemindeki hız." -#: appDatabase.py:1418 appGUI/ObjectUI.py:624 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolNCC.py:341 -msgid "Operation" -msgstr "İşlem" - -#: appDatabase.py:1420 appTools/ToolNCC.py:343 +#: appDatabase.py:1506 appTools/ToolNCC.py:3938 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -833,31 +979,28 @@ msgstr "" "Bu başarılı olmazsa, bakırın temizlenmesi de başarısız olur.\n" "- Temizle -> Geleneksel bakır temizleme." -#: appDatabase.py:1427 appEditors/FlatCAMGrbEditor.py:2749 -#: appGUI/GUIElements.py:2765 appTools/ToolNCC.py:350 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 +#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 msgid "Clear" msgstr "Temizle" -#: appDatabase.py:1428 appTools/ToolNCC.py:351 -msgid "Isolation" -msgstr "Yalıtım" - -#: appDatabase.py:1436 appDatabase.py:1682 appGUI/ObjectUI.py:646 +#: appDatabase.py:1522 appDatabase.py:1768 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:351 appTools/ToolNCC.py:359 +#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3954 msgid "Milling Type" msgstr "Freze Tipi" -#: appDatabase.py:1438 appDatabase.py:1446 appDatabase.py:1684 -#: appDatabase.py:1692 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 +#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 +#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:353 appTools/ToolIsolation.py:361 -#: appTools/ToolNCC.py:361 appTools/ToolNCC.py:369 +#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 +#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -867,34 +1010,35 @@ msgstr "" "- Tırmanma: Hassas frezeleme ve daha az uç kullanımını için en uygunu\n" "- Geleneksel: Geri tepme telafisi olmadığında yararlı" -#: appDatabase.py:1443 appDatabase.py:1689 +#: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:358 appTools/ToolNCC.py:366 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 msgid "Climb" msgstr "Tırmanma" -#: appDatabase.py:1444 appDatabase.py:1690 +#: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:359 appTools/ToolNCC.py:367 +#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 msgid "Conventional" msgstr "Geleneksel" -#: appDatabase.py:1456 appDatabase.py:1565 appDatabase.py:1667 -#: appEditors/FlatCAMGeoEditor.py:450 +#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolIsolation.py:336 appTools/ToolNCC.py:382 -#: appTools/ToolPaint.py:328 +#: appTools/ToolDrilling.py:2298 appTools/ToolIsolation.py:3144 +#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 msgid "Overlap" msgstr "Üst Üste Gelme" -#: appDatabase.py:1458 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:384 +#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:3979 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -912,7 +1056,7 @@ msgstr "" "Daha yüksek değerler = Çok sayıda yol nedeniyle CNC'de yavaş\n" "işleme ve yavaş yürütme." -#: appDatabase.py:1477 appDatabase.py:1586 appEditors/FlatCAMGeoEditor.py:470 +#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -922,37 +1066,39 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolCopperThieving.py:115 appTools/ToolCopperThieving.py:366 -#: appTools/ToolCorners.py:149 appTools/ToolCutOut.py:190 -#: appTools/ToolFiducials.py:175 appTools/ToolInvertGerber.py:91 -#: appTools/ToolInvertGerber.py:99 appTools/ToolNCC.py:403 -#: appTools/ToolPaint.py:349 +#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 +#: appTools/ToolNCC.py:4124 msgid "Margin" msgstr "Pay" -#: appDatabase.py:1479 +#: appDatabase.py:1565 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:117 appTools/ToolCorners.py:151 -#: appTools/ToolFiducials.py:177 appTools/ToolNCC.py:405 +#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4023 +#: appTools/ToolNCC.py:4126 msgid "Bounding box margin." msgstr "Sınırlayıcı kutu boşluğu." -#: appDatabase.py:1490 appDatabase.py:1601 appEditors/FlatCAMGeoEditor.py:484 +#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 +#: appGUI/ObjectUI.py:1567 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:128 appTools/ToolNCC.py:416 -#: appTools/ToolPaint.py:364 appTools/ToolPunchGerber.py:139 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:3998 +#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Yöntem" -#: appDatabase.py:1492 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:418 +#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4000 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -964,57 +1110,56 @@ msgstr "" "- Nokta Bazlı: Merkezden dışarıya doğru.\n" "- Çizgi Bazlı: Paralel çizgiler." -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/FlatCAMGeoEditor.py:498 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2232 appTools/ToolNCC.py:2764 -#: appTools/ToolNCC.py:2796 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1859 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standart" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/FlatCAMGeoEditor.py:498 -#: appEditors/FlatCAMGeoEditor.py:568 appEditors/FlatCAMGeoEditor.py:5091 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2243 appTools/ToolNCC.py:2770 -#: appTools/ToolNCC.py:2802 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:1873 defaults.py:416 defaults.py:448 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Nokta Bazlı" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/FlatCAMGeoEditor.py:498 -#: appEditors/FlatCAMGeoEditor.py:5095 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2254 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:698 appTools/ToolPaint.py:1887 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Çizgi Bazlı" -#: appDatabase.py:1500 appDatabase.py:1615 +#: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:431 appTools/ToolNCC.py:2265 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:2052 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Karma" -#: appDatabase.py:1508 appDatabase.py:1626 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:439 appTools/ToolPaint.py:400 +#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 +#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 msgid "Connect" msgstr "Birleştir" -#: appDatabase.py:1512 appDatabase.py:1629 appEditors/FlatCAMGeoEditor.py:507 +#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:443 appTools/ToolPaint.py:403 +#: appTools/ToolNCC.py:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1022,17 +1167,17 @@ msgstr "" "Takım asansörünü en aza indirmek için\n" "elde edilen bölümler arasında çizgiler çizin." -#: appDatabase.py:1518 appDatabase.py:1633 +#: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:407 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 msgid "Contour" msgstr "Kenar" -#: appDatabase.py:1522 appDatabase.py:1636 appEditors/FlatCAMGeoEditor.py:517 +#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:453 appTools/ToolPaint.py:410 +#: appTools/ToolNCC.py:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1040,18 +1185,19 @@ msgstr "" "Düz olmayan kenarları düzeltmek\n" "için şeklin çevresini kesin." -#: appDatabase.py:1528 appEditors/FlatCAMGeoEditor.py:611 -#: appEditors/FlatCAMGrbEditor.py:5304 appGUI/ObjectUI.py:143 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 +#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 +#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:199 appTools/ToolEtchCompensation.py:207 -#: appTools/ToolNCC.py:459 appTools/ToolTransform.py:31 +#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 +#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Hizala" -#: appDatabase.py:1532 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:463 +#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1063,9 +1209,9 @@ msgstr "" "kadar olacaktır.\n" "Değer, 0 ile 10 arasında FlatCAM birimi olabilir." -#: appDatabase.py:1567 appEditors/FlatCAMGeoEditor.py:452 +#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:330 +#: appTools/ToolPaint.py:2955 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1082,9 +1228,9 @@ msgstr "" "Daha yüksek değerler = CNC daha yavaş işlemeye sebep olacağından \n" "çok fazla yol nedeniyle işleme yavaş yürütülür." -#: appDatabase.py:1588 appEditors/FlatCAMGeoEditor.py:472 +#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:351 +#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1093,8 +1239,8 @@ msgstr "" "Çizilecek şeklin kenarlarından\n" "kaçınılacak mesafe bırakır." -#: appDatabase.py:1603 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:366 +#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 +#: appTools/ToolPaint.py:2991 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1114,44 +1260,45 @@ msgstr "" "- Karma: Arıza durumunda, bu sıraya göre yukarıdan\n" "yeni bir yöntem seçilecektir." -#: appDatabase.py:1615 appDatabase.py:1617 +#: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:391 -#: appTools/ToolPaint.py:692 appTools/ToolPaint.py:697 -#: appTools/ToolPaint.py:1901 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3014 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lazer Çizgileri" -#: appDatabase.py:1654 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:323 +#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3131 msgid "Passes" msgstr "Geçişler" -#: appDatabase.py:1656 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:325 +#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3133 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "Yalıtım aralığının uç genişliği sayısı (tamsayı) cinsinden genişliği." -#: appDatabase.py:1669 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:338 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 +#: appTools/ToolIsolation.py:3146 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Her bir geçişte uç genişliğinin ne kadarlık kısmının (yüzde) üst üste " "geleceği." -#: appDatabase.py:1702 appGUI/ObjectUI.py:236 +#: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:371 +#: appTools/ToolIsolation.py:3179 msgid "Follow" msgstr "Takip Et" -#: appDatabase.py:1704 appDatabase.py:1710 appGUI/ObjectUI.py:237 +#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:373 appTools/ToolIsolation.py:379 +#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1160,13 +1307,13 @@ msgstr "" "'Takip et' şekli oluşturur.\n" "Bu, yolun ortasından kesileceği anlamına gelir." -#: appDatabase.py:1719 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:388 +#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3196 msgid "Isolation Type" msgstr "Yalıtım Şekli" -#: appDatabase.py:1721 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:390 +#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3198 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1185,35 +1332,323 @@ msgstr "" "(doğru aletle), ancak 'İç' yalıtım sadece bir açıklık ile yapılabilir.\n" "çokgenin içinde (örneğin, çokgen \"halka\" şeklindedir)." -#: appDatabase.py:1730 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:75 +#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:399 +#: appTools/ToolIsolation.py:3207 msgid "Full" msgstr "Tam" -#: appDatabase.py:1731 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:400 +#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3208 msgid "Ext" msgstr "Dış" -#: appDatabase.py:1732 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:401 +#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3209 msgid "Int" msgstr "İç" -#: appDatabase.py:1755 +#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Delme derinliği (negatif)\n" +"bakır tabakanın altında." + +#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +msgid "Offset Z" +msgstr "Z Hizası" + +#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +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 "" +"Bazı matkap uçlarının (büyük olanlar) uç şekli nedeniyle istenen\n" +"çıkış deliği çapını oluşturmak için daha derin delmesi gerekir.\n" +"Buradaki değer Z derinliği parametresini telafi edebilir." + +#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 +#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolMilling.py:1817 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Her geçişte kesme derinliğini sınırlamak \n" +"için çoklu geçişler kullanın. Z derinliğine\n" +"ulaşana kadar birkaç kez kesilir." + +#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolMilling.py:1830 +msgid "Depth of each pass (positive)." +msgstr "Her geçişin derinliği (pozitif)." + +#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"XY düzleminde hareket \n" +"ederken uç yüksekliği." + +#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Delme sırasında ucun dönüş hızı\n" +"(dakika başına birim olarak).\n" +"Buna 'Daldırma' besleme hızı denir.\n" +"Doğrusal hareket G01 için kullanılır." + +#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 +#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +msgid "Feedrate Rapids" +msgstr "İlerleme Hızları" + +#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Delme sırasında uç hızı\n" +"(dakika başına birim olarak).\n" +"Bu, G00'ü hızlı bir şekilde\n" +"hareket ettirmek içindir.\n" +"Sadece Marlin için kullanışlıdır, \n" +"diğer durumlar için yoksayın." + +#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 +#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appTools/ToolMilling.py:1942 +msgid "Spindle speed" +msgstr "Dönüş Hızı" + +#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Dakikadaki devir cinsinden \n" +"uç dönüş hızı (isteğe bağlı)." + +#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2290 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drill slots" +msgstr "Yuvaları Frezele" + +#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2292 +msgid "If the selected tool has slots then they will be drilled." +msgstr "" + +#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appTools/ToolDrilling.py:2300 +#, fuzzy +#| msgid "How much (percentage) of the tool width to overlap each tool pass." +msgid "" +"How much (percentage) of the tool diameter to overlap previous drill hole." +msgstr "" +"Her bir geçişte uç genişliğinin ne kadarlık kısmının (yüzde) üst üste " +"geleceği." + +#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2314 +msgid "Last drill" +msgstr "" + +#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appTools/ToolDrilling.py:2316 +msgid "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." +msgstr "" + +#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:1917 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Kesim çizgisi üzerindeki geçitlerden plaketin\n" +"kopmaması için gereken pay . \n" +"Buraya girilecek yüksek bir değer PCB'nin \n" +"çevresinden tamamen ayrılmasına sebep olacaktır" + +#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:1925 +msgid "Gap size" +msgstr "Geçit Boyutu" + +#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:1927 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"PCB kesildiği zaman çevresinden kopmaması\n" +"için kullanılan, kesik içindeki geçitlerin boyutu." + +#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:1940 +#, fuzzy +#| msgid "Image type" +msgid "Gap type" +msgstr "Görüntü Rengi" + +#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:1942 +msgid "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the " +"gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" +msgstr "" + +#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:1950 +msgid "Bridge" +msgstr "" + +#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:1951 +msgid "Thin" +msgstr "" + +#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:1961 +#, fuzzy +#| msgid "MultiDepth" +msgid "Depth" +msgstr "Çoklu Geçiş" + +#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:1963 +#, fuzzy +#| msgid "" +#| "The width of the travel lines to be\n" +#| "rendered in the plot." +msgid "" +"The depth until the milling is done\n" +"in order to thin the gaps." +msgstr "Şekilde oluşturulacak hareket hattı çizgilerinin genişliği." + +#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +msgid "Tool Diameter" +msgstr "Uç Kalınlığı" + +#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:1980 +msgid "The drill hole diameter when doing mpuse bites." +msgstr "" + +#: appDatabase.py:2150 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +msgid "Spacing" +msgstr "Aralık" + +#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:1992 +msgid "The spacing between drill holes when doing mouse bites." +msgstr "" + +#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:1793 +msgid "Convex Shape" +msgstr "Yuvarlak Köşe" + +#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Tüm PCB'yi çevreleyen ve kesim için sınır oluşturan \n" +"şeklin köşelerini yuvarlaklaştırın.\n" +"Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir." + +#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2021 +msgid "Gaps" +msgstr "Geçit Sayısı" + +#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Kesim için otomatik oluşturulan geçit sayısı.\n" +"Geçit/köprü sayısı en fazla 8 olabilir.\n" +"Seçenekler:\n" +"- Yok-->geçit yok\n" +"- Sol Sağ-->sol + sağ\n" +"- Üst Alt-->üst + alt\n" +"- 4--> sol + sağ +üst + alt\n" +"- 2 Sol Sağ--> 2*sol + 2*sağ\n" +"- 2 Üst Alt--> 2*üst + 2*alt\n" +"- 8-->2*sol + 2*sağ +2*üst + 2*alt" + +#: appDatabase.py:2221 msgid "Add Tool in DB" msgstr "Veritabanına Araç Ekle" -#: appDatabase.py:1789 +#: appDatabase.py:2259 msgid "Save DB" msgstr "Veritabanını Kaydet" -#: appDatabase.py:1791 +#: appDatabase.py:2262 msgid "Save the Tools Database information's." msgstr "Araçlar veritabanı bilgilerini kaydedin." -#: appDatabase.py:1797 +#: appDatabase.py:2268 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1222,135 +1657,309 @@ msgstr "" "Veritabanında bir araç seçtikten sonra etkin şekil\n" "Araçlar Tablosuna yeni bir araç ekler." -#: appEditors/FlatCAMExcEditor.py:50 appEditors/FlatCAMExcEditor.py:74 -#: appEditors/FlatCAMExcEditor.py:168 appEditors/FlatCAMExcEditor.py:385 -#: appEditors/FlatCAMExcEditor.py:589 appEditors/FlatCAMGrbEditor.py:241 -#: appEditors/FlatCAMGrbEditor.py:248 +#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215 +#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 +#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 +#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 +#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527 +#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 +#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 +#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 +#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 +#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 +#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 +#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 +#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 +#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 +#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 +#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 +#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 +#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 +#: appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 +#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 +#: appTools/ToolSub.py:770 appTools/ToolSub.py:781 +#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +msgid "Edited value is out of range" +msgstr "Düzenlenen değer aralık dışında" + +#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 +#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 +#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529 +#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 +#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 +#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 +#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 +#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 +#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 +#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 +#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 +#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 +#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 +#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 +#: appTools/ToolIsolation.py:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 +#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 +#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 +#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 +#: appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 +#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 +#: appTools/ToolSub.py:776 appTools/ToolSub.py:783 +#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +msgid "Edited value is within limits." +msgstr "Düzenlenen değer limitler dahilinde." + +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +msgid "Save changes" +msgstr "Değişiklikleri Kaydet" + +#: appDatabase.py:3290 +msgid "" +"To change tool properties select only one tool. Tools currently selected" +msgstr "" + +#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#, fuzzy +#| msgid "Tool Diameter." +msgid "Tools DB empty." +msgstr "Uç Kalınlığı." + +#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 +#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 +#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 +#: appEditors/AppGerberEditor.py:248 msgid "Click to place ..." msgstr "Yerleştirmek için tıklayın ..." -#: appEditors/FlatCAMExcEditor.py:58 +#: appEditors/AppExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "Bir delik eklemek için önce bir araç seçin" -#: appEditors/FlatCAMExcEditor.py:122 +#: appEditors/AppExcEditor.py:123 msgid "Done. Drill added." msgstr "Bitti. Delik eklendi." -#: appEditors/FlatCAMExcEditor.py:176 +#: appEditors/AppExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "Bir delik dizisi eklemek için önce Araçlar Tablosundan bir araç seçin" -#: appEditors/FlatCAMExcEditor.py:192 appEditors/FlatCAMExcEditor.py:415 -#: appEditors/FlatCAMExcEditor.py:636 appEditors/FlatCAMExcEditor.py:1151 -#: appEditors/FlatCAMExcEditor.py:1178 appEditors/FlatCAMGrbEditor.py:471 -#: appEditors/FlatCAMGrbEditor.py:1944 appEditors/FlatCAMGrbEditor.py:1974 +#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 +#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 +#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 +#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 msgid "Click on target location ..." msgstr "Hedef noktayı seçin ..." -#: appEditors/FlatCAMExcEditor.py:211 +#: appEditors/AppExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Delik dizisinin dairesel başlangıç ​​konumuna tıklayın" -#: appEditors/FlatCAMExcEditor.py:233 appEditors/FlatCAMExcEditor.py:677 -#: appEditors/FlatCAMGrbEditor.py:516 +#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 +#: appEditors/AppGerberEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Bu gerçek değer değil. Nokta ayırıcı yerine virgül olup olmadığını kontrol " "edin." -#: appEditors/FlatCAMExcEditor.py:237 +#: appEditors/AppExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "Değer yanlış yazılmış. Değeri kontrol edin" -#: appEditors/FlatCAMExcEditor.py:336 +#: appEditors/AppExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Seçilen açı aralığı için çok fazla delik var." -#: appEditors/FlatCAMExcEditor.py:354 +#: appEditors/AppExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Bitti. Delik dizisi eklendi." -#: appEditors/FlatCAMExcEditor.py:394 +#: appEditors/AppExcEditor.py:394 msgid "To add a slot first select a tool" msgstr "Yuva eklemek için önce bir araç seçin" -#: appEditors/FlatCAMExcEditor.py:454 appEditors/FlatCAMExcEditor.py:461 -#: appEditors/FlatCAMExcEditor.py:742 appEditors/FlatCAMExcEditor.py:749 +#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461 +#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749 msgid "Value is missing or wrong format. Add it and retry." msgstr "Değer eksik veya yanlış biçimde. Ekleyip ve tekrar deneyin." -#: appEditors/FlatCAMExcEditor.py:559 +#: appEditors/AppExcEditor.py:559 msgid "Done. Adding Slot completed." msgstr "Bitti. Yuva ekleme işlemi tamamlandı." -#: appEditors/FlatCAMExcEditor.py:597 +#: appEditors/AppExcEditor.py:597 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "Bir Yuva Dizisi eklemek için önce Araçlar Tablosundan bir araç seçin" -#: appEditors/FlatCAMExcEditor.py:655 +#: appEditors/AppExcEditor.py:655 msgid "Click on the Slot Circular Array Start position" msgstr "Yuvanın dairesel dizi başlangıç konumunu tıklayın" -#: appEditors/FlatCAMExcEditor.py:680 appEditors/FlatCAMGrbEditor.py:519 +#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519 msgid "The value is mistyped. Check the value." msgstr "Değer yanlış yazılmış. Değeri kontrol edin." -#: appEditors/FlatCAMExcEditor.py:859 +#: appEditors/AppExcEditor.py:859 msgid "Too many Slots for the selected spacing angle." msgstr "Seçilen mesafe için çok fazla yuva var." -#: appEditors/FlatCAMExcEditor.py:882 +#: appEditors/AppExcEditor.py:882 msgid "Done. Slot Array added." msgstr "Bitti. Yuva dizisi eklendi." -#: appEditors/FlatCAMExcEditor.py:904 +#: appEditors/AppExcEditor.py:904 msgid "Click on the Drill(s) to resize ..." msgstr "Yeniden boyutlandırmak için deliği tıklayın ..." -#: appEditors/FlatCAMExcEditor.py:934 +#: appEditors/AppExcEditor.py:934 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Delikleri yeniden boyutlandırma başarısız oldu. Lütfen yeniden " "boyutlandırmak için bir genişlik girin." -#: appEditors/FlatCAMExcEditor.py:1112 +#: appEditors/AppExcEditor.py:1112 msgid "Done. Drill/Slot Resize completed." msgstr "Done. Drill/Slot Resize completed." -#: appEditors/FlatCAMExcEditor.py:1115 +#: appEditors/AppExcEditor.py:1115 msgid "Cancelled. No drills/slots selected for resize ..." msgstr "İptal edildi. Yeniden boyutlandırma için delik / yuva seçilmedi ..." -#: appEditors/FlatCAMExcEditor.py:1153 appEditors/FlatCAMGrbEditor.py:1946 +#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946 msgid "Click on reference location ..." msgstr "Referans konumunu tıklayın ..." -#: appEditors/FlatCAMExcEditor.py:1210 +#: appEditors/AppExcEditor.py:1210 msgid "Done. Drill(s) Move completed." msgstr "Bitti. Delikleri taşıma işlemi tamamlandı." -#: appEditors/FlatCAMExcEditor.py:1318 +#: appEditors/AppExcEditor.py:1318 msgid "Done. Drill(s) copied." msgstr "Bitti. Delikler kopyalandı." -#: appEditors/FlatCAMExcEditor.py:1557 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +msgid "Total Drills" +msgstr "Toplam Delik" + +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +msgid "Total Slots" +msgstr "Toplam Yuva" + +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 +#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 +#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 +#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 +#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +msgid "Wrong value format entered, use a number." +msgstr "Yanlış değer biçimi girildi, bir sayı kullanın." + +#: appEditors/AppExcEditor.py:2014 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" +"Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz " +"gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. " + +#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512 +msgid "Added new tool with dia" +msgstr "Şu çapta yeni bir delik eklendi" + +#: appEditors/AppExcEditor.py:2055 +msgid "Select a tool in Tool Table" +msgstr "Araçlar Tablosundan bir araç seçin" + +#: appEditors/AppExcEditor.py:2085 +msgid "Deleted tool with diameter" +msgstr "Şu çaptaki delik kaldırıldı" + +#: appEditors/AppExcEditor.py:2232 +msgid "Done. Tool edit completed." +msgstr "Bitti. Delik düzenleme işlemi tamamlandı." + +#: appEditors/AppExcEditor.py:2858 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor." + +#: appEditors/AppExcEditor.py:2862 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "" +"Dahili bir hata oluştu. Komut satırına bakınız.\n" +"\n" + +#: appEditors/AppExcEditor.py:2867 +msgid "Creating Excellon." +msgstr "Excellon oluşturuluyor." + +#: appEditors/AppExcEditor.py:2881 +msgid "Excellon editing finished." +msgstr "Excellon düzenleme işlemi tamamlandı." + +#: appEditors/AppExcEditor.py:2897 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "İptal edildi. Hiçbir uç/delik seçilmedi" + +#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 +#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 +#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 +#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 +#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 +#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 +#: app_Main.py:4955 app_Main.py:5109 +msgid "Done." +msgstr "Bitti." + +#: appEditors/AppExcEditor.py:3491 +msgid "Done. Drill(s) deleted." +msgstr "Bitti. Delikler silindi." + +#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 +#: appEditors/AppGerberEditor.py:5073 +msgid "Click on the circular array Center position" +msgstr "Dairesel dizinin merkez konumunu tıklayın" + +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Düzenleyici" -#: appEditors/FlatCAMExcEditor.py:1564 appEditors/FlatCAMGrbEditor.py:2469 +#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 +#: appEditors/appGCodeEditor.py:674 msgid "Name:" msgstr "İsim:" -#: appEditors/FlatCAMExcEditor.py:1570 appGUI/ObjectUI.py:540 -#: appGUI/ObjectUI.py:1362 appTools/ToolIsolation.py:118 -#: appTools/ToolNCC.py:120 appTools/ToolPaint.py:114 -#: appTools/ToolSolderPaste.py:79 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 +#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Araçlar Tablosu" -#: appEditors/FlatCAMExcEditor.py:1572 appGUI/ObjectUI.py:542 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1358,21 +1967,21 @@ msgstr "" "Excellon dosyasındaki \n" "delme için kullanılan araçlar." -#: appEditors/FlatCAMExcEditor.py:1584 appEditors/FlatCAMExcEditor.py:3041 -#: appGUI/ObjectUI.py:560 appObjects/FlatCAMExcellon.py:1265 -#: appObjects/FlatCAMExcellon.py:1368 appObjects/FlatCAMExcellon.py:1553 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 appTools/ToolPcbWizard.py:76 -#: appTools/ToolProperties.py:416 appTools/ToolProperties.py:476 -#: appTools/ToolSolderPaste.py:90 tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Kalınlık" +#: appEditors/AppExcEditor.py:3741 +#, fuzzy +#| msgid "Total Slots" +msgid "Convert Slots" +msgstr "Toplam Yuva" -#: appEditors/FlatCAMExcEditor.py:1592 +#: appEditors/AppExcEditor.py:3743 +msgid "Convert the slots in the selected tools to drills." +msgstr "" + +#: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" msgstr "Delik Ekle / Kaldır" -#: appEditors/FlatCAMExcEditor.py:1594 +#: appEditors/AppExcEditor.py:3755 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1380,16 +1989,16 @@ msgstr "" "Bu Excellon nesnesinin Araçlar Listesine\n" "bir araç ekleyin / silin." -#: appEditors/FlatCAMExcEditor.py:1606 appGUI/ObjectUI.py:1482 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" -#: appEditors/FlatCAMExcEditor.py:1616 +#: appEditors/AppExcEditor.py:3777 msgid "Add Tool" msgstr "Ekle" -#: appEditors/FlatCAMExcEditor.py:1618 +#: appEditors/AppExcEditor.py:3779 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1397,11 +2006,11 @@ msgstr "" "Delik listesine yukarıda belirtilen\n" "genişlikte yeni bir delik ekler." -#: appEditors/FlatCAMExcEditor.py:1630 +#: appEditors/AppExcEditor.py:3791 msgid "Delete Tool" msgstr "Seçili Deliği Sil" -#: appEditors/FlatCAMExcEditor.py:1632 +#: appEditors/AppExcEditor.py:3793 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1409,40 +2018,40 @@ msgstr "" "Araçlar Tablosundan bir satır \n" "seçerek delik listesindeki bir deliği silin." -#: appEditors/FlatCAMExcEditor.py:1650 appGUI/MainGUI.py:4392 +#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561 msgid "Resize Drill(s)" msgstr "Delikleri Yeniden Boyutlandır" -#: appEditors/FlatCAMExcEditor.py:1652 +#: appEditors/AppExcEditor.py:3813 msgid "Resize a drill or a selection of drills." msgstr "Seçilen deliğin boyutunu değiştirir." -#: appEditors/FlatCAMExcEditor.py:1659 +#: appEditors/AppExcEditor.py:3820 msgid "Resize Dia" msgstr "Genişliği Yeniden Boyutlandır" -#: appEditors/FlatCAMExcEditor.py:1661 +#: appEditors/AppExcEditor.py:3822 msgid "Diameter to resize to." msgstr "Yeniden boyutlandırılacak genişlik." -#: appEditors/FlatCAMExcEditor.py:1672 +#: appEditors/AppExcEditor.py:3833 msgid "Resize" msgstr "Uygula" -#: appEditors/FlatCAMExcEditor.py:1674 +#: appEditors/AppExcEditor.py:3835 msgid "Resize drill(s)" msgstr "Delikleri Yeniden Boyutlandır" -#: appEditors/FlatCAMExcEditor.py:1699 appGUI/MainGUI.py:1514 -#: appGUI/MainGUI.py:4391 +#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:4560 msgid "Add Drill Array" msgstr "Delik Dizisi Ekle" -#: appEditors/FlatCAMExcEditor.py:1701 +#: appEditors/AppExcEditor.py:3862 msgid "Add an array of drills (linear or circular array)" msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" -#: appEditors/FlatCAMExcEditor.py:1707 +#: appEditors/AppExcEditor.py:3868 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1450,13 +2059,13 @@ msgstr "" "Oluşturulacak delik dizisi tipini seçin.\n" "Doğrusal X (Y) veya Dairesel olabilir" -#: appEditors/FlatCAMExcEditor.py:1710 appEditors/FlatCAMExcEditor.py:1924 -#: appEditors/FlatCAMGrbEditor.py:2782 +#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 +#: appEditors/AppGerberEditor.py:2782 msgid "Linear" msgstr "Doğrusal" -#: appEditors/FlatCAMExcEditor.py:1711 appEditors/FlatCAMExcEditor.py:1925 -#: appEditors/FlatCAMGrbEditor.py:2783 +#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 +#: appEditors/AppGerberEditor.py:2783 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1465,33 +2074,32 @@ msgstr "Doğrusal" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:78 appTools/ToolExtractDrills.py:201 -#: appTools/ToolFiducials.py:223 appTools/ToolIsolation.py:207 -#: appTools/ToolNCC.py:221 appTools/ToolPaint.py:203 -#: appTools/ToolPunchGerber.py:89 appTools/ToolPunchGerber.py:229 +#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593 +#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743 +#: appTools/ToolPunchGerber.py:883 msgid "Circular" msgstr "Dairesel" -#: appEditors/FlatCAMExcEditor.py:1719 +#: appEditors/AppExcEditor.py:3880 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Delik Sayısı" -#: appEditors/FlatCAMExcEditor.py:1720 +#: appEditors/AppExcEditor.py:3881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Dizide kaç tane delik olacağını belirtin." -#: appEditors/FlatCAMExcEditor.py:1738 appEditors/FlatCAMExcEditor.py:1788 -#: appEditors/FlatCAMExcEditor.py:1860 appEditors/FlatCAMExcEditor.py:1953 -#: appEditors/FlatCAMExcEditor.py:2004 appEditors/FlatCAMGrbEditor.py:1580 -#: appEditors/FlatCAMGrbEditor.py:2811 appEditors/FlatCAMGrbEditor.py:2860 +#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 +#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 +#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 +#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Yön" -#: appEditors/FlatCAMExcEditor.py:1740 appEditors/FlatCAMExcEditor.py:1955 -#: appEditors/FlatCAMGrbEditor.py:2813 +#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 +#: appEditors/AppGerberEditor.py:2813 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1506,35 +2114,37 @@ msgstr "" "- 'Y' - Dikey eksen veya\n" "- 'Açı' - Dizinin isteğe bağlı açısı" -#: appEditors/FlatCAMExcEditor.py:1747 appEditors/FlatCAMExcEditor.py:1869 -#: appEditors/FlatCAMExcEditor.py:1962 appEditors/FlatCAMGrbEditor.py:2820 +#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 +#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 +#: appGUI/GUIElements.py:3470 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:239 +#: appTools/ToolFilm.py:956 msgid "X" msgstr "X" -#: appEditors/FlatCAMExcEditor.py:1748 appEditors/FlatCAMExcEditor.py:1870 -#: appEditors/FlatCAMExcEditor.py:1963 appEditors/FlatCAMGrbEditor.py:2821 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 +#: appGUI/GUIElements.py:3477 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:240 +#: appTools/ToolFilm.py:957 msgid "Y" msgstr "Y" -#: appEditors/FlatCAMExcEditor.py:1749 appEditors/FlatCAMExcEditor.py:1766 -#: appEditors/FlatCAMExcEditor.py:1800 appEditors/FlatCAMExcEditor.py:1871 -#: appEditors/FlatCAMExcEditor.py:1875 appEditors/FlatCAMExcEditor.py:1964 -#: appEditors/FlatCAMExcEditor.py:1982 appEditors/FlatCAMExcEditor.py:2016 -#: appEditors/FlatCAMGeoEditor.py:683 appEditors/FlatCAMGrbEditor.py:2822 -#: appEditors/FlatCAMGrbEditor.py:2839 appEditors/FlatCAMGrbEditor.py:2875 -#: appEditors/FlatCAMGrbEditor.py:5376 +#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 +#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 +#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 +#: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 +#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 +#: appEditors/AppGerberEditor.py:5393 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1544,28 +2154,28 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:120 appTools/ToolDistanceMin.py:68 -#: appTools/ToolTransform.py:130 +#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Açı" -#: appEditors/FlatCAMExcEditor.py:1753 appEditors/FlatCAMExcEditor.py:1968 -#: appEditors/FlatCAMGrbEditor.py:2826 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 +#: appEditors/AppGerberEditor.py:2826 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "Mesafe" -#: appEditors/FlatCAMExcEditor.py:1755 appEditors/FlatCAMExcEditor.py:1970 -#: appEditors/FlatCAMGrbEditor.py:2828 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 +#: appEditors/AppGerberEditor.py:2828 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Mesafe = Dizi ögeleri arasındaki mesafe." -#: appEditors/FlatCAMExcEditor.py:1768 appEditors/FlatCAMExcEditor.py:1984 +#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1577,8 +2187,8 @@ msgstr "" "Minimum değer: -360 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/FlatCAMExcEditor.py:1789 appEditors/FlatCAMExcEditor.py:2005 -#: appEditors/FlatCAMGrbEditor.py:2862 +#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 +#: appEditors/AppGerberEditor.py:2862 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -1586,28 +2196,28 @@ msgstr "" "Dairesel dizi için yön. CW = saat yönünde veya CCW = saat yönünün tersine " "olabilir." -#: appEditors/FlatCAMExcEditor.py:1796 appEditors/FlatCAMExcEditor.py:2012 -#: appEditors/FlatCAMGrbEditor.py:2870 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 +#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 +#: appEditors/AppGerberEditor.py:2870 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 msgid "CW" msgstr "CW" -#: appEditors/FlatCAMExcEditor.py:1797 appEditors/FlatCAMExcEditor.py:2013 -#: appEditors/FlatCAMGrbEditor.py:2871 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 +#: appEditors/AppGerberEditor.py:2871 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CCW" msgstr "CCW" -#: appEditors/FlatCAMExcEditor.py:1801 appEditors/FlatCAMExcEditor.py:2017 -#: appEditors/FlatCAMGrbEditor.py:2877 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 +#: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -1617,11 +2227,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Dairesel dizideki her öğenin bulunduğu açı." -#: appEditors/FlatCAMExcEditor.py:1835 +#: appEditors/AppExcEditor.py:3996 msgid "Slot Parameters" msgstr "Yuva Seçenekleri" -#: appEditors/FlatCAMExcEditor.py:1837 +#: appEditors/AppExcEditor.py:3998 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -1629,19 +2239,19 @@ msgstr "" "Bir yuva (oval şekilli delik) ekleme seçenekleri.\n" "Tek veya dizi şeklinde olabilir." -#: appEditors/FlatCAMExcEditor.py:1846 +#: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:136 appTools/ToolProperties.py:559 +#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 msgid "Length" msgstr "Uzunluk" -#: appEditors/FlatCAMExcEditor.py:1848 +#: appEditors/AppExcEditor.py:4009 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Uzunluk = Yuvanın uzunluğu." -#: appEditors/FlatCAMExcEditor.py:1862 +#: appEditors/AppExcEditor.py:4023 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1654,7 +2264,7 @@ msgstr "" "- 'Y' - Dikey eksen veya\n" "- 'Açı' - Yuvanın isteğe bağlı açısı" -#: appEditors/FlatCAMExcEditor.py:1877 +#: appEditors/AppExcEditor.py:4038 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1666,15 +2276,15 @@ msgstr "" "Minimum değer: -360 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/FlatCAMExcEditor.py:1910 +#: appEditors/AppExcEditor.py:4071 msgid "Slot Array Parameters" msgstr "Yuva Dizisi Seçenekleri" -#: appEditors/FlatCAMExcEditor.py:1912 +#: appEditors/AppExcEditor.py:4073 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Yuva dizisi için seçenekler (doğrusal veya dairesel dizi)" -#: appEditors/FlatCAMExcEditor.py:1921 +#: appEditors/AppExcEditor.py:4082 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -1682,108 +2292,39 @@ msgstr "" "Oluşturulacak yuva dizisini tipini seçin.\n" "Doğrusal X (Y) veya dairesel olabilir" -#: appEditors/FlatCAMExcEditor.py:1933 +#: appEditors/AppExcEditor.py:4094 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Yuva Sayısı" -#: appEditors/FlatCAMExcEditor.py:1934 +#: appEditors/AppExcEditor.py:4095 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Dizide kaç yuva olması gerektiğini belirtin." -#: appEditors/FlatCAMExcEditor.py:2452 appObjects/FlatCAMExcellon.py:433 -msgid "Total Drills" -msgstr "Toplam Delik" +#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 +#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit Editor" +msgstr "Excellon Düzenleyici" -#: appEditors/FlatCAMExcEditor.py:2484 appObjects/FlatCAMExcellon.py:464 -msgid "Total Slots" -msgstr "Toplam Yuva" +#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +#, fuzzy +#| msgid "Exc Editor" +msgid "Exit from Editor." +msgstr "Excellon Düzenleyici" -#: appEditors/FlatCAMExcEditor.py:2559 appObjects/FlatCAMGeometry.py:664 -#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1841 -#: appObjects/FlatCAMGeometry.py:2491 appTools/ToolIsolation.py:1526 -#: appTools/ToolNCC.py:1516 appTools/ToolPaint.py:1268 -#: appTools/ToolPaint.py:1439 appTools/ToolSolderPaste.py:891 -#: appTools/ToolSolderPaste.py:964 -msgid "Wrong value format entered, use a number." -msgstr "Yanlış değer biçimi girildi, bir sayı kullanın." - -#: appEditors/FlatCAMExcEditor.py:2570 -msgid "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " -msgstr "" -"Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz " -"gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. " - -#: appEditors/FlatCAMExcEditor.py:2579 appGUI/MainGUI.py:3364 -msgid "Added new tool with dia" -msgstr "Şu çapta yeni bir delik eklendi" - -#: appEditors/FlatCAMExcEditor.py:2612 -msgid "Select a tool in Tool Table" -msgstr "Araçlar Tablosundan bir araç seçin" - -#: appEditors/FlatCAMExcEditor.py:2642 -msgid "Deleted tool with diameter" -msgstr "Şu çaptaki delik kaldırıldı" - -#: appEditors/FlatCAMExcEditor.py:2790 -msgid "Done. Tool edit completed." -msgstr "Bitti. Delik düzenleme işlemi tamamlandı." - -#: appEditors/FlatCAMExcEditor.py:3327 -msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor." - -#: appEditors/FlatCAMExcEditor.py:3331 -msgid "An internal error has ocurred. See Shell.\n" -msgstr "" -"Dahili bir hata oluştu. Komut satırına bakınız.\n" -"\n" - -#: appEditors/FlatCAMExcEditor.py:3336 -msgid "Creating Excellon." -msgstr "Excellon oluşturuluyor." - -#: appEditors/FlatCAMExcEditor.py:3350 -msgid "Excellon editing finished." -msgstr "Excellon düzenleme işlemi tamamlandı." - -#: appEditors/FlatCAMExcEditor.py:3367 -msgid "Cancelled. There is no Tool/Drill selected" -msgstr "İptal edildi. Hiçbir uç/delik seçilmedi" - -#: appEditors/FlatCAMExcEditor.py:3601 appEditors/FlatCAMExcEditor.py:3609 -#: appEditors/FlatCAMGeoEditor.py:4286 appEditors/FlatCAMGeoEditor.py:4300 -#: appEditors/FlatCAMGrbEditor.py:1085 appEditors/FlatCAMGrbEditor.py:1312 -#: appEditors/FlatCAMGrbEditor.py:1497 appEditors/FlatCAMGrbEditor.py:1766 -#: appEditors/FlatCAMGrbEditor.py:4608 appEditors/FlatCAMGrbEditor.py:4625 -#: appGUI/MainGUI.py:2711 appGUI/MainGUI.py:2723 -#: appTools/ToolAlignObjects.py:393 appTools/ToolAlignObjects.py:415 -#: app_Main.py:4800 app_Main.py:4954 -msgid "Done." -msgstr "Bitti." - -#: appEditors/FlatCAMExcEditor.py:3984 -msgid "Done. Drill(s) deleted." -msgstr "Bitti. Delikler silindi." - -#: appEditors/FlatCAMExcEditor.py:4057 appEditors/FlatCAMExcEditor.py:4067 -#: appEditors/FlatCAMGrbEditor.py:5056 -msgid "Click on the circular array Center position" -msgstr "Dairesel dizinin merkez konumunu tıklayın" - -#: appEditors/FlatCAMGeoEditor.py:84 +#: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "Tampon Mesafesi:" -#: appEditors/FlatCAMGeoEditor.py:85 +#: appEditors/AppGeoEditor.py:85 msgid "Buffer corner:" msgstr "Tampon Köşesi:" -#: appEditors/FlatCAMGeoEditor.py:87 +#: appEditors/AppGeoEditor.py:87 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -1796,12 +2337,12 @@ msgstr "" " - 'Kare:' Tampon dış köşesi keskin açılarla birleştirilir.\n" " - 'Eğimli:' Tampon köşesinde bulunan elemanları doğrudan bağlar" -#: appEditors/FlatCAMGeoEditor.py:93 appEditors/FlatCAMGrbEditor.py:2638 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:2638 msgid "Round" msgstr "Yuvarlak" -#: appEditors/FlatCAMGeoEditor.py:94 appEditors/FlatCAMGrbEditor.py:2639 -#: appGUI/ObjectUI.py:1149 appGUI/ObjectUI.py:2004 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 +#: appGUI/ObjectUI.py:1489 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1811,74 +2352,78 @@ msgstr "Yuvarlak" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolExtractDrills.py:94 appTools/ToolExtractDrills.py:227 -#: appTools/ToolIsolation.py:566 appTools/ToolNCC.py:583 -#: appTools/ToolPaint.py:526 appTools/ToolPunchGerber.py:105 -#: appTools/ToolPunchGerber.py:255 appTools/ToolQRCode.py:207 +#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 msgid "Square" msgstr "Kare" -#: appEditors/FlatCAMGeoEditor.py:95 appEditors/FlatCAMGrbEditor.py:2640 +#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:2640 msgid "Beveled" msgstr "Eğimli" -#: appEditors/FlatCAMGeoEditor.py:102 +#: appEditors/AppGeoEditor.py:102 msgid "Buffer Interior" msgstr "İç Tampon" -#: appEditors/FlatCAMGeoEditor.py:104 +#: appEditors/AppGeoEditor.py:104 msgid "Buffer Exterior" msgstr "Dış Tampon" -#: appEditors/FlatCAMGeoEditor.py:110 +#: appEditors/AppGeoEditor.py:110 msgid "Full Buffer" msgstr "Tam Tampon" -#: appEditors/FlatCAMGeoEditor.py:131 appEditors/FlatCAMGeoEditor.py:2959 -#: appGUI/MainGUI.py:4301 +#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 +#: appGUI/MainGUI.py:4470 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Tampon" -#: appEditors/FlatCAMGeoEditor.py:143 appEditors/FlatCAMGeoEditor.py:160 -#: appEditors/FlatCAMGeoEditor.py:177 appEditors/FlatCAMGeoEditor.py:2978 -#: appEditors/FlatCAMGeoEditor.py:3006 appEditors/FlatCAMGeoEditor.py:3034 -#: appEditors/FlatCAMGrbEditor.py:5109 +#: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 +#: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 +#: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 +#: appEditors/AppGerberEditor.py:5126 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Tampon mesafesi değeri yok veya yanlış formatta. \n" "Ekleyip tekrar deneyin." -#: appEditors/FlatCAMGeoEditor.py:241 +#: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "Yazı Tipi" -#: appEditors/FlatCAMGeoEditor.py:322 appGUI/MainGUI.py:1452 +#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "Metin" -#: appEditors/FlatCAMGeoEditor.py:348 +#: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "Metin Aracı" -#: appEditors/FlatCAMGeoEditor.py:404 appGUI/MainGUI.py:502 -#: appGUI/MainGUI.py:1199 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:1242 -#: appObjects/FlatCAMGeometry.py:825 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1196 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 +#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 +#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2938 msgid "Tool" msgstr "Araçlar" -#: appEditors/FlatCAMGeoEditor.py:438 +#: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "Uç Kalınlığı" -#: appEditors/FlatCAMGeoEditor.py:440 +#: appEditors/AppGeoEditor.py:440 msgid "Diameter of the tool to be used in the operation." msgstr "Çalışmada kullanılacak ucun kalınlığı." -#: appEditors/FlatCAMGeoEditor.py:486 +#: appEditors/AppGeoEditor.py:486 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -1890,89 +2435,84 @@ msgstr "" "- Nokta Bazlı: Merkezden dışa doğru.\n" "- Çizgi Bazçı: Paralel çizgiler." -#: appEditors/FlatCAMGeoEditor.py:505 +#: appEditors/AppGeoEditor.py:505 msgid "Connect:" msgstr "Birleştir:" -#: appEditors/FlatCAMGeoEditor.py:515 +#: appEditors/AppGeoEditor.py:515 msgid "Contour:" msgstr "Kenar:" -#: appEditors/FlatCAMGeoEditor.py:528 appGUI/MainGUI.py:1456 -msgid "Paint" -msgstr "Çizim Oluştur" - -#: appEditors/FlatCAMGeoEditor.py:546 appGUI/MainGUI.py:912 -#: appGUI/MainGUI.py:1944 appGUI/ObjectUI.py:2069 appTools/ToolPaint.py:42 -#: appTools/ToolPaint.py:737 +#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 +#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Çizim" -#: appEditors/FlatCAMGeoEditor.py:582 appEditors/FlatCAMGeoEditor.py:1071 -#: appEditors/FlatCAMGeoEditor.py:2966 appEditors/FlatCAMGeoEditor.py:2994 -#: appEditors/FlatCAMGeoEditor.py:3022 appEditors/FlatCAMGeoEditor.py:4439 -#: appEditors/FlatCAMGrbEditor.py:5764 +#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 +#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Çizim işlemi iptal edildi. Şekil seçilmedi." -#: appEditors/FlatCAMGeoEditor.py:595 appEditors/FlatCAMGeoEditor.py:2984 -#: appEditors/FlatCAMGeoEditor.py:3012 appEditors/FlatCAMGeoEditor.py:3040 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:69 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:162 +#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 +#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 msgid "Tools" msgstr "Araçlar" -#: appEditors/FlatCAMGeoEditor.py:606 appEditors/FlatCAMGeoEditor.py:1035 -#: appEditors/FlatCAMGrbEditor.py:5299 appEditors/FlatCAMGrbEditor.py:5728 -#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:1967 appTools/ToolTransform.py:494 +#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 +#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Döndürmeler" -#: appEditors/FlatCAMGeoEditor.py:607 appEditors/FlatCAMGeoEditor.py:699 -#: appEditors/FlatCAMGrbEditor.py:5300 appEditors/FlatCAMGrbEditor.py:5392 +#: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 +#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:27 appTools/ToolTransform.py:146 +#: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Döndür" -#: appEditors/FlatCAMGeoEditor.py:608 appEditors/FlatCAMGrbEditor.py:5301 -#: appTools/ToolTransform.py:28 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Eğme/Kaydırma" -#: appEditors/FlatCAMGeoEditor.py:609 appEditors/FlatCAMGrbEditor.py:2687 -#: appEditors/FlatCAMGrbEditor.py:5302 appGUI/MainGUI.py:1057 -#: appGUI/MainGUI.py:1499 appGUI/MainGUI.py:2089 appGUI/MainGUI.py:4513 +#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 +#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 +#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 #: appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:29 +#: appTools/ToolTransform.py:515 msgid "Scale" msgstr "Ölçek" -#: appEditors/FlatCAMGeoEditor.py:610 appEditors/FlatCAMGrbEditor.py:5303 -#: appTools/ToolTransform.py:30 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Tersle (Çevir)" -#: appEditors/FlatCAMGeoEditor.py:612 appEditors/FlatCAMGrbEditor.py:2647 -#: appEditors/FlatCAMGrbEditor.py:5305 appGUI/MainGUI.py:1055 -#: appGUI/MainGUI.py:1454 appGUI/MainGUI.py:1497 appGUI/MainGUI.py:2087 -#: appGUI/MainGUI.py:4511 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 +#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 +#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 +#: appGUI/MainGUI.py:4680 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:32 +#: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "Tampon" -#: appEditors/FlatCAMGeoEditor.py:643 appEditors/FlatCAMGrbEditor.py:5336 -#: appGUI/GUIElements.py:2701 +#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 +#: appGUI/GUIElements.py:2947 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:173 appTools/ToolDblSided.py:388 -#: appTools/ToolFilm.py:202 appTools/ToolTransform.py:60 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 +#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referans Noktası" -#: appEditors/FlatCAMGeoEditor.py:645 appEditors/FlatCAMGrbEditor.py:5338 +#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -1989,73 +2529,73 @@ msgstr "" "- Nokta -> Kullanıcı tarafından tanımlanan X,Y koordinatları\n" "- Minimum Seçim -> Seçimin sınırlama kutusunun noktası (minimum x, minimum y)" -#: appEditors/FlatCAMGeoEditor.py:653 appEditors/FlatCAMGrbEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:770 appTools/ToolCalibration.py:771 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 +#: appTools/ToolTransform.py:557 msgid "Origin" msgstr "Orijin" -#: appEditors/FlatCAMGeoEditor.py:653 appEditors/FlatCAMGeoEditor.py:1044 -#: appEditors/FlatCAMGrbEditor.py:5346 appEditors/FlatCAMGrbEditor.py:5737 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 +#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:504 appTools/ToolNCC.py:539 -#: appTools/ToolPaint.py:455 appTools/ToolTransform.py:70 defaults.py:505 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 +#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 msgid "Selection" msgstr "Seçim" -#: appEditors/FlatCAMGeoEditor.py:653 appEditors/FlatCAMGrbEditor.py:5346 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:181 appTools/ToolTransform.py:70 +#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557 msgid "Point" msgstr "Nokta" -#: appEditors/FlatCAMGeoEditor.py:653 appEditors/FlatCAMGrbEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 msgid "Minimum" msgstr "Minimum" -#: appEditors/FlatCAMGeoEditor.py:659 appEditors/FlatCAMGeoEditor.py:955 -#: appEditors/FlatCAMGrbEditor.py:5352 appEditors/FlatCAMGrbEditor.py:5648 +#: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 +#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:164 appTools/ToolExtractDrills.py:285 -#: appTools/ToolPunchGerber.py:192 appTools/ToolPunchGerber.py:308 -#: appTools/ToolTransform.py:76 appTools/ToolTransform.py:402 app_Main.py:9822 +#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 +#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 +#: app_Main.py:10219 msgid "Value" msgstr "Değer" -#: appEditors/FlatCAMGeoEditor.py:661 appEditors/FlatCAMGrbEditor.py:5354 +#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:78 +#: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "X,Y biçiminde referans noktası." -#: appEditors/FlatCAMGeoEditor.py:668 appEditors/FlatCAMGrbEditor.py:2590 -#: appEditors/FlatCAMGrbEditor.py:5361 appGUI/ObjectUI.py:1494 -#: appTools/ToolDblSided.py:192 appTools/ToolDblSided.py:425 -#: appTools/ToolIsolation.py:276 appTools/ToolIsolation.py:631 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:631 appTools/ToolPaint.py:276 -#: appTools/ToolPaint.py:675 appTools/ToolSolderPaste.py:127 -#: appTools/ToolSolderPaste.py:605 appTools/ToolTransform.py:85 -#: app_Main.py:5794 +#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 +#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 +#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 +#: app_Main.py:6121 msgid "Add" msgstr "Ekle" -#: appEditors/FlatCAMGeoEditor.py:670 appEditors/FlatCAMGrbEditor.py:5363 -#: appTools/ToolTransform.py:87 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Panodan nokta koordinatları ekleyin." -#: appEditors/FlatCAMGeoEditor.py:685 appEditors/FlatCAMGrbEditor.py:5378 +#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:132 +#: appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2067,8 +2607,8 @@ msgstr "" "Saat yönünde hareket için pozitif sayılar.\n" "Saat yönünün tersine hareket için negatif sayılar." -#: appEditors/FlatCAMGeoEditor.py:701 appEditors/FlatCAMGrbEditor.py:5394 -#: appTools/ToolTransform.py:148 +#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2078,32 +2618,32 @@ msgstr "" "Referans noktası, seçilen tüm nesneler\n" "için orta sınırlayıcı kutudur." -#: appEditors/FlatCAMGeoEditor.py:721 appEditors/FlatCAMGeoEditor.py:783 -#: appEditors/FlatCAMGrbEditor.py:5414 appEditors/FlatCAMGrbEditor.py:5476 +#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 +#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:168 appTools/ToolTransform.py:230 +#: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 msgid "Link" msgstr "Bağlantı" -#: appEditors/FlatCAMGeoEditor.py:723 appEditors/FlatCAMGeoEditor.py:785 -#: appEditors/FlatCAMGrbEditor.py:5416 appEditors/FlatCAMGrbEditor.py:5478 +#: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 +#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:170 appTools/ToolTransform.py:232 +#: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Y girişini X girişine bağlayın ve içeriğini kopyalayın." -#: appEditors/FlatCAMGeoEditor.py:728 appEditors/FlatCAMGrbEditor.py:5421 +#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:184 appTools/ToolTransform.py:175 +#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 msgid "X angle" msgstr "X Eğim Açısı" -#: appEditors/FlatCAMGeoEditor.py:730 appEditors/FlatCAMGeoEditor.py:751 -#: appEditors/FlatCAMGrbEditor.py:5423 appEditors/FlatCAMGrbEditor.py:5444 -#: appTools/ToolTransform.py:177 appTools/ToolTransform.py:198 +#: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 +#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2111,14 +2651,14 @@ msgstr "" "Derece olarak eğim açısı.\n" "-360 ve 359 arasında bir gerçek sayıdır." -#: appEditors/FlatCAMGeoEditor.py:738 appEditors/FlatCAMGrbEditor.py:5431 -#: appTools/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Eğrilt" -#: appEditors/FlatCAMGeoEditor.py:740 appEditors/FlatCAMGeoEditor.py:761 -#: appEditors/FlatCAMGrbEditor.py:5433 appEditors/FlatCAMGrbEditor.py:5454 -#: appTools/ToolTransform.py:187 appTools/ToolTransform.py:208 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 +#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2128,39 +2668,39 @@ msgstr "" "Referans noktası, seçilen tüm nesneler için\n" "sınırlayıcı kutunun ortasıdır." -#: appEditors/FlatCAMGeoEditor.py:749 appEditors/FlatCAMGrbEditor.py:5442 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:193 appTools/ToolTransform.py:196 +#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y Eğim Açısı" -#: appEditors/FlatCAMGeoEditor.py:759 appEditors/FlatCAMGrbEditor.py:5452 -#: appTools/ToolTransform.py:206 +#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Eğrilt" -#: appEditors/FlatCAMGeoEditor.py:790 appEditors/FlatCAMGrbEditor.py:5483 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:145 appTools/ToolTransform.py:237 +#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X Değeri" -#: appEditors/FlatCAMGeoEditor.py:792 appEditors/FlatCAMGrbEditor.py:5485 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:239 +#: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "X ekseni ölçeklendirme değeri." -#: appEditors/FlatCAMGeoEditor.py:799 appEditors/FlatCAMGrbEditor.py:5492 -#: appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Ölçekle" -#: appEditors/FlatCAMGeoEditor.py:801 appEditors/FlatCAMGeoEditor.py:821 -#: appEditors/FlatCAMGrbEditor.py:5494 appEditors/FlatCAMGrbEditor.py:5514 -#: appTools/ToolTransform.py:248 appTools/ToolTransform.py:268 +#: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 +#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2170,60 +2710,60 @@ msgstr "" "Referans noktası Referansı Ölçekle\n" "onay kutusuna bağlıdır." -#: appEditors/FlatCAMGeoEditor.py:810 appEditors/FlatCAMGrbEditor.py:5503 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:154 appTools/ToolTransform.py:257 +#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y Değeri" -#: appEditors/FlatCAMGeoEditor.py:812 appEditors/FlatCAMGrbEditor.py:5505 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:259 +#: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Y ekseni ölçeklendirme değeri." -#: appEditors/FlatCAMGeoEditor.py:819 appEditors/FlatCAMGrbEditor.py:5512 -#: appTools/ToolTransform.py:266 +#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Ölçekle" -#: appEditors/FlatCAMGeoEditor.py:846 appEditors/FlatCAMGrbEditor.py:5539 -#: appTools/ToolTransform.py:293 +#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "X Yönünde Çevir" -#: appEditors/FlatCAMGeoEditor.py:848 appEditors/FlatCAMGeoEditor.py:853 -#: appEditors/FlatCAMGrbEditor.py:5541 appEditors/FlatCAMGrbEditor.py:5546 -#: appTools/ToolTransform.py:295 appTools/ToolTransform.py:300 +#: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 +#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Seçilen nesneleri X ekseni boyunca çevirir." -#: appEditors/FlatCAMGeoEditor.py:851 appEditors/FlatCAMGrbEditor.py:5544 -#: appTools/ToolTransform.py:298 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Y Yönünde Çevir" -#: appEditors/FlatCAMGeoEditor.py:871 appEditors/FlatCAMGrbEditor.py:5564 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:318 +#: appTools/ToolTransform.py:805 msgid "X val" msgstr "X Değeri" -#: appEditors/FlatCAMGeoEditor.py:873 appEditors/FlatCAMGrbEditor.py:5566 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:320 +#: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "X eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/FlatCAMGeoEditor.py:880 appEditors/FlatCAMGrbEditor.py:5573 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Hizala" -#: appEditors/FlatCAMGeoEditor.py:882 appEditors/FlatCAMGeoEditor.py:902 -#: appEditors/FlatCAMGrbEditor.py:5575 appEditors/FlatCAMGrbEditor.py:5595 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:349 +#: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 +#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2233,33 +2773,34 @@ msgstr "" "Referans noktası, seçilen tüm\n" "nesneler için sınırlama kutusunun ortasıdır.\n" -#: appEditors/FlatCAMGeoEditor.py:891 appEditors/FlatCAMGrbEditor.py:5584 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:338 +#: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Y Değeri" -#: appEditors/FlatCAMGeoEditor.py:893 appEditors/FlatCAMGrbEditor.py:5586 +#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:340 +#: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Y eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/FlatCAMGeoEditor.py:900 appEditors/FlatCAMGrbEditor.py:5593 -#: appTools/ToolTransform.py:347 +#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Hizala" -#: appEditors/FlatCAMGeoEditor.py:920 appEditors/FlatCAMGrbEditor.py:5613 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:206 appTools/ToolTransform.py:367 +#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Yuvarlak" -#: appEditors/FlatCAMGeoEditor.py:922 appEditors/FlatCAMGrbEditor.py:5615 +#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2271,16 +2812,16 @@ msgstr "" "İşaretlenmezse tampon, tamponlanan şeklin kesin \n" "şeklini takip edecektir." -#: appEditors/FlatCAMGeoEditor.py:930 appEditors/FlatCAMGrbEditor.py:5623 +#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:505 appTools/ToolDistanceMin.py:286 -#: appTools/ToolTransform.py:377 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Mesafe" -#: appEditors/FlatCAMGeoEditor.py:932 appEditors/FlatCAMGrbEditor.py:5625 +#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:379 +#: appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2292,13 +2833,13 @@ msgstr "" "Nesnenin her bir şekil elemanı \"Mesafe\" ile \n" "arttırılacak veya azalacaktır." -#: appEditors/FlatCAMGeoEditor.py:944 appEditors/FlatCAMGrbEditor.py:5637 -#: appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Oluştur" -#: appEditors/FlatCAMGeoEditor.py:946 appEditors/FlatCAMGrbEditor.py:5639 -#: appTools/ToolTransform.py:393 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2306,9 +2847,9 @@ msgstr "" "Mesafeyi kullanarak seçilen nesnenin her bir\n" "şekli için tampon efekti oluşturun." -#: appEditors/FlatCAMGeoEditor.py:957 appEditors/FlatCAMGrbEditor.py:5650 +#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:404 +#: appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2322,13 +2863,13 @@ msgstr "" "büyütülecek veya küçültülecektir. Değer, orijinal\n" "yüzdesidir." -#: appEditors/FlatCAMGeoEditor.py:970 appEditors/FlatCAMGrbEditor.py:5663 -#: appTools/ToolTransform.py:417 +#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Oluştur" -#: appEditors/FlatCAMGeoEditor.py:972 appEditors/FlatCAMGrbEditor.py:5665 -#: appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2336,346 +2877,346 @@ msgstr "" "Seçili nesnenin her bir şekli için bir katsayı kullanarak \n" "bir tamponlama efekti oluşturur." -#: appEditors/FlatCAMGeoEditor.py:1043 appEditors/FlatCAMGrbEditor.py:5736 -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1958 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 +#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:186 appTools/ToolNCC.py:109 -#: appTools/ToolPaint.py:102 appTools/ToolPanelize.py:98 -#: appTools/ToolTransform.py:70 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2526 +#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Nesne" -#: appEditors/FlatCAMGeoEditor.py:1107 appEditors/FlatCAMGeoEditor.py:1130 -#: appEditors/FlatCAMGeoEditor.py:1276 appEditors/FlatCAMGeoEditor.py:1301 -#: appEditors/FlatCAMGeoEditor.py:1335 appEditors/FlatCAMGeoEditor.py:1370 -#: appEditors/FlatCAMGeoEditor.py:1401 appEditors/FlatCAMGrbEditor.py:5800 -#: appEditors/FlatCAMGrbEditor.py:5823 appEditors/FlatCAMGrbEditor.py:5968 -#: appEditors/FlatCAMGrbEditor.py:6001 appEditors/FlatCAMGrbEditor.py:6044 -#: appEditors/FlatCAMGrbEditor.py:6085 appEditors/FlatCAMGrbEditor.py:6121 +#: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 +#: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 +#: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 +#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 +#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 msgid "No shape selected." msgstr "Seçili şekil yoktur." -#: appEditors/FlatCAMGeoEditor.py:1115 appEditors/FlatCAMGrbEditor.py:5808 -#: appTools/ToolTransform.py:585 +#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" "Referans Noktası \"Nokta\" değeri için geçersiz biçim girilmiş. X, Y " "biçiminde giriniz" -#: appEditors/FlatCAMGeoEditor.py:1140 appEditors/FlatCAMGrbEditor.py:5833 -#: appTools/ToolTransform.py:602 +#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "Döndürme açı değeri 0 olduğu için döndürme gerçekleştirilemez. Farklı bir " "değer girerek tekrar deneyiniz." -#: appEditors/FlatCAMGeoEditor.py:1198 appEditors/FlatCAMGeoEditor.py:1219 -#: appEditors/FlatCAMGrbEditor.py:5891 appEditors/FlatCAMGrbEditor.py:5912 -#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681 +#: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 +#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "0 veya 1 değeriyle ölçeklendirme yapılamaz. Bunların dışında bir değer " "girerek tekrar deneyiniz." -#: appEditors/FlatCAMGeoEditor.py:1232 appEditors/FlatCAMGeoEditor.py:1241 -#: appEditors/FlatCAMGrbEditor.py:5925 appEditors/FlatCAMGrbEditor.py:5934 -#: appTools/ToolTransform.py:694 appTools/ToolTransform.py:703 +#: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 +#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "0 değeriyle hizalama işlemi yapılamaz. 0 dışında bir değer girerek tekrar " "deneyiniz." -#: appEditors/FlatCAMGeoEditor.py:1271 appEditors/FlatCAMGrbEditor.py:5971 -#: appTools/ToolTransform.py:731 +#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Döndürme işlemi ygulanıyor" -#: appEditors/FlatCAMGeoEditor.py:1284 appEditors/FlatCAMGrbEditor.py:5983 +#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 msgid "Done. Rotate completed." msgstr "Bitti. Döndürme işlemi başarıyla tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:1286 +#: appEditors/AppGeoEditor.py:1286 msgid "Rotation action was not executed" msgstr "Döndürme işlemi tamamlanmadı" -#: appEditors/FlatCAMGeoEditor.py:1304 appEditors/FlatCAMGrbEditor.py:6004 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Çevirme işlemi uygulanıyor" -#: appEditors/FlatCAMGeoEditor.py:1312 appEditors/FlatCAMGrbEditor.py:6016 -#: appTools/ToolTransform.py:774 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Y ekseninde çevirme işlemi tamamlandı" -#: appEditors/FlatCAMGeoEditor.py:1315 appEditors/FlatCAMGrbEditor.py:6024 -#: appTools/ToolTransform.py:783 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "X ekseninde çevirme işlemi tamamlandı" -#: appEditors/FlatCAMGeoEditor.py:1319 +#: appEditors/AppGeoEditor.py:1319 msgid "Flip action was not executed" msgstr "Çevirme işlemi gerçekleştirilemedi" -#: appEditors/FlatCAMGeoEditor.py:1338 appEditors/FlatCAMGrbEditor.py:6047 -#: appTools/ToolTransform.py:804 +#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Eğriltme işlemi uygulanıyor" -#: appEditors/FlatCAMGeoEditor.py:1347 appEditors/FlatCAMGrbEditor.py:6063 +#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 msgid "Skew on the X axis done" msgstr "X ekseninde eğriltme işlemi tamamlandı" -#: appEditors/FlatCAMGeoEditor.py:1349 appEditors/FlatCAMGrbEditor.py:6065 +#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 msgid "Skew on the Y axis done" msgstr "Y ekseninde eğriltme işlemi tamamlandı" -#: appEditors/FlatCAMGeoEditor.py:1352 +#: appEditors/AppGeoEditor.py:1352 msgid "Skew action was not executed" msgstr "Eğriltme işlemi gerçekleştirilemedi" -#: appEditors/FlatCAMGeoEditor.py:1373 appEditors/FlatCAMGrbEditor.py:6088 -#: appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Ölçeklendirme işlemi uygulanıyor" -#: appEditors/FlatCAMGeoEditor.py:1382 appEditors/FlatCAMGrbEditor.py:6101 +#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 msgid "Scale on the X axis done" msgstr "X ekseninde ölçeklendirme işlemi yapıldı" -#: appEditors/FlatCAMGeoEditor.py:1384 appEditors/FlatCAMGrbEditor.py:6103 +#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 msgid "Scale on the Y axis done" msgstr "Y ekseninde ölçeklendirme işlemi yapıldı" -#: appEditors/FlatCAMGeoEditor.py:1386 +#: appEditors/AppGeoEditor.py:1386 msgid "Scale action was not executed" msgstr "Ölçek işlemi gerçekleştirilemedi" -#: appEditors/FlatCAMGeoEditor.py:1404 appEditors/FlatCAMGrbEditor.py:6124 -#: appTools/ToolTransform.py:859 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Hizalama işlemi uygulanıyor" -#: appEditors/FlatCAMGeoEditor.py:1414 appEditors/FlatCAMGrbEditor.py:6145 +#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 msgid "Offset on the X axis done" msgstr "X ekseninde hizalama işlemi yapıldı" -#: appEditors/FlatCAMGeoEditor.py:1416 appEditors/FlatCAMGrbEditor.py:6147 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 msgid "Offset on the Y axis done" msgstr "Y eksenindeki hizalama işlemi yapıldı" -#: appEditors/FlatCAMGeoEditor.py:1419 +#: appEditors/AppGeoEditor.py:1419 msgid "Offset action was not executed" msgstr "Hizalama işlemi gerçekleştirilemedi" -#: appEditors/FlatCAMGeoEditor.py:1426 appEditors/FlatCAMGrbEditor.py:6157 +#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 msgid "No shape selected" msgstr "Seçili şekil yoktur" -#: appEditors/FlatCAMGeoEditor.py:1429 appEditors/FlatCAMGrbEditor.py:6160 -#: appTools/ToolTransform.py:889 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Tampon uygulanıyor" -#: appEditors/FlatCAMGeoEditor.py:1436 appEditors/FlatCAMGrbEditor.py:6182 -#: appTools/ToolTransform.py:910 +#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Tampon işlemi başarıyla tamamlandı" -#: appEditors/FlatCAMGeoEditor.py:1440 appEditors/FlatCAMGrbEditor.py:6186 -#: appTools/ToolTransform.py:879 appTools/ToolTransform.py:915 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "İşlem, nedeniyle gerçekleştirilemedi" -#: appEditors/FlatCAMGeoEditor.py:1444 appEditors/FlatCAMGrbEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 msgid "Rotate ..." msgstr "Döndür ..." -#: appEditors/FlatCAMGeoEditor.py:1445 appEditors/FlatCAMGeoEditor.py:1494 -#: appEditors/FlatCAMGeoEditor.py:1509 appEditors/FlatCAMGrbEditor.py:6191 -#: appEditors/FlatCAMGrbEditor.py:6240 appEditors/FlatCAMGrbEditor.py:6255 +#: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 +#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 msgid "Enter an Angle Value (degrees)" msgstr "Bir açı değeri girin (derece)" -#: appEditors/FlatCAMGeoEditor.py:1453 appEditors/FlatCAMGrbEditor.py:6199 +#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 msgid "Geometry shape rotate done" msgstr "Şekil döndürme işlemi tamamlandı" -#: appEditors/FlatCAMGeoEditor.py:1456 appEditors/FlatCAMGrbEditor.py:6202 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 msgid "Geometry shape rotate cancelled" msgstr "Şekil döndürme işlemi iptal edildi" -#: appEditors/FlatCAMGeoEditor.py:1461 appEditors/FlatCAMGrbEditor.py:6207 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 msgid "Offset on X axis ..." msgstr "X ekseninde hiza ..." -#: appEditors/FlatCAMGeoEditor.py:1462 appEditors/FlatCAMGeoEditor.py:1479 -#: appEditors/FlatCAMGrbEditor.py:6208 appEditors/FlatCAMGrbEditor.py:6225 +#: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 msgid "Enter a distance Value" msgstr "Bir mesafe değeri girin" -#: appEditors/FlatCAMGeoEditor.py:1470 appEditors/FlatCAMGrbEditor.py:6216 +#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 msgid "Geometry shape offset on X axis done" msgstr "X ekseni üzerinde şekil hizalama işlemi yapıldı" -#: appEditors/FlatCAMGeoEditor.py:1473 appEditors/FlatCAMGrbEditor.py:6219 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 msgid "Geometry shape offset X cancelled" msgstr "X ekseni üzerinde şekil hizalama işlemi iptal edildi" -#: appEditors/FlatCAMGeoEditor.py:1478 appEditors/FlatCAMGrbEditor.py:6224 +#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 msgid "Offset on Y axis ..." msgstr "Y ekseninde hiza ..." -#: appEditors/FlatCAMGeoEditor.py:1487 appEditors/FlatCAMGrbEditor.py:6233 +#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 msgid "Geometry shape offset on Y axis done" msgstr "Y ekseni üzerinde şekil hizalama işlemi yapıldı" -#: appEditors/FlatCAMGeoEditor.py:1490 +#: appEditors/AppGeoEditor.py:1490 msgid "Geometry shape offset on Y axis canceled" msgstr "Y ekseni üzerindeki şekil hizalama işlemi iptal edildi" -#: appEditors/FlatCAMGeoEditor.py:1493 appEditors/FlatCAMGrbEditor.py:6239 +#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 msgid "Skew on X axis ..." msgstr "X ekseninde eğrilt ..." -#: appEditors/FlatCAMGeoEditor.py:1502 appEditors/FlatCAMGrbEditor.py:6248 +#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 msgid "Geometry shape skew on X axis done" msgstr "X ekseni üzerinde şekil eğriltme işlemi yapıldı" -#: appEditors/FlatCAMGeoEditor.py:1505 +#: appEditors/AppGeoEditor.py:1505 msgid "Geometry shape skew on X axis canceled" msgstr "X ekseninde şekil eğriltme işlemi iptal edildi" -#: appEditors/FlatCAMGeoEditor.py:1508 appEditors/FlatCAMGrbEditor.py:6254 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 msgid "Skew on Y axis ..." msgstr "Y Ekseninde Eğrilt ..." -#: appEditors/FlatCAMGeoEditor.py:1517 appEditors/FlatCAMGrbEditor.py:6263 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 msgid "Geometry shape skew on Y axis done" msgstr "Y ekseninde şekil eğriltme işlemi yapıldı" -#: appEditors/FlatCAMGeoEditor.py:1520 +#: appEditors/AppGeoEditor.py:1520 msgid "Geometry shape skew on Y axis canceled" msgstr "Y ekseninde şekil eğriltme işlemi iptal edildi" -#: appEditors/FlatCAMGeoEditor.py:1950 appEditors/FlatCAMGeoEditor.py:2021 -#: appEditors/FlatCAMGrbEditor.py:1444 appEditors/FlatCAMGrbEditor.py:1522 +#: appEditors/AppGeoEditor.py:1950 appEditors/AppGeoEditor.py:2021 +#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522 msgid "Click on Center point ..." msgstr "Merkez noktasını tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:1963 appEditors/FlatCAMGrbEditor.py:1454 +#: appEditors/AppGeoEditor.py:1963 appEditors/AppGerberEditor.py:1454 msgid "Click on Perimeter point to complete ..." msgstr "Tamamlamak için çevresine tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:1995 +#: appEditors/AppGeoEditor.py:1995 msgid "Done. Adding Circle completed." msgstr "Bitti. Bir daire ekleme işlemi tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:2049 appEditors/FlatCAMGrbEditor.py:1555 +#: appEditors/AppGeoEditor.py:2049 appEditors/AppGerberEditor.py:1555 msgid "Click on Start point ..." msgstr "Başlangıç noktasını tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2051 appEditors/FlatCAMGrbEditor.py:1557 +#: appEditors/AppGeoEditor.py:2051 appEditors/AppGerberEditor.py:1557 msgid "Click on Point3 ..." msgstr "3. noktaya tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2053 appEditors/FlatCAMGrbEditor.py:1559 +#: appEditors/AppGeoEditor.py:2053 appEditors/AppGerberEditor.py:1559 msgid "Click on Stop point ..." msgstr "Bitiş noktasını tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2058 appEditors/FlatCAMGrbEditor.py:1564 +#: appEditors/AppGeoEditor.py:2058 appEditors/AppGerberEditor.py:1564 msgid "Click on Stop point to complete ..." msgstr "Tamamlamak için bitiş noktasını tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2060 appEditors/FlatCAMGrbEditor.py:1566 +#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1566 msgid "Click on Point2 to complete ..." msgstr "Tamamlamak için 2. noktayı tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2062 appEditors/FlatCAMGrbEditor.py:1568 +#: appEditors/AppGeoEditor.py:2062 appEditors/AppGerberEditor.py:1568 msgid "Click on Center point to complete ..." msgstr "Tamamlamak için orta noktayı tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2074 +#: appEditors/AppGeoEditor.py:2074 #, python-format msgid "Direction: %s" msgstr "Talimatlar: %s" -#: appEditors/FlatCAMGeoEditor.py:2088 appEditors/FlatCAMGrbEditor.py:1594 +#: appEditors/AppGeoEditor.py:2088 appEditors/AppGerberEditor.py:1594 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mod: Başlat -> Durdur -> Orta. Başlangıç noktasını tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2091 appEditors/FlatCAMGrbEditor.py:1597 +#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1597 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mod: Nokta1 -> Nokta3 -> Nokta2. Nokta1'e tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2094 appEditors/FlatCAMGrbEditor.py:1600 +#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1600 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mod: Merkez -> Başlat -> Durdur. Merkez noktasını tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2235 +#: appEditors/AppGeoEditor.py:2235 msgid "Done. Arc completed." msgstr "Bitti. Yay ekleme işlemi tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:2266 appEditors/FlatCAMGeoEditor.py:2339 +#: appEditors/AppGeoEditor.py:2266 appEditors/AppGeoEditor.py:2339 msgid "Click on 1st corner ..." msgstr "1. köşeye tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2278 +#: appEditors/AppGeoEditor.py:2278 msgid "Click on opposite corner to complete ..." msgstr "Tamamlamak için karşı köşeyi tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2308 +#: appEditors/AppGeoEditor.py:2308 msgid "Done. Rectangle completed." msgstr "Bitti. Dikdörtgen ekleme işlemi tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:2383 +#: appEditors/AppGeoEditor.py:2383 msgid "Done. Polygon completed." msgstr "Bitti. Çokgen ekleme işlemi tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:2397 appEditors/FlatCAMGeoEditor.py:2462 -#: appEditors/FlatCAMGrbEditor.py:1102 appEditors/FlatCAMGrbEditor.py:1322 +#: appEditors/AppGeoEditor.py:2397 appEditors/AppGeoEditor.py:2462 +#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322 msgid "Backtracked one point ..." msgstr "Bir nokta geriye dönüş yapıldı ..." -#: appEditors/FlatCAMGeoEditor.py:2440 +#: appEditors/AppGeoEditor.py:2440 msgid "Done. Path completed." msgstr "Bitti. Yol ekleme işlemi tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:2599 +#: appEditors/AppGeoEditor.py:2599 msgid "No shape selected. Select a shape to explode" msgstr "Şekil seçilmedi. Ayırma işleminin gerçekleştirileceği bir şekil seçin" -#: appEditors/FlatCAMGeoEditor.py:2632 +#: appEditors/AppGeoEditor.py:2632 msgid "Done. Polygons exploded into lines." msgstr "Bitti. Çokgenler çizgilere ayrıldı." -#: appEditors/FlatCAMGeoEditor.py:2664 +#: appEditors/AppGeoEditor.py:2664 msgid "MOVE: No shape selected. Select a shape to move" msgstr "TAŞI: Şekil seçilmedi. Taşınacak şekli seçin ve tekrar deneyin" -#: appEditors/FlatCAMGeoEditor.py:2667 appEditors/FlatCAMGeoEditor.py:2687 +#: appEditors/AppGeoEditor.py:2667 appEditors/AppGeoEditor.py:2687 msgid " MOVE: Click on reference point ..." msgstr " TAŞI: Başlangıç noktasını tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2672 +#: appEditors/AppGeoEditor.py:2672 msgid " Click on destination point ..." msgstr " Bitiş noktasını tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2712 +#: appEditors/AppGeoEditor.py:2712 msgid "Done. Geometry(s) Move completed." msgstr "Bitti. Şekil taşıma işlemi tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:2845 +#: appEditors/AppGeoEditor.py:2845 msgid "Done. Geometry(s) Copy completed." msgstr "Bitti. Şekil kopyalama işlemi tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:2876 appEditors/FlatCAMGrbEditor.py:897 +#: appEditors/AppGeoEditor.py:2876 appEditors/AppGerberEditor.py:897 msgid "Click on 1st point ..." msgstr "1. noktayı tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:2900 +#: appEditors/AppGeoEditor.py:2900 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -2683,136 +3224,131 @@ msgstr "" "Hata. Yazı tipi desteklenmiyor. Yalnızca normal, kalın, italik ve kalın " "italik yazı tipleri desteklenir" -#: appEditors/FlatCAMGeoEditor.py:2908 +#: appEditors/AppGeoEditor.py:2908 msgid "No text to add." msgstr "" "Eklenecek metin yok. Metin kutusuna eklemek istediğiniz metni yazıp \"Uygula" "\" butonuna basınız ve metni eklemek istediğiniz yeri tıklayınız." -#: appEditors/FlatCAMGeoEditor.py:2918 +#: appEditors/AppGeoEditor.py:2918 msgid " Done. Adding Text completed." msgstr " Bitti. Metin Ekleme işlemi başarıyla tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:2955 +#: appEditors/AppGeoEditor.py:2955 msgid "Create buffer geometry ..." msgstr "Tampon oluşturuluyor ..." -#: appEditors/FlatCAMGeoEditor.py:2990 appEditors/FlatCAMGrbEditor.py:5153 +#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 msgid "Done. Buffer Tool completed." msgstr "Bitti. Tampon oluşturma işlemi başarıyla tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:3018 +#: appEditors/AppGeoEditor.py:3018 msgid "Done. Buffer Int Tool completed." msgstr "Bitti. İç tampon oluşturma işlemi başarıyla tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:3046 +#: appEditors/AppGeoEditor.py:3046 msgid "Done. Buffer Ext Tool completed." msgstr "Bitti. Dış tampon oluşturma işlemi başarıyla tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:3095 appEditors/FlatCAMGrbEditor.py:2160 +#: appEditors/AppGeoEditor.py:3095 appEditors/AppGerberEditor.py:2160 msgid "Select a shape to act as deletion area ..." msgstr "Silinecek alan olarak bir şekil seçin ..." -#: appEditors/FlatCAMGeoEditor.py:3097 appEditors/FlatCAMGeoEditor.py:3123 -#: appEditors/FlatCAMGeoEditor.py:3129 appEditors/FlatCAMGrbEditor.py:2162 +#: appEditors/AppGeoEditor.py:3097 appEditors/AppGeoEditor.py:3123 +#: appEditors/AppGeoEditor.py:3129 appEditors/AppGerberEditor.py:2162 msgid "Click to pick-up the erase shape..." msgstr "Silinecek şekli seçmek için tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:3133 appEditors/FlatCAMGrbEditor.py:2221 +#: appEditors/AppGeoEditor.py:3133 appEditors/AppGerberEditor.py:2221 msgid "Click to erase ..." msgstr "Silmek için tıklayın ..." -#: appEditors/FlatCAMGeoEditor.py:3162 appEditors/FlatCAMGrbEditor.py:2254 +#: appEditors/AppGeoEditor.py:3162 appEditors/AppGerberEditor.py:2254 msgid "Done. Eraser tool action completed." msgstr "Bitti. Silme işlemi tamamlandı." -#: appEditors/FlatCAMGeoEditor.py:3212 +#: appEditors/AppGeoEditor.py:3212 msgid "Create Paint geometry ..." msgstr "Çizim şekli oluştur ..." -#: appEditors/FlatCAMGeoEditor.py:3225 appEditors/FlatCAMGrbEditor.py:2417 +#: appEditors/AppGeoEditor.py:3225 appEditors/AppGerberEditor.py:2417 msgid "Shape transformations ..." msgstr "Şekil dönüşümleri ..." -#: appEditors/FlatCAMGeoEditor.py:3281 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Şekil Düzenleyici" -#: appEditors/FlatCAMGeoEditor.py:3287 appEditors/FlatCAMGrbEditor.py:2495 -#: appEditors/FlatCAMGrbEditor.py:3951 appGUI/ObjectUI.py:282 -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appTools/ToolCutOut.py:95 -#: appTools/ToolTransform.py:92 +#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 +#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tür" -#: appEditors/FlatCAMGeoEditor.py:3287 appGUI/ObjectUI.py:221 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:2165 -#: appGUI/ObjectUI.py:2469 appGUI/ObjectUI.py:2536 -#: appTools/ToolCalibration.py:234 appTools/ToolFiducials.py:70 -msgid "Name" -msgstr "İsim" - -#: appEditors/FlatCAMGeoEditor.py:3539 +#: appEditors/AppGeoEditor.py:3557 msgid "Ring" msgstr "Dire" -#: appEditors/FlatCAMGeoEditor.py:3541 +#: appEditors/AppGeoEditor.py:3559 msgid "Line" msgstr "Çizgi" -#: appEditors/FlatCAMGeoEditor.py:3543 appGUI/MainGUI.py:1446 -#: appGUI/ObjectUI.py:1150 appGUI/ObjectUI.py:2005 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolIsolation.py:567 appTools/ToolNCC.py:584 -#: appTools/ToolPaint.py:527 +#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3167 msgid "Polygon" msgstr "Çokgen" -#: appEditors/FlatCAMGeoEditor.py:3545 +#: appEditors/AppGeoEditor.py:3563 msgid "Multi-Line" msgstr "Çoklu Çizgi" -#: appEditors/FlatCAMGeoEditor.py:3547 +#: appEditors/AppGeoEditor.py:3565 msgid "Multi-Polygon" msgstr "Çoklu Çokgen" -#: appEditors/FlatCAMGeoEditor.py:3554 +#: appEditors/AppGeoEditor.py:3572 msgid "Geo Elem" msgstr "Şekil Elamanı" -#: appEditors/FlatCAMGeoEditor.py:4007 -msgid "Editing MultiGeo Geometry, tool" -msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" - -#: appEditors/FlatCAMGeoEditor.py:4009 -msgid "with diameter" -msgstr "çap ile" - -#: appEditors/FlatCAMGeoEditor.py:4081 +#: appEditors/AppGeoEditor.py:4028 msgid "Grid Snap enabled." msgstr "Izgaraya yapıştırma etkinleştirildi." -#: appEditors/FlatCAMGeoEditor.py:4085 +#: appEditors/AppGeoEditor.py:4032 msgid "Grid Snap disabled." msgstr "Izgaraya yapıştırma devre dışı bırakıldı." -#: appEditors/FlatCAMGeoEditor.py:4446 appGUI/MainGUI.py:3046 -#: appGUI/MainGUI.py:3092 appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3254 -#: appGUI/MainGUI.py:3293 appGUI/MainGUI.py:3305 appGUI/MainGUI.py:3322 +#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 +#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Hedef noktayı tıkla." -#: appEditors/FlatCAMGeoEditor.py:4762 appEditors/FlatCAMGeoEditor.py:4797 +#: appEditors/AppGeoEditor.py:4675 +msgid "Editing MultiGeo Geometry, tool" +msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" + +#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +msgid "with diameter" +msgstr "çap ile" + +#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Kesişim yapabilmek için en az 2 geometrik şekilden oluşan bir seçim " "gereklidir." -#: appEditors/FlatCAMGeoEditor.py:4883 appEditors/FlatCAMGeoEditor.py:4987 +#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2820,56 +3356,56 @@ msgstr "" "Negatif tampon değeri kabul edilmiyor. 'İç' şekil oluşturmak için İç Tampon " "kısmını kullanın" -#: appEditors/FlatCAMGeoEditor.py:4893 appEditors/FlatCAMGeoEditor.py:4946 -#: appEditors/FlatCAMGeoEditor.py:4996 +#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 +#: appEditors/AppGeoEditor.py:5014 msgid "Nothing selected for buffering." msgstr "Tampon oluşturmak için hiçbir şey seçilmedi." -#: appEditors/FlatCAMGeoEditor.py:4898 appEditors/FlatCAMGeoEditor.py:4950 -#: appEditors/FlatCAMGeoEditor.py:5001 +#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5019 msgid "Invalid distance for buffering." msgstr "Tampon oluşturmak için geçersiz mesafe." -#: appEditors/FlatCAMGeoEditor.py:4922 appEditors/FlatCAMGeoEditor.py:5021 +#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Hata, sonuç yok. Farklı bir tampon değeri seçin." -#: appEditors/FlatCAMGeoEditor.py:4933 +#: appEditors/AppGeoEditor.py:4951 msgid "Full buffer geometry created." msgstr "Tam tampon oluşturuldu." -#: appEditors/FlatCAMGeoEditor.py:4939 +#: appEditors/AppGeoEditor.py:4957 msgid "Negative buffer value is not accepted." msgstr "Negatif bir tampon değeri kabul edilmiyor." -#: appEditors/FlatCAMGeoEditor.py:4970 +#: appEditors/AppGeoEditor.py:4988 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Hata, sonuç yok. Daha düşük bir tampon değeri seçin." -#: appEditors/FlatCAMGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4998 msgid "Interior buffer geometry created." msgstr "İç tampon başarıyla oluşturuldu." -#: appEditors/FlatCAMGeoEditor.py:5031 +#: appEditors/AppGeoEditor.py:5049 msgid "Exterior buffer geometry created." msgstr "Dış tampon başarıyla oluşturuldu." -#: appEditors/FlatCAMGeoEditor.py:5037 +#: appEditors/AppGeoEditor.py:5055 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Çizim yapılamadı. Üst üste gelme değerinin 1,00'den (% 100%) düşük olması " "gerekir." -#: appEditors/FlatCAMGeoEditor.py:5044 +#: appEditors/AppGeoEditor.py:5062 msgid "Nothing selected for painting." msgstr "Çizim için hiçbir şey seçilmedi." -#: appEditors/FlatCAMGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5068 msgid "Invalid value for" msgstr "İçin geçersiz değer" -#: appEditors/FlatCAMGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:5127 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2877,185 +3413,186 @@ msgstr "" "Çizim yapılamadı. Farklı bir seçenek kombinasyonu veya farklı bir çizim " "yöntemi deneyin" -#: appEditors/FlatCAMGeoEditor.py:5120 +#: appEditors/AppGeoEditor.py:5138 msgid "Paint done." msgstr "Çizim tamamlandı." -#: appEditors/FlatCAMGrbEditor.py:211 +#: appEditors/AppGerberEditor.py:211 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "Bir pad eklemek için önce Şekil Tablosundan bir şekil seçin" -#: appEditors/FlatCAMGrbEditor.py:218 appEditors/FlatCAMGrbEditor.py:418 +#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Şeklin boyutu sıfır. Sıfırdan büyük olması gerekiyor." -#: appEditors/FlatCAMGrbEditor.py:371 appEditors/FlatCAMGrbEditor.py:684 +#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Uyumsuz şekil tipi. 'Dairesel', 'Dikdörtgensel' \n" "veya 'Dikdörtgen' türünde bir şekil seçin." -#: appEditors/FlatCAMGrbEditor.py:383 +#: appEditors/AppGerberEditor.py:383 msgid "Done. Adding Pad completed." msgstr "Bitti. Pad ekleme işlemi başarıyla tamamlandı." -#: appEditors/FlatCAMGrbEditor.py:410 +#: appEditors/AppGerberEditor.py:410 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "Bir ped dizisi eklemek için önce Şekil Tablosundan bir şekil seçin" -#: appEditors/FlatCAMGrbEditor.py:490 +#: appEditors/AppGerberEditor.py:490 msgid "Click on the Pad Circular Array Start position" msgstr "Dairesel ped dizisinin başlangıç ​​noktasını tıklayın" -#: appEditors/FlatCAMGrbEditor.py:710 +#: appEditors/AppGerberEditor.py:710 msgid "Too many Pads for the selected spacing angle." msgstr "Seçilen açı aralığı için çok fazla ped var." -#: appEditors/FlatCAMGrbEditor.py:733 +#: appEditors/AppGerberEditor.py:733 msgid "Done. Pad Array added." msgstr "Bitti. Ped dizisi başarıyla eklendi." -#: appEditors/FlatCAMGrbEditor.py:758 +#: appEditors/AppGerberEditor.py:758 msgid "Select shape(s) and then click ..." msgstr "Şekilleri seçin ve ardından ..." -#: appEditors/FlatCAMGrbEditor.py:770 +#: appEditors/AppGerberEditor.py:770 msgid "Failed. Nothing selected." msgstr "Hata. Hiçbir şey seçilmedi." -#: appEditors/FlatCAMGrbEditor.py:786 +#: appEditors/AppGerberEditor.py:786 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "Hata. Çokgenleştirme, sadece aynı şekle ait şekiller üzerinde çalışır." -#: appEditors/FlatCAMGrbEditor.py:840 +#: appEditors/AppGerberEditor.py:840 msgid "Done. Poligonize completed." msgstr "Bitti. Çokgenleştirme işlemi tamamlandı." -#: appEditors/FlatCAMGrbEditor.py:895 appEditors/FlatCAMGrbEditor.py:1119 -#: appEditors/FlatCAMGrbEditor.py:1143 +#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119 +#: appEditors/AppGerberEditor.py:1143 msgid "Corner Mode 1: 45 degrees ..." msgstr "Köşe modu 1: 45 derece ..." -#: appEditors/FlatCAMGrbEditor.py:907 appEditors/FlatCAMGrbEditor.py:1219 +#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "Tamamlamak için bir sonraki noktaya tıklayın veya sağ tıklayın ..." -#: appEditors/FlatCAMGrbEditor.py:1107 appEditors/FlatCAMGrbEditor.py:1140 +#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Köşe modu 2: 45 derece döndür..." -#: appEditors/FlatCAMGrbEditor.py:1110 appEditors/FlatCAMGrbEditor.py:1137 +#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137 msgid "Corner Mode 3: 90 degrees ..." msgstr "Köşe modu 3: 90 derece ..." -#: appEditors/FlatCAMGrbEditor.py:1113 appEditors/FlatCAMGrbEditor.py:1134 +#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Köşe modu 4: 90 derece döndür..." -#: appEditors/FlatCAMGrbEditor.py:1116 appEditors/FlatCAMGrbEditor.py:1131 +#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131 msgid "Corner Mode 5: Free angle ..." msgstr "Köşe modu 5: Serbest açı ..." -#: appEditors/FlatCAMGrbEditor.py:1193 appEditors/FlatCAMGrbEditor.py:1358 -#: appEditors/FlatCAMGrbEditor.py:1397 +#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358 +#: appEditors/AppGerberEditor.py:1397 msgid "Track Mode 1: 45 degrees ..." msgstr "Yol modu 1: 45 derece ..." -#: appEditors/FlatCAMGrbEditor.py:1338 appEditors/FlatCAMGrbEditor.py:1392 +#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Yol modu 2: 45 derece döndür..." -#: appEditors/FlatCAMGrbEditor.py:1343 appEditors/FlatCAMGrbEditor.py:1387 +#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387 msgid "Track Mode 3: 90 degrees ..." msgstr "Yol modu 3: 90 derece ..." -#: appEditors/FlatCAMGrbEditor.py:1348 appEditors/FlatCAMGrbEditor.py:1382 +#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Yol modu 4: 90 derece döndür ..." -#: appEditors/FlatCAMGrbEditor.py:1353 appEditors/FlatCAMGrbEditor.py:1377 +#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377 msgid "Track Mode 5: Free angle ..." msgstr "Yol modu 5: Serbest açı ..." -#: appEditors/FlatCAMGrbEditor.py:1787 +#: appEditors/AppGerberEditor.py:1787 msgid "Scale the selected Gerber apertures ..." msgstr "Seçilen Gerber şekillerini ölçeklendirin ..." -#: appEditors/FlatCAMGrbEditor.py:1829 +#: appEditors/AppGerberEditor.py:1829 msgid "Buffer the selected apertures ..." msgstr "Seçilen şekiller için bir tampon oluşturun ..." -#: appEditors/FlatCAMGrbEditor.py:1871 +#: appEditors/AppGerberEditor.py:1871 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Düzenlenmiş Gerber'deki çokgen alanları işaretleyin ..." -#: appEditors/FlatCAMGrbEditor.py:1937 +#: appEditors/AppGerberEditor.py:1937 msgid "Nothing selected to move" msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi" -#: appEditors/FlatCAMGrbEditor.py:2062 +#: appEditors/AppGerberEditor.py:2062 msgid "Done. Apertures Move completed." msgstr "Bitti. Şekillerin taşınması işlemi tamamlandı." -#: appEditors/FlatCAMGrbEditor.py:2144 +#: appEditors/AppGerberEditor.py:2144 msgid "Done. Apertures copied." msgstr "Bitti. Şekillerin kopyalanması başarıyla tamamlandı." -#: appEditors/FlatCAMGrbEditor.py:2462 appGUI/MainGUI.py:1477 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 +#: appGUI/ObjectUI.py:309 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Düzenleyici" -#: appEditors/FlatCAMGrbEditor.py:2482 appGUI/ObjectUI.py:247 -#: appTools/ToolProperties.py:159 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Şekiller" -#: appEditors/FlatCAMGrbEditor.py:2484 appGUI/ObjectUI.py:249 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 msgid "Apertures Table for the Gerber Object." msgstr "Gerber nesnesi için şekil tablosu." -#: appEditors/FlatCAMGrbEditor.py:2495 appEditors/FlatCAMGrbEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Code" msgstr "Kod" -#: appEditors/FlatCAMGrbEditor.py:2495 appEditors/FlatCAMGrbEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:265 appTools/ToolCopperThieving.py:305 -#: appTools/ToolFiducials.py:159 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 msgid "Size" msgstr "Boyut" -#: appEditors/FlatCAMGrbEditor.py:2495 appEditors/FlatCAMGrbEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Dim" msgstr "Genişlik" -#: appEditors/FlatCAMGrbEditor.py:2500 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 msgid "Index" msgstr "Dizin" -#: appEditors/FlatCAMGrbEditor.py:2502 appEditors/FlatCAMGrbEditor.py:2531 -#: appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 +#: appGUI/ObjectUI.py:282 msgid "Aperture Code" msgstr "Şekil Kodu" -#: appEditors/FlatCAMGrbEditor.py:2504 appGUI/ObjectUI.py:290 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Şekil tipi: dairesel, dikdörtgen, makrolar vb" -#: appEditors/FlatCAMGrbEditor.py:2506 appGUI/ObjectUI.py:292 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 msgid "Aperture Size:" msgstr "Şekil Boyutu:" -#: appEditors/FlatCAMGrbEditor.py:2508 appGUI/ObjectUI.py:294 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3065,16 +3602,16 @@ msgstr "" " - (genişlik, yükseklik) dikgörtgensel ve dikdörtgen tipi için.\n" " - P tipi için (Genişlik, nTepenoktaları)" -#: appEditors/FlatCAMGrbEditor.py:2532 +#: appEditors/AppGerberEditor.py:2532 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Yeni Şekil Kodu" -#: appEditors/FlatCAMGrbEditor.py:2541 +#: appEditors/AppGerberEditor.py:2541 msgid "Aperture Size" msgstr "Şekil Boyutu" -#: appEditors/FlatCAMGrbEditor.py:2543 +#: appEditors/AppGerberEditor.py:2543 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3089,11 +3626,11 @@ msgstr "" "şu şekilde hesaplanır:\n" "sqrt (genişlik ** 2 yükseklik ** 2)" -#: appEditors/FlatCAMGrbEditor.py:2557 +#: appEditors/AppGerberEditor.py:2557 msgid "Aperture Type" msgstr "Şekil Tipi" -#: appEditors/FlatCAMGrbEditor.py:2559 +#: appEditors/AppGerberEditor.py:2559 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3105,11 +3642,11 @@ msgstr "" "R = Dikdörtgensel\n" "O = Dikdörtgen" -#: appEditors/FlatCAMGrbEditor.py:2570 +#: appEditors/AppGerberEditor.py:2570 msgid "Aperture Dim" msgstr "Şekil Boyutu" -#: appEditors/FlatCAMGrbEditor.py:2572 +#: appEditors/AppGerberEditor.py:2572 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3119,51 +3656,51 @@ msgstr "" "Sadece dikdörtgensel şekiller (R tipi) için aktiftir.\n" "Biçim (Genişlik, Yükseklik)" -#: appEditors/FlatCAMGrbEditor.py:2581 +#: appEditors/AppGerberEditor.py:2581 msgid "Add/Delete Aperture" msgstr "Şekil Ekle / Sil" -#: appEditors/FlatCAMGrbEditor.py:2583 +#: appEditors/AppGerberEditor.py:2583 msgid "Add/Delete an aperture in the aperture table" msgstr "Şekil Tablosuna bir şekil ekler / siler" -#: appEditors/FlatCAMGrbEditor.py:2592 +#: appEditors/AppGerberEditor.py:2592 msgid "Add a new aperture to the aperture list." msgstr "Şekil Tablosuna yeni bir şekil ekler." -#: appEditors/FlatCAMGrbEditor.py:2595 appEditors/FlatCAMGrbEditor.py:2743 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:1527 -#: appGUI/MainGUI.py:2099 appGUI/MainGUI.py:4514 appGUI/ObjectUI.py:1525 -#: appObjects/FlatCAMGeometry.py:563 appTools/ToolIsolation.py:298 -#: appTools/ToolIsolation.py:637 appTools/ToolNCC.py:316 -#: appTools/ToolNCC.py:637 appTools/ToolPaint.py:298 appTools/ToolPaint.py:681 -#: appTools/ToolSolderPaste.py:133 appTools/ToolSolderPaste.py:608 -#: app_Main.py:5796 +#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1007 +#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Sil" -#: appEditors/FlatCAMGrbEditor.py:2597 +#: appEditors/AppGerberEditor.py:2597 msgid "Delete a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekli siler" -#: appEditors/FlatCAMGrbEditor.py:2614 +#: appEditors/AppGerberEditor.py:2614 msgid "Buffer Aperture" msgstr "Tampon Şekli" -#: appEditors/FlatCAMGrbEditor.py:2616 +#: appEditors/AppGerberEditor.py:2616 msgid "Buffer a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekil için bir tampon oluşturur" -#: appEditors/FlatCAMGrbEditor.py:2629 +#: appEditors/AppGerberEditor.py:2629 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Tampon Mesafesi" -#: appEditors/FlatCAMGrbEditor.py:2630 +#: appEditors/AppGerberEditor.py:2630 msgid "Buffer corner" msgstr "Tampon Köşesi" -#: appEditors/FlatCAMGrbEditor.py:2632 +#: appEditors/AppGerberEditor.py:2632 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3177,20 +3714,20 @@ msgstr "" " - 'Eğimli:' Köşe, köşede bulunan ögeleri doğrudan birbirine bağlayan " "çizgidir" -#: appEditors/FlatCAMGrbEditor.py:2662 +#: appEditors/AppGerberEditor.py:2662 msgid "Scale Aperture" msgstr "Şekil Ölçeklendirme" -#: appEditors/FlatCAMGrbEditor.py:2664 +#: appEditors/AppGerberEditor.py:2664 msgid "Scale a aperture in the aperture list" msgstr "Şekil Tablosundaki şekli ölçeklendirir" -#: appEditors/FlatCAMGrbEditor.py:2672 +#: appEditors/AppGerberEditor.py:2672 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Ölçek Değeri" -#: appEditors/FlatCAMGrbEditor.py:2674 +#: appEditors/AppGerberEditor.py:2674 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3198,19 +3735,19 @@ msgstr "" "Seçilen şekli ölçeklendirme değeri.\n" "Değerler 0.0000 ve 999.9999 arasında olabilir" -#: appEditors/FlatCAMGrbEditor.py:2702 +#: appEditors/AppGerberEditor.py:2702 msgid "Mark polygons" msgstr "Çokgenleri İşaretle" -#: appEditors/FlatCAMGrbEditor.py:2704 +#: appEditors/AppGerberEditor.py:2704 msgid "Mark the polygon areas." msgstr "Çokgen alanları işaretleyin." -#: appEditors/FlatCAMGrbEditor.py:2712 +#: appEditors/AppGerberEditor.py:2712 msgid "Area UPPER threshold" msgstr "Alan ÜST eşiği" -#: appEditors/FlatCAMGrbEditor.py:2714 +#: appEditors/AppGerberEditor.py:2714 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3218,11 +3755,11 @@ msgstr "" "Eşik değeri, bunun altında olan tüm alanlar işaretlenir.\n" "0.0000 ve 9999.9999 arasında bir değere sahip olabilir" -#: appEditors/FlatCAMGrbEditor.py:2721 +#: appEditors/AppGerberEditor.py:2721 msgid "Area LOWER threshold" msgstr "Alan ALT eşiği" -#: appEditors/FlatCAMGrbEditor.py:2723 +#: appEditors/AppGerberEditor.py:2723 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3230,32 +3767,32 @@ msgstr "" "Eşik değeri, bundan daha fazla olan tüm alanlar işaretlenir.\n" "0.0000 ila 9999.9999 arasında bir değere sahip olabilir" -#: appEditors/FlatCAMGrbEditor.py:2737 +#: appEditors/AppGerberEditor.py:2737 msgid "Mark" msgstr "İşaret" -#: appEditors/FlatCAMGrbEditor.py:2739 +#: appEditors/AppGerberEditor.py:2739 msgid "Mark the polygons that fit within limits." msgstr "Sınırlara uyan çokgenleri işaretleyin." -#: appEditors/FlatCAMGrbEditor.py:2745 +#: appEditors/AppGerberEditor.py:2745 msgid "Delete all the marked polygons." msgstr "İşaretli tüm çokgenleri silin." -#: appEditors/FlatCAMGrbEditor.py:2751 +#: appEditors/AppGerberEditor.py:2751 msgid "Clear all the markings." msgstr "Tüm işaretleri temizleyin." -#: appEditors/FlatCAMGrbEditor.py:2771 appGUI/MainGUI.py:1040 -#: appGUI/MainGUI.py:2072 appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 +#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680 msgid "Add Pad Array" msgstr "Pad Dizisi Ekle" -#: appEditors/FlatCAMGrbEditor.py:2773 +#: appEditors/AppGerberEditor.py:2773 msgid "Add an array of pads (linear or circular array)" msgstr "Bir dizi ped ekler (doğrusal veya dairesel dizi)" -#: appEditors/FlatCAMGrbEditor.py:2779 +#: appEditors/AppGerberEditor.py:2779 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3263,17 +3800,17 @@ msgstr "" "Oluşturulacak ped dizisi tipini seçin.\n" "Doğrusal X (Y) veya Dairesel olabilir" -#: appEditors/FlatCAMGrbEditor.py:2790 +#: appEditors/AppGerberEditor.py:2790 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Ped Sayısı" -#: appEditors/FlatCAMGrbEditor.py:2792 +#: appEditors/AppGerberEditor.py:2792 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Dizide kaç tane ped olması gerektiğini belirtin." -#: appEditors/FlatCAMGrbEditor.py:2841 +#: appEditors/AppGerberEditor.py:2841 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3285,11 +3822,11 @@ msgstr "" "Minimum değer: -359,99 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/FlatCAMGrbEditor.py:3335 appEditors/FlatCAMGrbEditor.py:3339 +#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Şekil kodu değeri eksik veya yanlış biçim. Ekle ve tekrar deneyin." -#: appEditors/FlatCAMGrbEditor.py:3375 +#: appEditors/AppGerberEditor.py:3392 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3297,207 +3834,209 @@ msgstr "" "Şekil boyutu eksik veya biçim yanlış. Biçimde (genişlik, yükseklik) ekleyin " "ve tekrar deneyin." -#: appEditors/FlatCAMGrbEditor.py:3388 +#: appEditors/AppGerberEditor.py:3405 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Şekil boyutu eksik veya biçim yanlış. Ekleyip tekrar deneyin." -#: appEditors/FlatCAMGrbEditor.py:3399 +#: appEditors/AppGerberEditor.py:3416 msgid "Aperture already in the aperture table." msgstr "Şekil Tablosunda aynı koda sahip zaten bir şekil var." -#: appEditors/FlatCAMGrbEditor.py:3406 +#: appEditors/AppGerberEditor.py:3423 msgid "Added new aperture with code" msgstr "Şu kodlu yeni şekil eklendi" -#: appEditors/FlatCAMGrbEditor.py:3438 +#: appEditors/AppGerberEditor.py:3455 msgid " Select an aperture in Aperture Table" msgstr " Şekil Tablosundan bir şekil seçin" -#: appEditors/FlatCAMGrbEditor.py:3446 +#: appEditors/AppGerberEditor.py:3463 msgid "Select an aperture in Aperture Table -->" msgstr "Şekil Tablosundan bir şekil seçin ->" -#: appEditors/FlatCAMGrbEditor.py:3460 +#: appEditors/AppGerberEditor.py:3477 msgid "Deleted aperture with code" msgstr "Kodlu şekil silindi" -#: appEditors/FlatCAMGrbEditor.py:3528 +#: appEditors/AppGerberEditor.py:3545 msgid "Dimensions need two float values separated by comma." msgstr "" "Boyutlar, virgülle ayrılmış iki ondalıklı nokta değerine sahip olmalıdır." -#: appEditors/FlatCAMGrbEditor.py:3537 +#: appEditors/AppGerberEditor.py:3554 msgid "Dimensions edited." msgstr "Boyutlar düzenlendi." -#: appEditors/FlatCAMGrbEditor.py:4066 +#: appEditors/AppGerberEditor.py:4083 msgid "Loading Gerber into Editor" msgstr "Gerber, düzenleyiciye yükleniyor" -#: appEditors/FlatCAMGrbEditor.py:4194 +#: appEditors/AppGerberEditor.py:4211 msgid "Setting up the UI" msgstr "Kullanıcı Arayüzünü Özelleştirme" -#: appEditors/FlatCAMGrbEditor.py:4195 +#: appEditors/AppGerberEditor.py:4212 msgid "Adding geometry finished. Preparing the GUI" msgstr "Şekil ekleme işlemi tamamlandı. Kullanıcı arayüzü hazırlanıyor" -#: appEditors/FlatCAMGrbEditor.py:4204 +#: appEditors/AppGerberEditor.py:4221 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber nesnesinin düzenleyiciye yüklenmesi tamamlandı." -#: appEditors/FlatCAMGrbEditor.py:4345 +#: appEditors/AppGerberEditor.py:4362 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." -#: appEditors/FlatCAMGrbEditor.py:4347 appObjects/AppObject.py:133 -#: appObjects/FlatCAMGeometry.py:1786 appParsers/ParseExcellon.py:896 -#: appTools/ToolPcbWizard.py:432 app_Main.py:8589 app_Main.py:8653 -#: app_Main.py:8784 app_Main.py:8849 app_Main.py:9501 +#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 +#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 +#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" -#: appEditors/FlatCAMGrbEditor.py:4355 +#: appEditors/AppGerberEditor.py:4372 msgid "Creating Gerber." msgstr "Gerber oluşturuluyor." -#: appEditors/FlatCAMGrbEditor.py:4367 +#: appEditors/AppGerberEditor.py:4384 msgid "Done. Gerber editing finished." msgstr "Bitti. Gerber düzenlemesi tamamlandı." -#: appEditors/FlatCAMGrbEditor.py:4383 +#: appEditors/AppGerberEditor.py:4400 msgid "Cancelled. No aperture is selected" msgstr "İptal edildi. Hiçbir şekil seçilmedi" -#: appEditors/FlatCAMGrbEditor.py:4538 app_Main.py:6122 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 msgid "Coordinates copied to clipboard." msgstr "Koordinatlar panoya kopyalandı." -#: appEditors/FlatCAMGrbEditor.py:4985 +#: appEditors/AppGerberEditor.py:5002 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: appEditors/FlatCAMGrbEditor.py:4994 appEditors/FlatCAMGrbEditor.py:5265 +#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 msgid "Done. Apertures geometry deleted." msgstr "Bitti. Şekiller kaldırıldı." -#: appEditors/FlatCAMGrbEditor.py:5137 +#: appEditors/AppGerberEditor.py:5154 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Bir tampon oluşturmak için şekil yok. Lütfen en az bir şekil seçin ve tekrar " "deneyin." -#: appEditors/FlatCAMGrbEditor.py:5149 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 +#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 +#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 msgid "Failed." msgstr "Başarısız oldu." -#: appEditors/FlatCAMGrbEditor.py:5168 +#: appEditors/AppGerberEditor.py:5185 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Ölçeklendirme değeri eksik veya biçim yanlış. Ekleyip tekrar deneyin." -#: appEditors/FlatCAMGrbEditor.py:5200 +#: appEditors/AppGerberEditor.py:5217 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Ölçeklendirme için şekil yok. Lütfen en az bir şekil seçin ve tekrar deneyin." -#: appEditors/FlatCAMGrbEditor.py:5216 +#: appEditors/AppGerberEditor.py:5233 msgid "Done. Scale Tool completed." msgstr "Bitti. Ölçekleme işlemi tamamlandı." -#: appEditors/FlatCAMGrbEditor.py:5254 +#: appEditors/AppGerberEditor.py:5271 msgid "Polygons marked." msgstr "Çokgenler işaretlendi." -#: appEditors/FlatCAMGrbEditor.py:5257 +#: appEditors/AppGerberEditor.py:5274 msgid "No polygons were marked. None fit within the limits." msgstr "Çokgenler işaretlenmedi. Hiçbiri sınırlara uymuyor." -#: appEditors/FlatCAMGrbEditor.py:5985 +#: appEditors/AppGerberEditor.py:6002 msgid "Rotation action was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: appEditors/FlatCAMGrbEditor.py:6027 app_Main.py:5556 app_Main.py:5604 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 msgid "Flip action was not executed." msgstr "Çevirme işlemi gerçekleştirilemedi." -#: appEditors/FlatCAMGrbEditor.py:6067 +#: appEditors/AppGerberEditor.py:6084 msgid "Skew action was not executed." msgstr "Eğriltme işlemi gerçekleştirilmedi." -#: appEditors/FlatCAMGrbEditor.py:6106 +#: appEditors/AppGerberEditor.py:6123 msgid "Scale action was not executed." msgstr "Ölçeklendirme işlemi gerçekleştirilemedi." -#: appEditors/FlatCAMGrbEditor.py:6150 +#: appEditors/AppGerberEditor.py:6167 msgid "Offset action was not executed." msgstr "Hizalama işlemi gerçekleştirilemedi." -#: appEditors/FlatCAMGrbEditor.py:6236 +#: appEditors/AppGerberEditor.py:6253 msgid "Geometry shape offset Y cancelled" msgstr "Y ekseni şekil hizalaması iptal edildi" -#: appEditors/FlatCAMGrbEditor.py:6251 +#: appEditors/AppGerberEditor.py:6268 msgid "Geometry shape skew X cancelled" msgstr "X ekseni eğim işlemi iptal edildi" -#: appEditors/FlatCAMGrbEditor.py:6266 +#: appEditors/AppGerberEditor.py:6283 msgid "Geometry shape skew Y cancelled" msgstr "Y ekseni eğim işlemi iptal edildi" -#: appEditors/FlatCAMTextEditor.py:74 +#: appEditors/AppTextEditor.py:75 msgid "Print Preview" msgstr "Baskı Önizleme" -#: appEditors/FlatCAMTextEditor.py:75 +#: appEditors/AppTextEditor.py:77 msgid "Open a OS standard Preview Print window." msgstr "Standart bir işletim sistemi baskı önizleme penceresi açar." -#: appEditors/FlatCAMTextEditor.py:78 +#: appEditors/AppTextEditor.py:80 msgid "Print Code" msgstr "Kodu Yazdır" -#: appEditors/FlatCAMTextEditor.py:79 +#: appEditors/AppTextEditor.py:82 msgid "Open a OS standard Print window." msgstr "Standart işletim sistemi yazdırma penceresini açar." -#: appEditors/FlatCAMTextEditor.py:81 +#: appEditors/AppTextEditor.py:85 msgid "Find in Code" msgstr "Kodda Bul" -#: appEditors/FlatCAMTextEditor.py:82 +#: appEditors/AppTextEditor.py:87 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Arama alanındaki satırı arar ve sarı renkte vurgular." -#: appEditors/FlatCAMTextEditor.py:86 +#: appEditors/AppTextEditor.py:91 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Arama kutusu. Buraya metinde aranacak satırları girin." -#: appEditors/FlatCAMTextEditor.py:88 +#: appEditors/AppTextEditor.py:93 msgid "Replace With" msgstr "Değiştir" -#: appEditors/FlatCAMTextEditor.py:89 +#: appEditors/AppTextEditor.py:95 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Bul kutusundaki dizeyle Değiştir kutusundaki dizeleri değiştirir." -#: appEditors/FlatCAMTextEditor.py:93 +#: appEditors/AppTextEditor.py:99 msgid "String to replace the one in the Find box throughout the text." msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." -#: appEditors/FlatCAMTextEditor.py:95 appGUI/ObjectUI.py:2149 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 +#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1312 -#: appTools/ToolIsolation.py:1703 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:1446 defaults.py:404 defaults.py:449 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tamamı" -#: appEditors/FlatCAMTextEditor.py:96 +#: appEditors/AppTextEditor.py:102 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3505,62 +4044,164 @@ msgstr "" "İşaretlendiğinde, 'Bul' kutusundaki tüm örnekleri \n" "'Değiştir' kutusundaki metinle değiştirir..." -#: appEditors/FlatCAMTextEditor.py:99 +#: appEditors/AppTextEditor.py:105 msgid "Copy All" msgstr "Tümünü Kopyala" -#: appEditors/FlatCAMTextEditor.py:100 +#: appEditors/AppTextEditor.py:107 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Kod düzenleyicideki tüm metni panoya kopyalar." -#: appEditors/FlatCAMTextEditor.py:103 +#: appEditors/AppTextEditor.py:112 +#, fuzzy +#| msgid "Save changes" +msgid "Save changes internally." +msgstr "Değişiklikleri Kaydet" + +#: appEditors/AppTextEditor.py:115 msgid "Open Code" msgstr "Kodu Aç" -#: appEditors/FlatCAMTextEditor.py:104 +#: appEditors/AppTextEditor.py:117 msgid "Will open a text file in the editor." msgstr "Düzenleyicide bir metin dosyası açar." -#: appEditors/FlatCAMTextEditor.py:106 +#: appEditors/AppTextEditor.py:120 msgid "Save Code" msgstr "Kodu Kaydet" -#: appEditors/FlatCAMTextEditor.py:107 +#: appEditors/AppTextEditor.py:122 msgid "Will save the text in the editor into a file." msgstr "Düzenleyicideki metni bir dosyaya kaydeder." -#: appEditors/FlatCAMTextEditor.py:109 +#: appEditors/AppTextEditor.py:125 msgid "Run Code" msgstr "Kodu Çalıştır" -#: appEditors/FlatCAMTextEditor.py:110 +#: appEditors/AppTextEditor.py:126 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Metin dosyasında bulunan TCL komutları birbiri ardına çalıştırılır." -#: appEditors/FlatCAMTextEditor.py:184 +#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Dosyayı Aç" -#: appEditors/FlatCAMTextEditor.py:215 appEditors/FlatCAMTextEditor.py:220 -#: appObjects/FlatCAMCNCJob.py:507 appObjects/FlatCAMCNCJob.py:512 -#: appTools/ToolSolderPaste.py:1508 +#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 +#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 +#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." -#: appEditors/FlatCAMTextEditor.py:272 appObjects/FlatCAMCNCJob.py:955 -#: appTools/ToolSolderPaste.py:1538 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" -#: appEditors/FlatCAMTextEditor.py:284 appObjects/FlatCAMCNCJob.py:969 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 msgid "Saved to" msgstr "Şuraya kaydedildi" -#: appEditors/FlatCAMTextEditor.py:334 -msgid "Code Editor content copied to clipboard ..." +#: appEditors/AppTextEditor.py:374 +#, fuzzy +#| msgid "Code Editor content copied to clipboard ..." +msgid "Content copied to clipboard ..." msgstr "Kod düzenleyicinin içeriği panoya kopyalandı ..." -#: appGUI/GUIElements.py:2703 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +msgid "Code Editor" +msgstr "Kod Düzenleyici" + +#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +#, fuzzy +#| msgid "View GCode" +msgid "All GCode" +msgstr "G Kod'u Görüntüle" + +#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +#, fuzzy +#| msgid "Save GCode" +msgid "Header GCode" +msgstr "G Kod'u Kaydet" + +#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Start GCode" +msgstr "G-Kodu başlatılıyor" + +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appTools/ToolCalibration.py:447 +msgid "Loaded Machine Code into Code Editor" +msgstr "Kod düzenleyiciye makine kodu yüklendi" + +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#, fuzzy +#| msgid "Code Editor" +msgid "GCode Editor" +msgstr "Kod Düzenleyici" + +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 +#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 +#: appTools/ToolCopperThieving.py:1314 +msgid "Dia" +msgstr "Boyut" + +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 +#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +msgid "TT" +msgstr "TT" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +msgid "Drills" +msgstr "Delikler" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 +#: appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 +#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +msgid "Slots" +msgstr "Yuvalar" + +#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +msgid "CNC Code Snippet" +msgstr "" + +#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +msgid "Code snippet defined in Preferences." +msgstr "" + +#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add at the beginning of the G-Code file." +msgid "" +"Type here any G-Code commands you would\n" +"like to insert at the cursor location." +msgstr "" +"G-Kod'u dosyasının başına eklemek istediğiniz tüm G-Kod komutlarını buraya " +"girin." + +#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 +#, fuzzy +#| msgid "Insert QRCode" +msgid "Insert Code" +msgstr "QR Kod Ekle" + +#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +msgid "Insert the code above at the cursor location." +msgstr "" + +#: appGUI/GUIElements.py:2949 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -3570,19 +4211,19 @@ msgstr "" "- Kesin -> Referans noktası bir noktadır (0,0)\n" "- Değişen -> Referans noktası atlamadan önceki fare konumudur" -#: appGUI/GUIElements.py:2708 +#: appGUI/GUIElements.py:2954 msgid "Abs" msgstr "Kesin" -#: appGUI/GUIElements.py:2709 +#: appGUI/GUIElements.py:2955 msgid "Relative" msgstr "Değişen" -#: appGUI/GUIElements.py:2719 +#: appGUI/GUIElements.py:2965 msgid "Location" msgstr "Konum" -#: appGUI/GUIElements.py:2721 +#: appGUI/GUIElements.py:2967 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3594,37 +4235,91 @@ msgstr "" "Referans Değişen ise, geçiş farenin geçerli \n" "konumundan (x, y) mesafede olacaktır." -#: appGUI/GUIElements.py:2761 +#: appGUI/GUIElements.py:3007 msgid "Save Log" msgstr "Kayıt Dosyası" -#: appGUI/GUIElements.py:2771 app_Main.py:2682 app_Main.py:3028 -#: app_Main.py:3197 +#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: app_Main.py:3348 msgid "Close" msgstr "Kapat" -#: appGUI/GUIElements.py:2780 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Başlamak için> yardım Geo" msgstr "Şekil / Gerber / Excellon -> Şekli Birleştir" -#: appGUI/MainGUI.py:336 +#: appGUI/MainGUI.py:366 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -3890,847 +4625,849 @@ msgstr "" "- Geometri\n" "Bunları yeni bir Şekil nesnesine dönüştürün." -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:373 msgid "Join Excellon(s) -> Excellon" msgstr "Excellonları birleştirin -> Excellon" -#: appGUI/MainGUI.py:345 +#: appGUI/MainGUI.py:375 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Seçili Excellon nesnelerini yeni bir karma Excellon nesnesine birleştirir." -#: appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:378 msgid "Join Gerber(s) -> Gerber" msgstr "Gerberleri Birleştir-> Gerber" -#: appGUI/MainGUI.py:350 +#: appGUI/MainGUI.py:380 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Seçili Gerber nesnelerini yeni bir karma Gerber nesnesiyle birleştirir." -#: appGUI/MainGUI.py:355 -msgid "Convert Single to MultiGeo" -msgstr "Tekli Şekli Çoklu Şekle Dönüştür" - -#: appGUI/MainGUI.py:357 -msgid "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." -msgstr "Bir şekil nesnesini, tekli şekil türünden çoklu şekle dönüştürür." - -#: appGUI/MainGUI.py:361 -msgid "Convert Multi to SingleGeo" -msgstr "Çoklu Şekli Tekli Şekle Dönüştür" - -#: appGUI/MainGUI.py:363 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." -msgstr "Bir şekil nesnesini çoklu şekil türünden tek şekle dönüştürür." - -#: appGUI/MainGUI.py:370 -msgid "Convert Any to Geo" -msgstr "Herhangi Birini Şekle Dönüştür" - -#: appGUI/MainGUI.py:373 -msgid "Convert Any to Gerber" -msgstr "Herhangi Birini Gerber'e Dönüştür" - -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:388 msgid "&Copy\tCtrl+C" msgstr "Kopyala\tCTRL+C" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:393 msgid "&Delete\tDEL" msgstr "Sil\tDEL" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:398 msgid "Se&t Origin\tO" msgstr "Orijini Ayarla\tO" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" msgstr "Orijine Taşı\tShift+O" -#: appGUI/MainGUI.py:394 +#: appGUI/MainGUI.py:403 msgid "Jump to Location\tJ" msgstr "Konuma Atla\tJ" -#: appGUI/MainGUI.py:396 +#: appGUI/MainGUI.py:405 msgid "Locate in Object\tShift+J" msgstr "Nesnede Bul\tShift+J" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:410 msgid "Toggle Units\tQ" msgstr "Birimleri Değiştir\tQ" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:412 msgid "&Select All\tCtrl+A" msgstr "Tümünü Seç\tCTRL+A" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:417 msgid "&Preferences\tShift+P" msgstr "&Ayarlar\tSHIFT+P" -#: appGUI/MainGUI.py:414 appTools/ToolProperties.py:155 +#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 msgid "Options" msgstr "Seçenekler" -#: appGUI/MainGUI.py:416 +#: appGUI/MainGUI.py:425 msgid "&Rotate Selection\tShift+(R)" msgstr "&Seçimi Döndür\tSHIFT+(R)" -#: appGUI/MainGUI.py:421 +#: appGUI/MainGUI.py:430 msgid "&Skew on X axis\tShift+X" msgstr "&X Ekseninde Eğrilt\tSHIFT+X" -#: appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:432 msgid "S&kew on Y axis\tShift+Y" msgstr "Y Ekseninde Eğrilt\tSHIFT+Y" -#: appGUI/MainGUI.py:428 +#: appGUI/MainGUI.py:437 msgid "Flip on &X axis\tX" msgstr "X Ekseninde Çevir\tX" -#: appGUI/MainGUI.py:430 +#: appGUI/MainGUI.py:439 msgid "Flip on &Y axis\tY" msgstr "Y Ekseninde Çevir\tY" -#: appGUI/MainGUI.py:435 +#: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" msgstr "Kodu Görüntüle\tALT+S" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:446 msgid "Tools DataBase\tCtrl+D" msgstr "Araçlar Veri Tabanı\tCTRL+D" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1427 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477 msgid "View" msgstr "Görünüm" -#: appGUI/MainGUI.py:446 +#: appGUI/MainGUI.py:455 msgid "Enable all plots\tAlt+1" msgstr "Tüm Şekilleri Etkinleştir\tALT+1" -#: appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:457 msgid "Disable all plots\tAlt+2" msgstr "Tüm Şekilleri Devre Dışı Bırak\tALT+2" -#: appGUI/MainGUI.py:450 +#: appGUI/MainGUI.py:459 msgid "Disable non-selected\tAlt+3" msgstr "Seçili Olmayanları Devre Dışı Bırak\tALT+3" -#: appGUI/MainGUI.py:454 +#: appGUI/MainGUI.py:463 msgid "&Zoom Fit\tV" msgstr "Ekrana Sığdır\tV" -#: appGUI/MainGUI.py:456 +#: appGUI/MainGUI.py:465 msgid "&Zoom In\t=" msgstr "&Yakınlaştır\t=" -#: appGUI/MainGUI.py:458 +#: appGUI/MainGUI.py:467 msgid "&Zoom Out\t-" msgstr "&Uzaklaştır\t-" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" msgstr "Tümünü Yeniden Çiz\tF5" -#: appGUI/MainGUI.py:467 +#: appGUI/MainGUI.py:476 msgid "Toggle Code Editor\tShift+E" msgstr "Kod Düzenleyiciyi Aç/Kapat\tSHIFT+E" -#: appGUI/MainGUI.py:470 +#: appGUI/MainGUI.py:479 msgid "&Toggle FullScreen\tAlt+F10" msgstr "&Tam Ekranı Aç/Kapat\tALT+F10" -#: appGUI/MainGUI.py:472 +#: appGUI/MainGUI.py:481 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "&Çalışma Alanını Aç/Kapat\tCTRL+F10" -#: appGUI/MainGUI.py:474 +#: appGUI/MainGUI.py:483 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Yan Paneli Aç/Kapat\t`" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:487 msgid "&Toggle Grid Snap\tG" msgstr "&Izgaraya Yapıştırmayı Aç/Kapat\tG" -#: appGUI/MainGUI.py:480 +#: appGUI/MainGUI.py:489 msgid "&Toggle Grid Lines\tAlt+G" msgstr "&Izgarayı Göster/Gizle\tALT+G" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:491 msgid "&Toggle Axis\tShift+G" msgstr "&Ekseni Göster/Gizle\tSHIFT+G" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" msgstr "Çalışma Alanını Değiştir\tSHIFT+W" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:495 msgid "Toggle HUD\tAlt+H" msgstr "Koordinat Ekranını Göster/Gizle\tAlt+H" -#: appGUI/MainGUI.py:491 +#: appGUI/MainGUI.py:500 msgid "Objects" msgstr "Nesneler" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4099 -#: appObjects/ObjectCollection.py:1121 appObjects/ObjectCollection.py:1168 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Tümünü Seç" -#: appGUI/MainGUI.py:496 appObjects/ObjectCollection.py:1125 -#: appObjects/ObjectCollection.py:1172 +#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132 +#: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Tüm Seçimleri Kaldır" -#: appGUI/MainGUI.py:505 +#: appGUI/MainGUI.py:514 msgid "&Command Line\tS" msgstr "&Komut Satırı\tS" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:519 msgid "Help" msgstr "Yardım" -#: appGUI/MainGUI.py:512 +#: appGUI/MainGUI.py:521 msgid "Online Help\tF1" msgstr "Çevrimiçi Yardım\tF1" -#: appGUI/MainGUI.py:518 app_Main.py:3166 app_Main.py:3175 +#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 msgid "Bookmarks Manager" msgstr "Yer İşaretleri Yöneticisi" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:531 msgid "Report a bug" msgstr "Hata Bildirimi" -#: appGUI/MainGUI.py:525 +#: appGUI/MainGUI.py:534 msgid "Excellon Specification" msgstr "Excellon Özellikleri" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:536 msgid "Gerber Specification" msgstr "Gerber Özellikleri" -#: appGUI/MainGUI.py:532 +#: appGUI/MainGUI.py:541 msgid "Shortcuts List\tF3" msgstr "Klavye Kısayol Listesi\tF3" -#: appGUI/MainGUI.py:534 +#: appGUI/MainGUI.py:543 msgid "YouTube Channel\tF4" msgstr "YouTube Kanalı\tF4" -#: appGUI/MainGUI.py:539 -msgid "ReadMe?" -msgstr "Oku?" +#: appGUI/MainGUI.py:548 +#, fuzzy +#| msgid "How To's" +msgid "How To" +msgstr "Nasıl Yapılır" -#: appGUI/MainGUI.py:542 app_Main.py:2649 +#: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" msgstr "FlatCAM Hakkında" -#: appGUI/MainGUI.py:551 +#: appGUI/MainGUI.py:560 msgid "Add Circle\tO" msgstr "Daire Ekle\tO" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:563 msgid "Add Arc\tA" msgstr "Yay Ekle\tA" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:566 msgid "Add Rectangle\tR" msgstr "Dikdörtgen Ekle\tR" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:569 msgid "Add Polygon\tN" msgstr "Çokgen Ekle\tN" -#: appGUI/MainGUI.py:563 +#: appGUI/MainGUI.py:572 msgid "Add Path\tP" msgstr "Yol Ekle\tP" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:575 msgid "Add Text\tT" msgstr "Metin Ekle\tT" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:578 msgid "Polygon Union\tU" msgstr "Çokgen Birleştirme\tU" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:580 msgid "Polygon Intersection\tE" msgstr "Çokgen Kesişimi\tE" -#: appGUI/MainGUI.py:573 +#: appGUI/MainGUI.py:582 msgid "Polygon Subtraction\tS" msgstr "Çokgen Çıkarma\tS" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:586 msgid "Cut Path\tX" msgstr "Yolu Kes\tX" -#: appGUI/MainGUI.py:581 +#: appGUI/MainGUI.py:590 msgid "Copy Geom\tC" msgstr "Şekli Kopyala\tC" -#: appGUI/MainGUI.py:583 +#: appGUI/MainGUI.py:592 msgid "Delete Shape\tDEL" msgstr "Şekli Sil\tDEL" -#: appGUI/MainGUI.py:587 appGUI/MainGUI.py:674 +#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683 msgid "Move\tM" msgstr "Taşı\tM\tM" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:598 msgid "Buffer Tool\tB" msgstr "Tampon\tB" -#: appGUI/MainGUI.py:592 +#: appGUI/MainGUI.py:601 msgid "Paint Tool\tI" msgstr "Çizim\tI" -#: appGUI/MainGUI.py:595 +#: appGUI/MainGUI.py:604 msgid "Transform Tool\tAlt+R" msgstr "Döndürme \tALT+R" -#: appGUI/MainGUI.py:599 +#: appGUI/MainGUI.py:608 msgid "Toggle Corner Snap\tK" msgstr "Köşeye Yaslamayı Aç/Kapat\tK" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:614 msgid ">Excellon Editor<" msgstr ">Excellon Düzenleyicisi<" -#: appGUI/MainGUI.py:609 +#: appGUI/MainGUI.py:618 msgid "Add Drill Array\tA" msgstr "Delik Dizisi Ekle\tA" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:620 msgid "Add Drill\tD" msgstr "Delik Ekle\tD" -#: appGUI/MainGUI.py:615 +#: appGUI/MainGUI.py:624 msgid "Add Slot Array\tQ" msgstr "Yuva Dizisi Ekle\tQQ" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:626 msgid "Add Slot\tW" msgstr "Yuva Ekle\tW" -#: appGUI/MainGUI.py:621 +#: appGUI/MainGUI.py:630 msgid "Resize Drill(S)\tR" msgstr "Deliği Yeniden Boyutlandır(S)\tR" -#: appGUI/MainGUI.py:624 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677 msgid "Copy\tC" msgstr "Kopyala\tC" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:670 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "Sil\tDEL" -#: appGUI/MainGUI.py:631 +#: appGUI/MainGUI.py:640 msgid "Move Drill(s)\tM" msgstr "Delik(leri) Taşı)tM" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:645 msgid ">Gerber Editor<" msgstr ">Gerber Düzenleyici<" -#: appGUI/MainGUI.py:640 +#: appGUI/MainGUI.py:649 msgid "Add Pad\tP" msgstr "Ped Ekle\tP" -#: appGUI/MainGUI.py:642 +#: appGUI/MainGUI.py:651 msgid "Add Pad Array\tA" msgstr "Ped Dizisi Ekle\tA" -#: appGUI/MainGUI.py:644 +#: appGUI/MainGUI.py:653 msgid "Add Track\tT" msgstr "Yol Ekle\tT" -#: appGUI/MainGUI.py:646 +#: appGUI/MainGUI.py:655 msgid "Add Region\tN" msgstr "Alan Ekle\tN" -#: appGUI/MainGUI.py:650 +#: appGUI/MainGUI.py:659 msgid "Poligonize\tAlt+N" msgstr "Çokgensel\tALT+N" -#: appGUI/MainGUI.py:652 +#: appGUI/MainGUI.py:661 msgid "Add SemiDisc\tE" msgstr "Yarım Daire Ekle\tE" -#: appGUI/MainGUI.py:654 +#: appGUI/MainGUI.py:663 msgid "Add Disc\tD" msgstr "Daire Ekle\tD" -#: appGUI/MainGUI.py:656 +#: appGUI/MainGUI.py:665 msgid "Buffer\tB" msgstr "Tampon\tB" -#: appGUI/MainGUI.py:658 +#: appGUI/MainGUI.py:667 msgid "Scale\tS" msgstr "Ölçek\tS" -#: appGUI/MainGUI.py:660 +#: appGUI/MainGUI.py:669 msgid "Mark Area\tAlt+A" msgstr "Alan İşaretle\tALT+A" -#: appGUI/MainGUI.py:662 +#: appGUI/MainGUI.py:671 msgid "Eraser\tCtrl+E" msgstr "Silgi\tCTRL+E" -#: appGUI/MainGUI.py:664 +#: appGUI/MainGUI.py:673 msgid "Transform\tAlt+R" msgstr "Döndür\tALT+R" -#: appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:700 msgid "Enable Plot" msgstr "Çizimi Etkinleştir" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:702 msgid "Disable Plot" msgstr "Çizimi Devre Dışı Bırak" -#: appGUI/MainGUI.py:697 +#: appGUI/MainGUI.py:706 msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:700 app_Main.py:9768 +#: appGUI/MainGUI.py:709 app_Main.py:10165 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:703 app_Main.py:9770 +#: appGUI/MainGUI.py:712 app_Main.py:10167 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:706 app_Main.py:9773 +#: appGUI/MainGUI.py:715 app_Main.py:10170 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:709 app_Main.py:9775 +#: appGUI/MainGUI.py:718 app_Main.py:10172 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:712 app_Main.py:9777 +#: appGUI/MainGUI.py:721 app_Main.py:10174 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:715 app_Main.py:9779 +#: appGUI/MainGUI.py:724 app_Main.py:10176 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:718 app_Main.py:9781 app_Main.py:9837 +#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:721 app_Main.py:9783 +#: appGUI/MainGUI.py:730 app_Main.py:10180 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:726 app_Main.py:9786 +#: appGUI/MainGUI.py:735 app_Main.py:10183 msgid "Custom" msgstr "Özel" -#: appGUI/MainGUI.py:731 app_Main.py:9820 +#: appGUI/MainGUI.py:740 app_Main.py:10217 msgid "Opacity" msgstr "Opaklık" -#: appGUI/MainGUI.py:734 app_Main.py:9796 +#: appGUI/MainGUI.py:743 app_Main.py:10193 msgid "Default" msgstr "Varsayılan" -#: appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:748 msgid "Generate CNC" msgstr "CNC Oluştur" -#: appGUI/MainGUI.py:741 +#: appGUI/MainGUI.py:750 msgid "View Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:746 appGUI/MainGUI.py:851 appGUI/MainGUI.py:1066 -#: appGUI/MainGUI.py:1525 appGUI/MainGUI.py:1886 appGUI/MainGUI.py:2097 -#: appGUI/MainGUI.py:4511 appGUI/ObjectUI.py:1519 -#: appObjects/FlatCAMGeometry.py:560 appTools/ToolPanelize.py:552 -#: appTools/ToolPanelize.py:579 appTools/ToolPanelize.py:672 -#: appTools/ToolPanelize.py:699 appTools/ToolPanelize.py:759 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 +#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1000 +#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 +#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Kopyala" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1538 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 msgid "Properties" msgstr "Özellikler" -#: appGUI/MainGUI.py:783 +#: appGUI/MainGUI.py:792 msgid "File Toolbar" msgstr "Dosya Araç Çubuğu" -#: appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:796 msgid "Edit Toolbar" msgstr "Düzenle Araç Çubuğu" -#: appGUI/MainGUI.py:791 +#: appGUI/MainGUI.py:800 msgid "View Toolbar" msgstr "Görünüm Araç Çubuğu" -#: appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:804 msgid "Shell Toolbar" msgstr "Komut Araç Çubuğu" -#: appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:808 msgid "Tools Toolbar" msgstr "Araçlar Araç Çubuğu" -#: appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:812 msgid "Excellon Editor Toolbar" msgstr "Excellon Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:818 msgid "Geometry Editor Toolbar" msgstr "Şekil Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:813 +#: appGUI/MainGUI.py:822 msgid "Gerber Editor Toolbar" msgstr "Gerber Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 +#, fuzzy +#| msgid "Coordinates copied to clipboard." +msgid "Delta Coordinates Toolbar" +msgstr "Koordinatlar panoya kopyalandı." + +#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 +#, fuzzy +#| msgid "Coordinates" +msgid "Coordinates Toolbar" +msgstr "Koordinatlar" + +#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Izgara Araç Çubuğu" -#: appGUI/MainGUI.py:831 appGUI/MainGUI.py:1865 app_Main.py:6716 -#: app_Main.py:6721 +#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 +#, fuzzy +#| msgid "Edit Toolbar" +msgid "Status Toolbar" +msgstr "Düzenle Araç Çubuğu" + +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 +#: app_Main.py:7092 msgid "Open Gerber" msgstr "Gerber'i Aç" -#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1867 app_Main.py:6756 -#: app_Main.py:6761 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 +#: app_Main.py:7132 msgid "Open Excellon" msgstr "Excellon'u Aç" -#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1870 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016 msgid "Open project" msgstr "Porje Aç" -#: appGUI/MainGUI.py:838 appGUI/MainGUI.py:1872 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018 msgid "Save project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:844 appGUI/MainGUI.py:1878 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024 msgid "Editor" msgstr "Düzenleyici" -#: appGUI/MainGUI.py:846 appGUI/MainGUI.py:1881 +#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027 msgid "Save Object and close the Editor" msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1888 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034 msgid "&Delete" msgstr "&Sil" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1891 appGUI/MainGUI.py:4100 -#: appGUI/MainGUI.py:4308 appTools/ToolDistance.py:35 -#: appTools/ToolDistance.py:197 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269 +#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 +#: appTools/ToolDistance.py:544 msgid "Distance Tool" msgstr "Metre" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1893 +#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039 msgid "Distance Min Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:860 appGUI/MainGUI.py:1895 appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262 msgid "Set Origin" msgstr "Orijini Ayarla" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1897 +#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043 msgid "Move to Origin" msgstr "Orijine Taşı" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045 msgid "Jump to Location" msgstr "Konuma Atla" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1901 appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274 msgid "Locate in Object" msgstr "Nesnede Bul" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1907 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053 msgid "&Replot" msgstr "Nesneyi Yeniden Çiz" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1909 +#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 msgid "&Clear plot" msgstr "Nesneyi Temizle" -#: appGUI/MainGUI.py:877 appGUI/MainGUI.py:1911 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" msgstr "Yaklaştır" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1913 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265 msgid "Zoom Out" msgstr "Uzaklaştır" -#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:1429 appGUI/MainGUI.py:1915 -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061 +#: appGUI/MainGUI.py:4264 msgid "Zoom Fit" msgstr "Ekrana Sığdır" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1921 +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 msgid "&Command Line" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:1933 +#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 msgid "2Sided Tool" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:1935 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280 msgid "Align Objects Tool" msgstr "Nesne Hizalama" -#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:1937 appGUI/MainGUI.py:4111 -#: appTools/ToolExtractDrills.py:393 +#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280 +#: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Delik Çıkarma" -#: appGUI/MainGUI.py:908 appGUI/ObjectUI.py:360 appTools/ToolCutOut.py:440 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 +#: appTools/ToolCutOut.py:1811 msgid "Cutout Tool" msgstr "PCB Kesimi" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:1942 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:2087 appTools/ToolNCC.py:974 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 +#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Bakır Temizleme" -#: appGUI/MainGUI.py:914 appGUI/MainGUI.py:1946 appGUI/MainGUI.py:4113 -#: appTools/ToolIsolation.py:38 appTools/ToolIsolation.py:787 +#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 +#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 msgid "Isolation Tool" msgstr "Yalıtım" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1950 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 +#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appTools/ToolMilling.py:169 +#, fuzzy +#| msgid "Drilling" +msgid "Drilling Tool" +msgstr "Delme" + +#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "PCB Paneli" -#: appGUI/MainGUI.py:920 appGUI/MainGUI.py:1952 appTools/ToolFilm.py:569 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 msgid "Film Tool" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:922 appGUI/MainGUI.py:1954 appTools/ToolSolderPaste.py:561 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Lehim Pastası" -#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:1956 appGUI/MainGUI.py:4118 -#: appTools/ToolSub.py:40 +#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287 +#: appTools/ToolSub.py:611 msgid "Subtract Tool" msgstr "Çıkarıcı" -#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1958 appTools/ToolRulesCheck.py:616 +#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Kurallar" -#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:1960 appGUI/MainGUI.py:4115 -#: appTools/ToolOptimal.py:33 appTools/ToolOptimal.py:313 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284 +#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "İyileştirme" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:1965 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280 msgid "Calculators Tool" msgstr "Hesap Makinesi" -#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:1969 appGUI/MainGUI.py:4116 -#: appTools/ToolQRCode.py:43 appTools/ToolQRCode.py:391 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 msgid "QRCode Tool" msgstr "QR Kod" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1971 appGUI/MainGUI.py:4113 -#: appTools/ToolCopperThieving.py:39 appTools/ToolCopperThieving.py:572 +#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131 msgid "Copper Thieving Tool" msgstr "Bakır Dolgu" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:1974 appGUI/MainGUI.py:4112 -#: appTools/ToolFiducials.py:33 appTools/ToolFiducials.py:399 +#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281 +#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648 msgid "Fiducials Tool" msgstr "Referans İşaretleri" -#: appGUI/MainGUI.py:944 appGUI/MainGUI.py:1976 appTools/ToolCalibration.py:37 -#: appTools/ToolCalibration.py:759 +#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115 +#: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Kalibrasyon" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:1978 appGUI/MainGUI.py:4113 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282 msgid "Punch Gerber Tool" msgstr "Gerber Delik Yeri Açma" -#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:1980 appTools/ToolInvertGerber.py:31 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 +#: appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "Gerber Polaritesi" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:1982 appGUI/MainGUI.py:4115 -#: appTools/ToolCorners.py:31 +#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284 +#: appTools/ToolCorners.py:297 msgid "Corner Markers Tool" msgstr "Köşe İşaretleyici" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:1984 -#: appTools/ToolEtchCompensation.py:32 appTools/ToolEtchCompensation.py:288 +#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 +#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Asit Aşındırma Telafisi" -#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:984 appGUI/MainGUI.py:1036 -#: appGUI/MainGUI.py:1990 appGUI/MainGUI.py:2068 +#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061 +#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216 msgid "Select" msgstr "Seç" -#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:1992 +#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140 msgid "Add Drill Hole" msgstr "Delik Ekle" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:1994 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142 msgid "Add Drill Hole Array" msgstr "Delik Dizisi Ekle" -#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:1517 appGUI/MainGUI.py:1998 -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146 +#: appGUI/MainGUI.py:4562 msgid "Add Slot" msgstr "Yuva Ekle" -#: appGUI/MainGUI.py:966 appGUI/MainGUI.py:1519 appGUI/MainGUI.py:2000 -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148 +#: appGUI/MainGUI.py:4561 msgid "Add Slot Array" msgstr "Yuva Dizisi Ekle" -#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:1522 appGUI/MainGUI.py:1996 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144 msgid "Resize Drill" msgstr "Deliği Yeniden Boyutlandır" -#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2004 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152 msgid "Copy Drill" msgstr "Deliği Kopyala" -#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2006 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154 msgid "Delete Drill" msgstr "Deliği Sil" -#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158 msgid "Move Drill" msgstr "Deliği Taşı" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166 msgid "Add Circle" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2020 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168 msgid "Add Arc" msgstr "Yay Ekle" -#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2022 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170 msgid "Add Rectangle" msgstr "Dikdörtgen Ekle" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174 msgid "Add Path" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2028 +#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176 msgid "Add Polygon" msgstr "Çokgen Ekle" -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179 msgid "Add Text" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2033 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181 msgid "Add Buffer" msgstr "Tampon Ekle" -#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2035 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183 msgid "Paint Shape" msgstr "Çizim Oluştur" -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1458 -#: appGUI/MainGUI.py:1503 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:2093 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508 +#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241 msgid "Eraser" msgstr "Silgi" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2041 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189 msgid "Polygon Union" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2043 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191 msgid "Polygon Explode" msgstr "Çokgen Ayırma" -#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2046 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194 msgid "Polygon Intersection" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2048 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196 msgid "Polygon Subtraction" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2052 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200 msgid "Cut Path" msgstr "Yolu Kes" -#: appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:1047 msgid "Copy Shape(s)" msgstr "Şekilleri Kopyala" -#: appGUI/MainGUI.py:1025 +#: appGUI/MainGUI.py:1050 msgid "Delete Shape '-'" msgstr "Şekilleri Sil '-'" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1470 -#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:2058 appGUI/MainGUI.py:2101 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520 +#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:1030 +#: appGUI/MainGUI.py:1055 msgid "Move Objects " msgstr "Nesneleri Taşı " -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2070 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681 msgid "Add Pad" msgstr "Ped Ekle" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2074 appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682 msgid "Add Track" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2076 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681 msgid "Add Region" msgstr "Alan Ekle" -#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:1489 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226 msgid "Poligonize" msgstr "Çokgensel" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:1491 appGUI/MainGUI.py:2081 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229 msgid "SemiDisc" msgstr "Yarım Daire" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1493 appGUI/MainGUI.py:2083 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231 msgid "Disc" msgstr "Daire" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1501 appGUI/MainGUI.py:2091 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239 msgid "Mark Area" msgstr "Alan İşaretle" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:1536 -#: appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4512 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27 msgid "Move" msgstr "Taşı" -#: appGUI/MainGUI.py:1081 +#: appGUI/MainGUI.py:1106 msgid "Snap to grid" msgstr "Izgaraya Yapıştır" -#: appGUI/MainGUI.py:1084 +#: appGUI/MainGUI.py:1109 msgid "Grid X snapping distance" msgstr "X ızgara yapışma mesafesi" -#: appGUI/MainGUI.py:1089 +#: appGUI/MainGUI.py:1114 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4738,271 +5475,55 @@ msgstr "" "Etkin olduğunda, Izgara X üzerindeki değer\n" "Izgara Y değerine kopyalanır." -#: appGUI/MainGUI.py:1096 +#: appGUI/MainGUI.py:1121 msgid "Grid Y snapping distance" msgstr "Y ızgara yapışma mesafesi" -#: appGUI/MainGUI.py:1101 -msgid "Toggle the display of axis on canvas" -msgstr "Çalışma alanındaki eksen görüntüsünü değiştirir" - -#: appGUI/MainGUI.py:1107 appGUI/preferences/PreferencesUIManager.py:855 -#: appGUI/preferences/PreferencesUIManager.py:947 -#: appGUI/preferences/PreferencesUIManager.py:975 -#: appGUI/preferences/PreferencesUIManager.py:1080 app_Main.py:5263 -#: app_Main.py:5268 app_Main.py:5283 -msgid "Preferences" -msgstr "Ayarlar" - -#: appGUI/MainGUI.py:1113 -msgid "Command Line" -msgstr "Komut Satırı" - -#: appGUI/MainGUI.py:1119 -msgid "HUD (Heads up display)" -msgstr "HUD (Koordinat Ekranı)" - -#: appGUI/MainGUI.py:1125 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." - -#: appGUI/MainGUI.py:1135 +#: appGUI/MainGUI.py:1128 msgid "Snap to corner" msgstr "Köşeye yasla" -#: appGUI/MainGUI.py:1139 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Maksimum Yapışma Mesafesi" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1420 app_Main.py:7763 -msgid "Project" -msgstr "Proje" +#: appGUI/MainGUI.py:1142 +msgid "Toggle the display of axis on canvas" +msgstr "Çalışma alanındaki eksen görüntüsünü değiştirir" -#: appGUI/MainGUI.py:1190 -msgid "Selected" -msgstr "Seçili" +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 +#: appGUI/preferences/PreferencesUIManager.py:982 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: app_Main.py:5584 app_Main.py:5599 +msgid "Preferences" +msgstr "Ayarlar" -#: appGUI/MainGUI.py:1218 appGUI/MainGUI.py:1226 -msgid "Plot Area" -msgstr "Çalışma Alanı" +#: appGUI/MainGUI.py:1154 +msgid "Command Line" +msgstr "Komut Satırı" -#: appGUI/MainGUI.py:1253 -msgid "General" -msgstr "Genel" +#: appGUI/MainGUI.py:1160 +msgid "HUD (Heads up display)" +msgstr "HUD (Koordinat Ekranı)" -#: appGUI/MainGUI.py:1268 appTools/ToolCopperThieving.py:74 -#: appTools/ToolCorners.py:55 appTools/ToolDblSided.py:64 -#: appTools/ToolEtchCompensation.py:73 appTools/ToolExtractDrills.py:61 -#: appTools/ToolFiducials.py:262 appTools/ToolInvertGerber.py:72 -#: appTools/ToolIsolation.py:94 appTools/ToolOptimal.py:71 -#: appTools/ToolPunchGerber.py:64 appTools/ToolQRCode.py:78 -#: appTools/ToolRulesCheck.py:61 appTools/ToolSolderPaste.py:67 -#: appTools/ToolSub.py:70 -msgid "GERBER" -msgstr "GERBER" - -#: appGUI/MainGUI.py:1278 appTools/ToolDblSided.py:92 -#: appTools/ToolRulesCheck.py:199 -msgid "EXCELLON" -msgstr "EXCELLON" - -#: appGUI/MainGUI.py:1288 appTools/ToolDblSided.py:120 appTools/ToolSub.py:125 -msgid "GEOMETRY" -msgstr "ŞEKİL" - -#: appGUI/MainGUI.py:1298 -msgid "CNC-JOB" -msgstr "CNC-İŞ" - -#: appGUI/MainGUI.py:1307 appGUI/ObjectUI.py:328 appGUI/ObjectUI.py:2062 -msgid "TOOLS" -msgstr "ARAÇLAR 1" - -#: appGUI/MainGUI.py:1316 -msgid "TOOLS 2" -msgstr "ARAÇLAR 2" - -#: appGUI/MainGUI.py:1326 -msgid "UTILITIES" -msgstr "HİZMETLER" - -#: appGUI/MainGUI.py:1343 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 -msgid "Restore Defaults" -msgstr "Varsayılanları Geri Yükle" - -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" -"Restore the entire set of default values\n" -"to the initial values loaded after first launch." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -"İlk başlatmadan sonra yüklenen ayarları temizleyerek \n" -"başlangıç değerlerine geri dön." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." -#: appGUI/MainGUI.py:1351 -msgid "Open Pref Folder" -msgstr "Ayarlar Klasörünü Aç" - -#: appGUI/MainGUI.py:1354 -msgid "Open the folder where FlatCAM save the preferences files." -msgstr "FlatCAM'in ayar dosyalarını kaydettiği klasörü açar." - -#: appGUI/MainGUI.py:1358 appGUI/MainGUI.py:1836 -msgid "Clear GUI Settings" -msgstr "Arayüz Ayarlarını Sıfırla" - -#: appGUI/MainGUI.py:1362 +#: appGUI/MainGUI.py:1179 msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." +"Relative measurement.\n" +"Reference is last click position" msgstr "" -"Düzeni, arayüz ayarlarını, stili, hdpi desteğini vb. gibi\n" -"FlatCAM arayüz ayarlarını sıfırlayın." +"Relative measurement.\n" +"Reference is last click position" -#: appGUI/MainGUI.py:1373 -msgid "Apply" -msgstr "Uygula" - -#: appGUI/MainGUI.py:1376 -msgid "Apply the current preferences without saving to a file." -msgstr "Geçerli ayarları bir dosyaya kaydetmeden uygulayın." - -#: appGUI/MainGUI.py:1383 -msgid "" -"Save the current settings in the 'current_defaults' file\n" -"which is the file storing the working default preferences." -msgstr "" -"Geçerli ayarları, varsayılan çalışma ayarlarını saklayan\n" -"bir dosya olan 'current_defaults' dosyasına kaydeder." - -#: appGUI/MainGUI.py:1391 -msgid "Will not save the changes and will close the preferences window." -msgstr "Değişiklikleri kaydetmeden ayarlar penceresini kapatır." - -#: appGUI/MainGUI.py:1405 -msgid "Toggle Visibility" -msgstr "Görünürlüğü Değiştir" - -#: appGUI/MainGUI.py:1411 -msgid "New" -msgstr "Yeni" - -#: appGUI/MainGUI.py:1413 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:92 appTools/ToolDblSided.py:226 -#: appTools/ToolFilm.py:69 appTools/ToolFilm.py:92 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:271 appTools/ToolIsolation.py:474 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:95 appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 -#: appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:100 -#: appTools/ToolTransform.py:535 -msgid "Geometry" -msgstr "Şekil" - -#: appGUI/MainGUI.py:1417 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appTools/ToolAlignObjects.py:74 appTools/ToolAlignObjects.py:110 -#: appTools/ToolCalibration.py:197 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolDblSided.py:225 appTools/ToolFilm.py:342 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:385 -#: appTools/ToolPunchGerber.py:149 appTools/ToolPunchGerber.py:164 -#: appTools/ToolTransform.py:99 appTools/ToolTransform.py:535 -msgid "Excellon" -msgstr "Excellon" - -#: appGUI/MainGUI.py:1424 -msgid "Grids" -msgstr "Izgara" - -#: appGUI/MainGUI.py:1431 -msgid "Clear Plot" -msgstr "Şekli Temizle" - -#: appGUI/MainGUI.py:1433 -msgid "Replot" -msgstr "Yeniden Çiz" - -#: appGUI/MainGUI.py:1437 -msgid "Geo Editor" -msgstr "Şekil Düzenleyici" - -#: appGUI/MainGUI.py:1439 -msgid "Path" -msgstr "Yol" - -#: appGUI/MainGUI.py:1441 -msgid "Rectangle" -msgstr "Dikdörtgen" - -#: appGUI/MainGUI.py:1444 -msgid "Circle" -msgstr "Daire" - -#: appGUI/MainGUI.py:1448 -msgid "Arc" -msgstr "Yay" - -#: appGUI/MainGUI.py:1462 -msgid "Union" -msgstr "Birlik" - -#: appGUI/MainGUI.py:1464 -msgid "Intersection" -msgstr "Kesişim" - -#: appGUI/MainGUI.py:1466 -msgid "Subtraction" -msgstr "Çıkarma" - -#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:2151 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 -msgid "Cut" -msgstr "Kes" - -#: appGUI/MainGUI.py:1479 -msgid "Pad" -msgstr "Ped" - -#: appGUI/MainGUI.py:1481 -msgid "Pad Array" -msgstr "Ped Dizisi" - -#: appGUI/MainGUI.py:1485 -msgid "Track" -msgstr "Yol" - -#: appGUI/MainGUI.py:1487 -msgid "Region" -msgstr "Alan" - -#: appGUI/MainGUI.py:1510 -msgid "Exc Editor" -msgstr "Excellon Düzenleyici" - -#: appGUI/MainGUI.py:1512 appGUI/MainGUI.py:4391 -msgid "Add Drill" -msgstr "Delik Ekle" - -#: appGUI/MainGUI.py:1531 app_Main.py:2222 -msgid "Close Editor" -msgstr "Düzenleyiciyi Kapat" - -#: appGUI/MainGUI.py:1555 +#: appGUI/MainGUI.py:1187 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5010,62 +5531,289 @@ msgstr "" "Kesin ölçüm.\n" "Referans (X = 0, Y = 0) konumudur" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +msgid "Project" +msgstr "Proje" + +#: appGUI/MainGUI.py:1236 +msgid "Selected" +msgstr "Seçili" + +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 +msgid "Plot Area" +msgstr "Çalışma Alanı" + +#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 +#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 +#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 +msgid "GERBER" +msgstr "GERBER" + +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 +msgid "EXCELLON" +msgstr "EXCELLON" + +#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696 +msgid "GEOMETRY" +msgstr "ŞEKİL" + +#: appGUI/MainGUI.py:1344 +msgid "CNC-JOB" +msgstr "CNC-İŞ" + +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 +#: appGUI/ObjectUI.py:1635 +msgid "TOOLS" +msgstr "ARAÇLAR 1" + +#: appGUI/MainGUI.py:1362 +msgid "TOOLS 2" +msgstr "ARAÇLAR 2" + +#: appGUI/MainGUI.py:1372 +msgid "UTILITIES" +msgstr "HİZMETLER" + +#: appGUI/MainGUI.py:1388 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Restore Defaults" +msgstr "Varsayılanları Geri Yükle" + +#: appGUI/MainGUI.py:1392 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" +"İlk başlatmadan sonra yüklenen ayarları temizleyerek \n" +"başlangıç değerlerine geri dön." + +#: appGUI/MainGUI.py:1397 +msgid "Open Pref Folder" +msgstr "Ayarlar Klasörünü Aç" + +#: appGUI/MainGUI.py:1401 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "FlatCAM'in ayar dosyalarını kaydettiği klasörü açar." + +#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982 +msgid "Clear GUI Settings" +msgstr "Arayüz Ayarlarını Sıfırla" + +#: appGUI/MainGUI.py:1410 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Düzeni, arayüz ayarlarını, stili, hdpi desteğini vb. gibi\n" +"FlatCAM arayüz ayarlarını sıfırlayın." + +#: appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Uygula" + +#: appGUI/MainGUI.py:1425 +msgid "Apply the current preferences without saving to a file." +msgstr "Geçerli ayarları bir dosyaya kaydetmeden uygulayın." + +#: appGUI/MainGUI.py:1433 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" +"Geçerli ayarları, varsayılan çalışma ayarlarını saklayan\n" +"bir dosya olan 'current_defaults' dosyasına kaydeder." + +#: appGUI/MainGUI.py:1441 +msgid "Will not save the changes and will close the preferences window." +msgstr "Değişiklikleri kaydetmeden ayarlar penceresini kapatır." + +#: appGUI/MainGUI.py:1455 +msgid "Toggle Visibility" +msgstr "Görünürlüğü Değiştir" + +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +msgid "New" +msgstr "Yeni" + +#: appGUI/MainGUI.py:1463 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 +#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 +#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 +#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 +msgid "Geometry" +msgstr "Şekil" + +#: appGUI/MainGUI.py:1467 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 +#: appTools/ToolAlignObjects.py:399 appTools/ToolAlignObjects.py:435 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:892 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 +msgid "Excellon" +msgstr "Excellon" + +#: appGUI/MainGUI.py:1474 +msgid "Grids" +msgstr "Izgara" + +#: appGUI/MainGUI.py:1481 +msgid "Clear Plot" +msgstr "Şekli Temizle" + +#: appGUI/MainGUI.py:1483 +msgid "Replot" +msgstr "Yeniden Çiz" + +#: appGUI/MainGUI.py:1487 +msgid "Geo Editor" +msgstr "Şekil Düzenleyici" + +#: appGUI/MainGUI.py:1489 +msgid "Path" +msgstr "Yol" + +#: appGUI/MainGUI.py:1491 +msgid "Rectangle" +msgstr "Dikdörtgen" + +#: appGUI/MainGUI.py:1494 +msgid "Circle" +msgstr "Daire" + +#: appGUI/MainGUI.py:1498 +msgid "Arc" +msgstr "Yay" + +#: appGUI/MainGUI.py:1512 +msgid "Union" +msgstr "Birlik" + +#: appGUI/MainGUI.py:1514 +msgid "Intersection" +msgstr "Kesişim" + +#: appGUI/MainGUI.py:1516 +msgid "Subtraction" +msgstr "Çıkarma" + +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Cut" +msgstr "Kes" + +#: appGUI/MainGUI.py:1529 +msgid "Pad" +msgstr "Ped" + +#: appGUI/MainGUI.py:1531 +msgid "Pad Array" +msgstr "Ped Dizisi" + +#: appGUI/MainGUI.py:1535 +msgid "Track" +msgstr "Yol" + +#: appGUI/MainGUI.py:1537 +msgid "Region" +msgstr "Alan" + +#: appGUI/MainGUI.py:1560 +msgid "Exc Editor" +msgstr "Excellon Düzenleyici" + +#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560 +msgid "Add Drill" +msgstr "Delik Ekle" + +#: appGUI/MainGUI.py:1581 app_Main.py:2285 +msgid "Close Editor" +msgstr "Düzenleyiciyi Kapat" + +#: appGUI/MainGUI.py:1612 msgid "Application units" msgstr "Uygulama Birimleri" -#: appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:1707 msgid "Lock Toolbars" msgstr "Araç Çubuklarını Kilitle" -#: appGUI/MainGUI.py:1824 +#: appGUI/MainGUI.py:1863 +msgid "Detachable Tabs" +msgstr "Kayan Sekmeler" + +#: appGUI/MainGUI.py:1963 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Ayarları Klasörü açıldı." -#: appGUI/MainGUI.py:1835 +#: appGUI/MainGUI.py:1981 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" "Arayüz sıfırlamak istediğinizden emin misiniz?\n" "\n" -#: appGUI/MainGUI.py:1840 appGUI/preferences/PreferencesUIManager.py:886 -#: appGUI/preferences/PreferencesUIManager.py:1131 appTranslation.py:111 -#: appTranslation.py:212 app_Main.py:2226 app_Main.py:3233 app_Main.py:5478 -#: app_Main.py:6539 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 +#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 +#: app_Main.py:6876 msgid "Yes" msgstr "Evet" -#: appGUI/MainGUI.py:1841 appGUI/preferences/PreferencesUIManager.py:1132 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolIsolation.py:174 appTools/ToolNCC.py:182 -#: appTools/ToolPaint.py:165 appTranslation.py:112 appTranslation.py:213 -#: app_Main.py:2227 app_Main.py:3234 app_Main.py:5479 app_Main.py:6540 +#: appTools/ToolDrilling.py:2076 appTools/ToolIsolation.py:3028 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 +#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 msgid "No" msgstr "Hayır" -#: appGUI/MainGUI.py:1940 +#: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "&PCB Kesimi" -#: appGUI/MainGUI.py:2016 +#: appGUI/MainGUI.py:2164 msgid "Select 'Esc'" msgstr "Seç'Esc'" -#: appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:2202 msgid "Copy Objects" msgstr "Nesneleri Kopyala" -#: appGUI/MainGUI.py:2056 appGUI/MainGUI.py:4311 +#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480 msgid "Delete Shape" msgstr "Şekli Sil\\" -#: appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:2210 msgid "Move Objects" msgstr "Nesneleri Taşı" -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:2796 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5076,12 +5824,12 @@ msgstr "" "ardından ilk öğeden kesilecek şekil öğesini seçin. \n" "Sonunda ~ X ~ tuşuna veya araç çubuğu düğmesine basın." -#: appGUI/MainGUI.py:2655 appGUI/MainGUI.py:2819 appGUI/MainGUI.py:2866 -#: appGUI/MainGUI.py:2888 +#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014 +#: appGUI/MainGUI.py:3036 msgid "Warning" msgstr "Uyarı" -#: appGUI/MainGUI.py:2814 +#: appGUI/MainGUI.py:2962 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5089,7 +5837,7 @@ msgstr "" "Lütfen kesişimin uygulanacağı\n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:2861 +#: appGUI/MainGUI.py:3009 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5097,7 +5845,7 @@ msgstr "" "Lütfen Çıkartma Aracının uygulanacağı \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:2883 +#: appGUI/MainGUI.py:3031 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5105,277 +5853,277 @@ msgstr "" "Lütfen birleşmenin gerçekleştirileceği \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:2968 appGUI/MainGUI.py:3183 +#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331 msgid "Cancelled. Nothing selected to delete." msgstr "İptal edildi. Silinecek hiçbir şey seçilmedi." -#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3299 +#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447 msgid "Cancelled. Nothing selected to copy." msgstr "İptal edildi. Kopyalanacak bir şey seçilmedi." -#: appGUI/MainGUI.py:3098 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476 msgid "Cancelled. Nothing selected to move." msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi." -#: appGUI/MainGUI.py:3354 +#: appGUI/MainGUI.py:3502 msgid "New Tool ..." msgstr "Yeni Araç ..." -#: appGUI/MainGUI.py:3355 appTools/ToolIsolation.py:1283 -#: appTools/ToolNCC.py:924 appTools/ToolPaint.py:849 -#: appTools/ToolSolderPaste.py:568 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Uç Kalınlığını Girin" -#: appGUI/MainGUI.py:3367 +#: appGUI/MainGUI.py:3515 msgid "Adding Tool cancelled ..." msgstr "Araç ekleme işlemi iptal edildi ..." -#: appGUI/MainGUI.py:3381 +#: appGUI/MainGUI.py:3545 msgid "Distance Tool exit..." msgstr "Ölçümden Çık..." -#: appGUI/MainGUI.py:3561 app_Main.py:3221 +#: appGUI/MainGUI.py:3725 app_Main.py:3372 msgid "Application is saving the project. Please wait ..." msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..." -#: appGUI/MainGUI.py:3668 -msgid "Shell disabled." -msgstr "Komut devre dışı bırakıldı." - -#: appGUI/MainGUI.py:3678 +#: appGUI/MainGUI.py:3858 msgid "Shell enabled." msgstr "Komut etkinleştirildi." -#: appGUI/MainGUI.py:3706 app_Main.py:9279 +#: appGUI/MainGUI.py:3861 +msgid "Shell disabled." +msgstr "Komut devre dışı bırakıldı." + +#: appGUI/MainGUI.py:3875 app_Main.py:9676 msgid "Shortcut Key List" msgstr " Klavye Kısayol Listesi " -#: appGUI/MainGUI.py:4089 +#: appGUI/MainGUI.py:4258 msgid "General Shortcut list" msgstr "Klavye Genel Kısayol Listesi" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "SHOW SHORTCUT LIST" msgstr "KISAYOL LİSTESİNİ GÖSTER" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Project Tab" msgstr "'Proje' Sekmesine Geç" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Selected Tab" msgstr "'Seçili' Sekmesine Geç" -#: appGUI/MainGUI.py:4091 +#: appGUI/MainGUI.py:4260 msgid "Switch to Tool Tab" msgstr "'Araç' Sekmesine Geç" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "New Gerber" msgstr "Gerber Oluştur" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Edit Object (if selected)" msgstr "Nesneyi Düzenle (seçiliyse)" -#: appGUI/MainGUI.py:4092 app_Main.py:5782 +#: appGUI/MainGUI.py:4261 app_Main.py:6109 msgid "Grid On/Off" msgstr "Izgara AÇIK/KAPALI" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Jump to Coordinates" msgstr "Koordinatlara Git" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Excellon" msgstr "Excellon Oluştur" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Move Obj" msgstr "Nesneyi Taşı" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Geometry" msgstr "Şekil Oluştur" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Change Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Open Properties Tool" msgstr "Özellikler" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Rotate by 90 degree CW" msgstr "Saat yönünde 90 derece dönüş" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Shell Toggle" msgstr "Komut Satırı Paneli" -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:4264 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Bir araç ekleyin (\"Seçili\" sekmede Şekil, Bakır Temizleme veya Çizim " "Araçlarındayken)" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on X_axis" msgstr "X Ekseninde Çevir" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on Y_axis" msgstr "Y Ekseninde Çevir" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Copy Obj" msgstr "Nesneyi Kopyala" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Open Tools Database" msgstr "Araçlar Veritabanını Aç" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Excellon File" msgstr "Excellon'u Aç" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Gerber File" msgstr "Gerber'i Aç" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "New Project" msgstr "Yeni Proje" -#: appGUI/MainGUI.py:4101 app_Main.py:6835 app_Main.py:6838 +#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 msgid "Open Project" msgstr "Proje Aç" -#: appGUI/MainGUI.py:4101 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF'yi İçe Aktar" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Save Project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Toggle Plot Area" msgstr "Çalışma Alanını Değiştir" -#: appGUI/MainGUI.py:4104 +#: appGUI/MainGUI.py:4273 msgid "Copy Obj_Name" msgstr "Nesne Adını Kopyala" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle Code Editor" msgstr "Kod Düzenleyiciyi Aç/Kapat" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle the axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:4105 appGUI/MainGUI.py:4306 appGUI/MainGUI.py:4393 -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562 +#: appGUI/MainGUI.py:4684 msgid "Distance Minimum Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:4106 +#: appGUI/MainGUI.py:4275 msgid "Open Preferences Window" msgstr "Ayarlar Penceresini Aç" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Rotate by 90 degree CCW" msgstr "Saat yönünün tersine 90 derece döndür" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Run a Script" msgstr "Komut Dosyasını Çalıştır" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Toggle the workspace" msgstr "Çalışma Alanını Değiştir" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Skew on X axis" msgstr "X Ekseninde Eğrilt" -#: appGUI/MainGUI.py:4108 +#: appGUI/MainGUI.py:4277 msgid "Skew on Y axis" msgstr "Y Ekseninde Eğrilt" -#: appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:4280 msgid "2-Sided PCB Tool" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4281 msgid "Toggle Grid Lines" msgstr "Izgarayı Göster/Gizle" -#: appGUI/MainGUI.py:4114 +#: appGUI/MainGUI.py:4283 msgid "Solder Paste Dispensing Tool" msgstr "Lehim Pastası" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Film PCB Tool" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Non-Copper Clearing Tool" msgstr "Bakır Temizleme" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Paint Area Tool" msgstr "Çizim Aracı" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Rules Check Tool" msgstr "Kuralları Denetim Aracı" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "View File Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "Transformations Tool" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:4118 +#: appGUI/MainGUI.py:4287 msgid "Cutout PCB Tool" msgstr "PCB Kesimi" -#: appGUI/MainGUI.py:4118 appTools/ToolPanelize.py:35 +#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 +#: appTools/ToolPanelize.py:634 msgid "Panelize PCB" msgstr "Panelli PCB" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Enable all Plots" msgstr "Tüm Şekilleri Etkinleştir" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable all Plots" msgstr "Tüm Şekilleri Devre Dışı Bırak" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable Non-selected Plots" msgstr "Seçili Olmayanları Devre Dışı Bırak" -#: appGUI/MainGUI.py:4120 +#: appGUI/MainGUI.py:4289 msgid "Toggle Full Screen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:4123 +#: appGUI/MainGUI.py:4292 msgid "Abort current task (gracefully)" msgstr "Geçerli işi iptal et." -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4295 msgid "Save Project As" msgstr "Projeyi Farklı Kaydet" -#: appGUI/MainGUI.py:4127 +#: appGUI/MainGUI.py:4296 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5383,222 +6131,222 @@ msgstr "" "Özel yapıştır. Özel yapıştır. Windows yol stilini Tcl komut satırında " "gerekli olana dönüştürür" -#: appGUI/MainGUI.py:4130 +#: appGUI/MainGUI.py:4299 msgid "Open Online Manual" msgstr "Çevrimiçi Kılavuzu Aç" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Open Online Tutorials" msgstr "Çevrimiçi Dersler Aç" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Refresh Plots" msgstr "Şekilleri Yenile" -#: appGUI/MainGUI.py:4131 appTools/ToolSolderPaste.py:517 +#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Nesneyi Sil" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Alternate: Delete Tool" msgstr "Alternatif: Aracı Kaldır" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "Sodan birinci kenar çubuğu alanı (sol taraf)" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "En(Dis)able Obj Plot" msgstr "Şekli Etkinleştir/Deve Dışı Bırak" -#: appGUI/MainGUI.py:4133 +#: appGUI/MainGUI.py:4302 msgid "Deselects all objects" msgstr "Tüm nesnelerin seçimini kaldır" -#: appGUI/MainGUI.py:4147 +#: appGUI/MainGUI.py:4316 msgid "Editor Shortcut list" msgstr "Düzenleyici Kısayolları Listesi" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "GEOMETRY EDITOR" msgstr "ŞEKİL DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Draw an Arc" msgstr "Bir Yay Çiz" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Copy Geo Item" msgstr "Şekil Ögesini Kopyala" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Bir yay eklenirken, bükülme yönü değiştirilecektir:\n" "Saat yönünde veya saat yönünün tersine" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Polygon Intersection Tool" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Geo Paint Tool" msgstr "Çizim" -#: appGUI/MainGUI.py:4303 appGUI/MainGUI.py:4392 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681 msgid "Jump to Location (x, y)" msgstr "(x, y) Koordinatlara Git" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Toggle Corner Snap" msgstr "Köşeye Yasla" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Move Geo Item" msgstr "Şekil Ögesini Taşı" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Bir yay eklerken, yay modları arasında geçiş yapar" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Polygon" msgstr "Çokgen Çiz" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Circle" msgstr "Daire Çiz" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw a Path" msgstr "Yol Çiz" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw Rectangle" msgstr "Dikdörtgen Çiz" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Polygon Subtraction Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Add Text Tool" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Polygon Union Tool" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on X axis" msgstr "Şekli X ekseninde çevirin" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on Y axis" msgstr "Şekli Y ekseninde çevirin" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on X axis" msgstr "Şekli X ekseninde eğriltin" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on Y axis" msgstr "Şekli Y ekseninde eğriltin" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Editor Transformation Tool" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on X axis" msgstr "Şekli X ekseninde hizala" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on Y axis" msgstr "Şekli Y ekseninde hizala" -#: appGUI/MainGUI.py:4309 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686 msgid "Save Object and Exit Editor" msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat" -#: appGUI/MainGUI.py:4309 +#: appGUI/MainGUI.py:4478 msgid "Polygon Cut Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Rotate Geometry" msgstr "Şekil Döndürme" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Finish drawing for certain tools" msgstr "Bazı araçlar için çizimi bitirin" -#: appGUI/MainGUI.py:4310 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684 msgid "Abort and return to Select" msgstr "İptal et ve seçime dön" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "EXCELLON EDITOR" msgstr "EXCELLON DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "Copy Drill(s)" msgstr "Deliği Kopyala" -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:4561 msgid "Move Drill(s)" msgstr "Deliği Taşı" -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:4562 msgid "Add a new Tool" msgstr "Yeni Bir Araç Ekle" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Delete Drill(s)" msgstr "Deliği SilDelete Drill(s)" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Alternate: Delete Tool(s)" msgstr "Alternatif: Araçları Kaldır" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "GERBER EDITOR" msgstr "GERBER DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add Disc" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add SemiDisc" msgstr "Yarım Daire Ekle" -#: appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:4682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Güzergah ve bölgede, cihaz ters bükme modunda çalışacaktır" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Güzergah ve Bölgede cihaz ileri viraj modunda çalışacaktır" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4684 msgid "Alternate: Delete Apertures" msgstr "Alternatif: Şekilleri Sil" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4685 msgid "Eraser Tool" msgstr "Silgi" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Alan İşaretleme" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Poligonize Tool" msgstr "Çokgensel" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Transformation Tool" msgstr "Döndürmeler" @@ -5606,7 +6354,8 @@ msgstr "Döndürmeler" msgid "App Object" msgstr "Uygulama Nesnesi" -#: appGUI/ObjectUI.py:78 appTools/ToolIsolation.py:77 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5622,7 +6371,7 @@ msgstr "" "Uygulama seviyesini değiştirmek için: \n" "Düzenle -> Ayarlar -> Genel 'UYGULAMA SEVİYESİ düğmesini işaretleyin." -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:154 +#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 msgid "Geometrical transformations of the current object." msgstr "Mevcut nesnenin geometrik dönüşümleri." @@ -5654,31 +6403,23 @@ msgstr "" msgid "Perform the offset operation." msgstr "Belirlenen mesafe kadar bir hizalama yapılacaktır." -#: appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:173 appTool.py:280 appTool.py:291 -msgid "Edited value is out of range" -msgstr "Düzenlenen değer aralık dışında" - -#: appGUI/ObjectUI.py:168 appGUI/ObjectUI.py:175 appTool.py:286 appTool.py:293 -msgid "Edited value is within limits." -msgstr "Düzenlenen değer limitler dahilinde." - -#: appGUI/ObjectUI.py:187 +#: appGUI/ObjectUI.py:188 msgid "Gerber Object" msgstr "Gerber Nesnesi" -#: appGUI/ObjectUI.py:196 appGUI/ObjectUI.py:496 appGUI/ObjectUI.py:1313 -#: appGUI/ObjectUI.py:2135 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Çizim Seçenekleri" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:195 +#: appTools/ToolCopperThieving.py:1284 msgid "Solid" msgstr "Dolu" @@ -5686,46 +6427,44 @@ msgstr "Dolu" msgid "Solid color polygons." msgstr "Dolgulu çokgenler." -#: appGUI/ObjectUI.py:210 appGUI/ObjectUI.py:510 appGUI/ObjectUI.py:1319 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 msgid "Multi-Color" msgstr "Çok Renkli" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:1321 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Farklı renklerde renkli çokgenler." -#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:38 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Göster" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:1383 -#: appGUI/ObjectUI.py:2245 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 +#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Bu nesneyi göster." -#: appGUI/ObjectUI.py:258 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Gerber Şekil Tablosunun görüntüsünü değiştirir. \n" -"Kutu işaretli olmadığında, çalışma alanına çizilen\n" -"tüm işaret şekillerini siler." +#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Tools Table." +msgstr "Çalışma alanındaki eksen görüntüsünü değiştirir" -#: appGUI/ObjectUI.py:268 +#: appGUI/ObjectUI.py:260 msgid "Mark All" msgstr "Tümünü Seç" -#: appGUI/ObjectUI.py:270 +#: appGUI/ObjectUI.py:262 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -5735,17 +6474,17 @@ msgstr "" "İşaretlenmediğinde, çalışma alanı üzerine çizilen\n" "tüm işaretli şekilleri silecektir." -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:292 msgid "Mark the aperture instances on canvas." msgstr "" "Çalışma alanı üzerindeki şekil örneklerini\n" "işaretleyin." -#: appGUI/ObjectUI.py:305 appTools/ToolIsolation.py:600 +#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 msgid "Buffer Solid Geometry" msgstr "Dolgulu Tampon" -#: appGUI/ObjectUI.py:307 appTools/ToolIsolation.py:602 +#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5757,12 +6496,18 @@ msgstr "" "Buna tıklamak, yalıtım için gereken tamponlu\n" "şekli oluşturacaktır." -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:312 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Gerber Nesnesi" + +#: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Yalıtım Oluşturma İşlemleri" #: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:67 +#: appTools/ToolIsolation.py:2927 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -5770,7 +6515,7 @@ msgstr "" "Yolların iki tarafını kazıyarak\n" "yollar oluşturur." -#: appGUI/ObjectUI.py:348 appGUI/ObjectUI.py:2089 appTools/ToolNCC.py:599 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -5778,7 +6523,7 @@ msgstr "" "Yol dışında kalan bakırları kazıyarak \n" "bakırsız alan oluşturur." -#: appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:364 msgid "" "Generate the geometry for\n" "the board cutout." @@ -5786,11 +6531,11 @@ msgstr "" "Plaketi kesmek için\n" "şekil oluşturun." -#: appGUI/ObjectUI.py:379 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Bakırsız Alanlar" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -5804,13 +6549,13 @@ msgstr "" "Belirtilen bir bölgedeki tüm bakırları\n" "çıkarmak için kullanılabilir." -#: appGUI/ObjectUI.py:391 appGUI/ObjectUI.py:432 +#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Sınır Payı" -#: appGUI/ObjectUI.py:393 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5821,28 +6566,23 @@ msgstr "" "mesafeye sahip bir dikdörtgen \n" "çizerek PCB'nin kesim kenarını gösterir." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:446 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 -msgid "Rounded Geo" -msgstr "Yuvarlatılmış" - -#: appGUI/ObjectUI.py:410 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." -#: appGUI/ObjectUI.py:414 appGUI/ObjectUI.py:455 -#: appTools/ToolSolderPaste.py:373 -msgid "Generate Geo" -msgstr "Oluştur" +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 +#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +msgid "Generate Geometry" +msgstr "Bakır Temizliğini Başlat" -#: appGUI/ObjectUI.py:424 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:99 appTools/ToolQRCode.py:201 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 msgid "Bounding Box" msgstr "Sınırlayıcı Kutu" -#: appGUI/ObjectUI.py:426 +#: appGUI/ObjectUI.py:428 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -5850,7 +6590,7 @@ msgstr "" "Gerber nesnesini çevreleyen \n" "kare şeklinde bir şekil oluşturur." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -5858,7 +6598,7 @@ msgstr "" "Sınırlayıcı kutunun en yakın \n" "nesneye olan mesafesi." -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5869,32 +6609,20 @@ msgstr "" "yuvarlatılmışsa, yarıçapları\n" "bırakılan paya eşit olacaktır." -#: appGUI/ObjectUI.py:457 +#: appGUI/ObjectUI.py:458 msgid "Generate the Geometry object." msgstr "Bir şekil nesnesi oluşturulacaktır." -#: appGUI/ObjectUI.py:484 +#: appGUI/ObjectUI.py:485 msgid "Excellon Object" msgstr "Excellon Nesnesi" -#: appGUI/ObjectUI.py:504 +#: appGUI/ObjectUI.py:505 msgid "Solid circles." msgstr "Dolgulu daireler." -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:655 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolProperties.py:166 -msgid "Drills" -msgstr "Delikler" - -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:656 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolProperties.py:168 -msgid "Slots" -msgstr "Yuvalar" - -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5908,7 +6636,8 @@ msgstr "" "\n" "Burada G kodu oluşturmak için araçları seçersiniz." -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:1407 appTools/ToolPaint.py:141 +#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -5917,13 +6646,15 @@ msgstr "" "Bu değer (geçerli FlatCAM birimlerinde)\n" "malzemedeki kesimin genişliği." -#: appGUI/ObjectUI.py:573 +#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Matkap delikleri sayısı. Matkap kullanılarak delinecek delikler." -#: appGUI/ObjectUI.py:576 +#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -5931,7 +6662,13 @@ msgstr "" "Yuva (oval şekilli delik) sayısı. Bir frezeleme ucu ile\n" "frezelenerek oluşturulan delikler." -#: appGUI/ObjectUI.py:579 +#: appGUI/ObjectUI.py:590 +#, fuzzy +#| msgid "Set the color of the shape when selected." +msgid "Show the color of the drill holes when using multi-color." +msgstr "Seçildiğinde şeklin rengini ayarlayın." + +#: appGUI/ObjectUI.py:592 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -5939,530 +6676,53 @@ msgstr "" "Geçerli uç için matkap görüntüsünü değiştirir.\n" "Ancak, G kodunu oluşturmak için hiçbir araç seçilmez." -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:836 -#: appObjects/FlatCAMExcellon.py:852 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:825 -#: appObjects/FlatCAMGeometry.py:861 appTools/ToolIsolation.py:313 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1196 -#: appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 -#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 -#: appTools/ToolPaint.py:778 appTools/ToolPaint.py:1190 -msgid "Parameters for" -msgstr "İşlem İçin Seçenekler" +#: appGUI/ObjectUI.py:601 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#, fuzzy +#| msgid "Add from DB" +msgid "Auto load from DB" +msgstr "Veritabanından Ekle" -#: appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:1567 appTools/ToolIsolation.py:316 -#: appTools/ToolNCC.py:334 appTools/ToolPaint.py:316 +#: appGUI/ObjectUI.py:603 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." -msgstr "G-Kod oluşturmak için kullanılan veriler." - -#: appGUI/ObjectUI.py:626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." msgstr "" -"İşlem türü:\n" -"- Delme -> Bu uçla ilişkili delikleri / yuvaları delin.\n" -"- Frezeleme -> Delikler / yuvalar açacak" -#: appGUI/ObjectUI.py:632 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -msgid "Drilling" -msgstr "Delme" +#: appGUI/ObjectUI.py:613 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Excellon Nesnesi" -#: appGUI/ObjectUI.py:633 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -msgid "Milling" -msgstr "Frezeleme" - -#: appGUI/ObjectUI.py:648 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" +#: appGUI/ObjectUI.py:644 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -"Freze Tipi:\n" -"- Delikler -> Bu uçla ilişkili delikleri frezeleyecektir\n" -"- Oluklar -> Bu uçla ilişkili yuvaları frezeleyecektir\n" -"- Her İkisi -> Hem delikleri hem de yuvaları veya mevcut olanları " -"frezeleyecektir" +"Seçili Excellon nesnelerini yeni bir karma Excellon nesnesine birleştirir." -#: appGUI/ObjectUI.py:657 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:241 -msgid "Both" -msgstr "Her İkisi" +#: appGUI/ObjectUI.py:655 +#, fuzzy +#| msgid "Milling Type" +msgid "Milling Tool" +msgstr "Freze Tipi" -#: appGUI/ObjectUI.py:665 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -msgid "Milling Diameter" -msgstr "Freze Çapı" - -#: appGUI/ObjectUI.py:667 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -msgid "The diameter of the tool who will do the milling" -msgstr "Frezeyi yapacak ucun kalınlığı" - -#: appGUI/ObjectUI.py:681 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." +#: appGUI/ObjectUI.py:658 +#, fuzzy +#| msgid "" +#| "Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -"Delme derinliği (negatif)\n" -"bakır tabakanın altında." +"Seçili Excellon nesnelerini yeni bir karma Excellon nesnesine birleştirir." -#: appGUI/ObjectUI.py:700 appGUI/ObjectUI.py:1626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appTools/ToolCutOut.py:159 -msgid "Multi-Depth" -msgstr "Çoklu Geçiş" - -#: appGUI/ObjectUI.py:703 appGUI/ObjectUI.py:1629 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appTools/ToolCutOut.py:162 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Her geçişte kesme derinliğini sınırlamak \n" -"için çoklu geçişler kullanın. Z derinliğine\n" -"ulaşana kadar birkaç kez kesilir." - -#: appGUI/ObjectUI.py:716 appGUI/ObjectUI.py:1643 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appTools/ToolCutOut.py:176 -msgid "Depth of each pass (positive)." -msgstr "Her geçişin derinliği (pozitif)." - -#: appGUI/ObjectUI.py:727 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"XY düzleminde hareket \n" -"ederken uç yüksekliği." - -#: appGUI/ObjectUI.py:748 appGUI/ObjectUI.py:1673 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Dakikada birim olarak\n" -"XY düzleminde kesme hızı" - -#: appGUI/ObjectUI.py:763 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" -"Delme sırasında ucun dönüş hızı\n" -"(dakika başına birim olarak).\n" -"Buna 'Daldırma' besleme hızı denir.\n" -"Doğrusal hareket G01 için kullanılır." - -#: appGUI/ObjectUI.py:778 appGUI/ObjectUI.py:1700 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -msgid "Feedrate Rapids" -msgstr "İlerleme Hızları" - -#: appGUI/ObjectUI.py:780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Delme sırasında uç hızı\n" -"(dakika başına birim olarak).\n" -"Bu, G00'ü hızlı bir şekilde\n" -"hareket ettirmek içindir.\n" -"Sadece Marlin için kullanışlıdır, \n" -"diğer durumlar için yoksayın." - -#: appGUI/ObjectUI.py:800 appGUI/ObjectUI.py:1720 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -msgid "Re-cut" -msgstr "Kesim Tekrarı" - -#: appGUI/ObjectUI.py:802 appGUI/ObjectUI.py:815 appGUI/ObjectUI.py:1722 -#: appGUI/ObjectUI.py:1734 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"İlk kesimin son kesimle buluştuğu, \n" -"olası bakır artıkları kaldırmak için \n" -"ilk kesim bölümüne yakın bir kesim\n" -"oluşturulur." - -#: appGUI/ObjectUI.py:828 appGUI/ObjectUI.py:1743 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMExcellon.py:1512 appObjects/FlatCAMGeometry.py:1687 -msgid "Spindle speed" -msgstr "Dönüş Hızı" - -#: appGUI/ObjectUI.py:830 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Dakikadaki devir cinsinden \n" -"uç dönüş hızı (isteğe bağlı)." - -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1762 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Kesmeye başlamadan önce ucun gerekli\n" -"hıza ulaşmasını sağlamak için bekleyin." - -#: appGUI/ObjectUI.py:856 appGUI/ObjectUI.py:1772 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -msgid "Number of time units for spindle to dwell." -msgstr "" -"Ucun gerekli hıza ulaşması için\n" -"beklenmesi gereken zaman birimi." - -#: appGUI/ObjectUI.py:866 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 -msgid "Offset Z" -msgstr "Z Hizası" - -#: appGUI/ObjectUI.py:868 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" -"Bazı matkap uçlarının (büyük olanlar) uç şekli nedeniyle istenen\n" -"çıkış deliği çapını oluşturmak için daha derin delmesi gerekir.\n" -"Buradaki değer Z derinliği parametresini telafi edebilir." - -#: appGUI/ObjectUI.py:928 appGUI/ObjectUI.py:1826 appTools/ToolIsolation.py:412 -#: appTools/ToolNCC.py:492 appTools/ToolPaint.py:422 -msgid "Apply parameters to all tools" -msgstr "Seçenekleri Tüm Araçlara Uygula" - -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1828 appTools/ToolIsolation.py:414 -#: appTools/ToolNCC.py:494 appTools/ToolPaint.py:424 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Formdaki geçerli seçenekler, \n" -"Araçlar Tablosundaki tüm \n" -"uçlara uygulanacaktır." - -#: appGUI/ObjectUI.py:941 appGUI/ObjectUI.py:1839 appTools/ToolIsolation.py:425 -#: appTools/ToolNCC.py:505 appTools/ToolPaint.py:435 -msgid "Common Parameters" -msgstr "Ortak Seçenekler" - -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1841 appTools/ToolIsolation.py:427 -#: appTools/ToolNCC.py:507 appTools/ToolPaint.py:437 -msgid "Parameters that are common for all tools." -msgstr "Tüm araçlar için ortak olan seçenekler." - -#: appGUI/ObjectUI.py:948 appGUI/ObjectUI.py:1846 -msgid "Tool change Z" -msgstr "Z Uç Değiştir" - -#: appGUI/ObjectUI.py:950 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"G-Kod'a uç değiştirme sırasını dahil edin\n" -"(uç değiştirme için duraklat)." - -#: appGUI/ObjectUI.py:957 appGUI/ObjectUI.py:1857 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Uç değiştirme için Z ekseni \n" -"konumu (yükseklik)." - -#: appGUI/ObjectUI.py:974 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Başladıktan hemen sonra takım yüksekliği.\n" -"Bu işleve ihtiyacınız yoksa değeri silin." - -#: appGUI/ObjectUI.py:983 appGUI/ObjectUI.py:1885 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -msgid "End move Z" -msgstr "Z Son Hareket" - -#: appGUI/ObjectUI.py:985 appGUI/ObjectUI.py:1887 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "İşin bitiminde ucun yüksekliği." - -#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:1904 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -msgid "End move X,Y" -msgstr "X, Y Son Hareket" - -#: appGUI/ObjectUI.py:1004 appGUI/ObjectUI.py:1906 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"X, Y düzleminde iş bittikten sonra ucun hangi noktaya\n" -"gitmesini istiyorsanız (x, y) formatında bir konum girin.\n" -"Hiçbir değer girilmezse, iş sonunda X, Y düzleminde\n" -"iş hangi noktada bitmişse uç o noktada kalır." - -#: appGUI/ObjectUI.py:1014 appGUI/ObjectUI.py:1780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -msgid "Probe Z depth" -msgstr "Ucun Z Derinliği" - -#: appGUI/ObjectUI.py:1016 appGUI/ObjectUI.py:1782 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Uç için izin verilen maksimum derinlik.\n" -"Geçerli birimlerde negatif değer." - -#: appGUI/ObjectUI.py:1033 appGUI/ObjectUI.py:1797 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -msgid "Feedrate Probe" -msgstr "Ucun İlerleme Hızı" - -#: appGUI/ObjectUI.py:1035 appGUI/ObjectUI.py:1799 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -msgid "The feedrate used while the probe is probing." -msgstr "Delme sırasında kullanılan ilerleme hızı." - -#: appGUI/ObjectUI.py:1051 -msgid "Preprocessor E" -msgstr "Önişlemci E" - -#: appGUI/ObjectUI.py:1053 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." -msgstr "" -"Excellon Nesneleri için G-Kod çıktısını\n" -"belirleyen önişlemci JSON dosyası." - -#: appGUI/ObjectUI.py:1063 -msgid "Preprocessor G" -msgstr "Önişlemci Ş" - -#: appGUI/ObjectUI.py:1065 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." -msgstr "" -"Şekil (Frezeleme) nesneleri için G-Kod \n" -"çıktısını belirleyen önişlemci JSON dosyası." - -#: appGUI/ObjectUI.py:1079 appGUI/ObjectUI.py:1934 -msgid "Add exclusion areas" -msgstr "Dışlama Alanları Ekle" - -#: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Dışlama alanlarını ekleyin.\n" -"Bu alanlarda uçların dolaşımı yasaktır." - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1122 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1977 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -msgid "Strategy" -msgstr "Yöntem" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1134 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1989 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -msgid "Over Z" -msgstr "Z Yukarı" - -#: appGUI/ObjectUI.py:1105 appGUI/ObjectUI.py:1960 -msgid "This is the Area ID." -msgstr "Bu bölge tanımlayıcısıdır." - -#: appGUI/ObjectUI.py:1107 appGUI/ObjectUI.py:1962 -msgid "Type of the object where the exclusion area was added." -msgstr "Dışlama alanının eklendiği nesnenin türü." - -#: appGUI/ObjectUI.py:1109 appGUI/ObjectUI.py:1964 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"Dışlama alanı için kullanılan yöntem. Dışlama alanlarının etrafından dolaşın " -"veya üzerinden geçin." - -#: appGUI/ObjectUI.py:1111 appGUI/ObjectUI.py:1966 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Yöntem \"Yukarı\" olarak seçilmişse bu, ucun dışlama alanından kaçınmak için " -"gideceği yüksekliktir." - -#: appGUI/ObjectUI.py:1123 appGUI/ObjectUI.py:1978 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"Bir dışlama alanı ile karşılaşıldığında izlenecek yötemler şunlar olabilir:\n" -"\n" -"- Yukarı -> Dışlama alanıyla karşılaşıldığında, uç ayarlanan bir yüksekliğe " -"kalkar.\n" -"- Etrafından -> Uç, dışlama alanının çevresini dolaşarak dışlama alanından " -"kaçınır" - -#: appGUI/ObjectUI.py:1127 appGUI/ObjectUI.py:1982 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "Over" -msgstr "Yukarı" - -#: appGUI/ObjectUI.py:1128 appGUI/ObjectUI.py:1983 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -msgid "Around" -msgstr "Etrafından" - -#: appGUI/ObjectUI.py:1135 appGUI/ObjectUI.py:1990 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"Bir dışlama bölgesinden kaçınmak için \n" -"ucun yukarı kalkacağı Z yüksekliği." - -#: appGUI/ObjectUI.py:1145 appGUI/ObjectUI.py:2000 -msgid "Add area:" -msgstr "Alan Ekle:" - -#: appGUI/ObjectUI.py:1146 appGUI/ObjectUI.py:2001 -msgid "Add an Exclusion Area." -msgstr "Bir dışlama alanı ekleyin." - -#: appGUI/ObjectUI.py:1152 appGUI/ObjectUI.py:2007 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolIsolation.py:563 appTools/ToolNCC.py:580 -#: appTools/ToolPaint.py:523 -msgid "The kind of selection shape used for area selection." -msgstr "Dışlama alanı seçmek için kullanılan seçim şeklinin görünümü." - -#: appGUI/ObjectUI.py:1162 appGUI/ObjectUI.py:2017 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -msgid "Delete All" -msgstr "Tümünü Sil" - -#: appGUI/ObjectUI.py:1163 appGUI/ObjectUI.py:2018 -msgid "Delete all exclusion areas." -msgstr "Dışlama alanlarının tümünü silin." - -#: appGUI/ObjectUI.py:1166 appGUI/ObjectUI.py:2021 -msgid "Delete Selected" -msgstr "Delete Selected" - -#: appGUI/ObjectUI.py:1167 appGUI/ObjectUI.py:2022 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Tabloda seçilen dışlama alanlarını siler." - -#: appGUI/ObjectUI.py:1191 appGUI/ObjectUI.py:2038 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Araçlar Tablosundan bir araç seçme işlemi:\n" -"Tümünü seçmek için # sütunun tıklayın veya\n" -"araçları elle seçmek için Ctrl tuşuna basıp sol tıklayın." - -#: appGUI/ObjectUI.py:1199 appGUI/ObjectUI.py:2045 -msgid "Generate CNCJob object" -msgstr "CNC İş Nesnesi Oluştur" - -#: appGUI/ObjectUI.py:1201 -msgid "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" -msgstr "" -"Bir CNC işi oluşturur.\n" -"Frezeleme sırasında ek bir Şekil nesnesi oluşturulur" - -#: appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:682 msgid "Milling Geometry" msgstr "Delik Frezeleme" -#: appGUI/ObjectUI.py:1220 +#: appGUI/ObjectUI.py:684 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6471,16 +6731,16 @@ msgstr "" "Yukarıdaki Araçlar Tablosundan frezelenecek delikleri seçin.\n" "Seçim yapmak için # sütununu kullanın." -#: appGUI/ObjectUI.py:1228 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: appGUI/ObjectUI.py:692 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Kesme ucunun çapı." -#: appGUI/ObjectUI.py:1238 +#: appGUI/ObjectUI.py:702 msgid "Mill Drills" msgstr "Delikleri Frezele" -#: appGUI/ObjectUI.py:1240 +#: appGUI/ObjectUI.py:704 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6488,11 +6748,11 @@ msgstr "" "Delik frezeleme yolu için bir \n" "Şekil nesnesi oluşturun." -#: appGUI/ObjectUI.py:1258 +#: appGUI/ObjectUI.py:722 msgid "Mill Slots" msgstr "Yuvaları Frezele" -#: appGUI/ObjectUI.py:1260 +#: appGUI/ObjectUI.py:724 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6500,11 +6760,11 @@ msgstr "" "Yuvaları frezelemek için\n" "Şekil nesnesi oluşturun." -#: appGUI/ObjectUI.py:1302 appTools/ToolCutOut.py:319 +#: appGUI/ObjectUI.py:766 msgid "Geometry Object" msgstr "Kaynak Nesne" -#: appGUI/ObjectUI.py:1364 +#: appGUI/ObjectUI.py:828 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6531,24 +6791,12 @@ msgstr "" "ve Z Derinliği, V-Ucu Kalınlığı ve V-Ucu Açısı, yeniden gösterilen\n" "kullanıcı arayüz form girişlerinden otomatik olarak hesaplanır." -#: appGUI/ObjectUI.py:1381 appGUI/ObjectUI.py:2243 +#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Nesneleri Çiz" -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:225 -msgid "Dia" -msgstr "Boyut" - -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 -#: appTools/ToolPaint.py:127 -msgid "TT" -msgstr "TT" - -#: appGUI/ObjectUI.py:1401 +#: appGUI/ObjectUI.py:865 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6558,7 +6806,7 @@ msgstr "" "Uç değiştirme onay kutusu seçilirse, uç değişikliği durumunda\n" "bu değer T1, T2 ... Tn olarak gösterilecek" -#: appGUI/ObjectUI.py:1412 +#: appGUI/ObjectUI.py:876 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6573,7 +6821,7 @@ msgstr "" "yaratacaktır.\n" "- Dış Taraf -> Kesme ucu dışarıdaki geometrik çizgiyi takip edecektir." -#: appGUI/ObjectUI.py:1419 +#: appGUI/ObjectUI.py:883 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6596,7 +6844,7 @@ msgstr "" "hızına\n" "ihtiyacımız vardır." -#: appGUI/ObjectUI.py:1428 +#: appGUI/ObjectUI.py:892 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6623,7 +6871,7 @@ msgstr "" "sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " "seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:904 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6641,7 +6889,13 @@ msgstr "" "çalışma alanı üzerindeki \n" "çizimi etkinleştirebilir / devre dışı bırakabilirsiniz." -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:918 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Kaynak Nesne" + +#: appGUI/ObjectUI.py:937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6652,15 +6906,12 @@ msgstr "" "Değer “dış” kesim için pozitif ve “iç” kesim için\n" "negatif olabilir." -#: appGUI/ObjectUI.py:1477 appTools/ToolIsolation.py:195 -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:209 -#: appTools/ToolNCC.py:923 appTools/ToolPaint.py:191 appTools/ToolPaint.py:848 -#: appTools/ToolSolderPaste.py:567 +#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Yeni Uç" -#: appGUI/ObjectUI.py:1496 appTools/ToolIsolation.py:278 -#: appTools/ToolNCC.py:296 appTools/ToolPaint.py:278 +#: appGUI/ObjectUI.py:976 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6668,22 +6919,28 @@ msgstr "" "Araçlar Tablosuna yukarıda belirtilen\n" "kalınlıkta yeni bir uç ekleyin." -#: appGUI/ObjectUI.py:1500 appTools/ToolIsolation.py:282 -#: appTools/ToolIsolation.py:634 appTools/ToolNCC.py:300 -#: appTools/ToolNCC.py:634 appTools/ToolPaint.py:282 appTools/ToolPaint.py:678 +#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "Veritabanından Ekle" -#: appGUI/ObjectUI.py:1502 appTools/ToolIsolation.py:284 -#: appTools/ToolNCC.py:302 appTools/ToolPaint.py:284 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 +#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appTools/ToolPaint.py:2911 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tool Database.\n" +"Tool database administration in Menu: Options -> Tools Database" msgstr "" "Veri tabanından Araçlar Tablosuna\n" "yeni bir uç ekleyin." -#: appGUI/ObjectUI.py:1521 +#: appGUI/ObjectUI.py:1003 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6691,7 +6948,7 @@ msgstr "" "Araçlar Tablosundaki uçları kopyalamak için, \n" "önce Araçlar Tablosunda bir satır seçin." -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6699,36 +6956,60 @@ msgstr "" "Araçlar Tablosundaki uçları silmek için, \n" "önce Araçlar Tablosunda bir satır seçin." -#: appGUI/ObjectUI.py:1574 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 +#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 +#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 +#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 +#: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 +#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 +#: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:2938 +msgid "Parameters for" +msgstr "İşlem İçin Seçenekler" + +#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 +#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "G-Kod oluşturmak için kullanılan veriler." + +#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 -#: appTools/ToolIsolation.py:219 appTools/ToolNCC.py:233 -#: appTools/ToolNCC.py:240 appTools/ToolPaint.py:215 msgid "V-Tip Dia" msgstr "V-Ucu Kalınlığı" -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appTools/ToolIsolation.py:221 appTools/ToolNCC.py:235 -#: appTools/ToolPaint.py:217 msgid "The tip diameter for V-Shape Tool" msgstr "V Ucu için uç kalınlığı" -#: appGUI/ObjectUI.py:1589 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 -#: appTools/ToolIsolation.py:232 appTools/ToolNCC.py:246 -#: appTools/ToolNCC.py:254 appTools/ToolPaint.py:228 msgid "V-Tip Angle" msgstr "V-Ucu Açısı" -#: appGUI/ObjectUI.py:1592 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 -#: appTools/ToolIsolation.py:234 appTools/ToolNCC.py:248 -#: appTools/ToolPaint.py:230 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -6736,10 +7017,10 @@ msgstr "" "V ucu için uç kalınlığı.\n" "Derece olarak." -#: appGUI/ObjectUI.py:1608 +#: appGUI/ObjectUI.py:1091 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1238 appTools/ToolCutOut.py:141 +#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6747,7 +7028,16 @@ msgstr "" "Bakır yüzeyinin altında\n" "kesme derinliği (negatif)." -#: appGUI/ObjectUI.py:1654 +#: appGUI/ObjectUI.py:1109 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolMilling.py:1814 +msgid "Multi-Depth" +msgstr "Çoklu Geçiş" + +#: appGUI/ObjectUI.py:1137 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -6756,7 +7046,17 @@ msgstr "" "Kesmeden hareket ederken\n" "ucun yüksekliği." -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1156 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:1862 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Dakikada birim olarak\n" +"XY düzleminde kesme hızı" + +#: appGUI/ObjectUI.py:1170 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6767,7 +7067,7 @@ msgstr "" "XY düzleminde kesme hızı.\n" "Buna Daldırma da denir." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1185 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6782,7 +7082,28 @@ msgstr "" "Sadece Marlin için yararlıdır,\n" "diğer durumlar için yok sayın." -#: appGUI/ObjectUI.py:1746 +#: appGUI/ObjectUI.py:1203 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:1914 +msgid "Re-cut" +msgstr "Kesim Tekrarı" + +#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"İlk kesimin son kesimle buluştuğu, \n" +"olası bakır artıkları kaldırmak için \n" +"ilk kesim bölümüne yakın bir kesim\n" +"oluşturulur." + +#: appGUI/ObjectUI.py:1229 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6794,7 +7115,96 @@ msgstr "" "LAZER ön işlemcisi kullanılıyorsa,\n" "bu değer lazerin gücüdür." -#: appGUI/ObjectUI.py:1849 +#: appGUI/ObjectUI.py:1245 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Kesmeye başlamadan önce ucun gerekli\n" +"hıza ulaşmasını sağlamak için bekleyin." + +#: appGUI/ObjectUI.py:1255 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +msgid "Number of time units for spindle to dwell." +msgstr "" +"Ucun gerekli hıza ulaşması için\n" +"beklenmesi gereken zaman birimi." + +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +msgid "Probe Z depth" +msgstr "Ucun Z Derinliği" + +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Uç için izin verilen maksimum derinlik.\n" +"Geçerli birimlerde negatif değer." + +#: appGUI/ObjectUI.py:1280 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +msgid "Feedrate Probe" +msgstr "Ucun İlerleme Hızı" + +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 +#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +msgid "The feedrate used while the probe is probing." +msgstr "Delme sırasında kullanılan ilerleme hızı." + +#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 +#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +msgid "Apply parameters to all tools" +msgstr "Seçenekleri Tüm Araçlara Uygula" + +#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 +#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Formdaki geçerli seçenekler, \n" +"Araçlar Tablosundaki tüm \n" +"uçlara uygulanacaktır." + +#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +msgid "Common Parameters" +msgstr "Ortak Seçenekler" + +#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 +#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +msgid "Parameters that are common for all tools." +msgstr "Tüm araçlar için ortak olan seçenekler." + +#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:2063 +msgid "Tool change Z" +msgstr "Z Uç Değiştir" + +#: appGUI/ObjectUI.py:1333 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -6803,7 +7213,62 @@ msgstr "" "G Kodunda uç değiştirme sırasını içerir \n" "(Uç değiştirme için duraklatma)." -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:1341 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Uç değiştirme için Z ekseni \n" +"konumu (yükseklik)." + +#: appGUI/ObjectUI.py:1369 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +msgid "End move Z" +msgstr "Z Son Hareket" + +#: appGUI/ObjectUI.py:1371 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "İşin bitiminde ucun yüksekliği." + +#: appGUI/ObjectUI.py:1388 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +msgid "End move X,Y" +msgstr "X, Y Son Hareket" + +#: appGUI/ObjectUI.py:1390 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"X, Y düzleminde iş bittikten sonra ucun hangi noktaya\n" +"gitmesini istiyorsanız (x, y) formatında bir konum girin.\n" +"Hiçbir değer girilmezse, iş sonunda X, Y düzleminde\n" +"iş hangi noktada bitmişse uç o noktada kalır." + +#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appTools/ToolMilling.py:2124 +#, fuzzy +#| msgid "Coordinates" +msgid "X,Y coordinates" +msgstr "Koordinatlar" + +#: appGUI/ObjectUI.py:1403 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -6812,11 +7277,221 @@ msgstr "" "Makine kodunun çıktısını belirleyen bir önişlemci dosyası. \n" "Örneğin: (G-Kod, RML, HPGL gibi)." -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appTools/ToolMilling.py:2194 +msgid "Add exclusion areas" +msgstr "Dışlama Alanları Ekle" + +#: appGUI/ObjectUI.py:1422 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Dışlama alanlarını ekleyin.\n" +"Bu alanlarda uçların dolaşımı yasaktır." + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 +msgid "Strategy" +msgstr "Yöntem" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 +msgid "Over Z" +msgstr "Z Yukarı" + +#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appTools/ToolMilling.py:2220 +msgid "This is the Area ID." +msgstr "Bu bölge tanımlayıcısıdır." + +#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appTools/ToolMilling.py:2222 +msgid "Type of the object where the exclusion area was added." +msgstr "Dışlama alanının eklendiği nesnenin türü." + +#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appTools/ToolMilling.py:2224 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"Dışlama alanı için kullanılan yöntem. Dışlama alanlarının etrafından dolaşın " +"veya üzerinden geçin." + +#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appTools/ToolMilling.py:2226 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Yöntem \"Yukarı\" olarak seçilmişse bu, ucun dışlama alanından kaçınmak için " +"gideceği yüksekliktir." + +#: appGUI/ObjectUI.py:1463 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"Bir dışlama alanı ile karşılaşıldığında izlenecek yötemler şunlar olabilir:\n" +"\n" +"- Yukarı -> Dışlama alanıyla karşılaşıldığında, uç ayarlanan bir yüksekliğe " +"kalkar.\n" +"- Etrafından -> Uç, dışlama alanının çevresini dolaşarak dışlama alanından " +"kaçınır" + +#: appGUI/ObjectUI.py:1467 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +msgid "Over" +msgstr "Yukarı" + +#: appGUI/ObjectUI.py:1468 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +msgid "Around" +msgstr "Etrafından" + +#: appGUI/ObjectUI.py:1475 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"Bir dışlama bölgesinden kaçınmak için \n" +"ucun yukarı kalkacağı Z yüksekliği." + +#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appTools/ToolMilling.py:2260 +msgid "Add area:" +msgstr "Alan Ekle:" + +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appTools/ToolMilling.py:2261 +msgid "Add an Exclusion Area." +msgstr "Bir dışlama alanı ekleyin." + +#: appGUI/ObjectUI.py:1492 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 +#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 +#: appTools/ToolPaint.py:3163 +msgid "The kind of selection shape used for area selection." +msgstr "Dışlama alanı seçmek için kullanılan seçim şeklinin görünümü." + +#: appGUI/ObjectUI.py:1502 +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +msgid "Delete All" +msgstr "Tümünü Sil" + +#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appTools/ToolMilling.py:2278 +msgid "Delete all exclusion areas." +msgstr "Dışlama alanlarının tümünü silin." + +#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appTools/ToolMilling.py:2281 +msgid "Delete Selected" +msgstr "Delete Selected" + +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appTools/ToolMilling.py:2282 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Tabloda seçilen dışlama alanlarını siler." + +#: appGUI/ObjectUI.py:1517 +#, fuzzy +#| msgid "Add Polygon" +msgid "Add Polish" +msgstr "Çokgen Ekle" + +#: appGUI/ObjectUI.py:1519 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/ObjectUI.py:1527 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Diameter for the polishing tool." +msgstr "Diameter for the new tool." + +#: appGUI/ObjectUI.py:1538 +#, fuzzy +#| msgid "Measure" +msgid "Pressure" +msgstr "Ölç" + +#: appGUI/ObjectUI.py:1540 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appGUI/ObjectUI.py:1569 +#, fuzzy +#| msgid "" +#| "Algorithm for copper clearing:\n" +#| "- Standard: Fixed step inwards.\n" +#| "- Seed-based: Outwards from seed.\n" +#| "- Line-based: Parallel lines." +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Bakır temizleme için kullanılan yöntemler:\n" +"- Standart: Sabit adım içeri doğru.\n" +"- Nokta Bazlı: Merkezden dışarıya doğru.\n" +"- Çizgi Bazlı: Paralel çizgiler." + +#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appTools/ToolMilling.py:2304 +msgid "Generate CNCJob object" +msgstr "CNC İş Nesnesi Oluştur" + +#: appGUI/ObjectUI.py:1616 +#, fuzzy +#| msgid "Generate CNCJob object" +msgid "Generate CNCJob object." +msgstr "CNC İş Nesnesi Oluştur" + +#: appGUI/ObjectUI.py:1618 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Araçlar Tablosundan bir araç seçme işlemi:\n" +"Tümünü seçmek için # sütunun tıklayın veya\n" +"araçları elle seçmek için Ctrl tuşuna basıp sol tıklayın." + +#: appGUI/ObjectUI.py:1637 msgid "Launch Paint Tool in Tools Tab." msgstr "Araçlar sekmesindeki \"Çizim\" aracını başlatır." -#: appGUI/ObjectUI.py:2072 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6826,15 +7501,11 @@ msgstr "" "PCB'de yollar dışında kalan tüm bakır kazınarak çıkarılır.\n" "Bakır temizliği yapılacak alanı tıklamanız istenir." -#: appGUI/ObjectUI.py:2127 +#: appGUI/ObjectUI.py:1702 msgid "CNC Job Object" msgstr "CNC İş Nesnesi" -#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 -msgid "Plot kind" -msgstr "Şekil Türü" - -#: appGUI/ObjectUI.py:2141 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 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" @@ -6846,15 +7517,15 @@ msgstr "" "gelen 'Hareket' tipinde olabilir veya malzemeye kesilen\n" "hareketler anlamına gelen 'Kes' tipinde olabilir." -#: appGUI/ObjectUI.py:2150 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Hareket" -#: appGUI/ObjectUI.py:2154 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Notları Göster" -#: appGUI/ObjectUI.py:2156 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 +#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -6864,11 +7535,11 @@ msgstr "" "Kutu işaretlenirse numaralar, her nokta için hareket hattı sırasına göre " "görüntüler." -#: appGUI/ObjectUI.py:2171 -msgid "Travelled dist." -msgstr "Katedilen Mesafe." +#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +msgid "Travelled distance" +msgstr "Katedilen Mesafe" -#: appGUI/ObjectUI.py:2173 appGUI/ObjectUI.py:2178 +#: appGUI/ObjectUI.py:1762 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -6876,11 +7547,11 @@ msgstr "" "Bu, X-Y düzleminde katedilen toplam mesafedir.\n" "Mevcut birimlerde." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:1773 msgid "Estimated time" msgstr "Tahmini Süre" -#: appGUI/ObjectUI.py:2185 appGUI/ObjectUI.py:2190 +#: appGUI/ObjectUI.py:1775 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -6888,11 +7559,11 @@ msgstr "" "Bu, uç değiştirme işlemleri için harcanan zaman olmadan\n" "yönlendirme/delme işlemlerinin tahmini süresidir." -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:1799 msgid "CNC Tools Table" msgstr "CNC Uç Tablosu" -#: appGUI/ObjectUI.py:2228 +#: appGUI/ObjectUI.py:1802 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6914,25 +7585,388 @@ msgstr "" "'Uç tipi' (TT) 1 ila 4 dişli (C1..C4), bilyalı (B) veya V Şekilli (V) \n" "dairesel olabilir." -#: appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:1851 msgid "Update Plot" msgstr "Çizimi Güncelle" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:1853 msgid "Update the plot." msgstr "Çizimi güncelleyin." -#: appGUI/ObjectUI.py:2286 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1862 +#, fuzzy +#| msgid "Create the QRCode object." +msgid "Edit an GCode object." +msgstr "QR Kod nesnesi oluştur." + +#: appGUI/ObjectUI.py:1878 +msgid "Use CNC Code Snippets" +msgstr "" + +#: appGUI/ObjectUI.py:1880 +msgid "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." +msgstr "" + +#: appGUI/ObjectUI.py:1886 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +msgid "Autolevelling" +msgstr "" + +#: appGUI/ObjectUI.py:1888 +msgid "Enable the autolevelling feature." +msgstr "" + +#: appGUI/ObjectUI.py:1905 +#, fuzzy +#| msgid "Tools Table" +msgid "Probe Points Table" +msgstr "Araçlar Tablosu" + +#: appGUI/ObjectUI.py:1906 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appGUI/ObjectUI.py:1908 +msgid "Show" +msgstr "" + +#: appGUI/ObjectUI.py:1909 +#, fuzzy +#| msgid "Toggle the display of axis on canvas" +msgid "Toggle the display of the Probe Points table." +msgstr "Çalışma alanındaki eksen görüntüsünü değiştirir" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Coordinates" +msgid "X-Y Coordinates" +msgstr "Koordinatlar" + +#: appGUI/ObjectUI.py:1922 +#, fuzzy +#| msgid "Light" +msgid "Height" +msgstr "Açık" + +#: appGUI/ObjectUI.py:1926 +msgid "Show Voronoi diagram" +msgstr "" + +#: appGUI/ObjectUI.py:1928 +msgid "Display Voronoi diagram if there are probe points in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1941 +#, fuzzy +#| msgid "Finished G-Code generation" +msgid "Probe GCode Generation" +msgstr "G-Kodu oluşturma işlemi tamamlanıyor" + +#: appGUI/ObjectUI.py:1943 +msgid "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." +msgstr "" + +#: appGUI/ObjectUI.py:1950 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#, fuzzy +#| msgid "Probe Z depth" +msgid "Probe Z travel" +msgstr "Ucun Z Derinliği" + +#: appGUI/ObjectUI.py:1952 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#, fuzzy +#| msgid "Height (Z) for travelling between the points." +msgid "The safe Z for probe travelling between probe points." +msgstr "Noktalar arasında hareket etmek için (Z) yüksekliği." + +#: appGUI/ObjectUI.py:1975 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#, fuzzy +#| msgid "Feedrate" +msgid "Probe Feedrate" +msgstr "İlerleme Hızı" + +#: appGUI/ObjectUI.py:1991 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +#, fuzzy +#| msgid "Mode:" +msgid "Mode" +msgstr "Mod:" + +#: appGUI/ObjectUI.py:1992 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +msgid "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" +msgstr "" + +#: appGUI/ObjectUI.py:1998 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +msgid "Manual" +msgstr "El İle" + +#: appGUI/ObjectUI.py:1999 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#, fuzzy +#| msgid "Grids" +msgid "Grid" +msgstr "Izgara" + +#: appGUI/ObjectUI.py:2007 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 +#: appTools/ToolPanelize.py:787 +msgid "Columns" +msgstr "Sütunlar" + +#: appGUI/ObjectUI.py:2009 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 +#: appTools/ToolPanelize.py:797 +msgid "Rows" +msgstr "Satır" + +#: appGUI/ObjectUI.py:2019 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +msgid "The number of gird rows." +msgstr "" + +#: appGUI/ObjectUI.py:2024 +#, fuzzy +#| msgid "Get Points" +msgid "Add Probe Points" +msgstr "Kalibrasyon Noktaları Al" + +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#, fuzzy +#| msgid "Contour" +msgid "Controller" +msgstr "Kenar" + +#: appGUI/ObjectUI.py:2034 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 +#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#, fuzzy +#| msgid "Contour" +msgid "Control" +msgstr "Kenar" + +#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 +#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#, fuzzy +#| msgid "Rendered" +msgid "Sender" +msgstr "Çizim" + +#: appGUI/ObjectUI.py:2111 +msgid "COM list" +msgstr "" + +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +msgid "Lists the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2117 +msgid "Search" +msgstr "" + +#: appGUI/ObjectUI.py:2119 +msgid "Search for the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2126 +msgid "Baud rates" +msgstr "" + +#: appGUI/ObjectUI.py:2145 +msgid "New, custom baudrate." +msgstr "" + +#: appGUI/ObjectUI.py:2153 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appGUI/ObjectUI.py:2159 +#, fuzzy +#| msgid "Delete Selected" +msgid "Delete selected baudrate" +msgstr "Delete Selected" + +#: appGUI/ObjectUI.py:2163 +msgid "Reset" +msgstr "Reset" + +#: appGUI/ObjectUI.py:2165 +msgid "Software reset of the controller." +msgstr "" + +#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#, fuzzy +#| msgid "Connect" +msgid "Disconnected" +msgstr "Birleştir" + +#: appGUI/ObjectUI.py:2173 +#, fuzzy +#| msgid "" +#| "Create a Gerber object from the selected object, within\n" +#| "the specified box." +msgid "Connect to the selected port with the selected baud rate." +msgstr "Belirtilen kutu içinde seçili nesneden bir Gerber nesnesi oluşturun." + +#: appGUI/ObjectUI.py:2198 +msgid "Jog" +msgstr "" + +#: appGUI/ObjectUI.py:2206 +#, fuzzy +#| msgid "Zeros" +msgid "Zero Axes" +msgstr "Sıfırlar" + +#: appGUI/ObjectUI.py:2239 +msgid "Pause/Resume" +msgstr "" + +#: appGUI/ObjectUI.py:2261 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +msgid "Step" +msgstr "" + +#: appGUI/ObjectUI.py:2263 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/ObjectUI.py:2275 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 +#: appTools/ToolProperties.py:529 +msgid "Feedrate" +msgstr "İlerleme Hızı" + +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/ObjectUI.py:2297 +msgid "Send Command" +msgstr "" + +#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appGUI/ObjectUI.py:2304 +msgid "Type GRBL command ..." +msgstr "" + +#: appGUI/ObjectUI.py:2307 +msgid "Send" +msgstr "" + +#: appGUI/ObjectUI.py:2315 +#, fuzzy +#| msgid "Text to PDF parameters" +msgid "Get Config parameter" +msgstr "PDF Metin Seçenekleri" + +#: appGUI/ObjectUI.py:2317 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2322 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appGUI/ObjectUI.py:2325 +#, fuzzy +#| msgid "Geo" +msgid "Get" +msgstr "Şekil" + +#: appGUI/ObjectUI.py:2327 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2335 +#, fuzzy +#| msgid "Gerber Export" +msgid "Get Report" +msgstr "Gerber'i Dışa Aktar" + +#: appGUI/ObjectUI.py:2337 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appGUI/ObjectUI.py:2342 +msgid "Apply AutoLevelling" +msgstr "" + +#: appGUI/ObjectUI.py:2344 +msgid "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2354 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Save Probing GCode" +msgstr "G-Kodu başlatılıyor" + +#: appGUI/ObjectUI.py:2362 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 +#: appObjects/FlatCAMCNCJob.py:1583 +#, fuzzy +#| msgid "Import List" +msgid "Import Height Map" +msgstr "Listeyi İçe Aktar" + +#: appGUI/ObjectUI.py:2371 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2389 msgid "Export CNC Code" msgstr "CNC Kodunu Dışa Aktar" -#: appGUI/ObjectUI.py:2288 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:2391 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" @@ -6941,209 +7975,11 @@ msgstr "" "Bu nesneyi bir dosyaya kaydetmek \n" "için G-Kod'u dışa aktarın." -#: appGUI/ObjectUI.py:2294 -msgid "Prepend to CNC Code" -msgstr "CNC Kodunun Başına Ekle" - -#: appGUI/ObjectUI.py:2296 appGUI/ObjectUI.py:2303 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" -"G-Kod'u dosyasının başına eklemek istediğiniz tüm G-Kod komutlarını buraya " -"girin." - -#: appGUI/ObjectUI.py:2309 -msgid "Append to CNC Code" -msgstr "CNC Kodunun Sonuna Ekle" - -#: appGUI/ObjectUI.py:2311 appGUI/ObjectUI.py:2319 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Oluşturulan dosyanın sonuna eklemek istediğiniz G-Kod komutlarını buraya " -"yazın. \n" -"Örneğin: M2" - -#: appGUI/ObjectUI.py:2333 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 -msgid "Toolchange G-Code" -msgstr "Uç Değiştirme G-Kodu" - -#: appGUI/ObjectUI.py:2336 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Ucu değiştirirken yürütmeniz gereken G-Kod komutlarını buraya girin. \n" -"Bu, özel uç değiştirme G Kod'u veya bir uç değiştirme makrosu olacaktır. " -"FlatCAM değişkenleri '%' sembolü ile çevrilidir.\n" -"\n" -"UYARI: Bu yalnızca bir son işlemci dosyasıyla kullanılabilir ve adında " -"'toolchange_custom' bulunur ve şablon olarak 'Tool change Custom' son " -"işlemci dosyası kullanılarak oluşturulur." - -#: appGUI/ObjectUI.py:2351 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." -msgstr "" -"Ucu değiştirirken yürütmeniz gereken G-Kodu komutlarını buraya girin. \n" -"Bu, özel uç değiştirme G Kod'u veya bir uç değiştirme makrosu olacaktır. " -"FlatCAM değişkenleri '%' sembolü ile çevrilidir.\n" -"\n" -"UYARI: Yalnızca adında 'toolchange_custom' olan bir ön işlemci dosyası ile " -"kullanılabilir." - -#: appGUI/ObjectUI.py:2366 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 -msgid "Use Toolchange Macro" -msgstr "Uç Değiştirme Makrosunu Kullan" - -#: appGUI/ObjectUI.py:2368 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Özel uç değişikliği G-Kod'u (makro) \n" -"kullanmak istiyorsanız bu kutuyu işaretleyin." - -#: appGUI/ObjectUI.py:2376 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" -"Uç değiştirken kullanabileceğiniz FlatCAM \n" -"değişkenlerinin listesi.\n" -"Bunlar, '%' sembolü ile çevrelenmelidir" - -#: appGUI/ObjectUI.py:2383 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:67 appTools/ToolCopperThieving.py:93 -#: appTools/ToolCorners.py:115 appTools/ToolEtchCompensation.py:138 -#: appTools/ToolFiducials.py:152 appTools/ToolInvertGerber.py:85 -#: appTools/ToolQRCode.py:114 -msgid "Parameters" -msgstr "Seçenekler" - -#: appGUI/ObjectUI.py:2386 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 -msgid "FlatCAM CNC parameters" -msgstr "FlatCAM CNC Seçenekleri" - -#: appGUI/ObjectUI.py:2387 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -msgid "tool number" -msgstr "uç numarası" - -#: appGUI/ObjectUI.py:2388 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 -msgid "tool diameter" -msgstr "uç kalınlığı" - -#: appGUI/ObjectUI.py:2389 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "for Excellon, total number of drills" -msgstr "Excellon için toplam delik sayısı" - -#: appGUI/ObjectUI.py:2391 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 -msgid "X coord for Toolchange" -msgstr "Uç değiştirme için X koordinatı" - -#: appGUI/ObjectUI.py:2392 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 -msgid "Y coord for Toolchange" -msgstr "Uç değiştirme için Y koordinatı" - -#: appGUI/ObjectUI.py:2393 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 -msgid "Z coord for Toolchange" -msgstr "Uç değiştirme için Z koordinatı" - -#: appGUI/ObjectUI.py:2394 -msgid "depth where to cut" -msgstr "kesme derinliği" - -#: appGUI/ObjectUI.py:2395 -msgid "height where to travel" -msgstr "kalkış yüksekliği" - -#: appGUI/ObjectUI.py:2396 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "the step value for multidepth cut" -msgstr "çoklu geçiş için adım değeri" - -#: appGUI/ObjectUI.py:2398 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 -msgid "the value for the spindle speed" -msgstr "matkap ucu hızı değeri" - #: appGUI/ObjectUI.py:2400 -msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"ucun ayarlanan devir/dakika değerine ulaşmasına\n" -"izin vermek için bekleme süresi" - -#: appGUI/ObjectUI.py:2416 -msgid "View CNC Code" -msgstr "CNC Kodunu Görüntüle" - -#: appGUI/ObjectUI.py:2418 -msgid "" -"Opens TAB to view/modify/print G-Code\n" -"file." -msgstr "" -"G-Kodu dosyasını görüntülemek / değiştirmek / yazdırmak \n" -"için Kod Düzenleyici'yi açar." - -#: appGUI/ObjectUI.py:2423 msgid "Save CNC Code" msgstr "CNC Kodunu Kaydet" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2403 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7151,82 +7987,88 @@ msgstr "" "G-Kod dosyasını kaydetmek için bir\n" "iletişim kutusu açar." -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2410 +#, fuzzy +#| msgid "View CNC Code" +msgid "Review CNC Code." +msgstr "CNC Kodunu Görüntüle" + +#: appGUI/ObjectUI.py:2464 msgid "Script Object" msgstr "Komut Dosyası Nesnesi" -#: appGUI/ObjectUI.py:2479 appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 msgid "Auto Completer" msgstr "Otomatik Tamamlayıcı" -#: appGUI/ObjectUI.py:2481 +#: appGUI/ObjectUI.py:2486 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Bu seçenek, Kod Düzenleyi'de otomatik \n" "tamamlamanın etkin olup olmadığını seçer." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2531 msgid "Document Object" msgstr "Belge Nesnesi" -#: appGUI/ObjectUI.py:2555 +#: appGUI/ObjectUI.py:2560 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Bu seçenek, Belge Düzenleyici'de otomatik tamamlamanın\n" "etkin olup olmadığını seçer." -#: appGUI/ObjectUI.py:2573 +#: appGUI/ObjectUI.py:2578 msgid "Font Type" msgstr "Yazı Tipi" -#: appGUI/ObjectUI.py:2590 +#: appGUI/ObjectUI.py:2595 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Yazı Boyutu" -#: appGUI/ObjectUI.py:2626 +#: appGUI/ObjectUI.py:2631 msgid "Alignment" msgstr "Hizala" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2636 msgid "Align Left" msgstr "Sola Hizala" -#: appGUI/ObjectUI.py:2636 app_Main.py:4838 +#: appGUI/ObjectUI.py:2641 app_Main.py:4993 msgid "Center" msgstr "Ortala" -#: appGUI/ObjectUI.py:2641 +#: appGUI/ObjectUI.py:2646 msgid "Align Right" msgstr "Sağa Hizala" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2651 msgid "Justify" msgstr "Yasla" -#: appGUI/ObjectUI.py:2653 +#: appGUI/ObjectUI.py:2658 msgid "Font Color" msgstr "Yazı Rengi" -#: appGUI/ObjectUI.py:2655 +#: appGUI/ObjectUI.py:2660 msgid "Set the font color for the selected text" msgstr "Seçilen metnin yazı tipi rengini ayarlar" -#: appGUI/ObjectUI.py:2669 +#: appGUI/ObjectUI.py:2674 msgid "Selection Color" msgstr "Vurgu Rengi" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2676 msgid "Set the selection color when doing text selection." msgstr "" "Metin seçimi yaparken seçili metinleri\n" "belirlemek için vurgu rengini belirleyin." -#: appGUI/ObjectUI.py:2685 +#: appGUI/ObjectUI.py:2690 msgid "Tab Size" msgstr "Sekme Boyutu" -#: appGUI/ObjectUI.py:2687 +#: appGUI/ObjectUI.py:2692 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Sekme boyutunu ayarlayın. Piksel cinsinden.\n" @@ -7256,7 +8098,7 @@ msgstr "Izgara etkinleştirildi." msgid "Grid disabled." msgstr "Izgara kaldırıldı." -#: appGUI/PlotCanvasLegacy.py:1523 +#: appGUI/PlotCanvasLegacy.py:1530 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7264,41 +8106,41 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:861 +#: appGUI/preferences/PreferencesUIManager.py:896 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:881 +#: appGUI/preferences/PreferencesUIManager.py:916 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:882 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:980 +#: appGUI/preferences/PreferencesUIManager.py:1015 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." -#: appGUI/preferences/PreferencesUIManager.py:992 +#: appGUI/preferences/PreferencesUIManager.py:1027 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1023 app_Main.py:2501 -#: app_Main.py:2569 +#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1027 -#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1062 +#: appGUI/preferences/PreferencesUIManager.py:1176 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1112 msgid "Preferences edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1125 +#: appGUI/preferences/PreferencesUIManager.py:1161 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7309,64 +8151,133 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "CNC İş Gelişmiş Seçenekleri" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange " -"event is encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has " -"'toolchange_custom' in it's name." -msgstr "" -"Ucu değiştirirken yürütmeniz gereken G-Kodu komutlarını buraya girin. \n" -"Bu, özel uç değiştirme G Kod'u veya bir uç değiştirme makrosu olacaktır. " -"FlatCAM değişkenleri '%' sembolü ile çevrilidir.\n" -"\n" -"UYARI: Yalnızca adında 'toolchange_custom' olan bir ön işlemci dosyası ile " -"kullanılabilir." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 +#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 +#: appTools/ToolQRCode.py:692 +msgid "Parameters" +msgstr "Seçenekler" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Z depth for the cut" -msgstr "Z İniş Derinliği" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 -msgid "Z height for travel" -msgstr "Z Kalkış Yüksekliği" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"Bekleme Süresi = Matkap ucunun ayarlanan devir/dakika hızına ulaşmasına izin " -"vermek için bekleme süresi" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Ek Açıklama Boyutu" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 msgid "The font size of the annotation text. In pixels." msgstr "Ek açıklama metninin yazı tipi boyutu. Piksel cinsinden." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 msgid "Annotation Color" msgstr "Ek Açıklama Rengi" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 msgid "Set the font color for the annotation texts." msgstr "Ek açıklama metinleri için yazı rengini ayarlayın." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 +#, fuzzy +#| msgid "Parameters for this tool" +msgid "Parameters for the autolevelling." +msgstr "Bu araç için kullanılan seçenekler" + +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +#, fuzzy +#| msgid "Code Editor" +msgid "CNC Job Editor" +msgstr "Kod Düzenleyici" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +#, fuzzy +#| msgid "A list of Gerber Editor parameters." +msgid "A list of Editor parameters." +msgstr "Gerber Düzenleyici seçeneklerinin listesi." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +msgid "Prepend to G-Code" +msgstr "G-Kodunun Başına Ekle" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"G-Kod'u dosyasının başına eklemek istediğiniz tüm G-Kod komutlarını buraya " +"girin." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"G-Kod'u dosyasının başına eklemek istediğiniz tüm G-Kod komutlarını buraya " +"girin." + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +msgid "Append to G-Code" +msgstr "CNC Kodunun Sonuna Ekle" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +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 "" +"Oluşturulan dosyanın sonuna eklemek istediğiniz G-Kod komutlarını buraya " +"yazın. \n" +"Örneğin: M2" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Oluşturulan dosyanın sonuna eklemek istediğiniz G-Kod komutlarını buraya " +"yazın. \n" +"Örneğin: M2" + #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 msgid "CNC Job General" msgstr "CNC İşi Genel" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:57 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "Daire Adımı" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7374,26 +8285,26 @@ msgstr "" " G-Kod'u için daire adımı sayısı\n" "daire ve yay şekilleri doğrusal yaklaşımı." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58 msgid "Travel dia" msgstr "Çizgi Genişliği" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "Şekilde oluşturulacak hareket hattı çizgilerinin genişliği." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73 msgid "G-code Decimals" msgstr "G-Kod'u Ondalık Sayıları" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 -#: appTools/ToolFiducials.py:71 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 +#: appTools/ToolFiducials.py:682 msgid "Coordinates" msgstr "Koordinatlar" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7401,12 +8312,7 @@ msgstr "" "CNC kodunda (GCODE vb.) X, Y, Z koordinatı için\n" "kullanılacak ondalık basamak sayısı" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 -#: appTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "İlerleme Hızı" - -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7414,11 +8320,11 @@ msgstr "" "CNC kodundaki (GCODE, vb.) İlerleme hızı seçeneği\n" "için kullanılacak ondalık basamak sayısı" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102 msgid "Coordinates type" msgstr "Koordinatların Türü" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7430,19 +8336,19 @@ msgstr "" "- Kesin G90 -> Referans başlangıç noktası x = 0, y = 0\n" "- Eklemeli G91 -> Referans bir önceki konumdur" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110 msgid "Absolute G90" msgstr "Kesin G90" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 msgid "Incremental G91" msgstr "Eklemeli G91" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "Force Windows style line-ending" msgstr "Windows Stili Satır Sonunu Zorla" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -7450,38 +8356,38 @@ msgstr "" "Bu onay kutusu işaretlenirse, Windows olmayan işletim\n" "sistemlerinde Windows stili satır sonunu (\\ r \\ n) zorlar." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Travel Line Color" msgstr "İlerleme Hattı Rengi" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:210 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 -#: appTools/ToolRulesCheck.py:186 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 +#: appTools/ToolRulesCheck.py:1288 msgid "Outline" msgstr "Sınır" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 msgid "Set the travel line color for plotted objects." msgstr "Çizilen nesneler için hareket çizgisi rengini ayarlayın." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:179 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:220 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:163 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 msgid "Fill" msgstr "Dolgu" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:222 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -7491,28 +8397,28 @@ msgstr "" "İlk 6 basamak renk ve son 2 basamak alfa seviyesi \n" "(şeffaflık) içindir." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:293 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Alpha" msgstr "Şeffaflık" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:177 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 msgid "Set the fill transparency for plotted objects." msgstr "Oluşturulan nesneler için dolgu şeffaflığını ayarlayın." -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:206 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:267 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:90 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 msgid "Object Color" msgstr "Nesne Rengi" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:212 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182 msgid "Set the color for plotted objects." msgstr "Çizilen nesnelerin rengini ayarlayın." @@ -7524,31 +8430,9 @@ msgstr "CNC İş Seçenekleri" msgid "Export G-Code" msgstr "G-Kodunu Dışa Aktar" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 -msgid "Prepend to G-Code" -msgstr "G-Kodunun Başına Ekle" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 -msgid "" -"Type here any G-Code commands you would like to add at the beginning of the " -"G-Code file." -msgstr "" -"G-Kod'u dosyasının başına eklemek istediğiniz tüm G-Kod komutlarını buraya " -"girin." - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 -msgid "Append to G-Code" -msgstr "CNC Kodunun Sonuna Ekle" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 -msgid "" -"Type here any G-Code commands you would like to append to the generated " -"file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Oluşturulan dosyanın sonuna eklemek istediğiniz G-Kod komutlarını buraya " -"yazın. \n" -"Örneğin: M2" +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +msgid "Plot kind" +msgstr "Şekil Türü" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 msgid "Excellon Adv. Options" @@ -7557,6 +8441,7 @@ msgstr "Excellon Gelişmiş Seçenekleri" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" @@ -7570,69 +8455,10 @@ msgstr "" "Bu seçenekler yalnızca Gelişmiş Uygulama\n" "Seviyesi için kullanılabilir. ." -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 -msgid "Toolchange X,Y" -msgstr "Uç değiştir X, Y" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -msgid "Toolchange X,Y position." -msgstr "Uç değiştirme X, Y konumu." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -msgid "Spindle direction" -msgstr "Uç Dönüş Yönü" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Bu, ucun dönüş yönünü ayarlar.\n" -"Şunlardan biri olabilir:\n" -"- CW = Saat yönünde veya\n" -"- CCW = Saat yönünün tersine" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -msgid "Fast Plunge" -msgstr "Hızlı Dalma" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Bunu kontrol ederek, Z ucunun Z hareketindeki\n" -"dikey hareketi G0 ile yapılır, bu da en yüksek hız \n" -"anlamına gelir.\n" -"UYARI: Hareket Uç Değiştir X, Y koordinatlarında yapılır." - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 -msgid "Fast Retract" -msgstr "Hızlı Geri Çekme" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"- İşaretlenmediğinde, delinmiş delikten çıkarken matkap ucu, \n" -"ayarlanan ilerleme hızı (G1) ile sıfır derinliğe kadar yavaş ve sonra\n" -"Z kalkış yüksekliğine mümkün olduğunca hızlı (G0) gider.\n" -"- İşaretlendiğinde, Z kesme derinliğinden Z kalkış yüksekliğine \n" -"olan hareket bir seferde mümkün olduğunca hızlı (G0) yapılır." +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" +msgstr "Tabloyu Göster/Gizle" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 msgid "A list of Excellon Editor parameters." @@ -7743,8 +8569,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:56 appTools/ToolDistanceMin.py:49 -#: appTools/ToolPcbWizard.py:127 appTools/ToolProperties.py:154 +#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 msgid "Units" msgstr "Birimler" @@ -7758,7 +8584,7 @@ msgstr "Excellon dosyasında kullanılan birimler." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:61 appTools/ToolPcbWizard.py:125 +#: appTools/ToolCalculators.py:187 appTools/ToolPcbWizard.py:453 msgid "INCH" msgstr "İNÇ" @@ -7767,7 +8593,7 @@ msgstr "İNÇ" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCalculators.py:62 appTools/ToolPcbWizard.py:126 +#: appTools/ToolCalculators.py:188 appTools/ToolPcbWizard.py:454 msgid "MM" msgstr "MM" @@ -7862,7 +8688,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:111 +#: appTools/ToolPcbWizard.py:439 msgid "LZ" msgstr "LZ" @@ -7870,7 +8696,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:112 +#: appTools/ToolPcbWizard.py:440 msgid "TZ" msgstr "TZ" @@ -7920,7 +8746,7 @@ msgid "Excellon General" msgstr "Excellon Genel" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:45 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "M-Color" msgstr "Çok Renkli" @@ -8028,15 +8854,32 @@ msgid "Update Export settings" msgstr "Dışa Aktarma Ayarlarını Güncelle" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -msgid "Excellon Optimization" -msgstr "Excellon İyileştirmesi" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appTools/ToolPanelize.py:821 +#, fuzzy +#| msgid "Optimization Time" +msgid "Path Optimization" +msgstr "Optimization Time" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Algorithm:" msgstr "Algoritma:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:231 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8045,8 +8888,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." msgstr "" "Bu, Excellon delme yolu için iyileştirme türünü ayarlar.\n" "<> işaretliyle, MetaHeuristic yönlendirilmiş bölgesel \n" @@ -8060,28 +8902,42 @@ msgstr "" "Bu denetim devre dışı bırakılırsa, FlatCAM 32 bit modunda çalışır ve \n" "yol iyileştirmesi için Travelling Salesman algoritmasını kullanır." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 -#: appObjects/FlatCAMExcellon.py:694 appObjects/FlatCAMGeometry.py:568 -#: appObjects/FlatCAMGerber.py:223 appTools/ToolIsolation.py:806 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:305 +#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basit" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:228 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 msgid "Duration" msgstr "Süre" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8093,9 +8949,30 @@ msgstr "" "maksimum bir sınır vardır. Bu maksimum süre burada ayarlanır.\n" "Saniyeler içinde." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +#, fuzzy +#| msgid "Plot Options" +msgid "Join Option" +msgstr "Çizim Seçenekleri" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +#, fuzzy +#| msgid "Rules Tool" +msgid "Fuse Tools" +msgstr "Kurallar" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +msgid "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 msgid "Set the line color for plotted objects." msgstr "Oluşturulan nesneler için çizgi rengini ayarlayın." @@ -8116,59 +8993,64 @@ msgstr "" "Bu matkap nesnesi için bir CNC İş nesnesi oluşturmak\n" "için kullanılan seçenekler." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -msgid "Tool change" -msgstr "Uç Değiştir" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -msgid "Enable Dwell" -msgstr "Beklemeyi Etkinleştir" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 +#: appTools/ToolMilling.py:1740 msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" msgstr "" -"G-Kod çıktısını belirleyen\n" -"önişlemci JSON dosyası." +"İşlem türü:\n" +"- Delme -> Bu uçla ilişkili delikleri / yuvaları delin.\n" +"- Frezeleme -> Delikler / yuvalar açacak" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 -msgid "Gcode" -msgstr "G-Kod'u" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 +#: appTools/ToolMilling.py:1762 msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" msgstr "" -"G-Kod'u oluşturmak için ne kullanılacağını \n" -"seçme:\n" -"\n" -"\"Delikler\", \"Yuvalar\" veya \" Her ikisi\".\n" -"'Yuvalar' veya 'Her İkisi' seçerseniz, \n" -"yuvalar bir dizi deliğe dönüştürülecektir." +"Freze Tipi:\n" +"- Delikler -> Bu uçla ilişkili delikleri frezeleyecektir\n" +"- Oluklar -> Bu uçla ilişkili yuvaları frezeleyecektir\n" +"- Her İkisi -> Hem delikleri hem de yuvaları veya mevcut olanları " +"frezeleyecektir" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +msgid "Both" +msgstr "Her İkisi" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Freze Çapı" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 +#: appTools/ToolMilling.py:1781 +msgid "The diameter of the tool who will do the milling" +msgstr "Frezeyi yapacak ucun kalınlığı" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 msgid "Mill Holes" msgstr "Delikleri Frezele" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "Create Geometry for milling holes." msgstr "Delikleri frezeleme için şekil oluşturun." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99 msgid "Drill Tool dia" msgstr "Uç Kalınlığı" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110 msgid "Slot Tool dia" msgstr "Yuva Ucu Kalınlığı" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -8225,7 +9107,7 @@ msgstr "Yönlendirme" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:405 +#: appTools/ToolFilm.py:1123 msgid "" "Can be:\n" "- Portrait\n" @@ -8236,16 +9118,16 @@ msgstr "" "- Yatay" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:154 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:409 +#: appTools/ToolFilm.py:1127 msgid "Portrait" msgstr "Dikey" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:155 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:410 +#: appTools/ToolFilm.py:1128 msgid "Landscape" msgstr "Yatay" @@ -8263,6 +9145,7 @@ msgstr "" "daraltılabilir alanın yazı tipi boyutunu ayarlar." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 +#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847 msgid "Axis" msgstr "Eksen Yazı Boyutu" @@ -8312,12 +9195,12 @@ msgstr "" "- Büyük -> Sonsuz çizgiler" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:193 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207 msgid "Small" msgstr "Küçük" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:194 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208 msgid "Big" msgstr "Büyük" @@ -8365,12 +9248,12 @@ msgstr "" "- FSD -> Farenin sağ düğmesi" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:226 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240 msgid "MMB" msgstr "FOD" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:227 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241 msgid "RMB" msgstr "FSD" @@ -8383,12 +9266,12 @@ msgid "Select the key used for multiple selection." msgstr "Çoklu seçim için kullanılan tuşu seçin." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:233 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247 msgid "CTRL" msgstr "CTRL" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:234 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248 msgid "SHIFT" msgstr "SHIFT" @@ -8406,11 +9289,24 @@ msgstr "" "tuş kısayoluyla nesneleri sil işlemi her gerçekleştirildiğinde\n" "kullanıcı onayı ister." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +#, fuzzy +#| msgid "Excellon Editor" +msgid "Allow Edit" +msgstr "Excellon Düzenleyici" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +msgid "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" msgstr "Açma/Kaydetme Yollarını Hatırla" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8424,11 +9320,11 @@ msgstr "" "Onay kutusu seçili olmadığında, dosyaları açma veya kaydetme yolu en son " "kullanılan yoldur." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "Enable ToolTips" msgstr "İpuçlarını Etkinleştir" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8436,11 +9332,11 @@ msgstr "" "Uygulama genelinde öğelerin üzerine geldiğinizde araç \n" "ipuçlarının görünmesini istiyorsanız bu onay kutusunu işaretleyin." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 msgid "Allow Machinist Unsafe Settings" msgstr "Güvenli Olmayan Ayarlara İzin Ver" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -8455,11 +9351,11 @@ msgstr "" "Bu, uygulama bir sonraki başlatılışında uygulanacaktır.\n" "<>: Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:422 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Bookmarks limit" msgstr "Yer İşareti Sayısı" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:424 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -8469,11 +9365,11 @@ msgstr "" "Yer işareti yöneticisindeki yer işareti sayısı daha fazla\n" "olabilir; ancak menü yalnızca bu belirtilen sayıyı içerir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:433 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 msgid "Activity Icon" msgstr "Etkinlik Simgesi" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:435 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "FlatCAM etkinken etkinliği gösteren GIF'i seçin." @@ -8556,7 +9452,9 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -msgid "APP. LEVEL" +#, fuzzy +#| msgid "APP. LEVEL" +msgid "APPLICATION LEVEL" msgstr "UYGULAMA SEVİYESİ" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 @@ -8576,8 +9474,9 @@ msgstr "" "Sekmedeki parametreleri etkileyecektir." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:707 appObjects/FlatCAMGeometry.py:589 -#: appObjects/FlatCAMGerber.py:231 appTools/ToolIsolation.py:837 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Gelişmiş" @@ -8897,7 +9796,9 @@ msgstr "" "Stil, uygulama yeniden başlatıldığında uygulanacaktır." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -msgid "Activate HDPI Support" +#, fuzzy +#| msgid "Activate HDPI Support" +msgid "HDPI Support" msgstr "HDPI Desteğini Etkinleştir" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 @@ -8910,8 +9811,10 @@ msgstr "" "gerekiyor." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -msgid "Display Hover Shape" -msgstr "Üzerine Gelindiğinde Görüntüle" +#, fuzzy +#| msgid "Convex Shape" +msgid "Hover Shape" +msgstr "Yuvarlak Köşe" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -8925,7 +9828,9 @@ msgstr "" "geldiğinizde görüntülenir." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -msgid "Display Selection Shape" +#, fuzzy +#| msgid "Display Selection Shape" +msgid "Selection Shape" msgstr "Seçim Şeklini Göster" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 @@ -9059,10 +9964,15 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:125 appTools/ToolSolderPaste.py:236 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 msgid "Toolchange X-Y" msgstr "Uç Değiştirme X-Y" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +msgid "Toolchange X,Y position." +msgstr "Uç değiştirme X, Y konumu." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 msgid "" "Height of the tool just after starting the work.\n" @@ -9071,6 +9981,42 @@ msgstr "" "Çalışmaya başladıktan hemen sonra ucun yüksekliği.\n" "Bu özelliğe ihtiyacınız yoksa değeri silin." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +msgid "Spindle direction" +msgstr "Uç Dönüş Yönü" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Bu, ucun dönüş yönünü ayarlar.\n" +"Şunlardan biri olabilir:\n" +"- CW = Saat yönünde veya\n" +"- CCW = Saat yönünün tersine" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +msgid "Fast Plunge" +msgstr "Hızlı Dalma" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Bunu kontrol ederek, Z ucunun Z hareketindeki\n" +"dikey hareketi G0 ile yapılır, bu da en yüksek hız \n" +"anlamına gelir.\n" +"UYARI: Hareket Uç Değiştir X, Y koordinatlarında yapılır." + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 msgid "Segment X size" msgstr "X Bölüm Boyutu" @@ -9117,19 +10063,6 @@ msgstr "" msgid "Exclusion areas" msgstr "Dışlama Alanı" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:561 appTools/ToolNCC.py:578 -#: appTools/ToolPaint.py:521 -msgid "Shape" -msgstr "Şekil" - -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -msgid "A list of Geometry Editor parameters." -msgstr "Şekil Düzenleyici seçeneklerinin listesi." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -9154,11 +10087,11 @@ msgstr "" "- Hassas frezeleme ve uç kullanımını azaltmak için tırmanma / en iyisi\n" "- Geri tepme telafisi olmadığında geleneksel / yararlı" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 msgid "Geometry General" msgstr "Şekil Genel" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9166,7 +10099,7 @@ msgstr "" " Şekil için daire adımlarının sayısı,\n" "bir dairenin ve bir yay şeklinin doğrusal yaklaşımıdır." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 @@ -9174,7 +10107,7 @@ msgstr "" msgid "Tools Dia" msgstr "Uç Kalınlığı" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 @@ -9189,6 +10122,45 @@ msgstr "" "Kalınlık değeri için ondalık ayırıcısı olarak nokta kullanmalıdır.\n" "İzin verilen değerler: 0.3, 1.0" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "If this control is disabled, then FlatCAM works in 32bit mode and it " +#| "uses\n" +#| "Travelling Salesman algorithm for path optimization." +msgid "" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" +"\n" +"Some options are disabled when FlatCAM works in 32bit mode." +msgstr "" +"Bu, Excellon delme yolu için iyileştirme türünü ayarlar.\n" +"<> işaretliyle, MetaHeuristic yönlendirilmiş bölgesel \n" +"yol içeren Google OR-Tools algoritması kullanılır. Varsayılan arama\n" +" süresi 3 saniyedir.\n" +"<> onay kutusu seçilirse, Google OR Araçları Temel algoritması " +"kullanılır.\n" +"<>onay kutusu seçilirse, matkap yolu iyileştirmesi için \n" +"Travelling Salesman algoritması kullanılır.\n" +"\n" +"Bu denetim devre dışı bırakılırsa, FlatCAM 32 bit modunda çalışır ve \n" +"yol iyileştirmesi için Travelling Salesman algoritmasını kullanır." + +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +msgid "Rtree" +msgstr "" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" msgstr "Şekil Seçenekleri" @@ -9220,6 +10192,17 @@ msgstr "" "bir kısmı olmasına rağmen, bu pozitif\n" "bir değere sahiptir." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 +#: appTools/ToolDrilling.py:2371 +msgid "Tool change" +msgstr "Uç Değiştir" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +msgid "Enable Dwell" +msgstr "Beklemeyi Etkinleştir" + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Şekil Gelişmiş Seçenekler" @@ -9238,31 +10221,18 @@ msgstr "" msgid "\"Follow\"" msgstr "\"Takip Et\"" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 -msgid "Table Show/Hide" -msgstr "Tabloyu Göster/Gizle" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Gerber Şekil Tablosunun görüntüsünü değiştirir.\n" -"Ayrıca, gizlendiğinde, çalışma alanı üzerinde \n" -"görüntülenen tüm işaret şekillerini silecektir." - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 -#: appObjects/FlatCAMGerber.py:406 appTools/ToolCopperThieving.py:1026 -#: appTools/ToolCopperThieving.py:1215 appTools/ToolCopperThieving.py:1227 -#: appTools/ToolIsolation.py:1626 appTools/ToolNCC.py:2079 -#: appTools/ToolNCC.py:2190 appTools/ToolNCC.py:2205 appTools/ToolNCC.py:3163 -#: appTools/ToolNCC.py:3268 appTools/ToolNCC.py:3283 appTools/ToolNCC.py:3549 -#: appTools/ToolNCC.py:3650 appTools/ToolNCC.py:3665 camlib.py:991 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 +#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 +#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 +#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 +#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 +#: camlib.py:1062 msgid "Buffering" msgstr "Tamponlama Tipi" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9276,28 +10246,29 @@ msgstr "" "ayardır.\n" "<>: Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:74 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:204 appTools/ToolFilm.py:238 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "None" msgstr "Yok" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 msgid "Delayed Buffering" msgstr "Gecikmeli Tamponlama" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "When checked it will do the buffering in background." msgstr "İşaretlendiğinde, tamponlama arka planda gerçekleşir." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 msgid "Simplify" msgstr "Basitleştir" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:89 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9307,11 +10278,11 @@ msgstr "" "ayarlanmış bir hata payına sahip basitleştirme ile yüklenecektir.\n" "<>: Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 msgid "Tolerance" msgstr "Hata Payı" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Çokgen basitleştirme hata payı." @@ -9507,10 +10478,45 @@ msgstr "" "Aksi takdirde düzgün yüklenmeyen Gerber \n" "dosyalarının yüklenmesine yardımcı olabilir." +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +#, fuzzy +#| msgid "Set Color" +msgid "Store colors" +msgstr "Rengi Ayarla" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +msgid "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +#, fuzzy +#| msgid "Clear Plot" +msgid "Clear Colors" +msgstr "Şekli Temizle" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#, fuzzy +#| msgid "Set the color for plotted objects." +msgid "Reset the colors associated with Gerber objects." +msgstr "Çizilen nesnelerin rengini ayarlayın." + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +#, fuzzy +#| msgid "There is no Gerber object loaded ..." +msgid "Stored colors for Gerber objects are deleted." +msgstr "Yüklü Gerber nesnesi yok ..." + #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" msgstr "Gerber Seçenekleri" +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +msgid "Rounded Geo" +msgstr "Yuvarlatılmış" + #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" msgstr "Bakır Dolgu Seçenekleri" @@ -9529,7 +10535,7 @@ msgstr "Daireleri eklemek için kullanılan adım (satır) sayısı." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:100 appTools/ToolCopperThieving.py:435 +#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524 msgid "Clearance" msgstr "Aralık" @@ -9542,10 +10548,10 @@ msgstr "Bu seçim bakır dolgu ile yollar arasındaki mesafeyi ayarlar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:129 appTools/ToolNCC.py:535 -#: appTools/ToolNCC.py:1324 appTools/ToolNCC.py:1655 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:2012 appTools/ToolNCC.py:3027 appTools/ToolNCC.py:3036 -#: defaults.py:422 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 +#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4312 +#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Tamamı" @@ -9553,11 +10559,11 @@ msgstr "Tamamı" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:130 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1323 appTools/ToolIsolation.py:1705 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1668 -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2019 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:945 appTools/ToolPaint.py:1471 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 +#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 msgid "Area Selection" msgstr "Alan" @@ -9565,18 +10571,18 @@ msgstr "Alan" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:131 appTools/ToolDblSided.py:216 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1745 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1684 appTools/ToolNCC.py:1970 -#: appTools/ToolNCC.py:2027 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2656 -#: appTools/ToolNCC.py:3072 appTools/ToolPaint.py:485 appTools/ToolPaint.py:930 -#: appTools/ToolPaint.py:1487 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 +#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3323 +#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 +#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 +#: appTools/ToolNCC.py:4186 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Nesne" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:133 +#: appTools/ToolCopperThieving.py:1222 msgid "Reference:" msgstr "Seçim Şekli:" @@ -9598,24 +10604,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:175 appTools/ToolExtractDrills.py:102 -#: appTools/ToolExtractDrills.py:240 appTools/ToolPunchGerber.py:113 -#: appTools/ToolPunchGerber.py:268 +#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494 +#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767 +#: appTools/ToolPunchGerber.py:922 msgid "Rectangular" msgstr "Dikdörtgensel" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:176 +#: appTools/ToolCopperThieving.py:1265 msgid "Minimal" msgstr "Dairesel" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:178 appTools/ToolFilm.py:94 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 msgid "Box Type:" msgstr "Çerçeve Tipi:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:180 +#: appTools/ToolCopperThieving.py:1269 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -9624,27 +10630,27 @@ msgstr "" "- 'Dairesel' - Sınırlayıcı kutu dairesel şekilde olacaktır." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:196 +#: appTools/ToolCopperThieving.py:1285 msgid "Dots Grid" msgstr "Nokta Deseni" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:1286 msgid "Squares Grid" msgstr "Kare Deseni" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:198 +#: appTools/ToolCopperThieving.py:1287 msgid "Lines Grid" msgstr "Çizgi Deseni" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:200 +#: appTools/ToolCopperThieving.py:1289 msgid "Fill Type:" msgstr "Dolgu Tipi:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:1291 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -9657,65 +10663,57 @@ msgstr "" "- 'Çizgi Deseni' - Boş alan çizgi deseni ile doldurulacaktır." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:221 +#: appTools/ToolCopperThieving.py:1310 msgid "Dots Grid Parameters" msgstr "Nokta Desenli Dolgu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:227 +#: appTools/ToolCopperThieving.py:1316 msgid "Dot diameter in Dots Grid." msgstr "Nokta desenli dolguda nokta boyutu." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appTools/ToolCopperThieving.py:238 appTools/ToolCopperThieving.py:278 -#: appTools/ToolCopperThieving.py:318 -msgid "Spacing" -msgstr "Aralık" - #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:240 +#: appTools/ToolCopperThieving.py:1329 msgid "Distance between each two dots in Dots Grid." msgstr "Nokta desenli dolguda her iki nokta arasındaki mesafe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:261 +#: appTools/ToolCopperThieving.py:1350 msgid "Squares Grid Parameters" msgstr "Kare Desenli Dolgu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:267 +#: appTools/ToolCopperThieving.py:1356 msgid "Square side size in Squares Grid." msgstr "Kare desenli dolguda kare boyutu." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:280 +#: appTools/ToolCopperThieving.py:1369 msgid "Distance between each two squares in Squares Grid." msgstr "Kare desenli dolguda her iki kare arasındaki mesafe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:301 +#: appTools/ToolCopperThieving.py:1390 msgid "Lines Grid Parameters" msgstr "Çizgi Desenli Dolgu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:307 +#: appTools/ToolCopperThieving.py:1396 msgid "Line thickness size in Lines Grid." msgstr "Çizgi desenli ızgarada çizgi kalınlığı boyutu." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:320 +#: appTools/ToolCopperThieving.py:1409 msgid "Distance between each two lines in Lines Grid." msgstr "Çizgi desenli ızgarada her iki çizgi arasındaki mesafe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:358 +#: appTools/ToolCopperThieving.py:1447 msgid "Robber Bar Parameters" msgstr "Soyguncu Çubuğu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:360 +#: appTools/ToolCopperThieving.py:1449 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -9725,7 +10723,7 @@ msgstr "" "için bakır kenarlık (çerçeve)" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:368 +#: appTools/ToolCopperThieving.py:1457 msgid "Bounding box margin for robber bar." msgstr "" "Soyguncu çubuğu çerçevesi ile PCB sınırı arasındaki boşluk.\n" @@ -9734,13 +10732,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCopperThieving.py:379 appTools/ToolCorners.py:122 -#: appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384 +#: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Kalınlık" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:381 +#: appTools/ToolCopperThieving.py:1470 msgid "The robber bar thickness." msgstr "" "Soyguncu çubuğunun kalınlığı.\n" @@ -9748,17 +10746,17 @@ msgstr "" "kolaylaştırmak için bakır kenarlık (çerçeve))." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:412 +#: appTools/ToolCopperThieving.py:1501 msgid "Pattern Plating Mask" msgstr "Desen Kaplama Maskesi" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:414 +#: appTools/ToolCopperThieving.py:1503 msgid "Generate a mask for pattern plating." msgstr "Desen kaplama için bir maske oluşturun." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:437 +#: appTools/ToolCopperThieving.py:1526 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -9777,18 +10775,18 @@ msgstr "Kalibrasyon Seçenekleri" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:95 appTools/ToolCorners.py:117 -#: appTools/ToolFiducials.py:154 +#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379 +#: appTools/ToolFiducials.py:765 msgid "Parameters used for this tool." msgstr "Referans işareti için kullanılan seçenekler." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:876 msgid "Source Type" msgstr "Kaynak Tipi" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:182 +#: appTools/ToolCalibration.py:877 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -9803,32 +10801,32 @@ msgstr "" "üzerine serbestçe tıklayın" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:187 +#: appTools/ToolCalibration.py:882 msgid "Free" msgstr "Serbest" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:76 +#: appTools/ToolCalibration.py:771 msgid "Height (Z) for travelling between the points." msgstr "Noktalar arasında hareket etmek için (Z) yüksekliği." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:88 +#: appTools/ToolCalibration.py:783 msgid "Verification Z" msgstr "Z Kontrol" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:90 +#: appTools/ToolCalibration.py:785 msgid "Height (Z) for checking the point." msgstr "Noktayı kontrol etmek için (Z) yüksekliği." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:102 +#: appTools/ToolCalibration.py:797 msgid "Zero Z tool" msgstr "Z Sıfırlama" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:104 +#: appTools/ToolCalibration.py:799 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -9837,12 +10835,12 @@ msgstr "" "sırayla sıfırlanmasını içerir." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:113 +#: appTools/ToolCalibration.py:808 msgid "Height (Z) for mounting the verification probe." msgstr "Doğrulama probunu (algılayıcı) takmak için yükseklik (Z)." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:127 +#: appTools/ToolCalibration.py:822 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -9853,12 +10851,12 @@ msgstr "" "(x, y) noktası kullanılır," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:153 +#: appTools/ToolCalibration.py:848 msgid "Second point" msgstr "İkinci Nokta" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:155 +#: appTools/ToolCalibration.py:850 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -9869,12 +10867,12 @@ msgstr "" "- Sağ Alt -> Kullanıcı PCB'yi yatay olarak hizalayacaktır" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:159 app_Main.py:4835 +#: appTools/ToolCalibration.py:854 app_Main.py:4990 msgid "Top-Left" msgstr "Sol Üst" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:160 app_Main.py:4836 +#: appTools/ToolCalibration.py:855 app_Main.py:4991 msgid "Bottom-Right" msgstr "Sağ Alt" @@ -9884,13 +10882,13 @@ msgstr "Delik Çıkarma Seçenekleri" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:68 appTools/ToolPunchGerber.py:75 +#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729 msgid "Processed Pads Type" msgstr "Ped İşleme Tipi" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:70 appTools/ToolPunchGerber.py:77 +#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -9902,7 +10900,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:80 appTools/ToolPunchGerber.py:91 +#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745 msgid "Process Circular Pads." msgstr "Dairesel pedlerin işlenmesi." @@ -9910,26 +10908,26 @@ msgstr "Dairesel pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:86 appTools/ToolExtractDrills.py:214 -#: appTools/ToolPunchGerber.py:97 appTools/ToolPunchGerber.py:242 +#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606 +#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896 msgid "Oblong" msgstr "Dikdörtgen" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:88 appTools/ToolPunchGerber.py:99 +#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753 msgid "Process Oblong Pads." msgstr "Dikdörtgen pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:96 appTools/ToolPunchGerber.py:107 +#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761 msgid "Process Square Pads." msgstr "Kare pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:104 appTools/ToolPunchGerber.py:115 +#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769 msgid "Process Rectangular Pads." msgstr "Dikdörtgensel pedlerin işlenmesi." @@ -9937,15 +10935,15 @@ msgstr "Dikdörtgensel pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:110 appTools/ToolExtractDrills.py:253 -#: appTools/ToolProperties.py:172 appTools/ToolPunchGerber.py:121 -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 +#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 +#: appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Diğerleri" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:112 appTools/ToolPunchGerber.py:123 +#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777 msgid "Process pads not in the categories above." msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler." @@ -9953,8 +10951,8 @@ msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:139 appTools/ToolExtractDrills.py:156 -#: appTools/ToolPunchGerber.py:150 appTools/ToolPunchGerber.py:184 +#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548 +#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838 msgid "Fixed Diameter" msgstr "Sabit Boyut" @@ -9962,19 +10960,19 @@ msgstr "Sabit Boyut" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:140 appTools/ToolExtractDrills.py:192 -#: appTools/ToolPunchGerber.py:151 appTools/ToolPunchGerber.py:214 +#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584 +#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868 msgid "Fixed Annular Ring" msgstr "Sabit Halka" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:141 appTools/ToolPunchGerber.py:152 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806 msgid "Proportional" msgstr "Orantılı" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:130 +#: appTools/ToolExtractDrills.py:522 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -9988,13 +10986,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:166 appTools/ToolPunchGerber.py:194 +#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848 msgid "Fixed hole diameter." msgstr "Sabit delik boyutu." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:194 appTools/ToolPunchGerber.py:216 +#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10005,7 +11003,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:203 appTools/ToolPunchGerber.py:231 +#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885 msgid "The size of annular ring for circular pads." msgstr "" "Dairesel pedler için delik ile ped sınırı\n" @@ -10013,7 +11011,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:216 appTools/ToolPunchGerber.py:244 +#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898 msgid "The size of annular ring for oblong pads." msgstr "" "Dikdörtgen pedler için delik ile ped sınırı \n" @@ -10021,7 +11019,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:229 appTools/ToolPunchGerber.py:257 +#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911 msgid "The size of annular ring for square pads." msgstr "" "Kare pedler için delik ile ped sınırı\n" @@ -10029,7 +11027,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:242 appTools/ToolPunchGerber.py:270 +#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924 msgid "The size of annular ring for rectangular pads." msgstr "" "Dikdörtgensel pedler için delik ile ped sınırı\n" @@ -10037,7 +11035,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:255 appTools/ToolPunchGerber.py:283 +#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937 msgid "The size of annular ring for other pads." msgstr "" "Diğer pedler için delik ile ped sınırı\n" @@ -10045,7 +11043,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:276 appTools/ToolPunchGerber.py:299 +#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953 msgid "Proportional Diameter" msgstr "Oransal Boyut" @@ -10056,7 +11054,7 @@ msgstr "Değer" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:287 appTools/ToolPunchGerber.py:310 +#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10069,7 +11067,7 @@ msgid "Fiducials Tool Options" msgstr "Referans İşaretleri Seçenekleri" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:161 +#: appTools/ToolFiducials.py:772 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10080,17 +11078,12 @@ msgstr "" "boyutu lehim maskesinin iki katıdır." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:189 +#: appTools/ToolFiducials.py:800 msgid "Auto" msgstr "Otomatik" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolFiducials.py:190 -msgid "Manual" -msgstr "El İle" - #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:192 +#: appTools/ToolFiducials.py:803 msgid "Mode:" msgstr "Mod:" @@ -10105,22 +11098,22 @@ msgstr "" "- 'El İle' - Referans işaretlerinin el ile yerleştirilmesi." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:202 +#: appTools/ToolFiducials.py:813 msgid "Up" msgstr "Üst" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:203 +#: appTools/ToolFiducials.py:814 msgid "Down" msgstr "Alt" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:206 +#: appTools/ToolFiducials.py:817 msgid "Second fiducial" msgstr "İkinci Referans İşareti" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:208 +#: appTools/ToolFiducials.py:819 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10133,22 +11126,22 @@ msgstr "" "- 'Yok' - İkinci bir referans işareti yoktur. Sıra: sol-alt, sağ-üst." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appTools/ToolFiducials.py:224 +#: appTools/ToolFiducials.py:835 msgid "Cross" msgstr "Çapraz" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:225 +#: appTools/ToolFiducials.py:836 msgid "Chess" msgstr "Satranç" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:227 +#: appTools/ToolFiducials.py:838 msgid "Fiducial Type" msgstr "Referans İşareti Tipi" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:229 +#: appTools/ToolFiducials.py:840 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10161,7 +11154,7 @@ msgstr "" "- 'Satranç' - Satranç tahtası deseninde noktalar." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:238 +#: appTools/ToolFiducials.py:849 msgid "Line thickness" msgstr "Çizgi Kalınlığı" @@ -10178,19 +11171,19 @@ msgstr "" "araç." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:93 +#: appTools/ToolInvertGerber.py:236 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." msgstr "Gerber nesnesinin kenarlarından kaçınılacak mesafe." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:104 +#: appTools/ToolInvertGerber.py:247 msgid "Lines Join Style" msgstr "Çizgileri Birleştirme Şekli" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:106 +#: appTools/ToolInvertGerber.py:249 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10216,7 +11209,7 @@ msgstr "" "minimum mesafeyi bulmak için bir araç" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:84 +#: appTools/ToolOptimal.py:434 msgid "Precision" msgstr "Hassasiyet" @@ -10229,7 +11222,7 @@ msgid "Punch Gerber Options" msgstr "Gerber Delik Yeri Açma Seçenekleri" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:141 +#: appTools/ToolPunchGerber.py:795 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10263,12 +11256,12 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:121 +#: appTools/ToolQRCode.py:699 msgid "Version" msgstr "Versiyon" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:123 +#: appTools/ToolQRCode.py:701 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10277,13 +11270,13 @@ msgstr "" "40 (177x177 kare) arasında değerlere sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:134 +#: appTools/ToolQRCode.py:712 msgid "Error correction" msgstr "Hata Düzeltme" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:136 appTools/ToolQRCode.py:147 +#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10299,12 +11292,12 @@ msgstr "" "H = En fazla %% 30 hataları düzeltilebilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:157 +#: appTools/ToolQRCode.py:735 msgid "Box Size" msgstr "Kare Boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:159 +#: appTools/ToolQRCode.py:737 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10313,12 +11306,12 @@ msgstr "" "QR Kodun genel boyutunu kontrol eder." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:170 +#: appTools/ToolQRCode.py:748 msgid "Border Size" msgstr "Kenarlık boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:172 +#: appTools/ToolQRCode.py:750 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10327,27 +11320,27 @@ msgstr "" "QR Kodu etrafındaki boşluk genişliği. Varsayılan değer 4'tür." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:92 +#: appTools/ToolQRCode.py:670 msgid "QRCode Data" msgstr "QR Kod Verileri" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:94 +#: appTools/ToolQRCode.py:672 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QR Kod verileri. QR Kod'a kodlanacak metin." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:98 +#: appTools/ToolQRCode.py:676 msgid "Add here the text to be included in the QRCode..." msgstr "QR Kod'a eklenecek metni buraya ekleyin ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:183 +#: appTools/ToolQRCode.py:761 msgid "Polarity" msgstr "Polarite" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:185 +#: appTools/ToolQRCode.py:763 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10358,17 +11351,17 @@ msgstr "" "Pozitif seçildiğinde QR Kod'u oluşturan kareler opaktır." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:279 appTools/ToolQRCode.py:189 +#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 msgid "Negative" msgstr "Negatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:278 appTools/ToolQRCode.py:190 +#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 msgid "Positive" msgstr "Pozitif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:192 +#: appTools/ToolQRCode.py:770 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10382,7 +11375,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:203 appTools/ToolQRCode.py:209 +#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10391,22 +11384,22 @@ msgstr "" "yuvarlak veya kare şekle sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:237 +#: appTools/ToolQRCode.py:815 msgid "Fill Color" msgstr "Dolgu Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:239 +#: appTools/ToolQRCode.py:817 msgid "Set the QRCode fill color (squares color)." msgstr "QR Kod dolgusunun rengini (karelerin rengi) ayarlar." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:261 +#: appTools/ToolQRCode.py:839 msgid "Back Color" msgstr "Arka Plan Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:263 +#: appTools/ToolQRCode.py:841 msgid "Set the QRCode background color." msgstr "QR Kod'un arka plan rengini ayarlar." @@ -10423,12 +11416,12 @@ msgstr "" "içinde olup olmadığını kontrol etmek için bir araç." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:265 appTools/ToolRulesCheck.py:929 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367 msgid "Trace Size" msgstr "Yol Boyutu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:267 +#: appTools/ToolRulesCheck.py:1369 msgid "This checks if the minimum size for traces is met." msgstr "" "Bu, minimum yol boyutuna uyulup \n" @@ -10444,27 +11437,27 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:277 appTools/ToolRulesCheck.py:299 -#: appTools/ToolRulesCheck.py:322 appTools/ToolRulesCheck.py:345 -#: appTools/ToolRulesCheck.py:368 appTools/ToolRulesCheck.py:391 -#: appTools/ToolRulesCheck.py:414 appTools/ToolRulesCheck.py:437 -#: appTools/ToolRulesCheck.py:462 appTools/ToolRulesCheck.py:485 +#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447 +#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493 +#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539 +#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587 msgid "Min value" msgstr "Minimum Boyut" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:279 +#: appTools/ToolRulesCheck.py:1381 msgid "Minimum acceptable trace size." msgstr "Minimum kabul edilebilir yol boyutu." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:286 appTools/ToolRulesCheck.py:1157 -#: appTools/ToolRulesCheck.py:1187 +#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686 +#: appTools/ToolRulesCheck.py:1388 msgid "Copper to Copper clearance" msgstr "Bakır Yollar Arasındaki Boşluk" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:288 +#: appTools/ToolRulesCheck.py:1390 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10479,22 +11472,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:301 appTools/ToolRulesCheck.py:324 -#: appTools/ToolRulesCheck.py:347 appTools/ToolRulesCheck.py:370 -#: appTools/ToolRulesCheck.py:393 appTools/ToolRulesCheck.py:416 -#: appTools/ToolRulesCheck.py:464 +#: appTools/ToolRulesCheck.py:1403 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1449 appTools/ToolRulesCheck.py:1472 +#: appTools/ToolRulesCheck.py:1495 appTools/ToolRulesCheck.py:1518 +#: appTools/ToolRulesCheck.py:1566 msgid "Minimum acceptable clearance value." msgstr "Minimum kabul edilebilir boşluk değeri." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:309 appTools/ToolRulesCheck.py:1217 -#: appTools/ToolRulesCheck.py:1223 appTools/ToolRulesCheck.py:1236 -#: appTools/ToolRulesCheck.py:1243 +#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722 +#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742 +#: appTools/ToolRulesCheck.py:1411 msgid "Copper to Outline clearance" msgstr "Bakır - Plaket Sınırı Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:311 +#: appTools/ToolRulesCheck.py:1413 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -10503,12 +11496,12 @@ msgstr "" "boşluğu kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:332 +#: appTools/ToolRulesCheck.py:1434 msgid "Silk to Silk Clearance" msgstr "İpek-İpek Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:334 +#: appTools/ToolRulesCheck.py:1436 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -10517,13 +11510,13 @@ msgstr "" "minimum açıklığın karşılanıp karşılanmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:355 appTools/ToolRulesCheck.py:1326 -#: appTools/ToolRulesCheck.py:1332 appTools/ToolRulesCheck.py:1350 +#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831 +#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457 msgid "Silk to Solder Mask Clearance" msgstr "İpek - Lehim Maskesi Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:357 +#: appTools/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -10532,14 +11525,14 @@ msgstr "" "boşluk olup olmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:378 appTools/ToolRulesCheck.py:1380 -#: appTools/ToolRulesCheck.py:1386 appTools/ToolRulesCheck.py:1400 -#: appTools/ToolRulesCheck.py:1407 +#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885 +#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:1480 msgid "Silk to Outline Clearance" msgstr "İpek - Sınır Boşluğu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:380 +#: appTools/ToolRulesCheck.py:1482 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -10548,13 +11541,13 @@ msgstr "" "boşluk olup olmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:401 appTools/ToolRulesCheck.py:1418 -#: appTools/ToolRulesCheck.py:1445 +#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944 +#: appTools/ToolRulesCheck.py:1503 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lehim Maskesi Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:403 +#: appTools/ToolRulesCheck.py:1505 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -10564,14 +11557,14 @@ msgstr "" "belirlenen minimum mesafeye uyup uymadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:424 appTools/ToolRulesCheck.py:1483 -#: appTools/ToolRulesCheck.py:1489 appTools/ToolRulesCheck.py:1505 -#: appTools/ToolRulesCheck.py:1512 +#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988 +#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011 +#: appTools/ToolRulesCheck.py:1526 msgid "Minimum Annular Ring" msgstr "Minimum Bakır Halka" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:426 +#: appTools/ToolRulesCheck.py:1528 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -10581,17 +11574,17 @@ msgstr "" "halkanın kalıp kalmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:439 +#: appTools/ToolRulesCheck.py:1541 msgid "Minimum acceptable ring value." msgstr "Kabul edilebilir minimum bakır halka değeri." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:449 appTools/ToolRulesCheck.py:873 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551 msgid "Hole to Hole Clearance" msgstr "Delikler Arası Açıklık" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:451 +#: appTools/ToolRulesCheck.py:1553 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -10600,19 +11593,19 @@ msgstr "" "boşluğun olup olmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:487 +#: appTools/ToolRulesCheck.py:1589 msgid "Minimum acceptable drill size." msgstr "" "Bir delik ile en yakın diğer delik arasında \n" "izin verilen minimum boşluk boyutu." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:472 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574 msgid "Hole Size" msgstr "Delik Boyutu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:474 +#: appTools/ToolRulesCheck.py:1576 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10637,18 +11630,17 @@ msgid "Drill dia" msgstr "Delik Genişliği" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:363 appTools/ToolDblSided.py:368 +#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838 msgid "Diameter of the drill for the alignment holes." msgstr "Hizalama delikleri için delik genişliği." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 -#: appTools/ToolDblSided.py:377 msgid "Align Axis" msgstr "Ekseni Hizala" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:165 appTools/ToolDblSided.py:379 +#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Dikey (X) veya yatay (Y) tersleyin." @@ -10656,30 +11648,52 @@ msgstr "Dikey (X) veya yatay (Y) tersleyin." msgid "Mirror Axis:" msgstr "Tersleme Ekseni:" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 -#: appTools/ToolDblSided.py:182 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 +#: appTools/ToolDblSided.py:700 msgid "Box" msgstr "Çerçeve" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 +#: appTools/ToolDblSided.py:701 +#, fuzzy +#| msgid "Hole Size" +msgid "Hole Snap" +msgstr "Delik Boyutu" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Eksen İşaretçisi" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" -"Eksen bir noktadan geçmeli veya belirtilen bir çerçeveyi\n" -" (FlatCAM nesnesinde) ortadan kesmelidir." +"Tersleme işlemi için referans olarak kullanılan koordinatlar.\n" +"Koordinat olarak şunlar kullanılabilir:\n" +"- Nokta -> Nesnenin etrafında yansıtıdığı (x, y) koordinat kümesi.\n" +"- Kutu -> Aşağıda seçilen başka bir nesnenin sınırlayıcı kutusunun\n" +" merkezinden elde edilen bir dizi (x, y) koordinat" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" msgstr "Hesap Makinesi" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:25 +#: appTools/ToolCalculators.py:152 msgid "V-Shape Tool Calculator" msgstr "V Şekilli Uç Hesaplama" @@ -10693,12 +11707,12 @@ msgstr "" "derinliğini değerleri dikkate alarak hesaplar." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:94 +#: appTools/ToolCalculators.py:220 msgid "Tip Diameter" msgstr "Uç Kalınlığı" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:102 +#: appTools/ToolCalculators.py:228 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10707,7 +11721,7 @@ msgstr "" "Üretici tarafından belirtilmiştir." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:105 +#: appTools/ToolCalculators.py:231 msgid "Tip Angle" msgstr "Uç Açısı" @@ -10728,12 +11742,12 @@ msgstr "" "Bir CNC İş nesnesinde bu Z Derinlik değeridir." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:27 +#: appTools/ToolCalculators.py:154 msgid "ElectroPlating Calculator" msgstr "Elektronik Kaplama Hesaplayıcı" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:158 +#: appTools/ToolCalculators.py:284 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -10744,32 +11758,32 @@ msgstr "" "matkap deliklerini kaplayanlar için yararlıdır." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:167 +#: appTools/ToolCalculators.py:293 msgid "Board Length" msgstr "Plaket Uzunluğu" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:173 +#: appTools/ToolCalculators.py:299 msgid "This is the board length. In centimeters." msgstr "Plaketin uzunluğu. Santimetre olarak." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:175 +#: appTools/ToolCalculators.py:301 msgid "Board Width" msgstr "Plaket Genişliği" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:181 +#: appTools/ToolCalculators.py:307 msgid "This is the board width.In centimeters." msgstr "Plaketin genişliği. Santimetre olarak." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:183 +#: appTools/ToolCalculators.py:309 msgid "Current Density" msgstr "Akım Yoğunluğu" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:316 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10778,12 +11792,12 @@ msgstr "" "Metrekare başına amper." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:319 msgid "Copper Growth" msgstr "Bakır Tabaka" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 -#: appTools/ToolCalculators.py:200 +#: appTools/ToolCalculators.py:326 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10796,12 +11810,12 @@ msgid "Corner Markers Options" msgstr "Köşe İşaretleyici Seçenekleri" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:124 +#: appTools/ToolCorners.py:386 msgid "The thickness of the line that makes the corner marker." msgstr "Köşe işaretleyici çizgisinin kalınlığı." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:138 +#: appTools/ToolCorners.py:400 msgid "The length of the line that makes the corner marker." msgstr "Köşe işaretleyici çizgisinin uzunluğu." @@ -10818,13 +11832,8 @@ msgstr "" "Baskı devre kartını kesmek ve iş \n" "parçasından ayırmak." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:123 appTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "Uç Kalınlığı" - #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:131 +#: appTools/ToolCutOut.py:1821 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10837,7 +11846,7 @@ msgid "Object kind" msgstr "Nesne Şekli" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:77 +#: appTools/ToolCutOut.py:1754 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10849,49 +11858,16 @@ msgstr "" "dosyasında oluşturulan PCB’nin panelleştirilmesi." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:83 +#: appTools/ToolCutOut.py:1760 msgid "Single" msgstr "Tekli" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:84 +#: appTools/ToolCutOut.py:1761 msgid "Panel" msgstr "Panel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Kesim çizgisi üzerindeki geçitlerden plaketin\n" -"kopmaması için gereken pay . \n" -"Buraya girilecek yüksek bir değer PCB'nin \n" -"çevresinden tamamen ayrılmasına sebep olacaktır" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "Geçit Boyutu" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"PCB kesildiği zaman çevresinden kopmaması\n" -"için kullanılan, kesik içindeki geçitlerin boyutu." - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "Geçit Sayısı" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10915,20 +11891,145 @@ msgstr "" "- 2 Üst Alt--> 2*üst + 2*alt\n" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 -#: appTools/ToolCutOut.py:222 -msgid "Convex Shape" -msgstr "Yuvarlak Köşe" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 -#: appTools/ToolCutOut.py:225 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appTools/ToolCutOut.py:2091 +msgid "Big cursor" msgstr "" -"Tüm PCB'yi çevreleyen ve kesim için sınır oluşturan \n" -"şeklin köşelerini yuvarlaklaştırın.\n" -"Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir." + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 +#: appTools/ToolCutOut.py:2093 +msgid "Use a big cursor when adding manual gaps." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +#, fuzzy +#| msgid "Film Tool Options" +msgid "Drilling Tool Options" +msgstr "Film Seçenekleri" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 +#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#, fuzzy +#| msgid "Create Geometry for milling holes." +msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgstr "Delikleri frezeleme için şekil oluşturun." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 +#: appTools/ToolPaint.py:2842 +msgid "Tool order" +msgstr "Uç Sırası" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 +#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 +#: appTools/ToolPaint.py:2853 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Bu, uçların Araçlar Tablosundaki sırayı belirler.\n" +"'Hayır' -> Kullanılan ucun araç tablosunda belirtildiği anlamına gelir.\n" +"'İleri' -> Uçların küçükten büyüğe doğru kullanılacağı anlamına gelir.\n" +"Geri -> Uçların büyükten küçüğe doğru kullanılacağı anlamına gelir.\n" +"\n" +"UYARI: Kalan işlemeyi kullanmak, sırayı otomatik olarak tersine çevirir \n" +"ve bu kontrolü devre dışı bırakır." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 +#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 +msgid "Forward" +msgstr "İleri" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 +#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 +msgid "Reverse" +msgstr "Geri" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 +#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"G-Kod'a uç değiştirme sırasını dahil edin\n" +"(uç değiştirme için duraklat)." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"G-Kod çıktısını belirleyen\n" +"önişlemci JSON dosyası." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#, fuzzy +#| msgid "Mill Slots" +msgid "Drilling Slots" +msgstr "Yuvaları Frezele" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 +#, fuzzy +#| msgid "A list of Excellon Editor parameters." +msgid "A list of advanced parameters." +msgstr "Excellon Düzenleyici seçeneklerinin listesi." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +msgid "Toolchange X,Y" +msgstr "Uç değiştir X, Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 +#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Başladıktan hemen sonra takım yüksekliği.\n" +"Bu işleve ihtiyacınız yoksa değeri silin." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +msgid "Fast Retract" +msgstr "Hızlı Geri Çekme" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"- İşaretlenmediğinde, delinmiş delikten çıkarken matkap ucu, \n" +"ayarlanan ilerleme hızı (G1) ile sıfır derinliğe kadar yavaş ve sonra\n" +"Z kalkış yüksekliğine mümkün olduğunca hızlı (G0) gider.\n" +"- İşaretlendiğinde, Z kesme derinliğinden Z kalkış yüksekliğine \n" +"olan hareket bir seferde mümkün olduğunca hızlı (G0) yapılır." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 msgid "Film Tool Options" @@ -10946,7 +12047,8 @@ msgstr "" msgid "Film Type" msgstr "Film Türü" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:283 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 +#: appTools/ToolFilm.py:1001 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10972,11 +12074,13 @@ msgstr "" "Filmin rengini \"Pozitif\" seçildiğinde ayarlar.\n" "Pozitif film seçildiğinde film rengini ayarlayın." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:299 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 +#: appTools/ToolFilm.py:1017 msgid "Border" msgstr "Kenarlık" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 +#: appTools/ToolFilm.py:1019 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10996,11 +12100,11 @@ msgstr "" "Beyaz renkte olan diğer kısımlarla daha iyi sınırlandırılmasını \n" "sağlayacaktır." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:266 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 msgid "Scale Stroke" msgstr "Çizgi Kalınlığı" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:268 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 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 " @@ -11012,12 +12116,12 @@ msgstr "" "ince olacağı anlamına gelir, bu nedenle bu parametre küçük \n" "nesneleri büyük ölçüde etkileyebilir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 msgid "Film Adjustments" msgstr "Film Ayarları" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:126 +#: appTools/ToolFilm.py:832 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11028,12 +12132,12 @@ msgstr "" "Bu bölüm, yazdırma bozulmalarını telafi etmek için araçlar sağlar." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:133 +#: appTools/ToolFilm.py:839 msgid "Scale Film geometry" msgstr "Film Ölçeklendirme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:135 +#: appTools/ToolFilm.py:841 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11042,12 +12146,12 @@ msgstr "" "1'den küçük bir değer ise sıkıştırır." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:172 +#: appTools/ToolFilm.py:883 msgid "Skew Film geometry" msgstr "Film Eğimi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:174 +#: appTools/ToolFilm.py:885 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11056,7 +12160,7 @@ msgstr "" "değerler sola eğriltir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:204 +#: appTools/ToolFilm.py:915 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -11065,63 +12169,63 @@ msgstr "" "Şekil sınırlama kutusunun dört noktasından biri olabilir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:80 appTools/ToolFiducials.py:83 -#: appTools/ToolFilm.py:207 +#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 +#: appTools/ToolFilm.py:918 msgid "Bottom Left" msgstr "Sol Alt" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:88 appTools/ToolFilm.py:208 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 msgid "Top Left" msgstr "Sol Üst" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:84 appTools/ToolFilm.py:209 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 msgid "Bottom Right" msgstr "Sağ Alt" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:210 +#: appTools/ToolFilm.py:921 msgid "Top right" msgstr "Sağ Üst" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:227 +#: appTools/ToolFilm.py:944 msgid "Mirror Film geometry" msgstr "Film Tersleme Şekli" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:946 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Film şeklini seçilen eksende veya her ikisinde tersleyin." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:243 +#: appTools/ToolFilm.py:960 msgid "Mirror axis" msgstr "Tersleme Ekseni" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:388 +#: appTools/ToolFilm.py:1106 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:389 +#: appTools/ToolFilm.py:1107 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:390 +#: appTools/ToolFilm.py:1108 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:281 appTools/ToolFilm.py:393 +#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 msgid "Film Type:" msgstr "Film Tipi:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:395 +#: appTools/ToolFilm.py:1113 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11134,17 +12238,17 @@ msgstr "" "- 'PDF' -> Taşınabilir belge biçimi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:404 +#: appTools/ToolFilm.py:1122 msgid "Page Orientation" msgstr "Sayfa Yönü" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:417 +#: appTools/ToolFilm.py:1135 msgid "Page Size" msgstr "Sayfa Boyutu" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:418 +#: appTools/ToolFilm.py:1136 msgid "A selection of standard ISO 216 page sizes." msgstr "ISO 216 standart sayfa boyutları seçimi." @@ -11158,61 +12262,11 @@ msgstr "Yalıtım Seçenekleri" msgid "Comma separated values" msgstr "Virgülle Ayrılmış Değerler" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolIsolation.py:166 appTools/ToolNCC.py:174 -#: appTools/ToolPaint.py:157 -msgid "Tool order" -msgstr "Uç Sırası" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolIsolation.py:167 appTools/ToolNCC.py:175 -#: appTools/ToolNCC.py:185 appTools/ToolPaint.py:158 appTools/ToolPaint.py:168 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Bu, uçların Araçlar Tablosundaki sırayı belirler.\n" -"'Hayır' -> Kullanılan ucun araç tablosunda belirtildiği anlamına gelir.\n" -"'İleri' -> Uçların küçükten büyüğe doğru kullanılacağı anlamına gelir.\n" -"Geri -> Uçların büyükten küçüğe doğru kullanılacağı anlamına gelir.\n" -"\n" -"UYARI: Kalan işlemeyi kullanmak, sırayı otomatik olarak tersine çevirir \n" -"ve bu kontrolü devre dışı bırakır." - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolIsolation.py:175 appTools/ToolNCC.py:183 -#: appTools/ToolPaint.py:166 -msgid "Forward" -msgstr "İleri" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolIsolation.py:176 appTools/ToolNCC.py:184 -#: appTools/ToolPaint.py:167 -msgid "Reverse" -msgstr "Geri" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 -#: appTools/ToolIsolation.py:201 appTools/ToolIsolation.py:209 -#: appTools/ToolNCC.py:215 appTools/ToolNCC.py:223 appTools/ToolPaint.py:197 -#: appTools/ToolPaint.py:205 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -11225,8 +12279,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 -#: appTools/ToolIsolation.py:206 appTools/ToolNCC.py:220 -#: appTools/ToolPaint.py:202 msgid "V-shape" msgstr "V-Şekli" @@ -11242,8 +12294,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 -#: appTools/ToolIsolation.py:248 appTools/ToolNCC.py:262 -#: appTools/ToolNCC.py:271 appTools/ToolPaint.py:244 appTools/ToolPaint.py:253 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -11254,8 +12304,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:262 appTools/ToolNCC.py:280 -#: appTools/ToolPaint.py:262 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11269,13 +12319,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:432 appTools/ToolNCC.py:512 -#: appTools/ToolPaint.py:441 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 +#: appTools/ToolPaint.py:3067 msgid "Rest" msgstr "Kalan İşleme" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:435 +#: appTools/ToolIsolation.py:3244 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -11294,22 +12344,22 @@ msgstr "" "Onay kutusu seçilmezse, standart algoritma kullanılır." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:457 +#: appTools/ToolIsolation.py:3266 msgid "Combine" msgstr "Birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:459 +#: appTools/ToolIsolation.py:3268 msgid "Combine all passes into one object" msgstr "Tüm geçişleri tek bir nesnede birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:466 +#: appTools/ToolIsolation.py:3275 msgid "Except" msgstr "Dışında" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:467 +#: appTools/ToolIsolation.py:3276 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11320,7 +12370,7 @@ msgstr "" "yol yalıtımı şeklinden çıkarılacaktır." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:506 +#: appTools/ToolIsolation.py:3315 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11336,21 +12386,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1335 -#: appTools/ToolIsolation.py:1724 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:941 appTools/ToolPaint.py:1451 +#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 +#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Çokgen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:550 -#| msgid "Interior" +#: appTools/ToolIsolation.py:3359 msgid "Interiors" msgstr "İç" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:552 +#: appTools/ToolIsolation.py:3361 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11359,12 +12408,12 @@ msgstr "" "(çokgendeki delikler)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:447 +#: appTools/ToolIsolation.py:3256 msgid "Forced Rest" msgstr "Kalan İşlemeye Zorla" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:449 +#: appTools/ToolIsolation.py:3258 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11389,11 +12438,11 @@ msgstr "Sıralı" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:351 appObjects/FlatCAMObj.py:251 -#: appObjects/FlatCAMObj.py:282 appObjects/FlatCAMObj.py:298 -#: appObjects/FlatCAMObj.py:378 appTools/ToolCopperThieving.py:1491 -#: appTools/ToolCorners.py:411 appTools/ToolFiducials.py:813 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:737 app_Main.py:4520 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 +#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 msgid "Plotting" msgstr "Çizim" @@ -11437,7 +12486,7 @@ msgstr "" "kadar olacaktır.\n" "Değer 0.0 ile 9999.9 FlatCAM birimleri arasında olabilir." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:516 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11455,7 +12504,7 @@ msgstr "" "daha küçüğe doğru ilerler.\n" "Onay kutusu seçilmezse, standart yöntem kullanılır." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:541 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11488,7 +12537,7 @@ msgstr "" "malzemeyi kesme derinliğidir." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:444 +#: appTools/ToolPaint.py:3070 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11508,7 +12557,7 @@ msgstr "" "Onay kutusu seçilmezse, standart algoritma kullanılır." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:457 +#: appTools/ToolPaint.py:3097 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11542,12 +12591,12 @@ msgstr "" "nesnenin birbirinden X, Y mesafesine aralanmış bir kopyasıdır." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:165 +#: appTools/ToolPanelize.py:764 msgid "Spacing cols" msgstr "Sütun Aralığı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:766 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11556,12 +12605,12 @@ msgstr "" "Mevcut birimlerde." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:177 +#: appTools/ToolPanelize.py:776 msgid "Spacing rows" msgstr "Satır Aralığı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:179 +#: appTools/ToolPanelize.py:778 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11569,53 +12618,43 @@ msgstr "" "İstenen panelin satırları arasındaki mesafe.\n" "Mevcut birimlerde." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:188 -msgid "Columns" -msgstr "Sütunlar" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:190 +#: appTools/ToolPanelize.py:789 msgid "Number of columns of the desired panel" msgstr "İstenen panelin sütun sayısı" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:198 -msgid "Rows" -msgstr "Satır" - #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:200 +#: appTools/ToolPanelize.py:799 msgid "Number of rows of the desired panel" msgstr "İstenen panelin satır sayısı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appTools/ToolAlignObjects.py:73 appTools/ToolAlignObjects.py:109 -#: appTools/ToolCalibration.py:196 appTools/ToolCalibration.py:631 -#: appTools/ToolCalibration.py:648 appTools/ToolCalibration.py:807 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:91 appTools/ToolDblSided.py:224 -#: appTools/ToolFilm.py:68 appTools/ToolFilm.py:91 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:252 appTools/ToolImage.py:273 -#: appTools/ToolIsolation.py:475 appTools/ToolIsolation.py:527 -#: appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:96 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:116 -#: appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:385 -#: appTools/ToolPanelize.py:403 appTools/ToolTransform.py:98 -#: appTools/ToolTransform.py:535 defaults.py:506 +#: appTools/ToolAlignObjects.py:398 appTools/ToolAlignObjects.py:434 +#: appTools/ToolCalibration.py:163 appTools/ToolCalibration.py:171 +#: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 +#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 +#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 +#: appTools/ToolIsolation.py:3284 appTools/ToolIsolation.py:3336 +#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 +#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:558 msgid "Gerber" msgstr "Gerber" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:211 +#: appTools/ToolPanelize.py:810 msgid "Geo" msgstr "Şekil" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:212 +#: appTools/ToolPanelize.py:811 msgid "Panel Type" msgstr "Panel Türü" @@ -11629,12 +12668,21 @@ msgstr "" "- Gerber\n" "- Şekil" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 +#: appTools/ToolPanelize.py:823 +msgid "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." +msgstr "" + +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "Panel İçinde Sınırla" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:224 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 +#: appTools/ToolPanelize.py:833 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11649,13 +12697,13 @@ msgstr "" "seçilen alana tamamen sığması için çok sayıda sütun ve \n" "satır bulunur." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 -#: appTools/ToolPanelize.py:236 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 +#: appTools/ToolPanelize.py:845 msgid "Width (DX)" msgstr "Genişlik (GX)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 -#: appTools/ToolPanelize.py:238 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 +#: appTools/ToolPanelize.py:847 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11663,13 +12711,13 @@ msgstr "" "Panelin sığması gereken genişlik (GX).\n" "Mevcut birimlerde." -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 -#: appTools/ToolPanelize.py:247 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 +#: appTools/ToolPanelize.py:856 msgid "Height (DY)" msgstr "Yükseklik (YY)" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 -#: appTools/ToolPanelize.py:249 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 +#: appTools/ToolPanelize.py:858 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11694,47 +12742,47 @@ msgid "New Nozzle Dia" msgstr "Yeni Ağızlık Çapı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:112 +#: appTools/ToolSolderPaste.py:1188 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "Araçlar Tablosuna eklenecek yeni nozul (ağızlık) çapı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:179 +#: appTools/ToolSolderPaste.py:1255 msgid "Z Dispense Start" msgstr "Z Dağıtım Başlangıcı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:181 +#: appTools/ToolSolderPaste.py:1257 msgid "The height (Z) when solder paste dispensing starts." msgstr "Lehim pastası dağıtımı başladığında yükseklik (Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:191 +#: appTools/ToolSolderPaste.py:1267 msgid "Z Dispense" msgstr "Z Dağıtımı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:193 +#: appTools/ToolSolderPaste.py:1269 msgid "The height (Z) when doing solder paste dispensing." msgstr "Lehim pastası dağıtımı yaparken yükseklik (Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:203 +#: appTools/ToolSolderPaste.py:1279 msgid "Z Dispense Stop" msgstr "Z Dağıtım Durdurma" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:205 +#: appTools/ToolSolderPaste.py:1281 msgid "The height (Z) when solder paste dispensing stops." msgstr "Lehim pastası dağıtımı durduğunda yükseklik (Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:215 +#: appTools/ToolSolderPaste.py:1291 msgid "Z Travel" msgstr "Z Kalkış" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:217 +#: appTools/ToolSolderPaste.py:1293 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11743,17 +12791,17 @@ msgstr "" "(lehim pastası dağıtımı olmadan)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:228 +#: appTools/ToolSolderPaste.py:1304 msgid "Z Toolchange" msgstr "Z Ucu Değiştir" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:230 +#: appTools/ToolSolderPaste.py:1306 msgid "The height (Z) for tool (nozzle) change." msgstr "Nozulun (ağızlık) değiştirilmesi için yükseklik (Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:238 +#: appTools/ToolSolderPaste.py:1314 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11762,12 +12810,12 @@ msgstr "" "Biçim (x, y) şeklindedir; burada x ve y, gerçek sayılardır." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:251 +#: appTools/ToolSolderPaste.py:1327 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "X-Y düzlemi boyunca hareket ederken ilerleme hızı." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:263 +#: appTools/ToolSolderPaste.py:1339 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11776,7 +12824,7 @@ msgstr "" "(Z düzleminde)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:274 +#: appTools/ToolSolderPaste.py:1350 msgid "Feedrate Z Dispense" msgstr "Z Dağıtım İlerleme Hızı" @@ -11789,34 +12837,34 @@ msgstr "" "giderken ilerleme hızı." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:286 +#: appTools/ToolSolderPaste.py:1362 msgid "Spindle Speed FWD" msgstr "İLERİ Dağıtıcı Hızı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:288 +#: appTools/ToolSolderPaste.py:1364 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "Lehim pastasını dağıtıcı, nozuldan (ağızlık) iterken dağıtıcı hızı." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:299 +#: appTools/ToolSolderPaste.py:1375 msgid "Dwell FWD" msgstr "İLERİ Bekleme Süresi" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:301 +#: appTools/ToolSolderPaste.py:1377 msgid "Pause after solder dispensing." msgstr "Lehim pastası verildikten sonra duraklatın." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:310 +#: appTools/ToolSolderPaste.py:1386 msgid "Spindle Speed REV" msgstr "GERİ Çekme Hızı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:312 +#: appTools/ToolSolderPaste.py:1388 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11825,12 +12873,12 @@ msgstr "" "geri çekerken dağıtıcı hızı." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:323 +#: appTools/ToolSolderPaste.py:1399 msgid "Dwell REV" msgstr "GERİ Bekleme Süresi" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:325 +#: appTools/ToolSolderPaste.py:1401 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11839,7 +12887,7 @@ msgstr "" "geri çekildikten sonra duraklayın." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:333 +#: appTools/ToolSolderPaste.py:1409 msgid "Files that control the GCode generation." msgstr "G-Kod'u oluşumunu kontrol eden dosyalar." @@ -11855,7 +12903,7 @@ msgstr "" "Aynı türden bir gerber veya şekil nesnesini birinden\n" "çıkarmak için kullanılan bir araç." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:160 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 msgid "Close paths" msgstr "Yolları Kapat" @@ -11877,7 +12925,7 @@ msgid "" msgstr "Uygulama nesnesine uygulanabilen çeşitli yönlendirmeler." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:62 +#: appTools/ToolTransform.py:549 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -11894,7 +12942,7 @@ msgstr "" "- Minimum Seçim -> Seçimin sınırlama kutusunun noktası" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:94 +#: appTools/ToolTransform.py:581 msgid "The type of object used as reference." msgstr "Referans olarak kullanılan nesnenin türü." @@ -11904,7 +12952,7 @@ msgstr "Eğim" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:505 appTools/ToolCalibration.py:518 +#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -12070,7 +13118,7 @@ msgstr "G-Kod'u Dosyası Uzantıları" msgid "Gerber File associations" msgstr "Gerber Dosya Uzantıları" -#: appObjects/AppObject.py:134 +#: appObjects/AppObject.py:157 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12079,23 +13127,32 @@ msgstr "" "Nesne ({kind}) başarısız oldu çünkü: {error} \n" "\n" -#: appObjects/AppObject.py:151 +#: appObjects/AppObject.py:176 msgid "Converting units to " msgstr "Birimler şuna dönüştürülüyor " -#: appObjects/AppObject.py:256 +#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 +#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 +#: camlib.py:1234 +msgid "Rough" +msgstr "Kaba" + +#: appObjects/AppObject.py:302 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "YENİ BİR FLATCAM TCL KOMUT DOSYASI OLUŞTUR" -#: appObjects/AppObject.py:257 +#: appObjects/AppObject.py:303 msgid "TCL Tutorial is here" msgstr "TCL Kılavuzu burada" -#: appObjects/AppObject.py:259 +#: appObjects/AppObject.py:305 msgid "FlatCAM commands list" msgstr "FlatCAM komutlarının listesi" -#: appObjects/AppObject.py:260 +#: appObjects/AppObject.py:306 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12103,199 +13160,270 @@ msgstr "" "FlatCAM Tcl komutlarının (Tcl komut satırnda görüntülenen) bir listesini " "almak için> help Basic" msgstr "Basit" -#: appObjects/FlatCAMCNCJob.py:435 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Gelişmiş" -#: appObjects/FlatCAMCNCJob.py:478 -msgid "Plotting..." -msgstr "Çiziliyor..." +#: appObjects/FlatCAMCNCJob.py:740 +#, fuzzy +#| msgid "Click on Start point ..." +msgid "Click on canvas to add a Probe Point..." +msgstr "Başlangıç noktasını tıklayın ..." -#: appObjects/FlatCAMCNCJob.py:517 appTools/ToolSolderPaste.py:1511 +#: appObjects/FlatCAMCNCJob.py:926 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." +msgstr "" +"Alan belirlendi. Sonraki bölgeyi belirlemek veya bitirmek için sağ tıklayın." + +#: appObjects/FlatCAMCNCJob.py:948 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished adding Probe Points..." +msgstr "G Kodu işleme tamamlandı ..." + +#: appObjects/FlatCAMCNCJob.py:1117 +#, fuzzy +#| msgid "Click to place ..." +msgid "COM list updated ..." +msgstr "Yerleştirmek için tıklayın ..." + +#: appObjects/FlatCAMCNCJob.py:1153 +#, fuzzy +#| msgid "Connect" +msgid "Connected" +msgstr "Birleştir" + +#: appObjects/FlatCAMCNCJob.py:1164 +msgid "Port connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1168 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1185 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1187 +#, fuzzy +#| msgid "Could not retrieve box object" +msgid "Could not connect to port" +msgstr "Kutu nesnesi alınamadı" + +#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#, fuzzy +#| msgid "Opening G-Code." +msgid "Sending GCode..." +msgstr "G-Kodu açılıyor." + +#: appObjects/FlatCAMCNCJob.py:1346 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1352 +msgid "GRBL software reset was sent." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1360 +msgid "GRBL resumed." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1364 +msgid "GRBL paused." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 +#: appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Dışarı aktarma iptal edildi ..." -#: appObjects/FlatCAMCNCJob.py:538 -msgid "File saved to" -msgstr "Dosya şuraya kaydedildi" - -#: appObjects/FlatCAMCNCJob.py:548 appObjects/FlatCAMScript.py:134 -#: app_Main.py:7425 +#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "Yükleniyor..." -#: appObjects/FlatCAMCNCJob.py:562 app_Main.py:7522 -msgid "Code Editor" -msgstr "Kod Düzenleyici" +#: appObjects/FlatCAMCNCJob.py:1521 +#, fuzzy +#| msgid "There is no such parameter" +msgid "There is nothing to view" +msgstr "Böyle bir seçenek yok" -#: appObjects/FlatCAMCNCJob.py:599 appTools/ToolCalibration.py:1097 -msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1527 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Viewer" +msgstr "G Kod'u Görüntüleyici" + +#: appObjects/FlatCAMCNCJob.py:1565 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "Loaded Machine Code into Code Viewer" msgstr "Kod düzenleyiciye makine kodu yüklendi" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:1611 +#, fuzzy +#| msgid "Failed to open config file" +msgid "Failed to open height map file" +msgstr "Yapılandırma dosyası açılamadı" + +#: appObjects/FlatCAMCNCJob.py:1660 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1665 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1670 +#, fuzzy +#| msgid "Finished G-Code processing..." +msgid "Finished autolevelling." +msgstr "G Kodu işleme tamamlandı ..." + +#: appObjects/FlatCAMCNCJob.py:1684 +msgid "Plotting..." +msgstr "Çiziliyor..." + +#: appObjects/FlatCAMCNCJob.py:1754 +msgid "File saved to" +msgstr "Dosya şuraya kaydedildi" + +#: appObjects/FlatCAMCNCJob.py:1778 +#, fuzzy +#| msgid "Gcode Viewer" +msgid "Code Review" +msgstr "G Kod'u Görüntüleyici" + +#: appObjects/FlatCAMCNCJob.py:1961 msgid "This CNCJob object can't be processed because it is a" msgstr "Bu CNC iş nesnesi işlenemez çünkü bir" -#: appObjects/FlatCAMCNCJob.py:742 +#: appObjects/FlatCAMCNCJob.py:1963 msgid "CNCJob object" msgstr "CNC İş nesnesi" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:2073 msgid "" -"G-code does not have a G94 code and we will not include the code in the " -"'Prepend to GCode' text box" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." msgstr "" -"G-Kod'unda G94 kodu yoktur ve bu kodu \"G-Kod'unun Başına Ekle\" metin " -"kutusuna dahil etmeyeceğiz" -#: appObjects/FlatCAMCNCJob.py:933 -msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "İptal edildi. Uç değiştirme özel kodu etkinleştirildi, ancak boş." - -#: appObjects/FlatCAMCNCJob.py:938 -msgid "Toolchange G-code was replaced by a custom code." -msgstr "Uç değiştirme G Kodu özel bir kod ile değiştirildi." - -#: appObjects/FlatCAMCNCJob.py:986 appObjects/FlatCAMCNCJob.py:995 -msgid "" -"The used preprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" -"Kullanılan önişlemci dosyası şu şekilde adlandırılmalıdır: " -"'toolchange_custom'" - -#: appObjects/FlatCAMCNCJob.py:998 -msgid "There is no preprocessor file." -msgstr "Önişlemci dosyası yok." - -#: appObjects/FlatCAMDocument.py:175 +#: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Belge Düzenleyici" -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1210 -#: appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 appTools/ToolPaint.py:778 -#: appTools/ToolPaint.py:1190 -msgid "Multiple Tools" -msgstr "Birden çok araç seçili" - -#: appObjects/FlatCAMExcellon.py:836 -msgid "No Tool Selected" -msgstr "Hiçbir Araç Seçilmedi" - -#: appObjects/FlatCAMExcellon.py:1234 appObjects/FlatCAMExcellon.py:1348 -#: appObjects/FlatCAMExcellon.py:1535 +#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Lütfen listeden bir veya daha fazla araç seçin ve tekrar deneyin." -#: appObjects/FlatCAMExcellon.py:1241 +#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Matkap ucu delik boyutundan daha büyüktür. İptal edildi." -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Uç Numarası" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Delik Sayısı" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Yuva Sayısı" -#: appObjects/FlatCAMExcellon.py:1357 +#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "YUVA için matkap ucu delik boyutundan daha büyüktür. İptal edildi." -#: appObjects/FlatCAMExcellon.py:1461 appObjects/FlatCAMGeometry.py:1636 -msgid "Focus Z" -msgstr "Z Odak" - -#: appObjects/FlatCAMExcellon.py:1480 appObjects/FlatCAMGeometry.py:1655 -msgid "Laser Power" -msgstr "Lazer Gücü" - -#: appObjects/FlatCAMExcellon.py:1610 appObjects/FlatCAMGeometry.py:2088 -#: appObjects/FlatCAMGeometry.py:2092 appObjects/FlatCAMGeometry.py:2243 -msgid "Generating CNC Code" -msgstr "CNC Kodu oluşturuluyor" - -#: appObjects/FlatCAMExcellon.py:1663 appObjects/FlatCAMGeometry.py:2553 -msgid "Delete failed. There are no exclusion areas to delete." -msgstr "Silme başarısız oldu. Silinecek dışlama alanı yok." - -#: appObjects/FlatCAMExcellon.py:1680 appObjects/FlatCAMGeometry.py:2570 -msgid "Delete failed. Nothing is selected." -msgstr "Silme başarısız oldu. Hiçbir şey seçilmedi." - -#: appObjects/FlatCAMExcellon.py:1945 appTools/ToolIsolation.py:1278 -#: appTools/ToolNCC.py:918 appTools/ToolPaint.py:843 -msgid "Current Tool parameters were applied to all tools." -msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı." - -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:1298 -#: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGeometry.py:1308 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 +#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 msgid "Iso" msgstr "Yalıtım" -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:522 -#: appObjects/FlatCAMGeometry.py:920 appObjects/FlatCAMGerber.py:578 -#: appObjects/FlatCAMGerber.py:721 appTools/ToolCutOut.py:727 -#: appTools/ToolCutOut.py:923 appTools/ToolCutOut.py:1083 -#: appTools/ToolIsolation.py:1881 appTools/ToolIsolation.py:2021 -#: appTools/ToolIsolation.py:2196 -msgid "Rough" -msgstr "Kaba" - -#: appObjects/FlatCAMGeometry.py:124 +#: appObjects/FlatCAMGeometry.py:128 msgid "Finish" msgstr "Bitiş" -#: appObjects/FlatCAMGeometry.py:557 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 +#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 +#: appTools/ToolPaint.py:654 +msgid "Multiple Tools" +msgstr "Birden çok araç seçili" + +#: appObjects/FlatCAMGeometry.py:549 msgid "Add from Tool DB" msgstr "Araç Veri Tabanından Ekle" -#: appObjects/FlatCAMGeometry.py:939 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 +#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 +#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +msgid "No Tool Selected" +msgstr "Hiçbir Araç Seçilmedi" + +#: appObjects/FlatCAMGeometry.py:1010 msgid "Tool added in Tool Table." msgstr "Uç, Araçlar Tablosuna eklendi." -#: appObjects/FlatCAMGeometry.py:1048 appObjects/FlatCAMGeometry.py:1057 +#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 msgid "Failed. Select a tool to copy." msgstr "Hata. Kopyalamak için bir uç seçin." -#: appObjects/FlatCAMGeometry.py:1086 +#: appObjects/FlatCAMGeometry.py:1157 msgid "Tool was copied in Tool Table." msgstr "Uç, Araçlar Tablosuna kopyalandı." -#: appObjects/FlatCAMGeometry.py:1113 +#: appObjects/FlatCAMGeometry.py:1187 msgid "Tool was edited in Tool Table." msgstr "Uç, Araçlar Tablosunda düzenlendi." -#: appObjects/FlatCAMGeometry.py:1142 appObjects/FlatCAMGeometry.py:1151 +#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 msgid "Failed. Select a tool to delete." msgstr "Hata. Silmek için bir uç seçin." -#: appObjects/FlatCAMGeometry.py:1175 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was deleted in Tool Table." msgstr "Uç, Araçlar Tablosundan silindi." -#: appObjects/FlatCAMGeometry.py:1212 appObjects/FlatCAMGeometry.py:1221 +#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -12314,19 +13442,29 @@ msgstr "" "- Uç Kalınlığı -> Araçlar Tablosunda 'Kalınlık' sütununda bulunur.\n" "NOT: Sıfır değeri uç kalınlığı: 'V-Ucu Kalınlığı' anlamına gelir." -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appTools/ToolMilling.py:1256 +msgid "Focus Z" +msgstr "Z Odak" + +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appTools/ToolMilling.py:1275 +msgid "Laser Power" +msgstr "Lazer Gücü" + +#: appObjects/FlatCAMGeometry.py:1782 msgid "This Geometry can't be processed because it is" msgstr "Bu şekil işlendiği için işlenemiyor" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1782 msgid "geometry" msgstr "şekil" -#: appObjects/FlatCAMGeometry.py:1749 +#: appObjects/FlatCAMGeometry.py:1813 msgid "Failed. No tool selected in the tool table ..." msgstr "Hata. Araçlar Tablosunda seçili uç yok ..." -#: appObjects/FlatCAMGeometry.py:1847 appObjects/FlatCAMGeometry.py:1997 +#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12334,45 +13472,51 @@ msgstr "" "Araçlar Tablosunda uç hizası seçilmiş ancak değer belirtilmemiştir.\n" "Bir uç hizası ekleyin veya hiza tipini değiştirin." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 msgid "G-Code parsing in progress..." msgstr "G Kodu okuma işlemi devam ediyor ..." -#: appObjects/FlatCAMGeometry.py:1915 appObjects/FlatCAMGeometry.py:2061 +#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 msgid "G-Code parsing finished..." msgstr "G Kodu okuma işlemi tamamlandı ..." -#: appObjects/FlatCAMGeometry.py:1923 +#: appObjects/FlatCAMGeometry.py:1991 msgid "Finished G-Code processing" msgstr "G Kodu işleme tamamlandı" -#: appObjects/FlatCAMGeometry.py:1925 appObjects/FlatCAMGeometry.py:2073 +#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 msgid "G-Code processing failed with error" msgstr "G Kodu işleme hatayla karşılaştı, başarısız oldu" -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolSolderPaste.py:1309 +#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "İptal edildi. Boş dosya, şekli yok" -#: appObjects/FlatCAMGeometry.py:2071 appObjects/FlatCAMGeometry.py:2238 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 msgid "Finished G-Code processing..." msgstr "G Kodu işleme tamamlandı ..." -#: appObjects/FlatCAMGeometry.py:2090 appObjects/FlatCAMGeometry.py:2094 -#: appObjects/FlatCAMGeometry.py:2245 +#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 +#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appTools/ToolMilling.py:1417 +msgid "Generating CNC Code" +msgstr "CNC Kodu oluşturuluyor" + +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 +#: appObjects/FlatCAMGeometry.py:2320 msgid "CNCjob created" msgstr "CNC İşi oluşturuldu" -#: appObjects/FlatCAMGeometry.py:2276 appObjects/FlatCAMGeometry.py:2285 -#: appParsers/ParseGerber.py:1867 appParsers/ParseGerber.py:1877 +#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 +#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 msgid "Scale factor has to be a number: integer or float." msgstr "Ölçek faktörü bir sayı olmalıdır: Tamsayı veya ondalıklı sayı." -#: appObjects/FlatCAMGeometry.py:2348 +#: appObjects/FlatCAMGeometry.py:2423 msgid "Geometry Scale done." msgstr "Şekil ölçeklendirmesi yapıldı." -#: appObjects/FlatCAMGeometry.py:2365 appParsers/ParseGerber.py:1993 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -12380,11 +13524,11 @@ msgstr "" "Bir çift değer (x, y) gereklidir. Hizalama alanına yalnızca bir değer girmiş " "olabilirsiniz." -#: appObjects/FlatCAMGeometry.py:2421 +#: appObjects/FlatCAMGeometry.py:2496 msgid "Geometry Offset done." msgstr "Şekil hizalaması tamamlandı." -#: appObjects/FlatCAMGeometry.py:2450 +#: appObjects/FlatCAMGeometry.py:2525 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -12394,95 +13538,105 @@ msgstr "" "Uç Değiştir X, Y alanının (x, y) biçiminde iki değer olması gerekir, \n" "ancak şimdi yalnızca bir değer var." -#: appObjects/FlatCAMGerber.py:403 appTools/ToolIsolation.py:1610 +#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appTools/ToolMilling.py:1488 +msgid "Delete failed. There are no exclusion areas to delete." +msgstr "Silme başarısız oldu. Silinecek dışlama alanı yok." + +#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appTools/ToolMilling.py:1505 +msgid "Delete failed. Nothing is selected." +msgstr "Silme başarısız oldu. Hiçbir şey seçilmedi." + +#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 msgid "Buffering solid geometry" msgstr "Dolgulu Tampon" -#: appObjects/FlatCAMGerber.py:410 appTools/ToolIsolation.py:1632 +#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 msgid "Done" msgstr "Bitti" -#: appObjects/FlatCAMGerber.py:436 appObjects/FlatCAMGerber.py:462 +#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 msgid "Operation could not be done." msgstr "İşlem tamamlanamadı." -#: appObjects/FlatCAMGerber.py:594 appObjects/FlatCAMGerber.py:668 -#: appTools/ToolIsolation.py:1844 appTools/ToolIsolation.py:2172 -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:3197 appTools/ToolNCC.py:3576 +#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 +#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 +#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 msgid "Isolation geometry could not be generated." msgstr "Yalıtım şekli oluşturulamadı." -#: appObjects/FlatCAMGerber.py:619 appObjects/FlatCAMGerber.py:746 -#: appTools/ToolIsolation.py:1908 appTools/ToolIsolation.py:2077 -#: appTools/ToolIsolation.py:2248 +#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 +#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 +#: appTools/ToolIsolation.py:1997 msgid "Isolation geometry created" msgstr "Yalıtım şekli oluşturuldu" -#: appObjects/FlatCAMGerber.py:1041 +#: appObjects/FlatCAMGerber.py:972 msgid "Plotting Apertures" msgstr "Şekiller çiziliyor" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "Name changed from" msgstr "Adı şundan değiştirildi" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "to" msgstr "e" -#: appObjects/FlatCAMObj.py:248 +#: appObjects/FlatCAMObj.py:252 msgid "Offsetting..." msgstr "Hizalanıyor..." -#: appObjects/FlatCAMObj.py:262 appObjects/FlatCAMObj.py:267 +#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 msgid "Scaling could not be executed." msgstr "Ölçekleme işlemi gerçekleştirilemedi." -#: appObjects/FlatCAMObj.py:271 appObjects/FlatCAMObj.py:279 +#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 msgid "Scale done." msgstr "Ölçekleme işlemi tamamlandı." -#: appObjects/FlatCAMObj.py:277 +#: appObjects/FlatCAMObj.py:281 msgid "Scaling..." msgstr "Ölçekleniyor ..." -#: appObjects/FlatCAMObj.py:295 +#: appObjects/FlatCAMObj.py:299 msgid "Skewing..." msgstr "Eğriltiliyor..." -#: appObjects/FlatCAMScript.py:163 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Komut Düzenleyicisi" -#: appObjects/ObjectCollection.py:514 +#: appObjects/ObjectCollection.py:519 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Nesne {old} 'den {new} olarak yeniden adlandırıldı" -#: appObjects/ObjectCollection.py:926 appObjects/ObjectCollection.py:932 -#: appObjects/ObjectCollection.py:938 appObjects/ObjectCollection.py:944 -#: appObjects/ObjectCollection.py:950 appObjects/ObjectCollection.py:956 -#: app_Main.py:6359 app_Main.py:6365 app_Main.py:6371 app_Main.py:6377 +#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 +#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 +#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 msgid "selected" msgstr "seçildi" -#: appObjects/ObjectCollection.py:987 +#: appObjects/ObjectCollection.py:994 msgid "Cause of error" msgstr "Hatanın nedeni" -#: appObjects/ObjectCollection.py:1188 +#: appObjects/ObjectCollection.py:1195 msgid "All objects are selected." msgstr "Tüm nesneler seçildi." -#: appObjects/ObjectCollection.py:1198 +#: appObjects/ObjectCollection.py:1205 msgid "Objects selection is cleared." msgstr "Nesnelerin seçimi temizlendi." -#: appParsers/ParseExcellon.py:315 +#: appParsers/ParseExcellon.py:292 msgid "This is GCODE mark" msgstr "Bu G Kod işaretidir" -#: appParsers/ParseExcellon.py:432 +#: appParsers/ParseExcellon.py:436 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -12490,7 +13644,7 @@ msgstr "" "Uç kalınlığı bilgisi yok. Komut satırına bakın. \n" "Bir uç değiştirme olayı: T" -#: appParsers/ParseExcellon.py:435 +#: appParsers/ParseExcellon.py:439 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -12504,109 +13658,99 @@ msgstr "" "Kullanıcı, elde edilen Excellon nesnesini düzenlemeli ve gerçek kalınlıkları " "yansıtacak şekilde kalınlıkları değiştirmelidir." -#: appParsers/ParseExcellon.py:899 +#: appParsers/ParseExcellon.py:975 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" msgstr "Excellon okuma hatası. Okuma hatası. Satır" -#: appParsers/ParseExcellon.py:981 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" -"Check the resulting GCode." -msgstr "" -"Excellon.create_geometry () -> İlgili aracın olmaması nedeniyle deliğin yeri " -"atlandı.\n" -"Ortaya çıkan G-Kod'u kontrol edin." - #: appParsers/ParseFont.py:303 msgid "Font not supported, try another one." msgstr "Yazı tipi desteklenmiyor, başka bir tane deneyin." -#: appParsers/ParseGerber.py:425 +#: appParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Gerber işleme. Okuma" -#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:181 +#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "satır" -#: appParsers/ParseGerber.py:1001 appParsers/ParseGerber.py:1101 -#: appParsers/ParseHPGL2.py:274 appParsers/ParseHPGL2.py:288 -#: appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:331 -#: appParsers/ParseHPGL2.py:366 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 +#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 +#: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Koordinat yok, satır yok sayıldı" -#: appParsers/ParseGerber.py:1003 appParsers/ParseGerber.py:1103 +#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER dosyası bozulmuş olabilir. Dosyayı kontrol edin !!!" -#: appParsers/ParseGerber.py:1057 +#: appParsers/ParseGerber.py:1093 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" msgstr "" "Bölgede işaret yok. Dosya işlenecek ancak okuma hataları var. Satır numarası" -#: appParsers/ParseGerber.py:1487 appParsers/ParseHPGL2.py:401 +#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Gerber işleme. Çokgen birleştirme işlemi" -#: appParsers/ParseGerber.py:1505 +#: appParsers/ParseGerber.py:1541 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber işleme. Gerber polarite uygulaması işlemi." -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line" msgstr "Gerber Satırı" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line Content" msgstr "Gerber Satır İçeriği" -#: appParsers/ParseGerber.py:1567 +#: appParsers/ParseGerber.py:1603 msgid "Gerber Parser ERROR" msgstr "Gerber okuma HATASI" -#: appParsers/ParseGerber.py:1957 +#: appParsers/ParseGerber.py:2043 msgid "Gerber Scale done." msgstr "Gerber ölçeklendirmesi başarıyla yapıldı." -#: appParsers/ParseGerber.py:2049 +#: appParsers/ParseGerber.py:2135 msgid "Gerber Offset done." msgstr "Gerber hizalaması başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2125 +#: appParsers/ParseGerber.py:2211 msgid "Gerber Mirror done." msgstr "Gerber tersleme işlemi başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2199 +#: appParsers/ParseGerber.py:2285 msgid "Gerber Skew done." msgstr "Gerber eğriltme işlemi başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2261 +#: appParsers/ParseGerber.py:2347 msgid "Gerber Rotate done." msgstr "Gerber döndürme işlemi tamamlandı." -#: appParsers/ParseGerber.py:2418 +#: appParsers/ParseGerber.py:2504 msgid "Gerber Buffer done." msgstr "Gerber tampon oluşturma işlemi başarıyla tamamlandı." -#: appParsers/ParseHPGL2.py:181 +#: appParsers/ParseHPGL2.py:201 msgid "HPGL2 processing. Parsing" msgstr "HPGL2 işleniyor. Okunuyor" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line" msgstr "HPGL2 Satırı" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line Content" msgstr "HPGL2 Satır İçeriği" -#: appParsers/ParseHPGL2.py:414 +#: appParsers/ParseHPGL2.py:434 msgid "HPGL2 Parser ERROR" msgstr "HPGL2 Okuma HATASI" @@ -12614,15 +13758,54 @@ msgstr "HPGL2 Okuma HATASI" msgid "processes running." msgstr "süreçler çalışıyor." -#: appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 msgid "Align Objects" msgstr "Nesne Hizalama" -#: appTools/ToolAlignObjects.py:61 +#: appTools/ToolAlignObjects.py:104 +msgid "Align Tool" +msgstr "Hizalama Aracı" + +#: appTools/ToolAlignObjects.py:149 +msgid "There is no aligned FlatCAM object selected..." +msgstr "Hizalanacak hiçbir FlatCAM nesnesi seçilmedi ..." + +#: appTools/ToolAlignObjects.py:159 +msgid "There is no aligner FlatCAM object selected..." +msgstr "Hizalamak için seçili hedef FlatCAM nesnesi yok ..." + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +msgid "First Point" +msgstr "Birinci Nokta" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +msgid "Click on the START point." +msgstr "BAŞLANGIÇ noktasına tıklayın." + +#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 +#: appTools/ToolDblSided.py:285 +msgid "Cancelled by user request." +msgstr "Kullanıcı isteği ile iptal edildi." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 +msgid "Click on the DESTINATION point." +msgstr "HEDEF noktayı tıklayın." + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:267 +msgid "Or right click to cancel." +msgstr "Veya iptal etmek için sağ tıklayın." + +#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 +#: appTools/ToolFiducials.py:718 +msgid "Second Point" +msgstr "İkinci Nokta" + +#: appTools/ToolAlignObjects.py:386 msgid "MOVING object" msgstr "HİZALANACAK Nesne" -#: appTools/ToolAlignObjects.py:65 +#: appTools/ToolAlignObjects.py:390 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -12633,15 +13816,17 @@ msgstr "" "Bu türler olabilir: Gerber veya Excellon.\n" "Buradaki seçim, açılır kutudaki nesnelerin türünü belirler." -#: appTools/ToolAlignObjects.py:86 +#: appTools/ToolAlignObjects.py:411 msgid "Object to be aligned." msgstr "Hizalanacak nesne." -#: appTools/ToolAlignObjects.py:98 -msgid "TARGET object" +#: appTools/ToolAlignObjects.py:423 +#, fuzzy +#| msgid "TARGET object" +msgid "DESTINATION object" msgstr "HEDEF Nesne" -#: appTools/ToolAlignObjects.py:100 +#: appTools/ToolAlignObjects.py:425 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -12652,15 +13837,15 @@ msgstr "" "Bu türler olabilir: Gerber veya Excellon.\n" "Buradaki seçim, açılır kutudaki nesnelerin türünü belirler." -#: appTools/ToolAlignObjects.py:122 +#: appTools/ToolAlignObjects.py:447 msgid "Object to be aligned to. Aligner." msgstr "Desenle hizalanacak hedef nesne." -#: appTools/ToolAlignObjects.py:135 +#: appTools/ToolAlignObjects.py:460 msgid "Alignment Type" msgstr "Hizalama Şekli" -#: appTools/ToolAlignObjects.py:137 +#: appTools/ToolAlignObjects.py:462 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -12674,19 +13859,19 @@ msgstr "" "- İki Nokta -> Hizalanacak nesne ile hedef nesneden iki hizalama noktası " "seçildiğinde işlem gerçekleşecek" -#: appTools/ToolAlignObjects.py:143 +#: appTools/ToolAlignObjects.py:468 msgid "Single Point" msgstr "Bir Nokta" -#: appTools/ToolAlignObjects.py:144 +#: appTools/ToolAlignObjects.py:469 msgid "Dual Point" msgstr "İki Nokta" -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:481 msgid "Align Object" msgstr "Hizala" -#: appTools/ToolAlignObjects.py:161 +#: appTools/ToolAlignObjects.py:483 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -12696,93 +13881,61 @@ msgstr "" "Eğer bir nokta seçilirse, bir noktaya göre hizalama yapar.\n" "Eğer iki nokta seçilirse, iki noktaya göre hizalama yapar." -#: appTools/ToolAlignObjects.py:176 appTools/ToolCalculators.py:246 -#: appTools/ToolCalibration.py:683 appTools/ToolCopperThieving.py:488 -#: appTools/ToolCorners.py:182 appTools/ToolCutOut.py:362 -#: appTools/ToolDblSided.py:471 appTools/ToolEtchCompensation.py:240 -#: appTools/ToolExtractDrills.py:310 appTools/ToolFiducials.py:321 -#: appTools/ToolFilm.py:503 appTools/ToolInvertGerber.py:143 -#: appTools/ToolIsolation.py:612 appTools/ToolNCC.py:612 -#: appTools/ToolOptimal.py:243 appTools/ToolPaint.py:555 -#: appTools/ToolPanelize.py:280 appTools/ToolPunchGerber.py:339 -#: appTools/ToolQRCode.py:323 appTools/ToolRulesCheck.py:516 -#: appTools/ToolSolderPaste.py:481 appTools/ToolSub.py:181 -#: appTools/ToolTransform.py:433 +#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 +#: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Verileri Sıfırla" -#: appTools/ToolAlignObjects.py:178 appTools/ToolCalculators.py:248 -#: appTools/ToolCalibration.py:685 appTools/ToolCopperThieving.py:490 -#: appTools/ToolCorners.py:184 appTools/ToolCutOut.py:364 -#: appTools/ToolDblSided.py:473 appTools/ToolEtchCompensation.py:242 -#: appTools/ToolExtractDrills.py:312 appTools/ToolFiducials.py:323 -#: appTools/ToolFilm.py:505 appTools/ToolInvertGerber.py:145 -#: appTools/ToolIsolation.py:614 appTools/ToolNCC.py:614 -#: appTools/ToolOptimal.py:245 appTools/ToolPaint.py:557 -#: appTools/ToolPanelize.py:282 appTools/ToolPunchGerber.py:341 -#: appTools/ToolQRCode.py:325 appTools/ToolRulesCheck.py:518 -#: appTools/ToolSolderPaste.py:483 appTools/ToolSub.py:183 -#: appTools/ToolTransform.py:435 +#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 +#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 +#: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "" "Değiştirilen seçenekleri\n" "varsayılan ayarlara getirir." -#: appTools/ToolAlignObjects.py:244 -msgid "Align Tool" -msgstr "Hizalama Aracı" +#: appTools/ToolCalculators.py:77 +msgid "Calc. Tool" +msgstr "Hesap Makinesi" -#: appTools/ToolAlignObjects.py:289 -msgid "There is no aligned FlatCAM object selected..." -msgstr "Hizalanacak hiçbir FlatCAM nesnesi seçilmedi ..." - -#: appTools/ToolAlignObjects.py:299 -msgid "There is no aligner FlatCAM object selected..." -msgstr "Hizalamak için seçili hedef FlatCAM nesnesi yok ..." - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:385 -msgid "First Point" -msgstr "Birinci Nokta" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:400 -msgid "Click on the START point." -msgstr "BAŞLANGIÇ noktasına tıklayın." - -#: appTools/ToolAlignObjects.py:380 appTools/ToolCalibration.py:920 -msgid "Cancelled by user request." -msgstr "Kullanıcı isteği ile iptal edildi." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:407 -msgid "Click on the DESTINATION point." -msgstr "HEDEF noktayı tıklayın." - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:400 -#: appTools/ToolAlignObjects.py:407 -msgid "Or right click to cancel." -msgstr "Veya iptal etmek için sağ tıklayın." - -#: appTools/ToolAlignObjects.py:400 appTools/ToolAlignObjects.py:407 -#: appTools/ToolFiducials.py:107 -msgid "Second Point" -msgstr "İkinci Nokta" - -#: appTools/ToolCalculators.py:24 +#: appTools/ToolCalculators.py:151 msgid "Calculators" msgstr "Hesap Makinesi" -#: appTools/ToolCalculators.py:26 +#: appTools/ToolCalculators.py:153 msgid "Units Calculator" msgstr "Birim Hesaplayıcı" -#: appTools/ToolCalculators.py:70 +#: appTools/ToolCalculators.py:196 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Burada İNÇ'ten MM'ye dönüştürülecek değeri girersiniz" -#: appTools/ToolCalculators.py:75 +#: appTools/ToolCalculators.py:201 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Burada MM'den İNÇ'e dönüştürülecek değeri girersiniz" -#: appTools/ToolCalculators.py:111 +#: appTools/ToolCalculators.py:237 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -12790,7 +13943,7 @@ msgstr "" "Bu ucun açısıdır.\n" "Üretici tarafından belirtilmiştir." -#: appTools/ToolCalculators.py:120 +#: appTools/ToolCalculators.py:246 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -12798,7 +13951,7 @@ msgstr "" "Bu, malzemeyi kesme derinliğidir.\n" "CNC işleminde bu Z Derinliği değeridir." -#: appTools/ToolCalculators.py:128 +#: appTools/ToolCalculators.py:254 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -12807,11 +13960,11 @@ msgstr "" "Bu, FlatCAM Gerber bölümüne girilecek uç kalınlığıdır.\n" "CNC İş bölümünde > takım çapı < olarak adlandırılır." -#: appTools/ToolCalculators.py:139 appTools/ToolCalculators.py:235 +#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361 msgid "Calculate" msgstr "Hesapla" -#: appTools/ToolCalculators.py:142 +#: appTools/ToolCalculators.py:268 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -12819,11 +13972,11 @@ msgstr "" "İstenen ve bilinen yöntemlere bağlı olarak kesme \n" "derinliğini veya etkili uç kalınlığını hesaplar. " -#: appTools/ToolCalculators.py:205 +#: appTools/ToolCalculators.py:331 msgid "Current Value" msgstr "Mevcut Değer" -#: appTools/ToolCalculators.py:212 +#: appTools/ToolCalculators.py:338 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -12831,11 +13984,11 @@ msgstr "" "Bu, Güç Kaynağında ayarlanacak geçerli\n" "yoğunluk değeridir. Amper cinsinden." -#: appTools/ToolCalculators.py:216 +#: appTools/ToolCalculators.py:342 msgid "Time" msgstr "Zaman" -#: appTools/ToolCalculators.py:223 +#: appTools/ToolCalculators.py:349 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -12843,7 +13996,7 @@ msgstr "" "Bu işlem için gereken tahmini süredir.\n" "Dakikalar içinde." -#: appTools/ToolCalculators.py:238 +#: appTools/ToolCalculators.py:364 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -12851,19 +14004,59 @@ msgstr "" "Yukarıdaki değerlere bağlı olarak mevcut \n" "yoğunluk değerini ve prosedür süresini hesaplayın" -#: appTools/ToolCalculators.py:299 -msgid "Calc. Tool" -msgstr "Hesap Makinesi" +#: appTools/ToolCalibration.py:156 +msgid "Tool initialized" +msgstr "Araç başlatıldı" -#: appTools/ToolCalibration.py:69 +#: appTools/ToolCalibration.py:194 +msgid "There is no source FlatCAM object selected..." +msgstr "Seçili kaynak FlatCAM nesnesi yok ..." + +#: appTools/ToolCalibration.py:215 +msgid "Get First calibration point. Bottom Left..." +msgstr "İlk kalibrasyon noktasını alın. Sol alt..." + +#: appTools/ToolCalibration.py:282 +msgid "Get Second calibration point. Bottom Right (Top Left)..." +msgstr "İkinci kalibrasyon noktasını alın. Sağ Alt (Sol Üst) ..." + +#: appTools/ToolCalibration.py:286 +msgid "Get Third calibration point. Top Left (Bottom Right)..." +msgstr "Üçüncü kalibrasyon noktasını alın. Sol Üst (Sağ Alt)..." + +#: appTools/ToolCalibration.py:290 +msgid "Get Forth calibration point. Top Right..." +msgstr "Dördüncü kalibrasyon noktasını alın. Sağ üst ..." + +#: appTools/ToolCalibration.py:294 +msgid "Done. All four points have been acquired." +msgstr "Bitti. Dört noktanın tamamı alındı." + +#: appTools/ToolCalibration.py:325 +msgid "Verification GCode for FlatCAM Calibration Tool" +msgstr "FlatCAM Kalibrasyon için Doğrulama G-Kod'u" + +#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +msgid "Gcode Viewer" +msgstr "G Kod'u Görüntüleyici" + +#: appTools/ToolCalibration.py:353 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "İptal edildi. G Kod üretimi için dört nokta gereklidir." + +#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699 +msgid "There is no FlatCAM object selected..." +msgstr "Seçili FlatCAM nesnesi yok ..." + +#: appTools/ToolCalibration.py:764 msgid "Parameters used when creating the GCode in this tool." msgstr "Uçta G-Kod oluştururken kullanılan seçenekler." -#: appTools/ToolCalibration.py:173 +#: appTools/ToolCalibration.py:868 msgid "STEP 1: Acquire Calibration Points" msgstr "ADIM 1: Kalibrasyon Noktaları Alma" -#: appTools/ToolCalibration.py:175 +#: appTools/ToolCalibration.py:870 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -12873,25 +14066,24 @@ msgstr "" "Bu dört nokta, nesnenin dört (mümkün \n" "olduğunca) köşesinde olmalıdır." -#: appTools/ToolCalibration.py:193 appTools/ToolFilm.py:71 -#: appTools/ToolImage.py:54 appTools/ToolPanelize.py:77 -#: appTools/ToolProperties.py:177 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 msgid "Object Type" msgstr "Nesne Türü" -#: appTools/ToolCalibration.py:210 +#: appTools/ToolCalibration.py:905 msgid "Source object selection" msgstr "Kaynak Nesne Seçimi" -#: appTools/ToolCalibration.py:212 +#: appTools/ToolCalibration.py:907 msgid "FlatCAM Object to be used as a source for reference points." msgstr "FlatCAM kontrol noktalarının kaynağı olarak kullanılacak nesne." -#: appTools/ToolCalibration.py:218 +#: appTools/ToolCalibration.py:913 msgid "Calibration Points" msgstr "Kalibrasyon Noktaları" -#: appTools/ToolCalibration.py:220 +#: appTools/ToolCalibration.py:915 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -12899,52 +14091,52 @@ msgstr "" "Beklenen kalibrasyon noktalarını ve ölçülen\n" "kalibrasyon noktalarını içerir." -#: appTools/ToolCalibration.py:235 appTools/ToolSub.py:81 -#: appTools/ToolSub.py:136 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 +#: appTools/ToolSub.py:707 msgid "Target" msgstr "Hedef" -#: appTools/ToolCalibration.py:236 +#: appTools/ToolCalibration.py:931 msgid "Found Delta" msgstr "Fark" -#: appTools/ToolCalibration.py:248 +#: appTools/ToolCalibration.py:943 msgid "Bot Left X" msgstr "Sol Üst X" -#: appTools/ToolCalibration.py:257 +#: appTools/ToolCalibration.py:952 msgid "Bot Left Y" msgstr "Sol Alt Y" -#: appTools/ToolCalibration.py:275 +#: appTools/ToolCalibration.py:970 msgid "Bot Right X" msgstr "Sağ Alt X" -#: appTools/ToolCalibration.py:285 +#: appTools/ToolCalibration.py:980 msgid "Bot Right Y" msgstr "Sağ Alt Y" -#: appTools/ToolCalibration.py:300 +#: appTools/ToolCalibration.py:995 msgid "Top Left X" msgstr "Sol Üst X" -#: appTools/ToolCalibration.py:309 +#: appTools/ToolCalibration.py:1004 msgid "Top Left Y" msgstr "Sol Üst Y" -#: appTools/ToolCalibration.py:324 +#: appTools/ToolCalibration.py:1019 msgid "Top Right X" msgstr "Sağ Üst X" -#: appTools/ToolCalibration.py:334 +#: appTools/ToolCalibration.py:1029 msgid "Top Right Y" msgstr "Sağ Üst Y" -#: appTools/ToolCalibration.py:367 +#: appTools/ToolCalibration.py:1062 msgid "Get Points" msgstr "Kalibrasyon Noktaları Al" -#: appTools/ToolCalibration.py:369 +#: appTools/ToolCalibration.py:1064 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -12955,11 +14147,11 @@ msgstr "" "kaynak “Nesne” ise nesnenin şeklinin içinde dört nokta seçin.\n" "Bu dört nokta nesnenin etrafında dört kare olmalıdır." -#: appTools/ToolCalibration.py:390 +#: appTools/ToolCalibration.py:1085 msgid "STEP 2: Verification GCode" msgstr "ADIM 2: Doğrulama G-Kod'u" -#: appTools/ToolCalibration.py:392 appTools/ToolCalibration.py:405 +#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -12977,15 +14169,15 @@ msgstr "" "- Üçüncü Nokta -> Kontrol noktası. Olabilir: sol üst veya sağ alt.\n" "- Dördüncü Nokta -> Son doğrulama noktası. Sadece değerlendirme için." -#: appTools/ToolCalibration.py:403 appTools/ToolSolderPaste.py:344 +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 msgid "Generate GCode" msgstr "G-Kod'u Oluştur" -#: appTools/ToolCalibration.py:429 +#: appTools/ToolCalibration.py:1124 msgid "STEP 3: Adjustments" msgstr "ADIM 3: Ayarlamalar" -#: appTools/ToolCalibration.py:431 appTools/ToolCalibration.py:440 +#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -12995,15 +14187,15 @@ msgstr "" "Ölçek ve Eğim faktörlerini hesaplayın. Bulunan \n" "alanlarındaki farklılıklar giderilmelidir." -#: appTools/ToolCalibration.py:438 +#: appTools/ToolCalibration.py:1133 msgid "Calculate Factors" msgstr "Değerleri Hesapla" -#: appTools/ToolCalibration.py:460 +#: appTools/ToolCalibration.py:1155 msgid "STEP 4: Adjusted GCode" msgstr "ADIM 4: Ayarlanmış G-Kod'u" -#: appTools/ToolCalibration.py:462 +#: appTools/ToolCalibration.py:1157 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13011,51 +14203,51 @@ msgstr "" "Yukarıdaki değerler kullanılarak ayarlanmış \n" "doğrulama G-Kod dosyası oluşturun." -#: appTools/ToolCalibration.py:467 +#: appTools/ToolCalibration.py:1162 msgid "Scale Factor X:" msgstr "Ölçek Değeri X:" -#: appTools/ToolCalibration.py:469 +#: appTools/ToolCalibration.py:1164 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." -#: appTools/ToolCalibration.py:479 +#: appTools/ToolCalibration.py:1174 msgid "Scale Factor Y:" msgstr "Ölçek Değeri Y:" -#: appTools/ToolCalibration.py:481 +#: appTools/ToolCalibration.py:1176 msgid "Factor for Scale action over Y axis." msgstr "Y ekseni ölçeklendirme değeri." -#: appTools/ToolCalibration.py:491 +#: appTools/ToolCalibration.py:1186 msgid "Apply Scale Factors" msgstr "Ölçek Değerlerini Uygula" -#: appTools/ToolCalibration.py:493 +#: appTools/ToolCalibration.py:1188 msgid "Apply Scale factors on the calibration points." msgstr "Kalibrasyon noktalarına ölçek değerleri uygulanır." -#: appTools/ToolCalibration.py:503 +#: appTools/ToolCalibration.py:1198 msgid "Skew Angle X:" msgstr "Eğim Açısı X:" -#: appTools/ToolCalibration.py:516 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle Y:" msgstr "Eğim Açısı Y:" -#: appTools/ToolCalibration.py:529 +#: appTools/ToolCalibration.py:1224 msgid "Apply Skew Factors" msgstr "Eğim Değerlerini Uygula" -#: appTools/ToolCalibration.py:531 +#: appTools/ToolCalibration.py:1226 msgid "Apply Skew factors on the calibration points." msgstr "Kalibrasyon noktaları için eğim değerlerini uygular." -#: appTools/ToolCalibration.py:600 +#: appTools/ToolCalibration.py:1295 msgid "Generate Adjusted GCode" msgstr "Ayarlanmış G-Kod'u Oluştur" -#: appTools/ToolCalibration.py:602 +#: appTools/ToolCalibration.py:1297 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -13067,11 +14259,11 @@ msgstr "" "G-Kod seçenekleri bu düğmeye tıklamadan\n" "önce yeniden ayarlanabilir." -#: appTools/ToolCalibration.py:623 +#: appTools/ToolCalibration.py:1318 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "ADIM 5: FlatCAM Nesnelerini Kalibre Etme" -#: appTools/ToolCalibration.py:625 +#: appTools/ToolCalibration.py:1320 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -13079,27 +14271,27 @@ msgstr "" "FlatCAM nesnelerinin yukarıda tanımlanan \n" "ve doğrulanan değerlerle ayarlanması." -#: appTools/ToolCalibration.py:637 +#: appTools/ToolCalibration.py:1332 msgid "Adjusted object type" msgstr "Ayarlanmış Nesne Türü" -#: appTools/ToolCalibration.py:638 +#: appTools/ToolCalibration.py:1333 msgid "Type of the FlatCAM Object to be adjusted." msgstr "Ayarlamak istediğiniz FlatCAM nesnesinin türü." -#: appTools/ToolCalibration.py:651 +#: appTools/ToolCalibration.py:1346 msgid "Adjusted object selection" msgstr "Ayarlama Nesnesi Seçimi" -#: appTools/ToolCalibration.py:653 +#: appTools/ToolCalibration.py:1348 msgid "The FlatCAM Object to be adjusted." msgstr "Ayarlanacak FlatCAM nesnesi." -#: appTools/ToolCalibration.py:660 +#: appTools/ToolCalibration.py:1355 msgid "Calibrate" msgstr "Kalibre Et" -#: appTools/ToolCalibration.py:662 +#: appTools/ToolCalibration.py:1357 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -13107,62 +14299,137 @@ msgstr "" "Yukarıdaki değerlere sahip nesnelerin \n" "düzeltilmesi (ölçeklendirilmesi ve/veya eğrilmesi)." -#: appTools/ToolCalibration.py:800 -msgid "Tool initialized" -msgstr "Araç başlatıldı" +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209 +msgid "Lines Grid works only for 'itself' reference ..." +msgstr "Çizgi Desenli dolgu yalnızca 'Tamamı' seçim şeklinde çalışır..." -#: appTools/ToolCalibration.py:838 -msgid "There is no source FlatCAM object selected..." -msgstr "Seçili kaynak FlatCAM nesnesi yok ..." +#: appTools/ToolCopperThieving.py:195 +msgid "Solid fill selected." +msgstr "Dolu (düz) dolgu seçildi." -#: appTools/ToolCalibration.py:859 -msgid "Get First calibration point. Bottom Left..." -msgstr "İlk kalibrasyon noktasını alın. Sol alt..." +#: appTools/ToolCopperThieving.py:200 +msgid "Dots grid fill selected." +msgstr "Nokta Desenli dolgu seçildi." -#: appTools/ToolCalibration.py:926 -msgid "Get Second calibration point. Bottom Right (Top Left)..." -msgstr "İkinci kalibrasyon noktasını alın. Sağ Alt (Sol Üst) ..." +#: appTools/ToolCopperThieving.py:205 +msgid "Squares grid fill selected." +msgstr "Kare Desenli dolgu seçildi." -#: appTools/ToolCalibration.py:930 -msgid "Get Third calibration point. Top Left (Bottom Right)..." -msgstr "Üçüncü kalibrasyon noktasını alın. Sol Üst (Sağ Alt)..." +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308 +#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120 +#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141 +#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188 +#: appTools/ToolQRCode.py:158 +msgid "There is no Gerber object loaded ..." +msgstr "Yüklü Gerber nesnesi yok ..." -#: appTools/ToolCalibration.py:934 -msgid "Get Forth calibration point. Top Right..." -msgstr "Dördüncü kalibrasyon noktasını alın. Sağ üst ..." +#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838 +msgid "Append geometry" +msgstr "Şekil Ekle" -#: appTools/ToolCalibration.py:938 -msgid "Done. All four points have been acquired." -msgstr "Bitti. Dört noktanın tamamı alındı." +#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871 +#: appTools/ToolCopperThieving.py:1016 +msgid "Append source file" +msgstr "Kaynak Dosya Ekle" -#: appTools/ToolCalibration.py:969 -msgid "Verification GCode for FlatCAM Calibration Tool" -msgstr "FlatCAM Kalibrasyon için Doğrulama G-Kod'u" +#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879 +msgid "Copper Thieving Tool done." +msgstr "Bakır dolgu işlemi tamamlandı." -#: appTools/ToolCalibration.py:981 appTools/ToolCalibration.py:1067 -msgid "Gcode Viewer" -msgstr "G Kod'u Görüntüleyici" +#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 +#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 +#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 +#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 +#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 +#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 +#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 +#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 +#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: tclCommands/TclCommandPaint.py:99 +msgid "Could not retrieve object" +msgstr "Nesne alınamadı" -#: appTools/ToolCalibration.py:997 -msgid "Cancelled. Four points are needed for GCode generation." -msgstr "İptal edildi. G Kod üretimi için dört nokta gereklidir." +#: appTools/ToolCopperThieving.py:379 +msgid "Click the end point of the filling area." +msgstr "Dolgu alanının bitiş noktasını tıklayın." -#: appTools/ToolCalibration.py:1253 appTools/ToolCalibration.py:1349 -msgid "There is no FlatCAM object selected..." -msgstr "Seçili FlatCAM nesnesi yok ..." +#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511 +#: appTools/ToolCopperThieving.py:572 +msgid "Thieving" +msgstr "Dolgu" -#: appTools/ToolCopperThieving.py:76 appTools/ToolFiducials.py:264 +#: appTools/ToolCopperThieving.py:518 +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "Bakır dolgu işlemi başladı. Seçenekler uygulanıyor." + +#: appTools/ToolCopperThieving.py:543 +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "Bakır dolgu. Dolgusuz alanlar hazırlanıyor." + +#: appTools/ToolCopperThieving.py:588 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." +msgstr "Bakır dolgu. Bakır ile doldurmak için kullanılan alanlar hazırlanıyor." + +#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 +msgid "Working..." +msgstr "Çalışıyor..." + +#: appTools/ToolCopperThieving.py:626 +msgid "Geometry not supported for bounding box" +msgstr "Sınırlayıcı kutu için şekil desteklenmiyor" + +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 +#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +msgid "No object available." +msgstr "Kullanılabilir nesne yok." + +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 +#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +msgid "The reference object type is not supported." +msgstr "Belirtilen nesnenin türü desteklenmiyor." + +#: appTools/ToolCopperThieving.py:674 +msgid "Copper Thieving Tool. Appending new geometry and buffering." +msgstr "Bakır dolgu. Dolgu ekleniyor ve tamponlanıyor." + +#: appTools/ToolCopperThieving.py:690 +msgid "Create geometry" +msgstr "Şekil Oluştur" + +#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894 +msgid "P-Plating Mask" +msgstr "Desen Kaplama Maskesi" + +#: appTools/ToolCopperThieving.py:916 +msgid "Append PP-M geometry" +msgstr "Desen Kaplama Maskesi Ekle" + +#: appTools/ToolCopperThieving.py:1034 +msgid "Generating Pattern Plating Mask done." +msgstr "Desen kaplama maskesi oluşturma işlemi tamamlandı." + +#: appTools/ToolCopperThieving.py:1106 +msgid "Copper Thieving Tool exit." +msgstr "Bakır dolgu aracından çık." + +#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875 msgid "Gerber Object to which will be added a copper thieving." msgstr "Bakır dolgunun ekleneceği Gerber nesnesi." -#: appTools/ToolCopperThieving.py:102 +#: appTools/ToolCopperThieving.py:1191 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." msgstr "Bakır dolgu ile yollar arasındaki mesafe." -#: appTools/ToolCopperThieving.py:135 +#: appTools/ToolCopperThieving.py:1224 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -13175,12 +14442,12 @@ msgstr "" "belirleyebilirsiniz.\n" "- 'Nesne' - Belirtilen nesne alanı içinde bakır dolgusu yapar." -#: appTools/ToolCopperThieving.py:142 appTools/ToolIsolation.py:521 -#: appTools/ToolNCC.py:552 appTools/ToolPaint.py:495 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 +#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 msgid "Ref. Type" msgstr "Seçilen Tür" -#: appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1233 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -13188,21 +14455,21 @@ msgstr "" "Bakır dolgusu için şablon olarak kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolCopperThieving.py:153 appTools/ToolIsolation.py:532 -#: appTools/ToolNCC.py:562 appTools/ToolPaint.py:505 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 +#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 msgid "Ref. Object" msgstr "Nesne Türü" -#: appTools/ToolCopperThieving.py:155 appTools/ToolIsolation.py:534 -#: appTools/ToolNCC.py:564 appTools/ToolPaint.py:507 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "Bakır temizlemeye şablon olarak kullanılacak FlatCAM nesnesi." -#: appTools/ToolCopperThieving.py:331 +#: appTools/ToolCopperThieving.py:1420 msgid "Insert Copper thieving" msgstr "Bakır Dolgu Ekle" -#: appTools/ToolCopperThieving.py:333 +#: appTools/ToolCopperThieving.py:1422 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -13210,11 +14477,11 @@ msgstr "" "Gerçek Gerber yolları dışında kalan alanları \n" "kaplayan ve parçalardan oluşmuş dolgular ekler." -#: appTools/ToolCopperThieving.py:392 +#: appTools/ToolCopperThieving.py:1481 msgid "Insert Robber Bar" msgstr "Soyguncu Çubuğu Ekle" -#: appTools/ToolCopperThieving.py:394 +#: appTools/ToolCopperThieving.py:1483 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -13226,11 +14493,11 @@ msgstr "" "(Soyguncu çubuğu: Deliklerin kaplanmasını kolaylaştırmak\n" "için bakır kenarlık (çerçeve))." -#: appTools/ToolCopperThieving.py:418 +#: appTools/ToolCopperThieving.py:1507 msgid "Select Soldermask object" msgstr "Lehim Maskesi Nesnesinin Seçimi" -#: appTools/ToolCopperThieving.py:420 +#: appTools/ToolCopperThieving.py:1509 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -13240,11 +14507,11 @@ msgstr "" "Desen kaplama maskesi için bir \n" "taban olarak kullanılacaktır." -#: appTools/ToolCopperThieving.py:449 +#: appTools/ToolCopperThieving.py:1538 msgid "Plated area" msgstr "Kaplama Alanı" -#: appTools/ToolCopperThieving.py:451 +#: appTools/ToolCopperThieving.py:1540 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -13262,19 +14529,19 @@ msgstr "" "biraz daha büyüktür ve bu alan lehim maskesi açıklıklarından\n" "hesaplanır." -#: appTools/ToolCopperThieving.py:462 +#: appTools/ToolCopperThieving.py:1551 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:464 +#: appTools/ToolCopperThieving.py:1553 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:471 +#: appTools/ToolCopperThieving.py:1560 msgid "Generate pattern plating mask" msgstr "Desen Kaplama Maskesi Oluştur" -#: appTools/ToolCopperThieving.py:473 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -13285,177 +14552,228 @@ msgstr "" "(Soyguncu çubuğu: Deliklerin kaplanmasını \n" "kolaylaştırmak için bakır kenarlık (çerçeve))." -#: appTools/ToolCopperThieving.py:629 appTools/ToolCopperThieving.py:654 -msgid "Lines Grid works only for 'itself' reference ..." -msgstr "Çizgi Desenli dolgu yalnızca 'Tamamı' seçim şeklinde çalışır..." - -#: appTools/ToolCopperThieving.py:640 -msgid "Solid fill selected." -msgstr "Dolu (düz) dolgu seçildi." - -#: appTools/ToolCopperThieving.py:645 -msgid "Dots grid fill selected." -msgstr "Nokta Desenli dolgu seçildi." - -#: appTools/ToolCopperThieving.py:650 -msgid "Squares grid fill selected." -msgstr "Kare Desenli dolgu seçildi." - -#: appTools/ToolCopperThieving.py:671 appTools/ToolCopperThieving.py:753 -#: appTools/ToolCopperThieving.py:1355 appTools/ToolCorners.py:268 -#: appTools/ToolDblSided.py:657 appTools/ToolExtractDrills.py:436 -#: appTools/ToolFiducials.py:470 appTools/ToolFiducials.py:747 -#: appTools/ToolOptimal.py:348 appTools/ToolPunchGerber.py:512 -#: appTools/ToolQRCode.py:435 -msgid "There is no Gerber object loaded ..." -msgstr "Yüklü Gerber nesnesi yok ..." - -#: appTools/ToolCopperThieving.py:684 appTools/ToolCopperThieving.py:1283 -msgid "Append geometry" -msgstr "Şekil Ekle" - -#: appTools/ToolCopperThieving.py:728 appTools/ToolCopperThieving.py:1316 -#: appTools/ToolCopperThieving.py:1469 -msgid "Append source file" -msgstr "Kaynak Dosya Ekle" - -#: appTools/ToolCopperThieving.py:736 appTools/ToolCopperThieving.py:1324 -msgid "Copper Thieving Tool done." -msgstr "Bakır dolgu işlemi tamamlandı." - -#: appTools/ToolCopperThieving.py:763 appTools/ToolCopperThieving.py:796 -#: appTools/ToolCutOut.py:556 appTools/ToolCutOut.py:761 -#: appTools/ToolEtchCompensation.py:360 appTools/ToolInvertGerber.py:211 -#: appTools/ToolIsolation.py:1618 appTools/ToolIsolation.py:1645 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1661 appTools/ToolNCC.py:1690 -#: appTools/ToolPaint.py:1493 appTools/ToolPanelize.py:424 -#: appTools/ToolPanelize.py:438 appTools/ToolSub.py:295 appTools/ToolSub.py:308 -#: appTools/ToolSub.py:499 appTools/ToolSub.py:514 -#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 -msgid "Could not retrieve object" -msgstr "Nesne alınamadı" - -#: appTools/ToolCopperThieving.py:824 -msgid "Click the end point of the filling area." -msgstr "Dolgu alanının bitiş noktasını tıklayın." - -#: appTools/ToolCopperThieving.py:952 appTools/ToolCopperThieving.py:956 -#: appTools/ToolCopperThieving.py:1017 -msgid "Thieving" -msgstr "Dolgu" - -#: appTools/ToolCopperThieving.py:963 -msgid "Copper Thieving Tool started. Reading parameters." -msgstr "Bakır dolgu işlemi başladı. Seçenekler uygulanıyor." - -#: appTools/ToolCopperThieving.py:988 -msgid "Copper Thieving Tool. Preparing isolation polygons." -msgstr "Bakır dolgu. Dolgusuz alanlar hazırlanıyor." - -#: appTools/ToolCopperThieving.py:1033 -msgid "Copper Thieving Tool. Preparing areas to fill with copper." -msgstr "Bakır dolgu. Bakır ile doldurmak için kullanılan alanlar hazırlanıyor." - -#: appTools/ToolCopperThieving.py:1044 appTools/ToolOptimal.py:355 -#: appTools/ToolPanelize.py:805 appTools/ToolRulesCheck.py:1127 -msgid "Working..." -msgstr "Çalışıyor..." - -#: appTools/ToolCopperThieving.py:1071 -msgid "Geometry not supported for bounding box" -msgstr "Sınırlayıcı kutu için şekil desteklenmiyor" - -#: appTools/ToolCopperThieving.py:1077 appTools/ToolNCC.py:1962 -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:3052 appTools/ToolPaint.py:3405 -msgid "No object available." -msgstr "Kullanılabilir nesne yok." - -#: appTools/ToolCopperThieving.py:1114 appTools/ToolNCC.py:1987 -#: appTools/ToolNCC.py:2040 appTools/ToolNCC.py:3094 -msgid "The reference object type is not supported." -msgstr "Belirtilen nesnenin türü desteklenmiyor." - -#: appTools/ToolCopperThieving.py:1119 -msgid "Copper Thieving Tool. Appending new geometry and buffering." -msgstr "Bakır dolgu. Dolgu ekleniyor ve tamponlanıyor." - -#: appTools/ToolCopperThieving.py:1135 -msgid "Create geometry" -msgstr "Şekil Oluştur" - -#: appTools/ToolCopperThieving.py:1335 appTools/ToolCopperThieving.py:1339 -msgid "P-Plating Mask" -msgstr "Desen Kaplama Maskesi" - -#: appTools/ToolCopperThieving.py:1361 -msgid "Append PP-M geometry" -msgstr "Desen Kaplama Maskesi Ekle" - -#: appTools/ToolCopperThieving.py:1487 -msgid "Generating Pattern Plating Mask done." -msgstr "Desen kaplama maskesi oluşturma işlemi tamamlandı." - -#: appTools/ToolCopperThieving.py:1559 -msgid "Copper Thieving Tool exit." -msgstr "Bakır dolgu aracından çık." - -#: appTools/ToolCorners.py:57 -msgid "The Gerber object to which will be added corner markers." -msgstr "Köşe işaretleyicileri eklenecek Gerber nesnesi." - -#: appTools/ToolCorners.py:73 -msgid "Locations" -msgstr "Konumlar" - -#: appTools/ToolCorners.py:75 -msgid "Locations where to place corner markers." -msgstr "Köşe işaretleyicilerinin yerleştirileceği yerler." - -#: appTools/ToolCorners.py:92 appTools/ToolFiducials.py:95 -msgid "Top Right" -msgstr "Sağ Üst" - -#: appTools/ToolCorners.py:101 -msgid "Toggle ALL" -msgstr "TÜMÜNÜ Seç" - -#: appTools/ToolCorners.py:167 -msgid "Add Marker" -msgstr "Köşe İşareti Ekle" - -#: appTools/ToolCorners.py:169 -msgid "Will add corner markers to the selected Gerber file." -msgstr "Seçilen Gerber dosyasına köşe işaretleyicileri ekler." - -#: appTools/ToolCorners.py:235 +#: appTools/ToolCorners.py:87 msgid "Corners Tool" msgstr "Köşe Aracı" -#: appTools/ToolCorners.py:305 +#: appTools/ToolCorners.py:157 msgid "Please select at least a location" msgstr "Lütfen en az bir konum seçin" -#: appTools/ToolCorners.py:440 +#: appTools/ToolCorners.py:292 msgid "Corners Tool exit." msgstr "Köşe işaretleyicisi çıkış." -#: appTools/ToolCutOut.py:41 +#: appTools/ToolCorners.py:319 +msgid "The Gerber object to which will be added corner markers." +msgstr "Köşe işaretleyicileri eklenecek Gerber nesnesi." + +#: appTools/ToolCorners.py:335 +msgid "Locations" +msgstr "Konumlar" + +#: appTools/ToolCorners.py:337 +msgid "Locations where to place corner markers." +msgstr "Köşe işaretleyicilerinin yerleştirileceği yerler." + +#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706 +msgid "Top Right" +msgstr "Sağ Üst" + +#: appTools/ToolCorners.py:363 +msgid "Toggle ALL" +msgstr "TÜMÜNÜ Seç" + +#: appTools/ToolCorners.py:429 +msgid "Add Marker" +msgstr "Köşe İşareti Ekle" + +#: appTools/ToolCorners.py:431 +msgid "Will add corner markers to the selected Gerber file." +msgstr "Seçilen Gerber dosyasına köşe işaretleyicileri ekler." + +#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 +#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "Lütfen ondalıklı formatta sıfır olmayan bir uç kalınlığı girin." + +#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#, fuzzy +#| msgid "Tools in Tools Database edited but not saved." +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "Ayarlar düzenlendi ancak kaydedilmedi." + +#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 +#: appTools/ToolPaint.py:774 +msgid "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:381 +#, fuzzy +#| msgid "Add Tool from Tools DB" +msgid "Updated tool from Tools Database." +msgstr "Add Tool from Tools DB" + +#: appTools/ToolCutOut.py:449 +#, fuzzy +#| msgid "Default Values" +msgid "Default tool added." +msgstr "Varsayılan Değerler" + +#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +msgid "Selected tool can't be used here. Pick another." +msgstr "" + +#: appTools/ToolCutOut.py:481 +#, fuzzy +#| msgid "Tool copied from Tools DB." +msgid "Tool updated from Tools Database." +msgstr "Araç, Araçlar veritabanından kopyalandı." + +#: appTools/ToolCutOut.py:544 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "Kesmek için seçilen nesne yok. Birini seçip tekrar deneyin." + +#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 +#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: tclCommands/TclCommandGeoCutout.py:184 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "Ucun kalınlığı sıfırdır. Pozitif bir tamsayı olarak değiştin." + +#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "Geçitlerin sayısı eksik. Ekle ve tekrar dene." + +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " +msgstr "" +"Geçitlerin sayısı yalnızca şunlardan biri olabilir:\n" +" 'Yok', 'Sol Sağ', 'Üst Alt', '2 Sol Sağ', '2 Üst Alt', 4 veya 8. Doğru " +"sayıyı girin ve tekrar deneyin. " + +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 +msgid "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" +"and after that perform Cutout." +msgstr "" +"Çoklu şekil nedeniyle kesme işlemi gerçekleştirilemedi. Alternatif olarak, " +"bu çoklu şekli tekli şekle dönüştürebilir ve ondan sonra kesebilirsiniz." + +#: appTools/ToolCutOut.py:836 +#, fuzzy +#| msgid "Open GCode file failed." +msgid "Mouse bites failed." +msgstr "G-Kod dosyası açılamadı." + +#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +msgid "Any form CutOut operation finished." +msgstr "Kesme işlemi tamamlandı." + +#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 +#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 +#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 +msgid "Object not found" +msgstr "Nesne bulunamadı" + +#: appTools/ToolCutOut.py:1040 +msgid "Rectangular cutout with negative margin is not possible." +msgstr "Kenar payı negatif, dikdörtgeni kesim mümkün değildir." + +#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +msgid "Could not retrieve Geometry object" +msgstr "Şekil nesnesi alınamadı" + +#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +msgid "Geometry object for manual cutout not found" +msgstr "Geçitleri elle eklemek için kesim sınırı bulunamadı" + +#: appTools/ToolCutOut.py:1110 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "Bir geçit oluşturmak için seçilen şeklin sınırları üzerine tıklayın." + +#: appTools/ToolCutOut.py:1185 +#, fuzzy +#| msgid "Generate the Geometry object." +msgid "No tool in the Geometry object." +msgstr "Bir şekil nesnesi oluşturulacaktır." + +#: appTools/ToolCutOut.py:1206 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "" +"Added manual Bridge Gap. Left click to add another or right click to finish." +msgstr "" +"Alan belirlendi. Sonraki bölgeyi belirlemek veya bitirmek için sağ tıklayın." + +#: appTools/ToolCutOut.py:1218 +msgid "Could not retrieve Gerber object" +msgstr "Gerber nesnesi alınamadı" + +#: appTools/ToolCutOut.py:1223 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "Kesmek için Gerber nesnesi seçilmedi. Birini seçip tekrar deneyin." + +#: appTools/ToolCutOut.py:1229 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" +"Seçilen nesne Gerber türünde olmalıdır. Bir Gerber dosyası seçin ve tekrar " +"deneyin." + +#: appTools/ToolCutOut.py:1264 +msgid "Geometry not supported for cutout" +msgstr "Kesmek için şekil desteklenmiyor" + +#: appTools/ToolCutOut.py:1336 +msgid "Making manual bridge gap..." +msgstr "Elle geçit oluşturuluyor..." + +#: appTools/ToolCutOut.py:1378 +msgid "Finished manual adding of gaps." +msgstr "" + +#: appTools/ToolCutOut.py:1720 msgid "Cutout PCB" msgstr "PCB Kesimi" -#: appTools/ToolCutOut.py:69 appTools/ToolPanelize.py:53 +#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Kaynak Nesne" -#: appTools/ToolCutOut.py:70 +#: appTools/ToolCutOut.py:1747 msgid "Object to be cutout" msgstr "Kesilecek nesne" -#: appTools/ToolCutOut.py:75 +#: appTools/ToolCutOut.py:1752 msgid "Kind" msgstr "Şekil" -#: appTools/ToolCutOut.py:97 +#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13467,50 +14785,54 @@ msgstr "" "Burada seçilen, 'Nesne' açılır kutudaki \n" "nesne türlerini belirler." -#: appTools/ToolCutOut.py:121 +#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 +#: appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 +#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." +msgstr "" + +#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 +#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 +#: appTools/ToolPaint.py:2908 +#, fuzzy +#| msgid "Add from DB" +msgid "Pick from DB" +msgstr "Veritabanından Ekle" + +#: appTools/ToolCutOut.py:1858 msgid "Tool Parameters" msgstr "Uç Seçenekleri" -#: appTools/ToolCutOut.py:238 -msgid "A. Automatic Bridge Gaps" -msgstr "A. Otomatik Geçit Boşlukları" +#: appTools/ToolCutOut.py:2007 +#, fuzzy +#| msgid "Auto" +msgid "Automatic" +msgstr "Otomatik" -#: appTools/ToolCutOut.py:240 +#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#, fuzzy +#| msgid "B. Manual Bridge Gaps" +msgid "Bridge Gaps" +msgstr "B. Geçitlerin El İle Yerleştirilmesi" + +#: appTools/ToolCutOut.py:2009 msgid "This section handle creation of automatic bridge gaps." msgstr "" "Bu bölüm geçit boşluklarının otomatik oluşturulmasını ele almaktadır.\n" "\n" "Geçit: PCB kesildiği zaman çevresinden kopmaması için kullanılan köprülerdir." -#: appTools/ToolCutOut.py:247 -msgid "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Kesim için otomatik oluşturulan geçit sayısı.\n" -"Geçit/köprü sayısı en fazla 8 olabilir.\n" -"Seçenekler:\n" -"- Yok-->geçit yok\n" -"- Sol Sağ-->sol + sağ\n" -"- Üst Alt-->üst + alt\n" -"- 4--> sol + sağ +üst + alt\n" -"- 2 Sol Sağ--> 2*sol + 2*sağ\n" -"- 2 Üst Alt--> 2*üst + 2*alt\n" -"- 8-->2*sol + 2*sağ +2*üst + 2*alt" - -#: appTools/ToolCutOut.py:269 -msgid "Generate Freeform Geometry" -msgstr "Serbest Biçimli Kesim Şekli Oluştur" - -#: appTools/ToolCutOut.py:271 +#: appTools/ToolCutOut.py:2048 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -13521,11 +14843,7 @@ msgstr "" "PCB dikdörtgen olmayan bir şekle sahip\n" "olduğunda kullanışlıdır." -#: appTools/ToolCutOut.py:283 -msgid "Generate Rectangular Geometry" -msgstr "Dikdörtgen Kesim Şekli Oluştur" - -#: appTools/ToolCutOut.py:285 +#: appTools/ToolCutOut.py:2063 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -13536,11 +14854,7 @@ msgstr "" "Ortaya çıkan kesme şekli her zaman bir dikdörtgen \n" "şekli ve nesnenin sınırlayıcı kutusu olacaktır." -#: appTools/ToolCutOut.py:304 -msgid "B. Manual Bridge Gaps" -msgstr "B. Geçitlerin El İle Yerleştirilmesi" - -#: appTools/ToolCutOut.py:306 +#: appTools/ToolCutOut.py:2084 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -13551,15 +14865,11 @@ msgstr "" "Geçit: PCB kesildiği zaman çevresinden kopmaması için kullanılan " "köprülerdir. " -#: appTools/ToolCutOut.py:321 -msgid "Geometry object used to create the manual cutout." -msgstr "Geçitlerin elle yerleştirileceği nesne." - -#: appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:2100 msgid "Generate Manual Geometry" msgstr "Kesim Şeklini Elle Oluştur" -#: appTools/ToolCutOut.py:330 +#: appTools/ToolCutOut.py:2103 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13571,11 +14881,21 @@ msgstr "" "Nesnelerin listesini içeren üstteki açılır kutudan kaynak \n" "Gerber dosyasını seçin." -#: appTools/ToolCutOut.py:343 +#: appTools/ToolCutOut.py:2123 +#, fuzzy +#| msgid "Subtract Geometry" +msgid "Manual cutout Geometry" +msgstr "Şekli Çıkar" + +#: appTools/ToolCutOut.py:2125 +msgid "Geometry object used to create the manual cutout." +msgstr "Geçitlerin elle yerleştirileceği nesne." + +#: appTools/ToolCutOut.py:2132 msgid "Manual Add Bridge Gaps" msgstr "Geçitleri Elle Ekle" -#: appTools/ToolCutOut.py:345 +#: appTools/ToolCutOut.py:2135 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -13590,159 +14910,175 @@ msgstr "" "Geçit: PCB kesildiği zaman çevresinden kopmaması için\n" "kullanılan köprülerdir." -#: appTools/ToolCutOut.py:561 +#: appTools/ToolDblSided.py:107 +msgid "2-Sided Tool" +msgstr "2 Taraflı PCB" + +#: appTools/ToolDblSided.py:160 msgid "" -"There is no object selected for Cutout.\n" -"Select one and try again." -msgstr "Kesmek için seçilen nesne yok. Birini seçip tekrar deneyin." - -#: appTools/ToolCutOut.py:567 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:951 appTools/ToolCutOut.py:1033 -#: tclCommands/TclCommandGeoCutout.py:184 -msgid "Tool Diameter is zero value. Change it to a positive real number." -msgstr "Ucun kalınlığı sıfırdır. Pozitif bir tamsayı olarak değiştin." - -#: appTools/ToolCutOut.py:581 appTools/ToolCutOut.py:785 -msgid "Number of gaps value is missing. Add it and retry." -msgstr "Geçitlerin sayısı eksik. Ekle ve tekrar dene." - -#: appTools/ToolCutOut.py:586 appTools/ToolCutOut.py:789 -msgid "" -"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -"Fill in a correct value and retry. " +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." msgstr "" -"Geçitlerin sayısı yalnızca şunlardan biri olabilir:\n" -" 'Yok', 'Sol Sağ', 'Üst Alt', '2 Sol Sağ', '2 Üst Alt', 4 veya 8. Doğru " -"sayıyı girin ve tekrar deneyin. " +"“Nokta” referansı seçildi, ancak “Nokta” koordinatları eksik. Onları ekleyin " +"ve tekrar deneyin." -#: appTools/ToolCutOut.py:591 appTools/ToolCutOut.py:795 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." +#: appTools/ToolDblSided.py:169 +msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -"Çoklu şekil nedeniyle kesme işlemi gerçekleştirilemedi. Alternatif olarak, " -"bu çoklu şekli tekli şekle dönüştürebilir ve ondan sonra kesebilirsiniz." - -#: appTools/ToolCutOut.py:743 appTools/ToolCutOut.py:940 -msgid "Any form CutOut operation finished." -msgstr "Kesme işlemi tamamlandı." - -#: appTools/ToolCutOut.py:765 appTools/ToolEtchCompensation.py:366 -#: appTools/ToolInvertGerber.py:217 appTools/ToolIsolation.py:1622 -#: appTools/ToolIsolation.py:1649 appTools/ToolNCC.py:1621 -#: appTools/ToolPaint.py:1416 appTools/ToolPanelize.py:429 -#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 -msgid "Object not found" -msgstr "Nesne bulunamadı" - -#: appTools/ToolCutOut.py:909 -msgid "Rectangular cutout with negative margin is not possible." -msgstr "Kenar payı negatif, dikdörtgeni kesim mümkün değildir." - -#: appTools/ToolCutOut.py:945 -msgid "" -"Click on the selected geometry object perimeter to create a bridge gap ..." -msgstr "Bir geçit oluşturmak için seçilen şeklin sınırları üzerine tıklayın." - -#: appTools/ToolCutOut.py:962 appTools/ToolCutOut.py:988 -msgid "Could not retrieve Geometry object" -msgstr "Şekil nesnesi alınamadı" - -#: appTools/ToolCutOut.py:993 -msgid "Geometry object for manual cutout not found" -msgstr "Geçitleri elle eklemek için kesim sınırı bulunamadı" - -#: appTools/ToolCutOut.py:1003 -msgid "Added manual Bridge Gap." -msgstr "Geçit elle eklendi." - -#: appTools/ToolCutOut.py:1015 -msgid "Could not retrieve Gerber object" -msgstr "Gerber nesnesi alınamadı" - -#: appTools/ToolCutOut.py:1020 -msgid "" -"There is no Gerber object selected for Cutout.\n" -"Select one and try again." -msgstr "Kesmek için Gerber nesnesi seçilmedi. Birini seçip tekrar deneyin." - -#: appTools/ToolCutOut.py:1026 -msgid "" -"The selected object has to be of Gerber type.\n" -"Select a Gerber file and try again." -msgstr "" -"Seçilen nesne Gerber türünde olmalıdır. Bir Gerber dosyası seçin ve tekrar " +"Yüklü bir \"Çerçeve\" referans nesnesi yok. Birini yükleyin ve tekrar " "deneyin." -#: appTools/ToolCutOut.py:1061 -msgid "Geometry not supported for cutout" -msgstr "Kesmek için şekil desteklenmiyor" +#: appTools/ToolDblSided.py:181 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." +msgstr "Ucun kalınlığı yok veya yanlış format. Ekleyip tekrar deneyin." -#: appTools/ToolCutOut.py:1136 -msgid "Making manual bridge gap..." -msgstr "Elle geçit oluşturuluyor..." +#: appTools/ToolDblSided.py:193 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +msgstr "" +"Kullanılacak hizalama deliği Koordinatı yoktur. Onları ekleyin ve tekrar " +"deneyin." -#: appTools/ToolDblSided.py:26 +#: appTools/ToolDblSided.py:213 +msgid "Excellon object with alignment drills created..." +msgstr "Excellon nesnesi, hizalama delikleriyle oluşturuldu ..." + +#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209 +msgid "There is no Excellon object loaded ..." +msgstr "" +"Yüklü Excellon nesnesi yok, Excellon nesnesi ekleyip tekrar deneyiniz ..." + +#: appTools/ToolDblSided.py:236 +msgid "Click on canvas within the desired Excellon drill hole" +msgstr "" + +#: appTools/ToolDblSided.py:280 +#, fuzzy +#| msgid "Mirror Reference point" +msgid "Mirror reference point set." +msgstr "Mirror Reference point" + +#: appTools/ToolDblSided.py:308 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "Yalnızca Gerber, Excellon ve Şekil nesneleri terslenebilir." + +#: appTools/ToolDblSided.py:320 +msgid "There is no Box object loaded ..." +msgstr "Yüklü bir Çerçeve nesnesi yok ..." + +#: appTools/ToolDblSided.py:330 +msgid "" +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." +msgstr "" +"Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar " +"deneyin ..." + +#: appTools/ToolDblSided.py:337 camlib.py:2329 +msgid "Object was mirrored" +msgstr "Nesne terslendi" + +#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +msgid "Failed. No object(s) selected..." +msgstr "Hata. Hiçbir nesne seçilmedi ..." + +#: appTools/ToolDblSided.py:487 msgid "2-Sided PCB" msgstr "2 Taraflı PCB" -#: appTools/ToolDblSided.py:52 -msgid "Mirror Operation" -msgstr "Tersleme İşlemi" - -#: appTools/ToolDblSided.py:53 +#: appTools/ToolDblSided.py:514 msgid "Objects to be mirrored" msgstr "Terslenecek nesneler" -#: appTools/ToolDblSided.py:65 -msgid "Gerber to be mirrored" -msgstr "Terslenecek Gerber nesnesi" +#: appTools/ToolDblSided.py:560 +msgid "Bounds Values" +msgstr "Sınır Değerleri" -#: appTools/ToolDblSided.py:67 appTools/ToolDblSided.py:95 -#: appTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "Tersle" - -#: appTools/ToolDblSided.py:69 appTools/ToolDblSided.py:97 -#: appTools/ToolDblSided.py:127 +#: appTools/ToolDblSided.py:562 msgid "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." msgstr "" -"Belirli bir nesneyi belirli bir eksen çevresinde\n" -"tersler (döndürür). Yeni bir nesne oluşturmaz, \n" -"onu değiştirir." +"Sınır değerlerinin hesaplanacağı \n" +"nesneleri çalışma alanı üzerinde seçin." -#: appTools/ToolDblSided.py:93 -msgid "Excellon Object to be mirrored." -msgstr "Terslenecek Excellon nesnesi ." +#: appTools/ToolDblSided.py:572 +msgid "X min" +msgstr "X min" -#: appTools/ToolDblSided.py:122 -msgid "Geometry Obj to be mirrored." -msgstr "Terslenecek Şekil nesnesi." +#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588 +msgid "Minimum location." +msgstr "Minimum konum." -#: appTools/ToolDblSided.py:158 -msgid "Mirror Parameters" -msgstr "Tersleme Seçenekleri" +#: appTools/ToolDblSided.py:586 +msgid "Y min" +msgstr "Y min" -#: appTools/ToolDblSided.py:159 +#: appTools/ToolDblSided.py:600 +msgid "X max" +msgstr "X maks" + +#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616 +msgid "Maximum location." +msgstr "Maksimum konum." + +#: appTools/ToolDblSided.py:614 +msgid "Y max" +msgstr "Y maks" + +#: appTools/ToolDblSided.py:625 +msgid "Center point coordinates" +msgstr "Merkez noktası koordinatları" + +#: appTools/ToolDblSided.py:627 +msgid "Centroid" +msgstr "Merkez" + +#: appTools/ToolDblSided.py:629 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"Dikdörtgenin merkez noktasının konumu, sınırlayıcı\n" +"bir şekildir. Geometrik Merkez. Biçim (x, y)." + +#: appTools/ToolDblSided.py:638 +msgid "Calculate Bounds Values" +msgstr "Sınır Değerlerini Hesapla" + +#: appTools/ToolDblSided.py:640 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" +"Nesneleri seçmek için dikdörtgen bir şeklin koordinatlarını\n" +"hesaplayın. Dikdörtgen şekli X, Y eksenine paraleldir." + +#: appTools/ToolDblSided.py:667 +msgid "Mirror Operation" +msgstr "Tersleme İşlemi" + +#: appTools/ToolDblSided.py:668 msgid "Parameters for the mirror operation" msgstr "Tersleme işlemi için kullanılan seçenekler" -#: appTools/ToolDblSided.py:164 -msgid "Mirror Axis" -msgstr "Tersleme Ekseni" - -#: appTools/ToolDblSided.py:175 +#: appTools/ToolDblSided.py:690 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"object" msgstr "" "Tersleme işlemi için referans olarak kullanılan koordinatlar.\n" "Koordinat olarak şunlar kullanılabilir:\n" @@ -13750,11 +15086,11 @@ msgstr "" "- Kutu -> Aşağıda seçilen başka bir nesnenin sınırlayıcı kutusunun\n" " merkezinden elde edilen bir dizi (x, y) koordinat" -#: appTools/ToolDblSided.py:189 +#: appTools/ToolDblSided.py:710 msgid "Point coordinates" msgstr "Nokta Koordinatları" -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:715 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -13768,7 +15104,21 @@ msgstr "" "tıklayarak\n" "yakalayabilir veya koordinatları elle girebilirsiniz." -#: appTools/ToolDblSided.py:218 +#: appTools/ToolDblSided.py:733 +msgid "Object that holds holes that can be picked as reference for mirroing." +msgstr "" + +#: appTools/ToolDblSided.py:748 +msgid "Pick hole" +msgstr "" + +#: appTools/ToolDblSided.py:750 +msgid "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." +msgstr "" + +#: appTools/ToolDblSided.py:766 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -13778,76 +15128,25 @@ msgstr "" "Sınırlayıcı kutunun merkezinin koordinatları \n" "tersleme işlemi için referans olarak kullanılır." -#: appTools/ToolDblSided.py:252 -msgid "Bounds Values" -msgstr "Sınır Değerleri" +#: appTools/ToolDblSided.py:792 +msgid "Mirror" +msgstr "Tersle" -#: appTools/ToolDblSided.py:254 +#: appTools/ToolDblSided.py:794 msgid "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." msgstr "" -"Sınır değerlerinin hesaplanacağı \n" -"nesneleri çalışma alanı üzerinde seçin." +"Belirli bir nesneyi belirli bir eksen çevresinde\n" +"tersler (döndürür). Yeni bir nesne oluşturmaz, \n" +"onu değiştirir." -#: appTools/ToolDblSided.py:264 -msgid "X min" -msgstr "X min" - -#: appTools/ToolDblSided.py:266 appTools/ToolDblSided.py:280 -msgid "Minimum location." -msgstr "Minimum konum." - -#: appTools/ToolDblSided.py:278 -msgid "Y min" -msgstr "Y min" - -#: appTools/ToolDblSided.py:292 -msgid "X max" -msgstr "X maks" - -#: appTools/ToolDblSided.py:294 appTools/ToolDblSided.py:308 -msgid "Maximum location." -msgstr "Maksimum konum." - -#: appTools/ToolDblSided.py:306 -msgid "Y max" -msgstr "Y maks" - -#: appTools/ToolDblSided.py:317 -msgid "Center point coordinates" -msgstr "Merkez noktası koordinatları" - -#: appTools/ToolDblSided.py:319 -msgid "Centroid" -msgstr "Merkez" - -#: appTools/ToolDblSided.py:321 -msgid "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." -msgstr "" -"Dikdörtgenin merkez noktasının konumu, sınırlayıcı\n" -"bir şekildir. Geometrik Merkez. Biçim (x, y)." - -#: appTools/ToolDblSided.py:330 -msgid "Calculate Bounds Values" -msgstr "Sınır Değerlerini Hesapla" - -#: appTools/ToolDblSided.py:332 -msgid "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." -msgstr "" -"Nesneleri seçmek için dikdörtgen bir şeklin koordinatlarını\n" -"hesaplayın. Dikdörtgen şekli X, Y eksenine paraleldir." - -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:822 msgid "PCB Alignment" msgstr "PCB Hizalama" -#: appTools/ToolDblSided.py:354 appTools/ToolDblSided.py:456 +#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -13856,11 +15155,11 @@ msgstr "" "Belirtilen hizalama deliklerini ve tersleme \n" "görüntülerini içeren bir Excellon Nesnesi oluşturur." -#: appTools/ToolDblSided.py:361 +#: appTools/ToolDblSided.py:831 msgid "Drill Diameter" msgstr "Delik Genişliği" -#: appTools/ToolDblSided.py:390 appTools/ToolDblSided.py:397 +#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -13871,11 +15170,11 @@ msgstr "" "Bu, Yukarıdaki Tersleme Seçenekleri -> Referans Noktası\n" "bölümünden değiştirilebilir" -#: appTools/ToolDblSided.py:410 +#: appTools/ToolDblSided.py:886 msgid "Alignment Drill Coordinates" msgstr "Hizalama Deliği Koordinatları" -#: appTools/ToolDblSided.py:412 +#: appTools/ToolDblSided.py:888 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -13892,11 +15191,11 @@ msgstr "" "- Yukarıdaki \"Ekseni Hizala\" bölümünde seçilen eksen üzerinde tersleme " "konumunda bir delik." -#: appTools/ToolDblSided.py:420 +#: appTools/ToolDblSided.py:896 msgid "Drill coordinates" msgstr "Delik Koordinatları" -#: appTools/ToolDblSided.py:427 +#: appTools/ToolDblSided.py:903 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -13922,103 +15221,72 @@ msgstr "" "tıklayın ve Yapıştır'a tıklayın.\n" "- Koordinatları manuel olarak şu biçimde girerek: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:442 +#: appTools/ToolDblSided.py:918 msgid "Delete Last" msgstr "Sonuncuyu Sil" -#: appTools/ToolDblSided.py:444 +#: appTools/ToolDblSided.py:920 msgid "Delete the last coordinates tuple in the list." msgstr "Listedeki son koordinat demetini siler." -#: appTools/ToolDblSided.py:454 +#: appTools/ToolDblSided.py:930 msgid "Create Excellon Object" msgstr "Excellon Oluştur" -#: appTools/ToolDblSided.py:541 -msgid "2-Sided Tool" -msgstr "2 Taraflı PCB" +#: appTools/ToolDistance.py:177 +msgid "Working" +msgstr "Ölçülüyor" -#: appTools/ToolDblSided.py:581 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." -msgstr "" -"“Nokta” referansı seçildi, ancak “Nokta” koordinatları eksik. Onları ekleyin " -"ve tekrar deneyin." +#: appTools/ToolDistance.py:182 +msgid "MEASURING: Click on the Start point ..." +msgstr "ÖLÇÜM: Başlangıç noktasını tıklayın ..." -#: appTools/ToolDblSided.py:600 -msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"Yüklü bir \"Çerçeve\" referans nesnesi yok. Birini yükleyin ve tekrar " -"deneyin." +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistanceMin.py:302 +msgid "Measure" +msgstr "Ölç" -#: appTools/ToolDblSided.py:612 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "Ucun kalınlığı yok veya yanlış format. Ekleyip tekrar deneyin." +#: appTools/ToolDistance.py:292 +msgid "Distance Tool finished." +msgstr "Ölçüm tamamlandı." -#: appTools/ToolDblSided.py:623 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Kullanılacak hizalama deliği Koordinatı yoktur. Onları ekleyin ve tekrar " -"deneyin." +#: appTools/ToolDistance.py:364 +msgid "Pads overlapped. Aborting." +msgstr "Pedler çakıştı. Durduruluyor." -#: appTools/ToolDblSided.py:648 -msgid "Excellon object with alignment drills created..." -msgstr "Excellon nesnesi, hizalama delikleriyle oluşturuldu ..." +#: appTools/ToolDistance.py:392 +msgid "Distance Tool cancelled." +msgstr "Ölçüm iptal edildi." -#: appTools/ToolDblSided.py:661 appTools/ToolDblSided.py:704 -#: appTools/ToolDblSided.py:748 -msgid "Only Gerber, Excellon and Geometry objects can be mirrored." -msgstr "Yalnızca Gerber, Excellon ve Şekil nesneleri terslenebilir." +#: appTools/ToolDistance.py:397 +msgid "MEASURING: Click on the Destination point ..." +msgstr "ÖLÇÜM: Bitiş noktasını tıklayın ..." -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:715 -msgid "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." -msgstr "" -"Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar " -"deneyin ..." +#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +msgid "MEASURING" +msgstr "ÖLÇÜLÜYOR" -#: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:725 -#: appTools/ToolDblSided.py:762 -msgid "There is no Box object loaded ..." -msgstr "Yüklü bir Çerçeve nesnesi yok ..." +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +msgid "Result" +msgstr "Sonuç" -#: appTools/ToolDblSided.py:691 appTools/ToolDblSided.py:735 -#: appTools/ToolDblSided.py:772 -msgid "was mirrored" -msgstr "terslendi" - -#: appTools/ToolDblSided.py:700 appTools/ToolPunchGerber.py:533 -msgid "There is no Excellon object loaded ..." -msgstr "" -"Yüklü Excellon nesnesi yok, Excellon nesnesi ekleyip tekrar deneyiniz ..." - -#: appTools/ToolDblSided.py:744 -msgid "There is no Geometry object loaded ..." -msgstr "Yüklü Şekil nesnesi yok ..." - -#: appTools/ToolDblSided.py:818 app_Main.py:4473 app_Main.py:4628 -msgid "Failed. No object(s) selected..." -msgstr "Hata. Hiçbir nesne seçilmedi ..." - -#: appTools/ToolDistance.py:57 appTools/ToolDistanceMin.py:50 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Bunlar mesafenin ölçüldüğü birimlerdir." -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "METRİK (mm)" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "İNÇ (in)" -#: appTools/ToolDistance.py:64 +#: appTools/ToolDistance.py:570 msgid "Snap to center" msgstr "Merkeze Yapıştır" -#: appTools/ToolDistance.py:66 +#: appTools/ToolDistance.py:572 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14026,99 +15294,82 @@ msgstr "" "Fare imleci, pedin/deliğin şeklinin üzerine \n" "geldiğinde pedin/deliğin merkezine yapışacaktır." -#: appTools/ToolDistance.py:76 +#: appTools/ToolDistance.py:582 msgid "Start Coords" msgstr "Başlangıç Koordinatları" -#: appTools/ToolDistance.py:77 appTools/ToolDistance.py:82 +#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 msgid "This is measuring Start point coordinates." msgstr "Bu, ölçümün başlangıç ​​noktasının koordinatlarıdır." -#: appTools/ToolDistance.py:87 +#: appTools/ToolDistance.py:593 msgid "Stop Coords" msgstr "Bitiş Koordinatları" -#: appTools/ToolDistance.py:88 appTools/ToolDistance.py:93 +#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 msgid "This is the measuring Stop point coordinates." msgstr "Bu ölçümün durma noktasının koordinatlarıdır." -#: appTools/ToolDistance.py:98 appTools/ToolDistanceMin.py:62 +#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "X Mesafesi" -#: appTools/ToolDistance.py:99 appTools/ToolDistance.py:104 -#: appTools/ToolDistanceMin.py:63 appTools/ToolDistanceMin.py:92 +#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Bu, X ekseni boyunca ölçülen mesafedir." -#: appTools/ToolDistance.py:109 appTools/ToolDistanceMin.py:65 +#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Y Mesafesi" -#: appTools/ToolDistance.py:110 appTools/ToolDistance.py:115 -#: appTools/ToolDistanceMin.py:66 appTools/ToolDistanceMin.py:97 +#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Bu, Y ekseni boyunca ölçülen mesafedir." -#: appTools/ToolDistance.py:121 appTools/ToolDistance.py:126 -#: appTools/ToolDistanceMin.py:69 appTools/ToolDistanceMin.py:102 +#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Bu, ölçüm hattının yönlendirme açısıdır." -#: appTools/ToolDistance.py:131 appTools/ToolDistanceMin.py:71 +#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "MESAFE" -#: appTools/ToolDistance.py:132 appTools/ToolDistance.py:137 +#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 msgid "This is the point to point Euclidian distance." msgstr "Ölçülen iki nokta arasındaki mesafe." -#: appTools/ToolDistance.py:142 appTools/ToolDistance.py:339 -#: appTools/ToolDistanceMin.py:114 -msgid "Measure" -msgstr "Ölç" - -#: appTools/ToolDistance.py:274 -msgid "Working" -msgstr "Ölçülüyor" - -#: appTools/ToolDistance.py:279 -msgid "MEASURING: Click on the Start point ..." -msgstr "ÖLÇÜM: Başlangıç noktasını tıklayın ..." - -#: appTools/ToolDistance.py:389 -msgid "Distance Tool finished." -msgstr "Ölçüm tamamlandı." - -#: appTools/ToolDistance.py:461 -msgid "Pads overlapped. Aborting." -msgstr "Pedler çakıştı. Durduruluyor." - -#: appTools/ToolDistance.py:489 -msgid "Distance Tool cancelled." -msgstr "Ölçüm iptal edildi." - -#: appTools/ToolDistance.py:494 -msgid "MEASURING: Click on the Destination point ..." -msgstr "ÖLÇÜM: Bitiş noktasını tıklayın ..." - -#: appTools/ToolDistance.py:503 appTools/ToolDistanceMin.py:284 -msgid "MEASURING" -msgstr "ÖLÇÜLÜYOR" - -#: appTools/ToolDistance.py:504 appTools/ToolDistanceMin.py:285 -msgid "Result" -msgstr "Sonuç" - -#: appTools/ToolDistanceMin.py:31 appTools/ToolDistanceMin.py:143 +#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 msgid "Minimum Distance Tool" msgstr "Minimum Mesafe" -#: appTools/ToolDistanceMin.py:54 +#: appTools/ToolDistanceMin.py:67 +msgid "" +"Select two objects and no more, to measure the distance between them ..." +msgstr "" +"Aralarındaki mesafeyi ölçmek için iki nesne seçin (sadece iki, daha fazla " +"olmasın) ..." + +#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 +#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +msgid "Select two objects and no more. Currently the selection has objects: " +msgstr "Sadece iki nesne seçin. Şu anda seçili nesne sayısı: " + +#: appTools/ToolDistanceMin.py:206 +msgid "Objects intersects or touch at" +msgstr "Nesneler kesişiyor veya birbirine dokunuyor" + +#: appTools/ToolDistanceMin.py:212 +msgid "Jumped to the half point between the two selected objects" +msgstr "Seçilen iki nesne arasındaki orta noktaya atlandı" + +#: appTools/ToolDistanceMin.py:242 msgid "First object point" msgstr "Nesnenin İlk Noktası" -#: appTools/ToolDistanceMin.py:55 appTools/ToolDistanceMin.py:80 +#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -14126,11 +15377,11 @@ msgstr "" "Bunlar nesnenin ilk noktasının koordinatlarıdır.\n" "Bu mesafe ölçümü için başlangıç ​​noktasıdır." -#: appTools/ToolDistanceMin.py:58 +#: appTools/ToolDistanceMin.py:246 msgid "Second object point" msgstr "Nesnenin İkinci Noktası" -#: appTools/ToolDistanceMin.py:59 appTools/ToolDistanceMin.py:86 +#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -14138,59 +15389,112 @@ msgstr "" "Bunlar nesnenin ikinci noktasının koordinatlarıdır.\n" "Bu mesafe ölçümü için son noktadır." -#: appTools/ToolDistanceMin.py:72 appTools/ToolDistanceMin.py:107 +#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 msgid "This is the point to point Euclidean distance." msgstr "Bu, iki nokta arasındaki mesafedir." -#: appTools/ToolDistanceMin.py:74 +#: appTools/ToolDistanceMin.py:262 msgid "Half Point" msgstr "Orta Nokta" -#: appTools/ToolDistanceMin.py:75 appTools/ToolDistanceMin.py:112 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Bu, noktadan noktaya ölçüm mesafesinin orta noktasıdır." -#: appTools/ToolDistanceMin.py:117 +#: appTools/ToolDistanceMin.py:305 msgid "Jump to Half Point" msgstr "Orta Noktaya Git" -#: appTools/ToolDistanceMin.py:154 -msgid "" -"Select two objects and no more, to measure the distance between them ..." +#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 +#: appTools/ToolPaint.py:381 +msgid "Current Tool parameters were applied to all tools." +msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı." + +#: appTools/ToolDrilling.py:1586 camlib.py:3619 +msgid "The loaded Excellon file has no drills" +msgstr "Yüklenen Excellon dosyasında delik yok" + +#: appTools/ToolDrilling.py:1631 camlib.py:3541 +msgid "Creating a list of points to drill..." +msgstr "Delinecek noktalar listesi oluşturuluyor ..." + +#: appTools/ToolDrilling.py:1638 camlib.py:3570 +msgid "Failed. Drill points inside the exclusion zones." +msgstr "Hata. Dışlama alanlarında delikler var." + +#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +msgid "Starting G-Code" +msgstr "G-Kodu başlatılıyor" + +#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#, fuzzy +#| msgid "Generating panel ..." +msgid "Generating Excellon CNCJob..." +msgstr "Generating panel ..." + +#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -"Aralarındaki mesafeyi ölçmek için iki nesne seçin (sadece iki, daha fazla " -"olmasın) ..." -#: appTools/ToolDistanceMin.py:195 appTools/ToolDistanceMin.py:216 -#: appTools/ToolDistanceMin.py:225 appTools/ToolDistanceMin.py:246 -msgid "Select two objects and no more. Currently the selection has objects: " -msgstr "Sadece iki nesne seçin. Şu anda seçili nesne sayısı: " +#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#, fuzzy +#| msgid "Excellon object with alignment drills created..." +msgid "Excellon object for drilling/milling operation." +msgstr "Excellon nesnesi, hizalama delikleriyle oluşturuldu ..." -#: appTools/ToolDistanceMin.py:293 -msgid "Objects intersects or touch at" -msgstr "Nesneler kesişiyor veya birbirine dokunuyor" +#: appTools/ToolDrilling.py:2084 +msgid "Search DB" +msgstr "" -#: appTools/ToolDistanceMin.py:299 -msgid "Jumped to the half point between the two selected objects" -msgstr "Seçilen iki nesne arasındaki orta noktaya atlandı" +#: appTools/ToolDrilling.py:2087 +msgid "" +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." +msgstr "" -#: appTools/ToolEtchCompensation.py:75 appTools/ToolInvertGerber.py:74 +#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." +msgstr "" +"Excellon Nesneleri için G-Kod çıktısını\n" +"belirleyen önişlemci JSON dosyası." + +#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#, fuzzy +#| msgid "" +#| "Add / Select at least one tool in the tool-table.\n" +#| "Click the # header to select all, or Ctrl + LMB\n" +#| "for custom selection of tools." +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Araçlar Tablosundan bir araç seçme işlemi:\n" +"Tümünü seçmek için # sütunun tıklayın veya\n" +"araçları elle seçmek için Ctrl tuşuna basıp sol tıklayın." + +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." msgstr "Gerber nesnesi polarize edildi." -#: appTools/ToolEtchCompensation.py:86 +#: appTools/ToolEtchCompensation.py:304 msgid "Utilities" msgstr "Araçlar" -#: appTools/ToolEtchCompensation.py:87 +#: appTools/ToolEtchCompensation.py:305 msgid "Conversion utilities" msgstr "Dönüştürme Aracı" -#: appTools/ToolEtchCompensation.py:92 +#: appTools/ToolEtchCompensation.py:310 msgid "Oz to Microns" msgstr "Oz'dan Mikron'a" -#: appTools/ToolEtchCompensation.py:94 +#: appTools/ToolEtchCompensation.py:312 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14200,19 +15504,19 @@ msgstr "" "İşleçlerle formülleri kullanabilir: /, *, +, -,%,.\n" "Gerçek sayılarda ondalık ayırıcı kullanılır." -#: appTools/ToolEtchCompensation.py:103 +#: appTools/ToolEtchCompensation.py:321 msgid "Oz value" msgstr "Oz Değeri" -#: appTools/ToolEtchCompensation.py:105 appTools/ToolEtchCompensation.py:126 +#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 msgid "Microns value" msgstr "Mikron Değeri" -#: appTools/ToolEtchCompensation.py:113 +#: appTools/ToolEtchCompensation.py:331 msgid "Mils to Microns" msgstr "Mil'den Mikron'a" -#: appTools/ToolEtchCompensation.py:115 +#: appTools/ToolEtchCompensation.py:333 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -14222,19 +15526,19 @@ msgstr "" "İşleçlerle formülleri kullanabilir: /, *, +, -,%,.\n" "Gerçek sayılarda ondalık ayırıcı kullanılır." -#: appTools/ToolEtchCompensation.py:124 +#: appTools/ToolEtchCompensation.py:342 msgid "Mils value" msgstr "Mil Değeri" -#: appTools/ToolEtchCompensation.py:139 appTools/ToolInvertGerber.py:86 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 msgid "Parameters for this tool" msgstr "Bu araç için kullanılan seçenekler" -#: appTools/ToolEtchCompensation.py:144 +#: appTools/ToolEtchCompensation.py:362 msgid "Copper Thickness" msgstr "Bakır Tabakası Kalınlığı" -#: appTools/ToolEtchCompensation.py:146 +#: appTools/ToolEtchCompensation.py:364 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -14242,11 +15546,11 @@ msgstr "" "Bakır tabakası ne kadar kalın olmalıdır.\n" "Mikronlarda [um]." -#: appTools/ToolEtchCompensation.py:157 +#: appTools/ToolEtchCompensation.py:375 msgid "Ratio" msgstr "Oran" -#: appTools/ToolEtchCompensation.py:159 +#: appTools/ToolEtchCompensation.py:377 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -14258,35 +15562,35 @@ msgstr "" "- Özel -> Kullanıcı özel bir değer girer.\n" "- Ön Seçim -> Asitlerin seçimine bağlı olan ön değer" -#: appTools/ToolEtchCompensation.py:165 +#: appTools/ToolEtchCompensation.py:383 msgid "Etch Factor" msgstr "Aşındırma Değeri" -#: appTools/ToolEtchCompensation.py:166 +#: appTools/ToolEtchCompensation.py:384 msgid "Etchants list" msgstr "Asitlerin Listesi" -#: appTools/ToolEtchCompensation.py:167 +#: appTools/ToolEtchCompensation.py:385 msgid "Manual offset" msgstr "El İle Hiza" -#: appTools/ToolEtchCompensation.py:174 appTools/ToolEtchCompensation.py:179 +#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397 msgid "Etchants" msgstr "Asitler" -#: appTools/ToolEtchCompensation.py:176 +#: appTools/ToolEtchCompensation.py:394 msgid "A list of etchants." msgstr "Aşındırmada kullanılan asitlerin listesi." -#: appTools/ToolEtchCompensation.py:180 +#: appTools/ToolEtchCompensation.py:398 msgid "Alkaline baths" msgstr "Alkaline baths" -#: appTools/ToolEtchCompensation.py:186 +#: appTools/ToolEtchCompensation.py:404 msgid "Etch factor" msgstr "Aşındırma Değeri" -#: appTools/ToolEtchCompensation.py:188 +#: appTools/ToolEtchCompensation.py:406 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -14295,15 +15599,15 @@ msgstr "" "İşleçleri kullanarak gerçek sayıları ve \n" "formülleri kabul eder:/,*, +,-,%" -#: appTools/ToolEtchCompensation.py:192 +#: appTools/ToolEtchCompensation.py:410 msgid "Real number or formula" msgstr "Gerçek sayı veya formül" -#: appTools/ToolEtchCompensation.py:193 +#: appTools/ToolEtchCompensation.py:411 msgid "Etch_factor" msgstr "Aşındırma değeri" -#: appTools/ToolEtchCompensation.py:201 +#: appTools/ToolEtchCompensation.py:419 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -14311,39 +15615,60 @@ msgstr "" "Bakır özelliklerinin arttırılması veya azaltılması (tamponlanması) \n" "için değer. Mikronlarda [um]." -#: appTools/ToolEtchCompensation.py:225 +#: appTools/ToolEtchCompensation.py:443 msgid "Compensate" msgstr "Telafi Et" -#: appTools/ToolEtchCompensation.py:227 +#: appTools/ToolEtchCompensation.py:445 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Yanal aşınmayı telafi etmek için bakır özelliklerinin kalınlığını " "artıracaktır." -#: appTools/ToolExtractDrills.py:29 appTools/ToolExtractDrills.py:295 -msgid "Extract Drills" -msgstr "Delik Çıkartma" - -#: appTools/ToolExtractDrills.py:62 -msgid "Gerber from which to extract drill holes" -msgstr "Delik çıkartmak için Gerber" - -#: appTools/ToolExtractDrills.py:297 -msgid "Extract drills from a given Gerber file." -msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın." - -#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:563 -#: appTools/ToolExtractDrills.py:648 +#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 +#: appTools/ToolExtractDrills.py:369 msgid "No drills extracted. Try different parameters." msgstr "Delikler çıkarılmadı. Farklı seçenekler deneyin." -#: appTools/ToolFiducials.py:56 +#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687 +msgid "Extract Drills" +msgstr "Delik Çıkartma" + +#: appTools/ToolExtractDrills.py:454 +msgid "Gerber from which to extract drill holes" +msgstr "Delik çıkartmak için Gerber" + +#: appTools/ToolExtractDrills.py:689 +msgid "Extract drills from a given Gerber file." +msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın." + +#: appTools/ToolFiducials.py:237 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "İlk referans işaretini eklemek için tıklayın. Sol alt ..." + +#: appTools/ToolFiducials.py:501 +msgid "Click to add the last fiducial. Top Right..." +msgstr "Bir sonraki referans işaretini eklemek için tıklayın. Sağ üstte..." + +#: appTools/ToolFiducials.py:506 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" +"İkinci bir referans işareti eklemek için tıklayın. Sol üst veya sağ alt..." + +#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518 +msgid "Done. All fiducials have been added." +msgstr "Bitti. Tüm referans işaretleri başarıyla eklendi." + +#: appTools/ToolFiducials.py:595 +msgid "Fiducials Tool exit." +msgstr "Referans işareti aracından çık." + +#: appTools/ToolFiducials.py:667 msgid "Fiducials Coordinates" msgstr "Referans İşareti Koordinatları" -#: appTools/ToolFiducials.py:58 +#: appTools/ToolFiducials.py:669 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -14351,7 +15676,7 @@ msgstr "" "Referans işaretlerinin koordinatlarını \n" "(x, y) biçiminde içeren bir tablo." -#: appTools/ToolFiducials.py:194 +#: appTools/ToolFiducials.py:805 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -14361,31 +15686,31 @@ msgstr "" "kutunun köşelerine otomatik olarak yerleştirilmesi.\n" "- 'El İle' - Referans işaretlerinin elle yerleştirilmesi." -#: appTools/ToolFiducials.py:240 +#: appTools/ToolFiducials.py:851 msgid "Thickness of the line that makes the fiducial." msgstr "Referans işaretini oluşturan çizginin kalınlığı." -#: appTools/ToolFiducials.py:271 +#: appTools/ToolFiducials.py:882 msgid "Add Fiducial" msgstr "Referans İşareti Ekle" -#: appTools/ToolFiducials.py:273 +#: appTools/ToolFiducials.py:884 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Bakır katmanına bir referans işareti görevi görmesi için şekil ekler." -#: appTools/ToolFiducials.py:289 +#: appTools/ToolFiducials.py:900 msgid "Soldermask Gerber" msgstr "Gerber Lehim Maskesi" -#: appTools/ToolFiducials.py:291 +#: appTools/ToolFiducials.py:902 msgid "The Soldermask Gerber object." msgstr "Gerber lehim maskesi nesnesi." -#: appTools/ToolFiducials.py:303 +#: appTools/ToolFiducials.py:914 msgid "Add Soldermask Opening" msgstr "Lehim Maskesi Açıklığı Ekle" -#: appTools/ToolFiducials.py:305 +#: appTools/ToolFiducials.py:916 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -14396,32 +15721,83 @@ msgstr "" "lehim maskesi katmanına bir şekil ekleyecektir.\n" "Genişlik, her zaman bakır kaynağının genişliğinin iki katıdır." -#: appTools/ToolFiducials.py:520 -msgid "Click to add first Fiducial. Bottom Left..." -msgstr "İlk referans işaretini eklemek için tıklayın. Sol alt ..." - -#: appTools/ToolFiducials.py:784 -msgid "Click to add the last fiducial. Top Right..." -msgstr "Bir sonraki referans işaretini eklemek için tıklayın. Sağ üstte..." - -#: appTools/ToolFiducials.py:789 -msgid "Click to add the second fiducial. Top Left or Bottom Right..." +#: appTools/ToolFilm.py:154 +msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -"İkinci bir referans işareti eklemek için tıklayın. Sol üst veya sağ alt..." +"Hiçbir FlatCAM nesnesi seçilmedi. Film için bir nesne yükleyin ve tekrar " +"deneyin." -#: appTools/ToolFiducials.py:792 appTools/ToolFiducials.py:801 -msgid "Done. All fiducials have been added." -msgstr "Bitti. Tüm referans işaretleri başarıyla eklendi." +#: appTools/ToolFilm.py:161 +msgid "No FlatCAM object selected. Load an object for Box and retry." +msgstr "" +"Hiçbir FlatCAM nesnesi seçilmedi. Çerçeve için bir nesne yükleyin ve tekrar " +"deneyin." -#: appTools/ToolFiducials.py:878 -msgid "Fiducials Tool exit." -msgstr "Referans işareti aracından çık." +#: appTools/ToolFilm.py:165 +msgid "No FlatCAM object selected." +msgstr "FlatCAM nesnesi seçilmedi." -#: appTools/ToolFilm.py:42 +#: appTools/ToolFilm.py:176 +msgid "Generating Film ..." +msgstr "Film oluşturuluyor ..." + +#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +msgid "Export positive film" +msgstr "Pozitif filmi dışa aktar" + +#: appTools/ToolFilm.py:262 +msgid "" +"No Excellon object selected. Load an object for punching reference and retry." +msgstr "" +"Seçili Excellon nesnesi yok. Delik deliği oluşturmak için bir nesne yükleyin " +"ve tekrar deneyin." + +#: appTools/ToolFilm.py:286 +msgid "" +" Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +" Delik yeri açma deliklerinin Gerber nesnesindeki bazı deliklerden daha " +"büyük olmasından dolayı delikli bir film oluşturulamadı." + +#: appTools/ToolFilm.py:298 +msgid "" +"Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +" Delik yeri açma deliklerinin Gerber nesnesindeki bazı deliklerden daha " +"büyük olmasından dolayı delikli bir film oluşturulamadı." + +#: appTools/ToolFilm.py:316 +msgid "" +"Could not generate punched hole film because the newly created object " +"geometry is the same as the one in the source object geometry..." +msgstr "" +"Delikli bir film oluşturulamadı çünkü yeni oluşturulan deliğin şekliyle, " +"orijinal deliğin şeli aynı ..." + +#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +msgid "Export negative film" +msgstr "Negatif filmi dışa aktar" + +#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolPanelize.py:209 +msgid "No object Box. Using instead" +msgstr "Çerçeve nesnesi yok. Bunun yerine" + +#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +msgid "Film file exported to" +msgstr "Film dosyası şuraya aktarıldı" + +#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 +msgid "Generating Film ... Please wait." +msgstr "Film oluşturuluyor ... Lütfen bekleyin." + +#: appTools/ToolFilm.py:754 msgid "Film PCB" msgstr "PCB Filmi" -#: appTools/ToolFilm.py:73 +#: appTools/ToolFilm.py:786 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -14433,7 +15809,7 @@ msgstr "" "Buradaki seçim, açılır kutu listesindeki film \n" "nesnelerinin türünü belirtir." -#: appTools/ToolFilm.py:96 +#: appTools/ToolFilm.py:809 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -14444,15 +15820,15 @@ msgstr "" "Şunlar olabilir: Gerber veya Şekil.\n" "Buradaki seçim, açılır kutu listesindeki nesnelerin türünü belirler." -#: appTools/ToolFilm.py:256 +#: appTools/ToolFilm.py:976 msgid "Film Parameters" msgstr "Film Seçenekleri" -#: appTools/ToolFilm.py:317 +#: appTools/ToolFilm.py:1035 msgid "Punch drill holes" msgstr "Delik Yeri Açma Delikleri" -#: appTools/ToolFilm.py:318 +#: appTools/ToolFilm.py:1036 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -14462,11 +15838,11 @@ msgstr "" "pedlerinde delikler olacaktır.\n" "Bu, deliklerin elle delinmesini kolaylaştırmak için yapılır." -#: appTools/ToolFilm.py:336 +#: appTools/ToolFilm.py:1054 msgid "Source" msgstr "Kaynak" -#: appTools/ToolFilm.py:338 +#: appTools/ToolFilm.py:1056 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -14477,34 +15853,34 @@ msgstr "" "alınacaktır. \n" "- Ped Merkezi -> Pedlerin merkezi referans olarak kullanmaya çalışacaktır." -#: appTools/ToolFilm.py:343 +#: appTools/ToolFilm.py:1061 msgid "Pad center" msgstr "Ped Merkezi" -#: appTools/ToolFilm.py:348 +#: appTools/ToolFilm.py:1066 msgid "Excellon Obj" msgstr "Excellon Delikleri" -#: appTools/ToolFilm.py:350 +#: appTools/ToolFilm.py:1068 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Pedlerde delik oluşturmak için Excellon şeklini filmden çıkarır." -#: appTools/ToolFilm.py:364 +#: appTools/ToolFilm.py:1082 msgid "Punch Size" msgstr "Delik Boyutu" -#: appTools/ToolFilm.py:365 +#: appTools/ToolFilm.py:1083 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Buradaki değer, pedlerdeki delik yeri açama\n" "deliğinin ne kadar büyük olduğunu kontrol edecektir." -#: appTools/ToolFilm.py:485 +#: appTools/ToolFilm.py:1203 msgid "Save Film" msgstr "Filmi Kaydet" -#: appTools/ToolFilm.py:487 +#: appTools/ToolFilm.py:1206 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -14515,7 +15891,7 @@ msgstr "" "bir film oluşturun. Yeni bir FlatCAM nesnesi oluşturmaz, \n" "ancak doğrudan seçilen biçimde kaydeder." -#: appTools/ToolFilm.py:649 +#: appTools/ToolFilm.py:1277 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -14523,87 +15899,37 @@ msgstr "" "Ped merkezini kullanmak Şekil nesneleri üzerinde çalışmaz. Sadece Gerber " "nesnelerinde ped bulunmaktadır." -#: appTools/ToolFilm.py:659 -msgid "No FlatCAM object selected. Load an object for Film and retry." -msgstr "" -"Hiçbir FlatCAM nesnesi seçilmedi. Film için bir nesne yükleyin ve tekrar " -"deneyin." +#: appTools/ToolImage.py:65 +msgid "Image Tool" +msgstr "Görüntü" -#: appTools/ToolFilm.py:666 -msgid "No FlatCAM object selected. Load an object for Box and retry." -msgstr "" -"Hiçbir FlatCAM nesnesi seçilmedi. Çerçeve için bir nesne yükleyin ve tekrar " -"deneyin." +#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +msgid "Import IMAGE" +msgstr "Görüntüyü İçe Aktar" -#: appTools/ToolFilm.py:670 -msgid "No FlatCAM object selected." -msgstr "FlatCAM nesnesi seçilmedi." - -#: appTools/ToolFilm.py:681 -msgid "Generating Film ..." -msgstr "Film oluşturuluyor ..." - -#: appTools/ToolFilm.py:730 appTools/ToolFilm.py:734 -msgid "Export positive film" -msgstr "Pozitif filmi dışa aktar" - -#: appTools/ToolFilm.py:767 +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 msgid "" -"No Excellon object selected. Load an object for punching reference and retry." +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" msgstr "" -"Seçili Excellon nesnesi yok. Delik deliği oluşturmak için bir nesne yükleyin " -"ve tekrar deneyin." +"Seçenek olarak desteklenmeyen bir tür seçildi. Yalnızca Şekil ve Gerber " +"türleri desteklenir" -#: appTools/ToolFilm.py:791 -msgid "" -" Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -" Delik yeri açma deliklerinin Gerber nesnesindeki bazı deliklerden daha " -"büyük olmasından dolayı delikli bir film oluşturulamadı." +#: appTools/ToolImage.py:150 +msgid "Importing Image" +msgstr "Görüntü içe aktarılıyor" -#: appTools/ToolFilm.py:803 -msgid "" -"Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -" Delik yeri açma deliklerinin Gerber nesnesindeki bazı deliklerden daha " -"büyük olmasından dolayı delikli bir film oluşturulamadı." +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 +#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 +#: app_Main.py:9214 app_Main.py:9271 +msgid "Opened" +msgstr "Dosyanın yüklendiği yer" -#: appTools/ToolFilm.py:821 -msgid "" -"Could not generate punched hole film because the newly created object " -"geometry is the same as the one in the source object geometry..." -msgstr "" -"Delikli bir film oluşturulamadı çünkü yeni oluşturulan deliğin şekliyle, " -"orijinal deliğin şeli aynı ..." - -#: appTools/ToolFilm.py:876 appTools/ToolFilm.py:880 -msgid "Export negative film" -msgstr "Negatif filmi dışa aktar" - -#: appTools/ToolFilm.py:941 appTools/ToolFilm.py:1124 -#: appTools/ToolPanelize.py:442 -msgid "No object Box. Using instead" -msgstr "Çerçeve nesnesi yok. Bunun yerine" - -#: appTools/ToolFilm.py:1057 appTools/ToolFilm.py:1237 -msgid "Film file exported to" -msgstr "Film dosyası şuraya aktarıldı" - -#: appTools/ToolFilm.py:1060 appTools/ToolFilm.py:1240 -msgid "Generating Film ... Please wait." -msgstr "Film oluşturuluyor ... Lütfen bekleyin." - -#: appTools/ToolImage.py:24 +#: appTools/ToolImage.py:167 msgid "Image as Object" msgstr "Görüntü Nesnesi" -#: appTools/ToolImage.py:33 -msgid "Image to PCB" -msgstr "PCB Görüntüsü" - -#: appTools/ToolImage.py:56 +#: appTools/ToolImage.py:198 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -14611,23 +15937,23 @@ msgstr "" "Görüntüden oluşturulacak nesne türünü belirtin.\n" "Bu türler şunlar olabilir: Gerber veya Şekil." -#: appTools/ToolImage.py:65 +#: appTools/ToolImage.py:207 msgid "DPI value" msgstr "DPI Değeri" -#: appTools/ToolImage.py:66 +#: appTools/ToolImage.py:208 msgid "Specify a DPI value for the image." msgstr "Resim için bir çözünürlük değeri belirleyin." -#: appTools/ToolImage.py:72 +#: appTools/ToolImage.py:214 msgid "Level of detail" msgstr "Ayrıntı Düzeyi" -#: appTools/ToolImage.py:81 +#: appTools/ToolImage.py:223 msgid "Image type" msgstr "Görüntü Rengi" -#: appTools/ToolImage.py:83 +#: appTools/ToolImage.py:225 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -14636,12 +15962,12 @@ msgstr "" "\"B/W\" siyah beyaz bir görüntü anlamına gelir. \n" "\"Renkli\" renkli bir görüntü anlamına gelir." -#: appTools/ToolImage.py:92 appTools/ToolImage.py:107 appTools/ToolImage.py:120 -#: appTools/ToolImage.py:133 +#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 +#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 msgid "Mask value" msgstr "Maske Değeri" -#: appTools/ToolImage.py:94 +#: appTools/ToolImage.py:236 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -14657,7 +15983,7 @@ msgstr "" "0, hiçbir ayrıntı anlamına gelmez ve \n" "255, her şey anlamına gelir (tamamen siyah)." -#: appTools/ToolImage.py:109 +#: appTools/ToolImage.py:251 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -14669,7 +15995,7 @@ msgstr "" "Ortaya çıkan şekle dahil edilecek\n" "ayrıntı düzeyini tanımlar." -#: appTools/ToolImage.py:122 +#: appTools/ToolImage.py:264 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -14681,7 +16007,7 @@ msgstr "" "Ortaya çıkan şekle dahil edilecek\n" "ayrıntı düzeyini tanımlar." -#: appTools/ToolImage.py:135 +#: appTools/ToolImage.py:277 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -14693,45 +16019,23 @@ msgstr "" "Ortaya çıkan şekle dahil \n" "edilecek ayrıntı düzeyini tanımlar." -#: appTools/ToolImage.py:143 +#: appTools/ToolImage.py:285 msgid "Import image" msgstr "Görüntüyü İçe Aktar" -#: appTools/ToolImage.py:145 +#: appTools/ToolImage.py:287 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Raster türü bir görüntü açın ve ardından FlatCAM'e aktarın." -#: appTools/ToolImage.py:182 -msgid "Image Tool" -msgstr "Görüntü" +#: appTools/ToolInvertGerber.py:75 +msgid "Invert Tool" +msgstr "Gerber Polaritesi" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:237 -msgid "Import IMAGE" -msgstr "Görüntüyü İçe Aktar" - -#: appTools/ToolImage.py:277 app_Main.py:8484 app_Main.py:8531 -msgid "" -"Not supported type is picked as parameter. Only Geometry and Gerber are " -"supported" -msgstr "" -"Seçenek olarak desteklenmeyen bir tür seçildi. Yalnızca Şekil ve Gerber " -"türleri desteklenir" - -#: appTools/ToolImage.py:285 -msgid "Importing Image" -msgstr "Görüntü içe aktarılıyor" - -#: appTools/ToolImage.py:297 appTools/ToolPDF.py:154 app_Main.py:8509 -#: app_Main.py:8555 app_Main.py:8619 app_Main.py:8686 app_Main.py:8752 -#: app_Main.py:8817 app_Main.py:8874 -msgid "Opened" -msgstr "Dosyanın yüklendiği yer" - -#: appTools/ToolInvertGerber.py:126 +#: appTools/ToolInvertGerber.py:269 msgid "Invert Gerber" msgstr "Polarize Et" -#: appTools/ToolInvertGerber.py:128 +#: appTools/ToolInvertGerber.py:271 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -14740,15 +16044,178 @@ msgstr "" "Gerber nesnesini tersine çevirir: Bakır içeren alanlar \n" "bakırdan temizlenir ve önceki boş alanlar bakırla doldurulur." -#: appTools/ToolInvertGerber.py:187 -msgid "Invert Tool" -msgstr "Gerber Polaritesi" +#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +msgid "Adding Tool cancelled" +msgstr "Uç ekleme iptal edildi" -#: appTools/ToolIsolation.py:96 +#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolOptimal.py:179 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" +"Gerber nesnesi şekil olarak tek parçadan oluşmaktadır.\n" +"Bu tek parça arasında bulunabilecek bir mesafe yoktur." + +#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#, fuzzy +#| msgid "tooldia = tool diameter" +msgid "Optimal tool diameter found" +msgstr "tooldia = tool diameter" + +#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 +#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 +#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 +#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 +#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolSolderPaste.py:488 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Ucu ekleme işlemi iptal edildi. Uç zaten Araçlar Tablosunda var." + +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 +#: appTools/ToolPaint.py:809 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "New tool added to Tool Table from Tools Database." +msgstr "Araçlar Tablosuna yeni uç eklendi." + +#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 +#: appTools/ToolPaint.py:872 +#, fuzzy +#| msgid "New tool added to Tool Table." +msgid "Default tool added to Tool Table." +msgstr "Araçlar Tablosuna yeni uç eklendi." + +#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 +#: appTools/ToolPaint.py:897 +msgid "Tool from Tool Table was edited." +msgstr "Araçlar Tablosundaki uç düzenlendi." + +#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 +#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +msgid "Cancelled. New diameter value is already in the Tool Table." +msgstr "" +"Düzenleme iptal edildi. Yeni kalınlık değeri Araçlar Tablosunda zaten var." + +#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 +#: appTools/ToolPaint.py:960 +msgid "Delete failed. Select a tool to delete." +msgstr "Silme işlemi başarısız oldu. Silmek için bir uç seçin." + +#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 +#: appTools/ToolPaint.py:966 +msgid "Tool(s) deleted from Tool Table." +msgstr "Uç (lar) Araçlar Tablosundan silindi." + +#: appTools/ToolIsolation.py:1345 +msgid "Isolating..." +msgstr "Yalıtılıyor..." + +#: appTools/ToolIsolation.py:1365 +msgid "Following geometry was generated" +msgstr "Takip şekil oluşturuldu" + +#: appTools/ToolIsolation.py:1380 +msgid "Failed to create Follow Geometry with tool diameter" +msgstr "Uç kalınlığıyla takip şekli oluşturulamadı" + +#: appTools/ToolIsolation.py:1383 +msgid "Follow Geometry was created with tool diameter" +msgstr "Uç kalınlığıyla takip şekli oluşturuldu" + +#: appTools/ToolIsolation.py:1424 +msgid "Click on a polygon to isolate it." +msgstr "Yalıtım oluşturmak için çokgene tıklayın." + +#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 +#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 +#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 +msgid "No selected tools in Tool Table." +msgstr "Araçlar Tablosunda seçili uç yok." + +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 +#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +msgid "Subtracting Geo" +msgstr "Şekil çıkarılıyor" + +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 +#: appTools/ToolIsolation.py:1929 +msgid "Intersecting Geo" +msgstr "Şekil kesişiyor" + +#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 +#: appTools/ToolIsolation.py:1994 +msgid "Empty Geometry in" +msgstr "Boş şekil" + +#: appTools/ToolIsolation.py:1814 +msgid "" +"Partial failure. The geometry was processed with all tools.\n" +"But there are still not-isolated geometry elements. Try to include a tool " +"with smaller diameter." +msgstr "" +"Kısmi hata. Şekil tüm uçlarla işlendi. Ancak hala yalıtılmamış şekil " +"unsurları var. Daha küçük çaplı bir uç eklemeye çalışın." + +#: appTools/ToolIsolation.py:1817 +msgid "" +"The following are coordinates for the copper features that could not be " +"isolated:" +msgstr "İzole edilemeyen bakır özelliklerin koordinatları şunlardır:" + +#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 +#: appTools/ToolPaint.py:1125 +msgid "Added polygon" +msgstr "Çokgen eklendi" + +#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +msgid "Click to add next polygon or right click to start isolation." +msgstr "" +"Sonraki çokgeni eklemek için tıklatın veya yalıtımı başlatmak için sağ " +"tıklatın." + +#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +msgid "Removed polygon" +msgstr "Çokgen kaldırıldı" + +#: appTools/ToolIsolation.py:2172 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" +"Sonraki çokgeni eklemek/kaldırmak için tıklatın \n" +"veya yalıtımı başlatmak için sağ tıklatın." + +#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +msgid "No polygon detected under click position." +msgstr "Çokgen belirtilen konumda bulunamadı." + +#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +msgid "List of single polygons is empty. Aborting." +msgstr "Tekli çokgenlerin listesi boş. İşlem iptal ediliyor." + +#: appTools/ToolIsolation.py:2276 +msgid "No polygon in selection." +msgstr "Seçimde çokgen yok." + +#: appTools/ToolIsolation.py:2304 +msgid "Click the end point of the paint area." +msgstr "Çizim alanının bitiş noktasını tıklayın." + +#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 +#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +msgid "Tool from DB added in Tool Table." +msgstr "Araçlar Tablosuna veritabanından bir araç eklendi." + +#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 +#: appTools/ToolPaint.py:2692 +msgid "New tool added to Tool Table." +msgstr "Araçlar Tablosuna yeni uç eklendi." + +#: appTools/ToolIsolation.py:2950 msgid "Gerber object for isolation routing." msgstr "Yalıtım oluşturmak için Gerber nesnesi." -#: appTools/ToolIsolation.py:120 appTools/ToolNCC.py:122 +#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -14756,7 +16223,7 @@ msgstr "" "Algoritmanın bakır temizleme için\n" "kullanacağı araçları seçeceği uç listesi." -#: appTools/ToolIsolation.py:136 +#: appTools/ToolIsolation.py:2990 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14773,7 +16240,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appTools/ToolIsolation.py:144 appTools/ToolNCC.py:146 +#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -14781,7 +16248,7 @@ msgstr "" "Bu uç kalınlığıdır. Değeri (mevcut FlatCAM birimlerinde) \n" "malzemenin kesim genişliğidir." -#: appTools/ToolIsolation.py:148 appTools/ToolNCC.py:150 +#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -14811,8 +16278,20 @@ msgstr "" "sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " "seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." -#: appTools/ToolIsolation.py:300 appTools/ToolNCC.py:318 -#: appTools/ToolPaint.py:300 appTools/ToolSolderPaste.py:135 +#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#, fuzzy +#| msgid "Minimal" +msgid "Find Optimal" +msgstr "Dairesel" + +#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +msgid "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 +#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -14820,7 +16299,7 @@ msgstr "" "Önce Araçlar Tablosunda bir satır (lar) seçerek\n" "burada seçilen ucu silin." -#: appTools/ToolIsolation.py:477 +#: appTools/ToolIsolation.py:3286 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -14832,11 +16311,11 @@ msgstr "" "Burada seçilen, 'Nesne' birleşik giriş kutusunu \n" "dolduracak nesne türlerini belirler." -#: appTools/ToolIsolation.py:487 +#: appTools/ToolIsolation.py:3296 msgid "Object whose area will be removed from isolation geometry." msgstr "Alanı yalıtım şeklinden çıkarılacak bir nesne." -#: appTools/ToolIsolation.py:523 appTools/ToolNCC.py:554 +#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14844,11 +16323,7 @@ msgstr "" "Bakır temizleme işleminde kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolIsolation.py:580 -msgid "Generate Isolation Geometry" -msgstr "Yalıtım Şekli Oluştur" - -#: appTools/ToolIsolation.py:588 +#: appTools/ToolIsolation.py:3398 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -14863,149 +16338,39 @@ msgstr "" "Yollar oluşturmak için şekillerin dış tarafından, iç tarafından\n" "veya her iki tarafından çizim yaparak bir şekil oluşturun." -#: appTools/ToolIsolation.py:1291 appTools/ToolIsolation.py:1459 -#: appTools/ToolNCC.py:932 appTools/ToolNCC.py:1449 appTools/ToolPaint.py:857 -#: appTools/ToolSolderPaste.py:576 appTools/ToolSolderPaste.py:901 -#: app_Main.py:4333 -msgid "Please enter a tool diameter with non-zero value, in Float format." -msgstr "Lütfen ondalıklı formatta sıfır olmayan bir uç kalınlığı girin." +#: appTools/ToolMilling.py:1064 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating drills milling geometry..." +msgstr "Lehim Pastası dağıtım şekli oluşturuluyor ..." -#: appTools/ToolIsolation.py:1295 appTools/ToolNCC.py:936 -#: appTools/ToolPaint.py:861 appTools/ToolSolderPaste.py:580 app_Main.py:4337 -msgid "Adding Tool cancelled" -msgstr "Uç ekleme iptal edildi" +#: appTools/ToolMilling.py:1169 +#, fuzzy +#| msgid "Generating Solder Paste dispensing geometry..." +msgid "Generating slot milling geometry..." +msgstr "Lehim Pastası dağıtım şekli oluşturuluyor ..." -#: appTools/ToolIsolation.py:1453 appTools/ToolNCC.py:1443 -#: appTools/ToolPaint.py:1203 appTools/ToolSolderPaste.py:896 -msgid "Please enter a tool diameter to add, in Float format." -msgstr "Lütfen eklemek için bir uç kalınlığını ondalıklı biçiminde girin." +#: appTools/ToolMilling.py:1584 +#, fuzzy +#| msgid "Mill Holes" +msgid "Milling Holes Tool" +msgstr "Delikleri Frezele" -#: appTools/ToolIsolation.py:1484 appTools/ToolIsolation.py:2842 -#: appTools/ToolNCC.py:1474 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:1227 -#: appTools/ToolPaint.py:3628 appTools/ToolSolderPaste.py:925 -msgid "Cancelled. Tool already in Tool Table." -msgstr "Ucu ekleme işlemi iptal edildi. Uç zaten Araçlar Tablosunda var." +#: appTools/ToolMilling.py:2166 +msgid "Preprocessor E" +msgstr "Önişlemci E" -#: appTools/ToolIsolation.py:1491 appTools/ToolIsolation.py:2860 -#: appTools/ToolNCC.py:1481 appTools/ToolNCC.py:4096 appTools/ToolPaint.py:1232 -#: appTools/ToolPaint.py:3645 -msgid "New tool added to Tool Table." -msgstr "Araçlar Tablosuna yeni uç eklendi." +#: appTools/ToolMilling.py:2178 +msgid "Preprocessor G" +msgstr "Önişlemci Ş" -#: appTools/ToolIsolation.py:1535 appTools/ToolNCC.py:1525 -#: appTools/ToolPaint.py:1276 -msgid "Tool from Tool Table was edited." -msgstr "Araçlar Tablosundaki uç düzenlendi." - -#: appTools/ToolIsolation.py:1547 appTools/ToolNCC.py:1537 -#: appTools/ToolPaint.py:1288 appTools/ToolSolderPaste.py:986 -msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "" -"Düzenleme iptal edildi. Yeni kalınlık değeri Araçlar Tablosunda zaten var." - -#: appTools/ToolIsolation.py:1599 appTools/ToolNCC.py:1589 -#: appTools/ToolPaint.py:1386 -msgid "Delete failed. Select a tool to delete." -msgstr "Silme işlemi başarısız oldu. Silmek için bir uç seçin." - -#: appTools/ToolIsolation.py:1605 appTools/ToolNCC.py:1595 -#: appTools/ToolPaint.py:1392 -msgid "Tool(s) deleted from Tool Table." -msgstr "Uç (lar) Araçlar Tablosundan silindi." - -#: appTools/ToolIsolation.py:1653 -msgid "Isolating..." -msgstr "Yalıtılıyor..." - -#: appTools/ToolIsolation.py:1673 -#| msgid "Isolation geometry created" -msgid "Following geometry was generated" -msgstr "Takip şekil oluşturuldu" - -#: appTools/ToolIsolation.py:1688 -msgid "Failed to create Follow Geometry with tool diameter" -msgstr "Uç kalınlığıyla takip şekli oluşturulamadı" - -#: appTools/ToolIsolation.py:1691 -msgid "Follow Geometry was created with tool diameter" -msgstr "Uç kalınlığıyla takip şekli oluşturuldu" - -#: appTools/ToolIsolation.py:1732 -msgid "Click on a polygon to isolate it." -msgstr "Yalıtım oluşturmak için çokgene tıklayın." - -#: appTools/ToolIsolation.py:1851 appTools/ToolIsolation.py:1871 -#: appTools/ToolIsolation.py:2009 appTools/ToolIsolation.py:2184 -msgid "Subtracting Geo" -msgstr "Şekil çıkarılıyor" - -#: appTools/ToolIsolation.py:1855 appTools/ToolIsolation.py:2013 -#: appTools/ToolIsolation.py:2188 -msgid "Intersecting Geo" -msgstr "Şekil kesişiyor" - -#: appTools/ToolIsolation.py:1904 appTools/ToolIsolation.py:2074 -#: appTools/ToolIsolation.py:2245 -msgid "Empty Geometry in" -msgstr "Boş şekil" - -#: appTools/ToolIsolation.py:2083 +#: appTools/ToolMilling.py:2180 msgid "" -"Partial failure. The geometry was processed with all tools.\n" -"But there are still not-isolated geometry elements. Try to include a tool " -"with smaller diameter." +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." msgstr "" -"Kısmi hata. Şekil tüm uçlarla işlendi. Ancak hala yalıtılmamış şekil " -"unsurları var. Daha küçük çaplı bir uç eklemeye çalışın." - -#: appTools/ToolIsolation.py:2086 -msgid "" -"The following are coordinates for the copper features that could not be " -"isolated:" -msgstr "İzole edilemeyen bakır özelliklerin koordinatları şunlardır:" - -#: appTools/ToolIsolation.py:2409 appTools/ToolIsolation.py:2522 -#: appTools/ToolPaint.py:1535 -msgid "Added polygon" -msgstr "Çokgen eklendi" - -#: appTools/ToolIsolation.py:2410 appTools/ToolIsolation.py:2524 -msgid "Click to add next polygon or right click to start isolation." -msgstr "" -"Sonraki çokgeni eklemek için tıklatın veya yalıtımı başlatmak için sağ " -"tıklatın." - -#: appTools/ToolIsolation.py:2422 appTools/ToolPaint.py:1549 -msgid "Removed polygon" -msgstr "Çokgen kaldırıldı" - -#: appTools/ToolIsolation.py:2423 -msgid "Click to add/remove next polygon or right click to start isolation." -msgstr "" -"Sonraki çokgeni eklemek/kaldırmak için tıklatın \n" -"veya yalıtımı başlatmak için sağ tıklatın." - -#: appTools/ToolIsolation.py:2428 appTools/ToolPaint.py:1555 -msgid "No polygon detected under click position." -msgstr "Çokgen belirtilen konumda bulunamadı." - -#: appTools/ToolIsolation.py:2458 appTools/ToolPaint.py:1584 -msgid "List of single polygons is empty. Aborting." -msgstr "Tekli çokgenlerin listesi boş. İşlem iptal ediliyor." - -#: appTools/ToolIsolation.py:2527 -msgid "No polygon in selection." -msgstr "Seçimde çokgen yok." - -#: appTools/ToolIsolation.py:2555 appTools/ToolNCC.py:1725 -#: appTools/ToolPaint.py:1619 -msgid "Click the end point of the paint area." -msgstr "Çizim alanının bitiş noktasını tıklayın." - -#: appTools/ToolIsolation.py:2799 appTools/ToolNCC.py:4036 -#: appTools/ToolPaint.py:3585 app_Main.py:5442 app_Main.py:5452 -msgid "Tool from DB added in Tool Table." -msgstr "Araçlar Tablosuna veritabanından bir araç eklendi." +"Şekil (Frezeleme) nesneleri için G-Kod \n" +"çıktısını belirleyen önişlemci JSON dosyası." #: appTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." @@ -15031,15 +16396,162 @@ msgstr "Hiçbir nesne seçilmedi." msgid "Error when mouse left click." msgstr "Sol tıklandığında hata oluştu." -#: appTools/ToolNCC.py:42 +#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "Bakır Temizleme. Yollar dışında kalan bakır alanlar hazırlanıyor." + +#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması." + +#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 +#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 +#: appTools/ToolNCC.py:3241 +msgid "Buffering finished" +msgstr "Tamponlama işlemi tamamlandı" + +#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 +#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "Bakır temizleme yapılacak alanının kapsamı alınamadı." + +#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması tamamlandı." + +#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 +#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +msgid "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "" +"Yalıtım şekli bozuk. Pay, yalıtım için kullanılan uç kalınlığından daha " +"küçük." + +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +msgid "The selected object is not suitable for copper clearing." +msgstr "Seçilen nesne bakır temizleme için uygun değildir." + +#: appTools/ToolNCC.py:1950 +msgid "Clearing the polygon with the method: lines." +msgstr "Çokgen temizleme yöntemi: Çizgi Bazlı." + +#: appTools/ToolNCC.py:1960 +msgid "Failed. Clearing the polygon with the method: seed." +msgstr "Hata. Çokgen temizleme yöntemi: Nokta Bazlı." + +#: appTools/ToolNCC.py:1969 +msgid "Failed. Clearing the polygon with the method: standard." +msgstr "Hata. Çokgen temizleme yöntemi: Standart." + +#: appTools/ToolNCC.py:1985 +#, fuzzy +#| msgid "Geometry could not be cleared completely" +msgid "Polygon could not be cleared. Location:" +msgstr "Şekil tamamen temizlenemedi" + +#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 +#: appTools/ToolNCC.py:2549 +msgid "Non-Copper clearing ..." +msgstr "Bakır Temizleme ..." + +#: appTools/ToolNCC.py:2038 +msgid "" +"There is no copper clearing tool in the selection and at least one is needed." +msgstr "" + +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +msgid "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" +"Bakır Temizleme. Yollar dışında kalan bakır alanlar hazır. Normal bakır " +"temizleme işlemi başlatıldı." + +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +msgid "NCC Tool failed creating bounding box." +msgstr "Bakır temizleme aracı sınırlayıcı kutu oluşturamadı." + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "NCC Tool clearing with tool diameter" +msgstr "Bakır temizliği" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "started." +msgstr "kalınlıkta bir uçla başlatıldı." + +#: appTools/ToolNCC.py:2229 +#, fuzzy +#| msgid "Could not get the extent of the area to be non copper cleared." +msgid "Could not use the tool for copper clear." +msgstr "Bakır temizleme yapılacak alanının kapsamı alınamadı." + +#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +msgid "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Dosyada bakır temizleme alanı yok.\n" +"Genellikle uç kalınlığının çizim şekli için çok büyük olduğu anlamına gelir. " +"Çizim seçeneklerini değiştirin ve tekrar deneyin." + +#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +msgid "NCC Tool clear all done." +msgstr "Bakır temizleme işlemi tamamlandı." + +#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "Bakırın temizlenmesi tamamlandı, ancak yollarda kırılmalar oldu" + +#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 +#: appTools/ToolNCC.py:3448 +msgid "tools" +msgstr "araçlar" + +#: appTools/ToolNCC.py:2293 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "NCC Tool. Rest machining copper clearing task started." +msgstr "Paint Tool. Rest machining painting area task started." + +#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +msgid "NCC Tool Rest Machining clear all done." +msgstr "Bakır temizleme \"Kalan İşleme\" ile tamamlanmıştır." + +#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" +"Bakır temizleme \"Kalan İşleme\" ile tamamlandı; ancak yollarda kırılmalar " +"oldu" + +#: appTools/ToolNCC.py:2559 +msgid "NCC Tool started. Reading parameters." +msgstr "Bakır temizleme başlatıldı. Seçenekler okunuyor." + +#: appTools/ToolNCC.py:3546 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" +"Tamponlama Tipini = Düzenle -> Ayarlar -> Gerber -> Gerber Gelişmiş " +"Seçenekleri'nden \"Tam\" olarak kullanmayı deneyin. Bu değişikliği yaptıktan " +"sonra Gerber dosyasını yeniden yükleyin." + +#: appTools/ToolNCC.py:3702 msgid "Non-Copper Clearing" msgstr "Bakır Temizleme" -#: appTools/ToolNCC.py:86 appTools/ToolPaint.py:79 +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 msgid "Obj Type" msgstr "Nesne Türü" -#: appTools/ToolNCC.py:88 +#: appTools/ToolNCC.py:3733 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -15050,11 +16562,11 @@ msgstr "" "Bu türler olabilir: Gerber veya Geometri.\n" "Burada seçilen, 'Nesne' açılır kutudaki nesne türlerini belirler." -#: appTools/ToolNCC.py:110 +#: appTools/ToolNCC.py:3755 msgid "Object to be cleared of excess copper." msgstr "Bakır temizliği yapılacak nesne." -#: appTools/ToolNCC.py:138 +#: appTools/ToolNCC.py:3783 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -15071,181 +16583,76 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appTools/ToolNCC.py:597 appTools/ToolPaint.py:536 -msgid "Generate Geometry" -msgstr "Bakır Temizliğini Başlat" +#: appTools/ToolOptimal.py:142 +msgid "Only Gerber objects can be evaluated." +msgstr "Sadece Gerber nesneleri kullanılabilir." -#: appTools/ToolNCC.py:1638 -msgid "Wrong Tool Dia value format entered, use a number." -msgstr "Uç kalınlık değeri yanlış girildi, bir sayı kullanın." - -#: appTools/ToolNCC.py:1649 appTools/ToolPaint.py:1443 -msgid "No selected tools in Tool Table." -msgstr "Araçlar Tablosunda seçili uç yok." - -#: appTools/ToolNCC.py:2005 appTools/ToolNCC.py:3024 -msgid "NCC Tool. Preparing non-copper polygons." -msgstr "Bakır Temizleme. Yollar dışında kalan bakır alanlar hazırlanıyor." - -#: appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3152 -msgid "NCC Tool. Calculate 'empty' area." -msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması." - -#: appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2207 -#: appTools/ToolNCC.py:3165 appTools/ToolNCC.py:3270 appTools/ToolNCC.py:3285 -#: appTools/ToolNCC.py:3551 appTools/ToolNCC.py:3652 appTools/ToolNCC.py:3667 -msgid "Buffering finished" -msgstr "Tamponlama işlemi tamamlandı" - -#: appTools/ToolNCC.py:2091 appTools/ToolNCC.py:2214 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3292 appTools/ToolNCC.py:3558 appTools/ToolNCC.py:3674 -msgid "Could not get the extent of the area to be non copper cleared." -msgstr "Bakır temizleme yapılacak alanının kapsamı alınamadı." - -#: appTools/ToolNCC.py:2121 appTools/ToolNCC.py:2200 appTools/ToolNCC.py:3200 -#: appTools/ToolNCC.py:3277 appTools/ToolNCC.py:3578 appTools/ToolNCC.py:3659 +#: appTools/ToolOptimal.py:148 msgid "" -"Isolation geometry is broken. Margin is less than isolation tool diameter." +"Optimal Tool. Started to search for the minimum distance between copper " +"features." msgstr "" -"Yalıtım şekli bozuk. Pay, yalıtım için kullanılan uç kalınlığından daha " -"küçük." +"İyileştirme. Bakır elemanlar arasındaki minimum mesafenin aranması " +"başlamıştır." -#: appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3296 appTools/ToolNCC.py:3677 -msgid "The selected object is not suitable for copper clearing." -msgstr "Seçilen nesne bakır temizleme için uygun değildir." +#: appTools/ToolOptimal.py:158 +msgid "Optimal Tool. Parsing geometry for aperture" +msgstr "İyileştirme. Aralık için şekil okunuyor" -#: appTools/ToolNCC.py:2224 appTools/ToolNCC.py:3303 -msgid "NCC Tool. Finished calculation of 'empty' area." -msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması tamamlandı." +#: appTools/ToolOptimal.py:169 +msgid "Optimal Tool. Creating a buffer for the object geometry." +msgstr "İyileştirme. Bir şekil nesnesi için bir tampon oluşturuluyor." -#: appTools/ToolNCC.py:2267 -msgid "Clearing the polygon with the method: lines." -msgstr "Çokgen temizleme yöntemi: Çizgi Bazlı." - -#: appTools/ToolNCC.py:2277 -msgid "Failed. Clearing the polygon with the method: seed." -msgstr "Hata. Çokgen temizleme yöntemi: Nokta Bazlı." - -#: appTools/ToolNCC.py:2286 -msgid "Failed. Clearing the polygon with the method: standard." -msgstr "Hata. Çokgen temizleme yöntemi: Standart." - -#: appTools/ToolNCC.py:2300 -msgid "Geometry could not be cleared completely" -msgstr "Şekil tamamen temizlenemedi" - -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2973 -#: appTools/ToolNCC.py:2975 -msgid "Non-Copper clearing ..." -msgstr "Bakır Temizleme ..." - -#: appTools/ToolNCC.py:2377 appTools/ToolNCC.py:3120 +#: appTools/ToolOptimal.py:184 msgid "" -"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -msgstr "" -"Bakır Temizleme. Yollar dışında kalan bakır alanlar hazır. Normal bakır " -"temizleme işlemi başlatıldı." +"Optimal Tool. Finding the distances between each two elements. Iterations" +msgstr "İyileştirme. İki eleman arasındaki mesafeler bulunuyor. \"Tekrarlama\"" -#: appTools/ToolNCC.py:2415 appTools/ToolNCC.py:2663 -msgid "NCC Tool failed creating bounding box." -msgstr "Bakır temizleme aracı sınırlayıcı kutu oluşturamadı." +#: appTools/ToolOptimal.py:218 +msgid "Optimal Tool. Finding the minimum distance." +msgstr "İyileştirme. Minimum mesafe bulunuyor." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "NCC Tool clearing with tool diameter" -msgstr "Bakır temizliği" +#: appTools/ToolOptimal.py:234 +msgid "Optimal Tool. Finished successfully." +msgstr "İyileştirme. İşlem başarıyla tamamlandı." -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "started." -msgstr "kalınlıkta bir uçla başlatıldı." - -#: appTools/ToolNCC.py:2588 appTools/ToolNCC.py:3477 -msgid "" -"There is no NCC Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Dosyada bakır temizleme alanı yok.\n" -"Genellikle uç kalınlığının çizim şekli için çok büyük olduğu anlamına gelir. " -"Çizim seçeneklerini değiştirin ve tekrar deneyin." - -#: appTools/ToolNCC.py:2597 appTools/ToolNCC.py:3486 -msgid "NCC Tool clear all done." -msgstr "Bakır temizleme işlemi tamamlandı." - -#: appTools/ToolNCC.py:2600 appTools/ToolNCC.py:3489 -msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "Bakırın temizlenmesi tamamlandı, ancak yollarda kırılmalar oldu" - -#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2888 appTools/ToolNCC.py:3491 -#: appTools/ToolNCC.py:3874 -msgid "tools" -msgstr "araçlar" - -#: appTools/ToolNCC.py:2884 appTools/ToolNCC.py:3870 -msgid "NCC Tool Rest Machining clear all done." -msgstr "Bakır temizleme \"Kalan İşleme\" ile tamamlanmıştır." - -#: appTools/ToolNCC.py:2887 appTools/ToolNCC.py:3873 -msgid "" -"NCC Tool Rest Machining clear all done but the copper features isolation is " -"broken for" -msgstr "" -"Bakır temizleme \"Kalan İşleme\" ile tamamlandı; ancak yollarda kırılmalar " -"oldu" - -#: appTools/ToolNCC.py:2985 -msgid "NCC Tool started. Reading parameters." -msgstr "Bakır temizleme başlatıldı. Seçenekler okunuyor." - -#: appTools/ToolNCC.py:3972 -msgid "" -"Try to use the Buffering Type = Full in Preferences -> Gerber General. " -"Reload the Gerber file after this change." -msgstr "" -"Tamponlama Tipini = Düzenle -> Ayarlar -> Gerber -> Gerber Gelişmiş " -"Seçenekleri'nden \"Tam\" olarak kullanmayı deneyin. Bu değişikliği yaptıktan " -"sonra Gerber dosyasını yeniden yükleyin." - -#: appTools/ToolOptimal.py:85 +#: appTools/ToolOptimal.py:435 msgid "Number of decimals kept for found distances." msgstr "Bulunan mesafeler için belirlenen ondalık basamak sayısı." -#: appTools/ToolOptimal.py:93 +#: appTools/ToolOptimal.py:443 msgid "Minimum distance" msgstr "Minimum Mesafe" -#: appTools/ToolOptimal.py:94 +#: appTools/ToolOptimal.py:444 msgid "Display minimum distance between copper features." msgstr "Bakır elemanlar arasındaki minimum mesafeyi görüntüler." -#: appTools/ToolOptimal.py:98 +#: appTools/ToolOptimal.py:448 msgid "Determined" msgstr "Sonuç" -#: appTools/ToolOptimal.py:112 +#: appTools/ToolOptimal.py:462 msgid "Occurring" msgstr "Tekrarlama" -#: appTools/ToolOptimal.py:113 +#: appTools/ToolOptimal.py:463 msgid "How many times this minimum is found." msgstr "Minimum mesafe aralığı kaç tane bulundu." -#: appTools/ToolOptimal.py:119 +#: appTools/ToolOptimal.py:469 msgid "Minimum points coordinates" msgstr "Minimum Nokta Koordinatları" -#: appTools/ToolOptimal.py:120 appTools/ToolOptimal.py:126 +#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 msgid "Coordinates for points where minimum distance was found." msgstr "Minimum mesafenin bulunduğu noktaların koordinatları." -#: appTools/ToolOptimal.py:139 appTools/ToolOptimal.py:215 +#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 msgid "Jump to selected position" msgstr "Seçilen Konuma Git" -#: appTools/ToolOptimal.py:141 appTools/ToolOptimal.py:217 +#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -15253,11 +16660,11 @@ msgstr "" "Yukarıdaki metin kutusundan bir konum\n" "seçin ve bu düğmeye tıklayın." -#: appTools/ToolOptimal.py:149 +#: appTools/ToolOptimal.py:499 msgid "Other distances" msgstr "Diğer Mesafeler" -#: appTools/ToolOptimal.py:150 +#: appTools/ToolOptimal.py:500 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -15265,13 +16672,13 @@ msgstr "" "Gerber dosyasındaki kesin minimum değerler dışında kalan\n" "mesafeleri minimumdan maksimuma doğru görüntüler." -#: appTools/ToolOptimal.py:155 +#: appTools/ToolOptimal.py:505 msgid "Other distances points coordinates" msgstr "Diğer Nokta Koordinatları" -#: appTools/ToolOptimal.py:156 appTools/ToolOptimal.py:170 -#: appTools/ToolOptimal.py:177 appTools/ToolOptimal.py:194 -#: appTools/ToolOptimal.py:201 +#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 +#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 +#: appTools/ToolOptimal.py:551 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -15279,19 +16686,19 @@ msgstr "" "Minimum mesafeler dışındaki diğer \n" "mesafelerin bulunduğu noktaların koordinatları." -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:519 msgid "Gerber distances" msgstr "Gerber Mesafeleri" -#: appTools/ToolOptimal.py:193 +#: appTools/ToolOptimal.py:543 msgid "Points coordinates" msgstr "Nokta Koordinatları" -#: appTools/ToolOptimal.py:225 +#: appTools/ToolOptimal.py:575 msgid "Find Minimum" msgstr "Minimum Mesafe Bul" -#: appTools/ToolOptimal.py:227 +#: appTools/ToolOptimal.py:577 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -15301,47 +16708,6 @@ msgstr "" "Bu, yalıtım veya bakır temizleme için kullanılacak doğru\n" "ucun belirlenmesini sağlayacaktır." -#: appTools/ToolOptimal.py:352 -msgid "Only Gerber objects can be evaluated." -msgstr "Sadece Gerber nesneleri kullanılabilir." - -#: appTools/ToolOptimal.py:358 -msgid "" -"Optimal Tool. Started to search for the minimum distance between copper " -"features." -msgstr "" -"İyileştirme. Bakır elemanlar arasındaki minimum mesafenin aranması " -"başlamıştır." - -#: appTools/ToolOptimal.py:368 -msgid "Optimal Tool. Parsing geometry for aperture" -msgstr "İyileştirme. Aralık için şekil okunuyor" - -#: appTools/ToolOptimal.py:379 -msgid "Optimal Tool. Creating a buffer for the object geometry." -msgstr "İyileştirme. Bir şekil nesnesi için bir tampon oluşturuluyor." - -#: appTools/ToolOptimal.py:389 -msgid "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." -msgstr "" -"Gerber nesnesi şekil olarak tek parçadan oluşmaktadır.\n" -"Bu tek parça arasında bulunabilecek bir mesafe yoktur." - -#: appTools/ToolOptimal.py:394 -msgid "" -"Optimal Tool. Finding the distances between each two elements. Iterations" -msgstr "İyileştirme. İki eleman arasındaki mesafeler bulunuyor. \"Tekrarlama\"" - -#: appTools/ToolOptimal.py:429 -msgid "Optimal Tool. Finding the minimum distance." -msgstr "İyileştirme. Minimum mesafe bulunuyor." - -#: appTools/ToolOptimal.py:445 -msgid "Optimal Tool. Finished successfully." -msgstr "İyileştirme. İşlem başarıyla tamamlandı." - #: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95 msgid "Open PDF" msgstr "PDF'yi Aç" @@ -15354,11 +16720,11 @@ msgstr "PDF'yi açma işlemi iptal edildi" msgid "Parsing PDF file ..." msgstr "PDF dosyası okunuyor ..." -#: appTools/ToolPDF.py:138 app_Main.py:8717 +#: appTools/ToolPDF.py:138 app_Main.py:9114 msgid "Failed to open" msgstr "Açılamadı" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:445 app_Main.py:8666 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -15375,7 +16741,133 @@ msgstr "PDF dosyası açılamadı." msgid "Rendered" msgstr "Çizim" -#: appTools/ToolPaint.py:81 +#: appTools/ToolPaint.py:998 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "Nesne alınamadı: %s" + +#: appTools/ToolPaint.py:1008 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "Çok şekilli alanlarda çizim yapılamaz" + +#: appTools/ToolPaint.py:1045 +msgid "Click on a polygon to paint it." +msgstr "Çizmek için şekle tıklayın." + +#: appTools/ToolPaint.py:1061 +msgid "Click the start point of the paint area." +msgstr "Çizim alanının başlangıç ​​noktasını tıklayın." + +#: appTools/ToolPaint.py:1127 +msgid "Click to add next polygon or right click to start painting." +msgstr "" +"Sonraki çokgeni eklemek için tıklayın veya çizime başlamak için sağ tıklayın." + +#: appTools/ToolPaint.py:1140 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" +"Sonraki çokgeni eklemek/kaldırmak için tıklayın veya çizime başlamak için " +"sağ tıklayın." + +#: appTools/ToolPaint.py:1650 +msgid "Painting polygon with method: lines." +msgstr "Çokgen çizim yöntemi: Çizgi Bazlı." + +#: appTools/ToolPaint.py:1662 +msgid "Failed. Painting polygon with method: seed." +msgstr "Hata. Çokgen çizim yöntemi: Nokta Bazlı." + +#: appTools/ToolPaint.py:1673 +msgid "Failed. Painting polygon with method: standard." +msgstr "Hata. Çokgen çizim yöntemi: Standart." + +#: appTools/ToolPaint.py:1689 +msgid "Geometry could not be painted completely" +msgstr "Şekil tamamen çizilemedi" + +#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +msgid "Painting with tool diameter = " +msgstr "Çizim işlemi= " + +#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +msgid "started" +msgstr "kalınlıkta bir uçla başlatıldı" + +#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +msgid "Margin parameter too big. Tool is not used" +msgstr "Pay seçeneği çok büyük. Uç kullanılamıyor" + +#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" +"Çizim tamamlanamadı. Farklı bir seçenek veya çizmenin farklı bir yolunu " +"deneyin" + +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"Dosyada çizim yapılacak şekil yok. Bu genellikle uç kalınlığının çizim için " +"büyük olduğu anlamına gelir. \n" +"Çizim seçeneklerini değiştirin ve tekrar deneyin." + +#: appTools/ToolPaint.py:2175 +#, fuzzy +#| msgid "Paint All failed." +msgid "Paint failed." +msgstr "\"Tamamı\" seçeneğiyle çizim işlemi başarısız oldu." + +#: appTools/ToolPaint.py:2181 +#, fuzzy +#| msgid "Paint done." +msgid "Paint Done." +msgstr "Çizim tamamlandı." + +#: appTools/ToolPaint.py:2186 +#, fuzzy +#| msgid "Painting polygon..." +msgid "Painting..." +msgstr "Çokgen çiziliyor ..." + +#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Paint Tool." +msgstr "Çizim." + +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 +#: appTools/ToolPaint.py:2233 +msgid "Normal painting polygon task started." +msgstr "Çokgenin normal çizimi için görev başladı." + +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 +#: appTools/ToolPaint.py:2403 +msgid "Buffering geometry..." +msgstr "Şekil tamponlanıyor ..." + +#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 +#: appTools/ToolPaint.py:2420 +msgid "No polygon found." +msgstr "Çokgen bulunamadı." + +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 +#: appTools/ToolPaint.py:2331 +msgid "Paint all polygons task started." +msgstr "Tüm çokgenleri çizmek için çalışmalar başladı." + +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 +#: appTools/ToolPaint.py:2412 +msgid "Painting area task started." +msgstr "Çizim işlemi başlatıldı." + +#: appTools/ToolPaint.py:2766 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -15387,17 +16879,17 @@ msgstr "" "Burada belirtilen \"Nesne\" açılır kutudaki\n" "nesnelerin türünü belirler." -#: appTools/ToolPaint.py:103 +#: appTools/ToolPaint.py:2788 msgid "Object to be painted." msgstr "Çizim için kullanılacak nesne." -#: appTools/ToolPaint.py:116 +#: appTools/ToolPaint.py:2801 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "Çizim için kullanılacak uçların seçileceği liste." -#: appTools/ToolPaint.py:133 +#: appTools/ToolPaint.py:2818 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -15414,7 +16906,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appTools/ToolPaint.py:145 +#: appTools/ToolPaint.py:2830 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -15444,7 +16936,7 @@ msgstr "" "sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " "seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." -#: appTools/ToolPaint.py:497 +#: appTools/ToolPaint.py:3137 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -15452,190 +16944,68 @@ msgstr "" "Çizim için şablon olarak kullanılacak FlatCAM nesnesinin türüdür.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolPaint.py:538 +#: appTools/ToolPaint.py:3179 +#, fuzzy +#| msgid "" +#| "Create a Geometry object with\n" +#| "toolpaths to cut around polygons." +msgid "Create a Geometry Object which paints the polygons." +msgstr "" +"Yolların iki tarafını kazıyarak\n" +"yollar oluşturur." + +#: appTools/ToolPanelize.py:89 +msgid "Panel. Tool" +msgstr "Panelli PCB" + +#: appTools/ToolPanelize.py:236 +msgid "Columns or Rows are zero value. Change them to a positive integer." +msgstr "" +"Sütunlar veya satırların değerleri sıfırdır. Bunları pozitif bir tamsayı " +"olarak değiştirin." + +#: appTools/ToolPanelize.py:275 +msgid "Generating panel ... " +msgstr "Panel oluşturuluyor … " + +#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 +#, fuzzy +#| msgid "Generating panel ... Adding the Gerber code." +msgid "Generating panel ... Adding the source code." +msgstr "Panel oluşturuluyor ... Gerber kodu ekleniyor." + +#: appTools/ToolPanelize.py:550 +msgid "Optimizing the overlapping paths." +msgstr "" + +#: appTools/ToolPanelize.py:582 +#, fuzzy +#| msgid "Optimization Time" +msgid "Optimization complete." +msgstr "Optimization Time" + +#: appTools/ToolPanelize.py:596 +msgid "Generating panel... Spawning copies" +msgstr "Panel oluşturuluyor ... Kopyalar oluşturuluyor" + +#: appTools/ToolPanelize.py:605 +msgid "Panel done..." +msgstr "Panel oluşturma işlemi tamamlandı ..." + +#: appTools/ToolPanelize.py:608 +#, python-brace-format msgid "" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" msgstr "" -"- 'Alan' - Çizim alanını seçmeye başlamak için sol tıklayın.\n" -" (CTRL veya SHIFT) tuşunu basılı tutarak birden çok alan " -"ekleyebilirsiniz.\n" -"- 'Tamamı' - Çizim bir fare tıklamasıyla başlar.\n" -"- 'Nesne' - Belirtilen nesne alanı içindeki bakır temizliği yapılır." +"{text} Kısıtlama alanı için çok büyük. Son panelde {col} sütun ve {row} " +"satır var" -#: appTools/ToolPaint.py:1412 -#, python-format -msgid "Could not retrieve object: %s" -msgstr "Nesne alınamadı: %s" +#: appTools/ToolPanelize.py:617 +msgid "Panel created successfully." +msgstr "Panel oluşturma işlemi başarıyla tamamlandı." -#: appTools/ToolPaint.py:1422 -msgid "Can't do Paint on MultiGeo geometries" -msgstr "Çok şekilli alanlarda çizim yapılamaz" - -#: appTools/ToolPaint.py:1459 -msgid "Click on a polygon to paint it." -msgstr "Çizmek için şekle tıklayın." - -#: appTools/ToolPaint.py:1472 -msgid "Click the start point of the paint area." -msgstr "Çizim alanının başlangıç ​​noktasını tıklayın." - -#: appTools/ToolPaint.py:1537 -msgid "Click to add next polygon or right click to start painting." -msgstr "" -"Sonraki çokgeni eklemek için tıklayın veya çizime başlamak için sağ tıklayın." - -#: appTools/ToolPaint.py:1550 -msgid "Click to add/remove next polygon or right click to start painting." -msgstr "" -"Sonraki çokgeni eklemek/kaldırmak için tıklayın veya çizime başlamak için " -"sağ tıklayın." - -#: appTools/ToolPaint.py:2054 -msgid "Painting polygon with method: lines." -msgstr "Çokgen çizim yöntemi: Çizgi Bazlı." - -#: appTools/ToolPaint.py:2066 -msgid "Failed. Painting polygon with method: seed." -msgstr "Hata. Çokgen çizim yöntemi: Nokta Bazlı." - -#: appTools/ToolPaint.py:2077 -msgid "Failed. Painting polygon with method: standard." -msgstr "Hata. Çokgen çizim yöntemi: Standart." - -#: appTools/ToolPaint.py:2093 -msgid "Geometry could not be painted completely" -msgstr "Şekil tamamen çizilemedi" - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 appTools/ToolPaint.py:2436 -#: appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Paint Tool." -msgstr "Çizim." - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 -#: appTools/ToolPaint.py:2133 -msgid "Normal painting polygon task started." -msgstr "Çokgenin normal çizimi için görev başladı." - -#: appTools/ToolPaint.py:2123 appTools/ToolPaint.py:2437 -#: appTools/ToolPaint.py:2936 -msgid "Buffering geometry..." -msgstr "Şekil tamponlanıyor ..." - -#: appTools/ToolPaint.py:2145 appTools/ToolPaint.py:2454 -#: appTools/ToolPaint.py:2952 -msgid "No polygon found." -msgstr "Çokgen bulunamadı." - -#: appTools/ToolPaint.py:2175 -msgid "Painting polygon..." -msgstr "Çokgen çiziliyor ..." - -#: appTools/ToolPaint.py:2185 appTools/ToolPaint.py:2500 -#: appTools/ToolPaint.py:2690 appTools/ToolPaint.py:2998 -#: appTools/ToolPaint.py:3177 -msgid "Painting with tool diameter = " -msgstr "Çizim işlemi= " - -#: appTools/ToolPaint.py:2186 appTools/ToolPaint.py:2501 -#: appTools/ToolPaint.py:2691 appTools/ToolPaint.py:2999 -#: appTools/ToolPaint.py:3178 -msgid "started" -msgstr "kalınlıkta bir uçla başlatıldı" - -#: appTools/ToolPaint.py:2211 appTools/ToolPaint.py:2527 -#: appTools/ToolPaint.py:2717 appTools/ToolPaint.py:3025 -#: appTools/ToolPaint.py:3204 -msgid "Margin parameter too big. Tool is not used" -msgstr "Pay seçeneği çok büyük. Uç kullanılamıyor" - -#: appTools/ToolPaint.py:2269 appTools/ToolPaint.py:2596 -#: appTools/ToolPaint.py:2774 appTools/ToolPaint.py:3088 -#: appTools/ToolPaint.py:3266 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint" -msgstr "" -"Çizim tamamlanamadı. Farklı bir seçenek veya çizmenin farklı bir yolunu " -"deneyin" - -#: appTools/ToolPaint.py:2326 appTools/ToolPaint.py:2662 -#: appTools/ToolPaint.py:2831 appTools/ToolPaint.py:3149 -#: appTools/ToolPaint.py:3328 -msgid "" -"There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"Dosyada çizim yapılacak şekil yok. Bu genellikle uç kalınlığının çizim için " -"büyük olduğu anlamına gelir. \n" -"Çizim seçeneklerini değiştirin ve tekrar deneyin." - -#: appTools/ToolPaint.py:2349 -msgid "Paint Single failed." -msgstr "Çokgen çizimi başarısız oldu." - -#: appTools/ToolPaint.py:2355 -msgid "Paint Single Done." -msgstr "Çokgen çizimi başarıyla tamamlandı." - -#: appTools/ToolPaint.py:2357 appTools/ToolPaint.py:2867 -#: appTools/ToolPaint.py:3364 -msgid "Polygon Paint started ..." -msgstr "Çokgen çizimi başladı ..." - -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 -#: appTools/ToolPaint.py:2447 -msgid "Paint all polygons task started." -msgstr "Tüm çokgenleri çizmek için çalışmalar başladı." - -#: appTools/ToolPaint.py:2478 appTools/ToolPaint.py:2976 -msgid "Painting polygons..." -msgstr "Çokgenler çiziliyor ..." - -#: appTools/ToolPaint.py:2671 -msgid "Paint All Done." -msgstr "Tüm çizim işlemi tamamlandı." - -#: appTools/ToolPaint.py:2840 appTools/ToolPaint.py:3337 -msgid "Paint All with Rest-Machining done." -msgstr "'Kalan İşleme' ile çizim başarı ile tamamlanmıştır." - -#: appTools/ToolPaint.py:2859 -msgid "Paint All failed." -msgstr "\"Tamamı\" seçeneğiyle çizim işlemi başarısız oldu." - -#: appTools/ToolPaint.py:2865 -msgid "Paint Poly All Done." -msgstr "Çizim işlemi \"Tamamı\" seçeneğiyle tamamlandı." - -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 -#: appTools/ToolPaint.py:2944 -msgid "Painting area task started." -msgstr "Çizim işlemi başlatıldı." - -#: appTools/ToolPaint.py:3158 -msgid "Paint Area Done." -msgstr "Çizim işlemi tamamlandı." - -#: appTools/ToolPaint.py:3356 -msgid "Paint Area failed." -msgstr "Alanı çizim işlemi başarısız oldu." - -#: appTools/ToolPaint.py:3362 -msgid "Paint Poly Area Done." -msgstr "Alan çizim işlemi başarıyla tamamlandı." - -#: appTools/ToolPanelize.py:55 +#: appTools/ToolPanelize.py:654 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -15646,7 +17016,7 @@ msgstr "" "Gerber, Excellon veya Şekil olabilir. \n" "Buradaki seçim, açılır kutudaki nesnelerin türünü belirler." -#: appTools/ToolPanelize.py:88 +#: appTools/ToolPanelize.py:687 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -15654,11 +17024,11 @@ msgstr "" "Panelleştirilecek olan nesnedir. Bu, bir satır ve \n" "sütun dizisinde çoğaltılacak olan nesne anlamına gelir." -#: appTools/ToolPanelize.py:100 +#: appTools/ToolPanelize.py:699 msgid "Penelization Reference" msgstr "Panel Olarak Kullanılacak Nesne" -#: appTools/ToolPanelize.py:102 +#: appTools/ToolPanelize.py:701 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -15678,11 +17048,11 @@ msgstr "" "yaparken kullanışlıdır. Aralıklar (gerçek hizalar) bu seçilen nesneye \n" "uygulanacaktır, bu nedenle panelli nesneleri hizalı halde tutacaktır." -#: appTools/ToolPanelize.py:123 +#: appTools/ToolPanelize.py:722 msgid "Box Type" msgstr "Çerçeve Türü" -#: appTools/ToolPanelize.py:125 +#: appTools/ToolPanelize.py:724 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -15693,7 +17063,7 @@ msgstr "" "Gerber veya Şekil olabilir.\n" "Buradaki seçim, Çerçeve Türü alanında bulunacak nesnelerin türünü belirler." -#: appTools/ToolPanelize.py:139 +#: appTools/ToolPanelize.py:738 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -15701,11 +17071,11 @@ msgstr "" "Panelleştirilecek seçili nesne için\n" "kapsayıcı olarak kullanılan gerçek nesne." -#: appTools/ToolPanelize.py:149 +#: appTools/ToolPanelize.py:748 msgid "Panel Data" msgstr "Panel Bilgisi" -#: appTools/ToolPanelize.py:151 +#: appTools/ToolPanelize.py:750 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -15721,7 +17091,7 @@ msgstr "" "\n" "Aralık, panel dizisinin herhangi iki öğesi arasındaki mesafeyi ayarlar." -#: appTools/ToolPanelize.py:214 +#: appTools/ToolPanelize.py:813 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" @@ -15731,15 +17101,15 @@ msgstr "" "- Şekil\n" "- Gerber" -#: appTools/ToolPanelize.py:222 +#: appTools/ToolPanelize.py:831 msgid "Constrain panel within" msgstr "Paneli Sınırla" -#: appTools/ToolPanelize.py:263 +#: appTools/ToolPanelize.py:872 msgid "Panelize Object" msgstr "Panel Oluştur" -#: appTools/ToolPanelize.py:265 appTools/ToolRulesCheck.py:501 +#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -15749,62 +17119,77 @@ msgstr "" "Başka bir deyişle, 2B satır ve sütun dizisinde\n" "bulunan orijinal nesnenin birkaç kopyasını oluşturur." -#: appTools/ToolPanelize.py:333 -msgid "Panel. Tool" -msgstr "Panelli PCB" +#: appTools/ToolPcbWizard.py:93 +msgid "PCBWizard Tool" +msgstr "PCB Sihirbazı" -#: appTools/ToolPanelize.py:469 -msgid "Columns or Rows are zero value. Change them to a positive integer." -msgstr "" -"Sütunlar veya satırların değerleri sıfırdır. Bunları pozitif bir tamsayı " -"olarak değiştirin." +#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +msgid "Load PcbWizard Excellon file" +msgstr "Pcb Sihirbazı Excellon dosyasını yükle" -#: appTools/ToolPanelize.py:506 -msgid "Generating panel ... " -msgstr "Panel oluşturuluyor … " +#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +msgid "Load PcbWizard INF file" +msgstr "Pcb Sihirbazı INF dosyasını yükle" -#: appTools/ToolPanelize.py:781 -msgid "Generating panel ... Adding the Gerber code." -msgstr "Panel oluşturuluyor ... Gerber kodu ekleniyor." - -#: appTools/ToolPanelize.py:789 -msgid "Generating panel... Spawning copies" -msgstr "Panel oluşturuluyor ... Kopyalar oluşturuluyor" - -#: appTools/ToolPanelize.py:798 -msgid "Panel done..." -msgstr "Panel oluşturma işlemi tamamlandı ..." - -#: appTools/ToolPanelize.py:801 -#, python-brace-format +#: appTools/ToolPcbWizard.py:254 msgid "" -"{text} Too big for the constrain area. Final panel has {col} columns and " -"{row} rows" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." msgstr "" -"{text} Kısıtlama alanı için çok büyük. Son panelde {col} sütun ve {row} " -"satır var" +"INF dosyası Araçlar Tablosunu içermiyor. \n" +"Dosya-> Aç -> Excellon'u Aç menüsünden \n" +"Excellon'u açın ve ucun kalınlığını elle düzenleyin." -#: appTools/ToolPanelize.py:810 -msgid "Panel created successfully." -msgstr "Panel oluşturma işlemi başarıyla tamamlandı." +#: appTools/ToolPcbWizard.py:274 +msgid "PcbWizard .INF file loaded." +msgstr "Pcb Sihirbazı .INF dosyası yüklendi." -#: appTools/ToolPcbWizard.py:31 +#: appTools/ToolPcbWizard.py:278 +msgid "Main PcbWizard Excellon file loaded." +msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." + +#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +msgid "This is not Excellon file." +msgstr "Bu Excellon dosyası değil." + +#: appTools/ToolPcbWizard.py:313 +msgid "Cannot parse file" +msgstr "Dosya açılamıyor" + +#: appTools/ToolPcbWizard.py:336 +msgid "Importing Excellon." +msgstr "Excellon içe aktarılıyor." + +#: appTools/ToolPcbWizard.py:343 +msgid "Import Excellon file failed." +msgstr "Excellon dosyası içe aktarılamadı." + +#: appTools/ToolPcbWizard.py:350 +msgid "Imported" +msgstr "İçe aktarıldı" + +#: appTools/ToolPcbWizard.py:353 +msgid "Excellon merging is in progress. Please wait..." +msgstr "Excellon birleştirmesi devam ediyor. Lütfen bekleyin..." + +#: appTools/ToolPcbWizard.py:355 +msgid "The imported Excellon file is empty." +msgstr "İçe aktarılan Excellon dosyası boş." + +#: appTools/ToolPcbWizard.py:360 msgid "PcbWizard Import Tool" msgstr "Pcb İçe Aktarma Sihirbazı" -#: appTools/ToolPcbWizard.py:40 -msgid "Import 2-file Excellon" -msgstr "2 Dosyalı Excellon'u İçe Aktar" - -#: appTools/ToolPcbWizard.py:51 +#: appTools/ToolPcbWizard.py:379 msgid "Load files" msgstr "Dosyaları Yükle" -#: appTools/ToolPcbWizard.py:57 +#: appTools/ToolPcbWizard.py:385 msgid "Excellon file" msgstr "Excellon Dosyası" -#: appTools/ToolPcbWizard.py:59 +#: appTools/ToolPcbWizard.py:387 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -15812,51 +17197,51 @@ msgstr "" "Bir Excellon dosyası yükler.\n" "Genellikle bir .DRL uzantısına sahiptir" -#: appTools/ToolPcbWizard.py:65 +#: appTools/ToolPcbWizard.py:393 msgid "INF file" msgstr "INF Dosyası" -#: appTools/ToolPcbWizard.py:67 +#: appTools/ToolPcbWizard.py:395 msgid "Load the INF file." msgstr "Bir INF dosyası yükler." -#: appTools/ToolPcbWizard.py:79 +#: appTools/ToolPcbWizard.py:407 msgid "Tool Number" msgstr "Uç Numarası" -#: appTools/ToolPcbWizard.py:81 +#: appTools/ToolPcbWizard.py:409 msgid "Tool diameter in file units." msgstr "Dosya birimlerinde uç kalınlığı." -#: appTools/ToolPcbWizard.py:87 +#: appTools/ToolPcbWizard.py:415 msgid "Excellon format" msgstr "Excellon Biçimi" -#: appTools/ToolPcbWizard.py:95 +#: appTools/ToolPcbWizard.py:423 msgid "Int. digits" msgstr "Tam Basamaklar" -#: appTools/ToolPcbWizard.py:97 +#: appTools/ToolPcbWizard.py:425 msgid "The number of digits for the integral part of the coordinates." msgstr "Koordinatların tam kısmı için basamak sayısı." -#: appTools/ToolPcbWizard.py:104 +#: appTools/ToolPcbWizard.py:432 msgid "Frac. digits" msgstr "Kesirli Basamaklar" -#: appTools/ToolPcbWizard.py:106 +#: appTools/ToolPcbWizard.py:434 msgid "The number of digits for the fractional part of the coordinates." msgstr "Koordinatların kesirli kısmı için basamak sayısı." -#: appTools/ToolPcbWizard.py:113 +#: appTools/ToolPcbWizard.py:441 msgid "No Suppression" msgstr "Silme Yok" -#: appTools/ToolPcbWizard.py:114 +#: appTools/ToolPcbWizard.py:442 msgid "Zeros supp." msgstr "Sıfırıları Sil." -#: appTools/ToolPcbWizard.py:116 +#: appTools/ToolPcbWizard.py:444 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -15870,7 +17255,7 @@ msgstr "" "- TZ = Sondaki sıfırlar korunur\n" "- Silme Yok= Sıfırları silme yok" -#: appTools/ToolPcbWizard.py:129 +#: appTools/ToolPcbWizard.py:457 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -15878,11 +17263,11 @@ msgstr "" "Koordinatların ve uç kalınlıklarının kullandığı birimlerin türü. \n" "İNÇ veya MM olabilir." -#: appTools/ToolPcbWizard.py:136 +#: appTools/ToolPcbWizard.py:464 msgid "Import Excellon" msgstr "Excellon'u İçe Aktar" -#: appTools/ToolPcbWizard.py:138 +#: appTools/ToolPcbWizard.py:466 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -15893,68 +17278,10 @@ msgstr "" "Excellon dosyasını içe aktarın. \n" "Birinde genellikle .DRL, diğerinde .INF uzantısı vardır." -#: appTools/ToolPcbWizard.py:197 -msgid "PCBWizard Tool" -msgstr "PCB Sihirbazı" - -#: appTools/ToolPcbWizard.py:291 appTools/ToolPcbWizard.py:295 -msgid "Load PcbWizard Excellon file" -msgstr "Pcb Sihirbazı Excellon dosyasını yükle" - -#: appTools/ToolPcbWizard.py:314 appTools/ToolPcbWizard.py:318 -msgid "Load PcbWizard INF file" -msgstr "Pcb Sihirbazı INF dosyasını yükle" - -#: appTools/ToolPcbWizard.py:366 -msgid "" -"The INF file does not contain the tool table.\n" -"Try to open the Excellon file from File -> Open -> Excellon\n" -"and edit the drill diameters manually." -msgstr "" -"INF dosyası Araçlar Tablosunu içermiyor. \n" -"Dosya-> Aç -> Excellon'u Aç menüsünden \n" -"Excellon'u açın ve ucun kalınlığını elle düzenleyin." - -#: appTools/ToolPcbWizard.py:387 -msgid "PcbWizard .INF file loaded." -msgstr "Pcb Sihirbazı .INF dosyası yüklendi." - -#: appTools/ToolPcbWizard.py:392 -msgid "Main PcbWizard Excellon file loaded." -msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." - -#: appTools/ToolPcbWizard.py:424 app_Main.py:8644 -msgid "This is not Excellon file." -msgstr "Bu Excellon dosyası değil." - -#: appTools/ToolPcbWizard.py:427 -msgid "Cannot parse file" -msgstr "Dosya açılamıyor" - -#: appTools/ToolPcbWizard.py:450 -msgid "Importing Excellon." -msgstr "Excellon içe aktarılıyor." - -#: appTools/ToolPcbWizard.py:457 -msgid "Import Excellon file failed." -msgstr "Excellon dosyası içe aktarılamadı." - -#: appTools/ToolPcbWizard.py:464 -msgid "Imported" -msgstr "İçe aktarıldı" - -#: appTools/ToolPcbWizard.py:467 -msgid "Excellon merging is in progress. Please wait..." -msgstr "Excellon birleştirmesi devam ediyor. Lütfen bekleyin..." - -#: appTools/ToolPcbWizard.py:469 -msgid "The imported Excellon file is empty." -msgstr "İçe aktarılan Excellon dosyası boş." - -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:577 -#: app_Main.py:4815 app_Main.py:6927 app_Main.py:7027 app_Main.py:7068 -#: app_Main.py:7109 app_Main.py:7151 app_Main.py:7193 app_Main.py:7237 -#: app_Main.py:7281 app_Main.py:7805 app_Main.py:7809 +#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 +#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 +#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 +#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 msgid "No object selected." msgstr "Hiçbir nesne seçilmedi." @@ -15966,146 +17293,121 @@ msgstr "Nesne özellikleri görüntüleniyor." msgid "Properties Tool" msgstr "Özellikler" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:153 msgid "TYPE" msgstr "TİP" -#: appTools/ToolProperties.py:151 +#: appTools/ToolProperties.py:154 msgid "NAME" msgstr "İSİM" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:156 msgid "Dimensions" msgstr "Boyutlar" -#: appTools/ToolProperties.py:181 +#: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Şekil Tipi" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:187 msgid "Single-Geo" msgstr "Tek Şekilli" -#: appTools/ToolProperties.py:185 +#: appTools/ToolProperties.py:188 msgid "Multi-Geo" msgstr "Çok Şekilli" -#: appTools/ToolProperties.py:196 +#: appTools/ToolProperties.py:199 msgid "Calculating dimensions ... Please wait." msgstr "Boyutlar hesaplanıyor ... Lütfen bekleyin." -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:348 msgid "Inch" msgstr "İnç" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:344 -#: appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 +#: appTools/ToolProperties.py:349 msgid "Metric" msgstr "Metrik" -#: appTools/ToolProperties.py:421 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 msgid "Drills number" msgstr "Delik Sayısı" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 msgid "Slots number" msgstr "Yuva Sayısı" -#: appTools/ToolProperties.py:424 +#: appTools/ToolProperties.py:425 msgid "Drills total number:" msgstr "Toplam Delik:" -#: appTools/ToolProperties.py:425 +#: appTools/ToolProperties.py:426 msgid "Slots total number:" msgstr "Toplam Yuva:" -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "Present" msgstr "Mevcut" -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 msgid "Solid Geometry" msgstr "Dolu Şekil" -#: appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 msgid "GCode Text" msgstr "G Kod Metni" -#: appTools/ToolProperties.py:459 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 msgid "GCode Geometry" msgstr "G Kod Şekli" -#: appTools/ToolProperties.py:462 -msgid "Data" -msgstr "Veri" +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Uç Kalınlığı" -#: appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:505 msgid "Depth of Cut" msgstr "Kesme Derinliği" -#: appTools/ToolProperties.py:507 +#: appTools/ToolProperties.py:517 msgid "Clearance Height" msgstr "Açıklık Yüksekliği" -#: appTools/ToolProperties.py:539 +#: appTools/ToolProperties.py:555 msgid "Routing time" msgstr "Dönme Süresi" -#: appTools/ToolProperties.py:546 -msgid "Travelled distance" -msgstr "Katedilen Mesafe" - -#: appTools/ToolProperties.py:564 +#: appTools/ToolProperties.py:580 msgid "Width" msgstr "Genişlik" -#: appTools/ToolProperties.py:570 appTools/ToolProperties.py:578 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 msgid "Box Area" msgstr "Kutu Alanı" -#: appTools/ToolProperties.py:573 appTools/ToolProperties.py:581 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 msgid "Convex_Hull Area" msgstr "Dışbükey Gövde Alanı" -#: appTools/ToolProperties.py:588 appTools/ToolProperties.py:591 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 msgid "Copper Area" msgstr "Bakır Alan" -#: appTools/ToolPunchGerber.py:30 appTools/ToolPunchGerber.py:323 -msgid "Punch Gerber" -msgstr "Gerber Delik Yeri Açma" - -#: appTools/ToolPunchGerber.py:65 -msgid "Gerber into which to punch holes" -msgstr "Delik Yeri Açmak İçin Gerber" - -#: appTools/ToolPunchGerber.py:85 -msgid "ALL" -msgstr "TÜMÜNÜ Seç" - -#: appTools/ToolPunchGerber.py:166 -msgid "" -"Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "" -"Pedlerde delikler oluşturmak için Excellon'un şeklini Gerber'den çıkarın." - -#: appTools/ToolPunchGerber.py:325 -msgid "" -"Create a Gerber object from the selected object, within\n" -"the specified box." -msgstr "Belirtilen kutu içinde seçili nesneden bir Gerber nesnesi oluşturun." - -#: appTools/ToolPunchGerber.py:425 +#: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Delik Yeri Açma Aracı" -#: appTools/ToolPunchGerber.py:599 +#: appTools/ToolPunchGerber.py:275 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Sabit çap değeri 0.0'dır. Durduruluyor." -#: appTools/ToolPunchGerber.py:602 +#: appTools/ToolPunchGerber.py:278 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -16113,7 +17415,7 @@ msgstr "" "Delik yeri açma boyutu, Gerber nesnesindeki deliklerin bazılarından daha " "büyük olduğu için delikli Gerber oluşturulamadı." -#: appTools/ToolPunchGerber.py:665 +#: appTools/ToolPunchGerber.py:341 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -16121,19 +17423,69 @@ msgstr "" "Yeni oluşturulan nesne şekliyle, kaynak nesne şekli aynı olduğu için delikli " "Gerber oluşturulamadı ..." -#: appTools/ToolQRCode.py:80 +#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977 +msgid "Punch Gerber" +msgstr "Gerber Delik Yeri Açma" + +#: appTools/ToolPunchGerber.py:719 +msgid "Gerber into which to punch holes" +msgstr "Delik Yeri Açmak İçin Gerber" + +#: appTools/ToolPunchGerber.py:739 +msgid "ALL" +msgstr "TÜMÜNÜ Seç" + +#: appTools/ToolPunchGerber.py:820 +msgid "" +"Remove the geometry of Excellon from the Gerber to create the holes in pads." +msgstr "" +"Pedlerde delikler oluşturmak için Excellon'un şeklini Gerber'den çıkarın." + +#: appTools/ToolPunchGerber.py:979 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "Belirtilen kutu içinde seçili nesneden bir Gerber nesnesi oluşturun." + +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 +#: appTools/ToolQRCode.py:531 +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "İptal edildi. Metin kutusunda QR Kod verisi yoktur." + +#: appTools/ToolQRCode.py:166 +msgid "Generating QRCode geometry" +msgstr "QR Kod şekli oluşturuluyor" + +#: appTools/ToolQRCode.py:206 +msgid "Click on the Destination point ..." +msgstr "QR Kod'un ekleneceği hedef noktasını tıklayın ..." + +#: appTools/ToolQRCode.py:321 +msgid "QRCode Tool done." +msgstr "QR Kod ekleme başarıyla tamamlandı." + +#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +msgid "Export PNG" +msgstr "PNG'yi Dışa Aktar" + +#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 +#: app_Main.py:7334 +msgid "Export SVG" +msgstr "SVG'yi dışa aktar" + +#: appTools/ToolQRCode.py:658 msgid "Gerber Object to which the QRCode will be added." msgstr "QR Kod eklenecek Gerber nesnesi." -#: appTools/ToolQRCode.py:116 +#: appTools/ToolQRCode.py:694 msgid "The parameters used to shape the QRCode." msgstr "QR Kod'u oluşturmak için kullanılan seçenekler." -#: appTools/ToolQRCode.py:216 +#: appTools/ToolQRCode.py:794 msgid "Export QRCode" msgstr "QR Kod'u Dışa Aktar" -#: appTools/ToolQRCode.py:218 +#: appTools/ToolQRCode.py:796 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -16141,177 +17493,51 @@ msgstr "" "QR Kod'u bir SVG veya PNG dosyasına\n" " aktarmanıza izin veren bir kontrolları gösterir." -#: appTools/ToolQRCode.py:257 +#: appTools/ToolQRCode.py:835 msgid "Transparent back color" msgstr "Şeffaf Arka Plan" -#: appTools/ToolQRCode.py:282 +#: appTools/ToolQRCode.py:860 msgid "Export QRCode SVG" msgstr "QR Kod İçeren SVG Dosyasını Dışa Aktar" -#: appTools/ToolQRCode.py:284 +#: appTools/ToolQRCode.py:862 msgid "Export a SVG file with the QRCode content." msgstr "QR Kod içeren bir SVG dosyasını dışa aktarın." -#: appTools/ToolQRCode.py:295 +#: appTools/ToolQRCode.py:873 msgid "Export QRCode PNG" msgstr "QR Kod İçeren PNG Dosyasını Dışa Aktar" -#: appTools/ToolQRCode.py:297 +#: appTools/ToolQRCode.py:875 msgid "Export a PNG image file with the QRCode content." msgstr "QR Kod içeren bir PNG resim dosyasını dışa aktarın." -#: appTools/ToolQRCode.py:308 +#: appTools/ToolQRCode.py:886 msgid "Insert QRCode" msgstr "QR Kod Ekle" -#: appTools/ToolQRCode.py:310 +#: appTools/ToolQRCode.py:888 msgid "Create the QRCode object." msgstr "QR Kod nesnesi oluştur." -#: appTools/ToolQRCode.py:424 appTools/ToolQRCode.py:759 -#: appTools/ToolQRCode.py:808 -msgid "Cancelled. There is no QRCode Data in the text box." -msgstr "İptal edildi. Metin kutusunda QR Kod verisi yoktur." - -#: appTools/ToolQRCode.py:443 -msgid "Generating QRCode geometry" -msgstr "QR Kod şekli oluşturuluyor" - -#: appTools/ToolQRCode.py:483 -msgid "Click on the Destination point ..." -msgstr "QR Kod'un ekleneceği hedef noktasını tıklayın ..." - -#: appTools/ToolQRCode.py:598 -msgid "QRCode Tool done." -msgstr "QR Kod ekleme başarıyla tamamlandı." - -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:795 -msgid "Export PNG" -msgstr "PNG'yi Dışa Aktar" - -#: appTools/ToolQRCode.py:838 appTools/ToolQRCode.py:842 app_Main.py:6959 -#: app_Main.py:6963 -msgid "Export SVG" -msgstr "SVG'yi dışa aktar" - -#: appTools/ToolRulesCheck.py:33 -msgid "Check Rules" -msgstr "Kontrol Kuralları" - -#: appTools/ToolRulesCheck.py:63 -msgid "Gerber objects for which to check rules." -msgstr "Kuralların kontrol edileceği Gerber nesneleri." - -#: appTools/ToolRulesCheck.py:78 -msgid "Top" -msgstr "Üst" - -#: appTools/ToolRulesCheck.py:80 -msgid "The Top Gerber Copper object for which rules are checked." -msgstr "Kuralların kontrol edildiği üst Gerber bakır nesnesidir." - -#: appTools/ToolRulesCheck.py:96 -msgid "Bottom" -msgstr "Alt" - -#: appTools/ToolRulesCheck.py:98 -msgid "The Bottom Gerber Copper object for which rules are checked." -msgstr "Kuralların kontrol edildiği alt Gerber bakır nesnesidir." - -#: appTools/ToolRulesCheck.py:114 -msgid "SM Top" -msgstr "Üst Lehim Maskesi" - -#: appTools/ToolRulesCheck.py:116 -msgid "The Top Gerber Solder Mask object for which rules are checked." -msgstr "Kuralların kontrol edildiği üst Gerber lehim maskesi nesnesidir." - -#: appTools/ToolRulesCheck.py:132 -msgid "SM Bottom" -msgstr "Alt Lehim Maskesi" - -#: appTools/ToolRulesCheck.py:134 -msgid "The Bottom Gerber Solder Mask object for which rules are checked." -msgstr "Kuralların kontrol edildiği alt Gerber lehim maskesi nesnesidir." - -#: appTools/ToolRulesCheck.py:150 -msgid "Silk Top" -msgstr "Üst İpek" - -#: appTools/ToolRulesCheck.py:152 -msgid "The Top Gerber Silkscreen object for which rules are checked." -msgstr "Kuralların kontrol edildiği üst Gerber serigrafi nesnesidir." - -#: appTools/ToolRulesCheck.py:168 -msgid "Silk Bottom" -msgstr "Alt İpek" - -#: appTools/ToolRulesCheck.py:170 -msgid "The Bottom Gerber Silkscreen object for which rules are checked." -msgstr "Kuralların kontrol edildiği alt Gerber serigrafi nesnesidir." - -#: appTools/ToolRulesCheck.py:188 -msgid "The Gerber Outline (Cutout) object for which rules are checked." -msgstr "Kuralların kontrol edildiği Gerber Anahat (plaket kesme) nesnesidir." - -#: appTools/ToolRulesCheck.py:201 -msgid "Excellon objects for which to check rules." -msgstr "Kuralların kontrol edildiği Excellon nesneleridir." - -#: appTools/ToolRulesCheck.py:213 -msgid "Excellon 1" -msgstr "Excellon 1" - -#: appTools/ToolRulesCheck.py:215 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the plated holes or a general Excellon file content." -msgstr "" -"Kuralların kontrol edileceği Excellon nesnesi. \n" -"Kaplamalı delikleri veya genel bir Excellon dosya içeriğini bulundurur." - -#: appTools/ToolRulesCheck.py:232 -msgid "Excellon 2" -msgstr "Excellon 2" - -#: appTools/ToolRulesCheck.py:234 -msgid "" -"Excellon object for which to check rules.\n" -"Holds the non-plated holes." -msgstr "" -"Kuralların kontrol edileceği Excellon nesnesi. \n" -"Kaplamasız delikleri içerir." - -#: appTools/ToolRulesCheck.py:247 -msgid "All Rules" -msgstr "Tüm Kurallar" - -#: appTools/ToolRulesCheck.py:249 -msgid "This check/uncheck all the rules below." -msgstr "Aşağıdaki tüm kuralları uygulayın vaya işaretlerini kaldırın." - -#: appTools/ToolRulesCheck.py:499 -msgid "Run Rules Check" -msgstr "Denetimi Çalıştır" - -#: appTools/ToolRulesCheck.py:1158 appTools/ToolRulesCheck.py:1218 -#: appTools/ToolRulesCheck.py:1255 appTools/ToolRulesCheck.py:1327 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1419 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717 +#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826 +#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918 +#: appTools/ToolRulesCheck.py:983 msgid "Value is not valid." msgstr "Değer geçerli değil." -#: appTools/ToolRulesCheck.py:1172 +#: appTools/ToolRulesCheck.py:671 msgid "TOP -> Copper to Copper clearance" msgstr "ÜST -> Bakır Yollar Arasındaki Boşluk" -#: appTools/ToolRulesCheck.py:1183 +#: appTools/ToolRulesCheck.py:682 msgid "BOTTOM -> Copper to Copper clearance" msgstr "ALT -> Bakır Yollar Arasındaki Boşluk" -#: appTools/ToolRulesCheck.py:1188 appTools/ToolRulesCheck.py:1282 -#: appTools/ToolRulesCheck.py:1446 +#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:945 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -16319,13 +17545,13 @@ msgstr "" "Bu kural için en az bir Gerber nesnesi seçilmelidir, ancak şu anda seçili " "Gerber nesnesi yoktur. Gerber nesnesi seçerek tekrar deneyiniz." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:723 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Gerber bakır veya Gerber plaket kesim nesnelerinden biri geçerli değil." -#: appTools/ToolRulesCheck.py:1237 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -16333,79 +17559,179 @@ msgstr "" "Bu kural için Gerber plaket kesim sınırı nesnesi gerekir, ancak şu anda " "seçili değildir." -#: appTools/ToolRulesCheck.py:1254 appTools/ToolRulesCheck.py:1281 +#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780 msgid "Silk to Silk clearance" msgstr "İpek - İpek Aralığı" -#: appTools/ToolRulesCheck.py:1267 +#: appTools/ToolRulesCheck.py:766 msgid "TOP -> Silk to Silk clearance" msgstr "ÜST -> İpek - İpek Aralığı" -#: appTools/ToolRulesCheck.py:1277 +#: appTools/ToolRulesCheck.py:776 msgid "BOTTOM -> Silk to Silk clearance" msgstr "ALT -> İpek - İpek Aralığı" -#: appTools/ToolRulesCheck.py:1333 +#: appTools/ToolRulesCheck.py:832 msgid "One or more of the Gerber objects is not valid." msgstr "Gerber nesnelerinden biri veya daha fazlası geçerli değil." -#: appTools/ToolRulesCheck.py:1341 +#: appTools/ToolRulesCheck.py:840 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "ÜST -> İpek - Lehim Maskesi Aralığı" -#: appTools/ToolRulesCheck.py:1347 +#: appTools/ToolRulesCheck.py:846 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "ALT -> İpek - Lehim Maskesi Aralığı" -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:850 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." msgstr "" "Gerber ipek veya lehim maskesi nesneleri yukarıda veya aşağıda olmalıdır." -#: appTools/ToolRulesCheck.py:1387 +#: appTools/ToolRulesCheck.py:886 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Gerber ipek veya Gerber plaket kesim sınırı nesnelerinden biri geçerli değil." -#: appTools/ToolRulesCheck.py:1431 +#: appTools/ToolRulesCheck.py:930 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "ÜST -> Minimum Lehim Maskesi Aralığı" -#: appTools/ToolRulesCheck.py:1441 +#: appTools/ToolRulesCheck.py:940 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "ALT -> Minimum Lehim Maskesi Aralığı" -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:989 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Bakır Gerber veya Excellon nesnelerinden biri geçerli değil." -#: appTools/ToolRulesCheck.py:1506 +#: appTools/ToolRulesCheck.py:1005 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Bu kural için Excellon nesnesi gereklidir, ancak hiçbir Excellon nesnesi " "seçilmedi. Excellon nesnesi seçerek tekrar deneyiniz." -#: appTools/ToolRulesCheck.py:1579 appTools/ToolRulesCheck.py:1592 -#: appTools/ToolRulesCheck.py:1603 appTools/ToolRulesCheck.py:1616 +#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115 msgid "STATUS" msgstr "DURUM" -#: appTools/ToolRulesCheck.py:1582 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105 msgid "FAILED" msgstr "BAŞARISIZ" -#: appTools/ToolRulesCheck.py:1595 appTools/ToolRulesCheck.py:1619 +#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118 msgid "PASSED" msgstr "BAŞARIYLA GEÇTİ" -#: appTools/ToolRulesCheck.py:1596 appTools/ToolRulesCheck.py:1620 +#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119 msgid "Violations: There are no violations for the current rule." msgstr "İhlaller: Mevcut kural kapsamında ihlal bulunmamaktadır." +#: appTools/ToolRulesCheck.py:1137 +msgid "Check Rules" +msgstr "Kontrol Kuralları" + +#: appTools/ToolRulesCheck.py:1165 +msgid "Gerber objects for which to check rules." +msgstr "Kuralların kontrol edileceği Gerber nesneleri." + +#: appTools/ToolRulesCheck.py:1180 +msgid "Top" +msgstr "Üst" + +#: appTools/ToolRulesCheck.py:1182 +msgid "The Top Gerber Copper object for which rules are checked." +msgstr "Kuralların kontrol edildiği üst Gerber bakır nesnesidir." + +#: appTools/ToolRulesCheck.py:1198 +msgid "Bottom" +msgstr "Alt" + +#: appTools/ToolRulesCheck.py:1200 +msgid "The Bottom Gerber Copper object for which rules are checked." +msgstr "Kuralların kontrol edildiği alt Gerber bakır nesnesidir." + +#: appTools/ToolRulesCheck.py:1216 +msgid "SM Top" +msgstr "Üst Lehim Maskesi" + +#: appTools/ToolRulesCheck.py:1218 +msgid "The Top Gerber Solder Mask object for which rules are checked." +msgstr "Kuralların kontrol edildiği üst Gerber lehim maskesi nesnesidir." + +#: appTools/ToolRulesCheck.py:1234 +msgid "SM Bottom" +msgstr "Alt Lehim Maskesi" + +#: appTools/ToolRulesCheck.py:1236 +msgid "The Bottom Gerber Solder Mask object for which rules are checked." +msgstr "Kuralların kontrol edildiği alt Gerber lehim maskesi nesnesidir." + +#: appTools/ToolRulesCheck.py:1252 +msgid "Silk Top" +msgstr "Üst İpek" + +#: appTools/ToolRulesCheck.py:1254 +msgid "The Top Gerber Silkscreen object for which rules are checked." +msgstr "Kuralların kontrol edildiği üst Gerber serigrafi nesnesidir." + +#: appTools/ToolRulesCheck.py:1270 +msgid "Silk Bottom" +msgstr "Alt İpek" + +#: appTools/ToolRulesCheck.py:1272 +msgid "The Bottom Gerber Silkscreen object for which rules are checked." +msgstr "Kuralların kontrol edildiği alt Gerber serigrafi nesnesidir." + +#: appTools/ToolRulesCheck.py:1290 +msgid "The Gerber Outline (Cutout) object for which rules are checked." +msgstr "Kuralların kontrol edildiği Gerber Anahat (plaket kesme) nesnesidir." + +#: appTools/ToolRulesCheck.py:1303 +msgid "Excellon objects for which to check rules." +msgstr "Kuralların kontrol edildiği Excellon nesneleridir." + +#: appTools/ToolRulesCheck.py:1315 +msgid "Excellon 1" +msgstr "Excellon 1" + +#: appTools/ToolRulesCheck.py:1317 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." +msgstr "" +"Kuralların kontrol edileceği Excellon nesnesi. \n" +"Kaplamalı delikleri veya genel bir Excellon dosya içeriğini bulundurur." + +#: appTools/ToolRulesCheck.py:1334 +msgid "Excellon 2" +msgstr "Excellon 2" + +#: appTools/ToolRulesCheck.py:1336 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." +msgstr "" +"Kuralların kontrol edileceği Excellon nesnesi. \n" +"Kaplamasız delikleri içerir." + +#: appTools/ToolRulesCheck.py:1349 +msgid "All Rules" +msgstr "Tüm Kurallar" + +#: appTools/ToolRulesCheck.py:1351 +msgid "This check/uncheck all the rules below." +msgstr "Aşağıdaki tüm kuralları uygulayın vaya işaretlerini kaldırın." + +#: appTools/ToolRulesCheck.py:1601 +msgid "Run Rules Check" +msgstr "Denetimi Çalıştır" + #: appTools/ToolShell.py:59 msgid "Clear the text." msgstr "Metni silin." @@ -16414,15 +17740,107 @@ msgstr "Metni silin." msgid "...processing..." msgstr "...işleniyor..." -#: appTools/ToolSolderPaste.py:37 +#: appTools/ToolSolderPaste.py:459 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "Lütfen eklemek için bir uç kalınlığını ondalıklı biçiminde girin." + +#: appTools/ToolSolderPaste.py:493 +msgid "New Nozzle tool added to Tool Table." +msgstr "" +"Nozul (ağızlık) ekleme işlemi iptal edildi. Araç zaten Araçlar Tablosunda " +"var." + +#: appTools/ToolSolderPaste.py:535 +msgid "Nozzle tool from Tool Table was edited." +msgstr "Nozul (ağızlık) Araçlar Tablosunda düzenlendi." + +#: appTools/ToolSolderPaste.py:593 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "Silme başarısız oldu. Silmek için bir nozul (ağızlık) seçin." + +#: appTools/ToolSolderPaste.py:598 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "Nozul (ağızlık), Araçlar Tablosundan silindi." + +#: appTools/ToolSolderPaste.py:652 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "Yüklü Gerber lehim pastası maskesi nesnesi yok." + +#: appTools/ToolSolderPaste.py:670 +msgid "Creating Solder Paste dispensing geometry." +msgstr "Lehim Pastası dağıtma şekli oluşturuluyor." + +#: appTools/ToolSolderPaste.py:683 +msgid "No Nozzle tools in the tool table." +msgstr "Araçlar Tablosunda nozul (ağızlık) yok." + +#: appTools/ToolSolderPaste.py:809 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "İptal edildi. Dosya boş şekli yok ..." + +#: appTools/ToolSolderPaste.py:812 +msgid "Solder Paste geometry generated successfully" +msgstr "Lehim pastası şekli başarıyla oluşturuldu" + +#: appTools/ToolSolderPaste.py:819 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" +"Nozulların (ağızlık) bir kısmı veya tamamı yetersiz nozul (ağızlık) " +"genişliği nedeniyle lehim pastası dağıtımı yapamaz..." + +#: appTools/ToolSolderPaste.py:833 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "Lehim Pastası dağıtım şekli oluşturuluyor ..." + +#: appTools/ToolSolderPaste.py:852 +msgid "There is no Geometry object available." +msgstr "Şekil nesnesi kullanılamıyor." + +#: appTools/ToolSolderPaste.py:857 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "Bu şekil işlenemez. Solder_paste_tool şekli DEĞİL." + +#: appTools/ToolSolderPaste.py:893 +msgid "An internal error has ocurred. See shell.\n" +msgstr "" +"Dahili bir hata oluştu. Komut satırına bakınız.\n" +"\n" + +#: appTools/ToolSolderPaste.py:962 +msgid "ToolSolderPaste CNCjob created" +msgstr "Lehim pastası CNC İşi oluşturuldu" + +#: appTools/ToolSolderPaste.py:981 +msgid "SP GCode Editor" +msgstr "Lehim Pastası G Kod Düzenleyici" + +#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998 +#: appTools/ToolSolderPaste.py:1047 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "Bu CNC İşi işlenemiyor. Solder_paste_tool CNC İş nesnesi DEĞİL." + +#: appTools/ToolSolderPaste.py:1022 +msgid "No Gcode in the object" +msgstr "Bu nesnede G Kod yok" + +#: appTools/ToolSolderPaste.py:1057 +msgid "Export GCode ..." +msgstr "G Kod'u Dışa Aktar ..." + +#: appTools/ToolSolderPaste.py:1104 +msgid "Solder paste dispenser GCode file saved to" +msgstr "Lehim pastası dağıtıcı G Kod dosyası kaydedildi" + +#: appTools/ToolSolderPaste.py:1114 msgid "Solder Paste Tool" msgstr "Lehim Pastası" -#: appTools/ToolSolderPaste.py:68 +#: appTools/ToolSolderPaste.py:1144 msgid "Gerber Solderpaste object." msgstr "Gerber lehim pastası nesnesi." -#: appTools/ToolSolderPaste.py:81 +#: appTools/ToolSolderPaste.py:1157 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -16430,7 +17848,7 @@ msgstr "" "Algorimanın lehim pastasını dağıtmak \n" "için kullanacağı nozul (ağızlık) listesi." -#: appTools/ToolSolderPaste.py:96 +#: appTools/ToolSolderPaste.py:1172 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -16444,7 +17862,7 @@ msgstr "" "Daha küçük nozul yoksa, ancak hâlâ lehim pastasıyla kaplanmayan\n" "pedler varsa, ugulama bir uyarı penceresiyle mesaj verecektir." -#: appTools/ToolSolderPaste.py:103 +#: appTools/ToolSolderPaste.py:1179 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." @@ -16452,11 +17870,11 @@ msgstr "" "Nozul (ağızlık) genişliği. Bu değer (mevcut FlatCAM birimlerinde) \n" "sıkılan lehim pastasının genişliğidir." -#: appTools/ToolSolderPaste.py:110 +#: appTools/ToolSolderPaste.py:1186 msgid "New Nozzle Tool" msgstr "Yeni Nozul (Ağızlık)" -#: appTools/ToolSolderPaste.py:129 +#: appTools/ToolSolderPaste.py:1205 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -16464,11 +17882,11 @@ msgstr "" "Araçlar Tablosuna yukarıda belirtilen \n" "çapta ne bir nozul (ağızlık) ekleyin." -#: appTools/ToolSolderPaste.py:151 +#: appTools/ToolSolderPaste.py:1227 msgid "STEP 1" msgstr "AŞAMA 1" -#: appTools/ToolSolderPaste.py:153 +#: appTools/ToolSolderPaste.py:1229 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -16477,7 +17895,7 @@ msgstr "" "ve daha sonra isteğe bağlı olarak aşağıdaki GCode\n" "seçeneklerini değiştirmek." -#: appTools/ToolSolderPaste.py:156 +#: appTools/ToolSolderPaste.py:1232 msgid "" "Select tools.\n" "Modify parameters." @@ -16485,7 +17903,7 @@ msgstr "" "Nozulu (ağızlık) seçin.\n" "Seçenekleri değiştirin." -#: appTools/ToolSolderPaste.py:276 +#: appTools/ToolSolderPaste.py:1352 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -16493,17 +17911,17 @@ msgstr "" "Dikey olarak dağıtım konumuna (Z düzleminde)\n" "giderken ilerleme hızı." -#: appTools/ToolSolderPaste.py:346 +#: appTools/ToolSolderPaste.py:1422 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "PCB pedlerine lehim pastası dağıtımı için GCode oluşturur." -#: appTools/ToolSolderPaste.py:367 +#: appTools/ToolSolderPaste.py:1443 msgid "STEP 2" msgstr "AŞAMA 2" -#: appTools/ToolSolderPaste.py:369 +#: appTools/ToolSolderPaste.py:1445 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -16511,15 +17929,19 @@ msgstr "" "İkinci adım, Lehim Pastası Maskesi Gerber dosyasından\n" "bir lehim pastası dağıtım şekli oluşturmaktır." -#: appTools/ToolSolderPaste.py:375 +#: appTools/ToolSolderPaste.py:1449 +msgid "Generate Geo" +msgstr "Oluştur" + +#: appTools/ToolSolderPaste.py:1451 msgid "Generate solder paste dispensing geometry." msgstr "Lehim pastası dağıtım şekli oluşturun." -#: appTools/ToolSolderPaste.py:398 +#: appTools/ToolSolderPaste.py:1474 msgid "Geo Result" msgstr "Şekil Sonucu" -#: appTools/ToolSolderPaste.py:400 +#: appTools/ToolSolderPaste.py:1476 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -16529,11 +17951,11 @@ msgstr "" "Nesnenin adı koruma olarak:\n" "'_solderpaste' ile bitmelidir." -#: appTools/ToolSolderPaste.py:409 +#: appTools/ToolSolderPaste.py:1485 msgid "STEP 3" msgstr "AŞAMA 3" -#: appTools/ToolSolderPaste.py:411 +#: appTools/ToolSolderPaste.py:1487 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -16549,11 +17971,11 @@ msgstr "" "önce bu yeni seçeneklerle şekil oluşturmanız gerekir ve ancak o zaman \n" "güncellenmiş bir CNC İşi oluşturabilirsiniz." -#: appTools/ToolSolderPaste.py:432 +#: appTools/ToolSolderPaste.py:1508 msgid "CNC Result" msgstr "CNC Sonucu" -#: appTools/ToolSolderPaste.py:434 +#: appTools/ToolSolderPaste.py:1510 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -16565,11 +17987,11 @@ msgstr "" "etkinleştirmek için, nesnenin adı \n" "koruma olarak '_solderpaste' ile bitmelidir." -#: appTools/ToolSolderPaste.py:444 +#: appTools/ToolSolderPaste.py:1520 msgid "View GCode" msgstr "G Kod'u Görüntüle" -#: appTools/ToolSolderPaste.py:446 +#: appTools/ToolSolderPaste.py:1522 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -16577,11 +17999,11 @@ msgstr "" "PCB pedlere lehim pastası dağıtımı \n" "için oluşturulan G Kod'u görüntüleyin." -#: appTools/ToolSolderPaste.py:456 +#: appTools/ToolSolderPaste.py:1532 msgid "Save GCode" msgstr "G Kod'u Kaydet" -#: appTools/ToolSolderPaste.py:458 +#: appTools/ToolSolderPaste.py:1534 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -16589,11 +18011,11 @@ msgstr "" "PCB pedlerine lehim pastası dağıtımı için\n" "oluşturulan G Kod'u bir dosyaya kaydedin." -#: appTools/ToolSolderPaste.py:468 +#: appTools/ToolSolderPaste.py:1544 msgid "STEP 4" msgstr "AŞAMA 4" -#: appTools/ToolSolderPaste.py:470 +#: appTools/ToolSolderPaste.py:1546 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -16602,115 +18024,75 @@ msgstr "" "şeklinden yapılan bir CNC İşini seçmek ve ardından G Kodu\n" "görüntülemek / kaydetmek." -#: appTools/ToolSolderPaste.py:930 -msgid "New Nozzle tool added to Tool Table." -msgstr "" -"Nozul (ağızlık) ekleme işlemi iptal edildi. Araç zaten Araçlar Tablosunda " -"var." +#: appTools/ToolSub.py:126 +msgid "Sub Tool" +msgstr "Çıkarıcı" -#: appTools/ToolSolderPaste.py:973 -msgid "Nozzle tool from Tool Table was edited." -msgstr "Nozul (ağızlık) Araçlar Tablosunda düzenlendi." +#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 +msgid "No Target object loaded." +msgstr "Yüklü hedef yoktur." -#: appTools/ToolSolderPaste.py:1032 -msgid "Delete failed. Select a Nozzle tool to delete." -msgstr "Silme başarısız oldu. Silmek için bir nozul (ağızlık) seçin." +#: appTools/ToolSub.py:150 +msgid "Loading geometry from Gerber objects." +msgstr "Gerber nesnelerinden şekil yükleniyor." -#: appTools/ToolSolderPaste.py:1038 -msgid "Nozzle tool(s) deleted from Tool Table." -msgstr "Nozul (ağızlık), Araçlar Tablosundan silindi." +#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 +msgid "No Subtractor object loaded." +msgstr "Yüklü çıkarıcı nesnesi yok." -#: appTools/ToolSolderPaste.py:1094 -msgid "No SolderPaste mask Gerber object loaded." -msgstr "Yüklü Gerber lehim pastası maskesi nesnesi yok." +#: appTools/ToolSub.py:204 +msgid "Finished parsing geometry for aperture" +msgstr "Bir aralık için şekil okuma işlemini tamamlandı" -#: appTools/ToolSolderPaste.py:1112 -msgid "Creating Solder Paste dispensing geometry." -msgstr "Lehim Pastası dağıtma şekli oluşturuluyor." +#: appTools/ToolSub.py:206 +msgid "Subtraction aperture processing finished." +msgstr "Aralık çıkarma işlemi tamamlandı." -#: appTools/ToolSolderPaste.py:1125 -msgid "No Nozzle tools in the tool table." -msgstr "Araçlar Tablosunda nozul (ağızlık) yok." +#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 +msgid "Generating new object ..." +msgstr "Yeni nesne oluşturuluyor ..." -#: appTools/ToolSolderPaste.py:1251 -msgid "Cancelled. Empty file, it has no geometry..." -msgstr "İptal edildi. Dosya boş şekli yok ..." +#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 +msgid "Generating new object failed." +msgstr "Yeni nesne oluşturulamadı." -#: appTools/ToolSolderPaste.py:1254 -msgid "Solder Paste geometry generated successfully" -msgstr "Lehim pastası şekli başarıyla oluşturuldu" +#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 +msgid "Created" +msgstr "Oluşturuldu" -#: appTools/ToolSolderPaste.py:1261 -msgid "Some or all pads have no solder due of inadequate nozzle diameters..." -msgstr "" -"Nozulların (ağızlık) bir kısmı veya tamamı yetersiz nozul (ağızlık) " -"genişliği nedeniyle lehim pastası dağıtımı yapamaz..." +#: appTools/ToolSub.py:377 +msgid "Currently, the Subtractor geometry cannot be of type Multigeo." +msgstr "Çıkarıcı şekli şu anda çoklu şekil tipinde olamaz." -#: appTools/ToolSolderPaste.py:1275 -msgid "Generating Solder Paste dispensing geometry..." -msgstr "Lehim Pastası dağıtım şekli oluşturuluyor ..." +#: appTools/ToolSub.py:417 +msgid "Parsing solid_geometry ..." +msgstr "Dolgulu şekil okunuyor ..." -#: appTools/ToolSolderPaste.py:1295 -msgid "There is no Geometry object available." -msgstr "Şekil nesnesi kullanılamıyor." +#: appTools/ToolSub.py:419 +msgid "Parsing solid_geometry for tool" +msgstr "Bir araç için dolgulu şekil okunuyor" -#: appTools/ToolSolderPaste.py:1300 -msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "Bu şekil işlenemez. Solder_paste_tool şekli DEĞİL." - -#: appTools/ToolSolderPaste.py:1336 -msgid "An internal error has ocurred. See shell.\n" -msgstr "" -"Dahili bir hata oluştu. Komut satırına bakınız.\n" -"\n" - -#: appTools/ToolSolderPaste.py:1401 -msgid "ToolSolderPaste CNCjob created" -msgstr "Lehim pastası CNC İşi oluşturuldu" - -#: appTools/ToolSolderPaste.py:1420 -msgid "SP GCode Editor" -msgstr "Lehim Pastası G Kod Düzenleyici" - -#: appTools/ToolSolderPaste.py:1432 appTools/ToolSolderPaste.py:1437 -#: appTools/ToolSolderPaste.py:1492 -msgid "" -"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "Bu CNC İşi işlenemiyor. Solder_paste_tool CNC İş nesnesi DEĞİL." - -#: appTools/ToolSolderPaste.py:1462 -msgid "No Gcode in the object" -msgstr "Bu nesnede G Kod yok" - -#: appTools/ToolSolderPaste.py:1502 -msgid "Export GCode ..." -msgstr "G Kod'u Dışa Aktar ..." - -#: appTools/ToolSolderPaste.py:1550 -msgid "Solder paste dispenser GCode file saved to" -msgstr "Lehim pastası dağıtıcı G Kod dosyası kaydedildi" - -#: appTools/ToolSub.py:83 +#: appTools/ToolSub.py:654 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "Gerber çıkartma nesnesinin çıkarıldığı Gerber nesnesi." -#: appTools/ToolSub.py:96 appTools/ToolSub.py:151 +#: appTools/ToolSub.py:667 appTools/ToolSub.py:722 msgid "Subtractor" msgstr "Çıkarıcı" -#: appTools/ToolSub.py:98 +#: appTools/ToolSub.py:669 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "Hedef Gerber nesnesinden çıkarılacak bir Gerber nesnesi." -#: appTools/ToolSub.py:105 +#: appTools/ToolSub.py:676 msgid "Subtract Gerber" msgstr "Gerber'i Çıkart" -#: appTools/ToolSub.py:107 +#: appTools/ToolSub.py:678 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -16722,87 +18104,131 @@ msgstr "" "Lehim maskesi üzerindeki örtüşen serigrafiyi \n" "kaldırmak için kullanılabilir." -#: appTools/ToolSub.py:138 +#: appTools/ToolSub.py:709 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "Şekil çıkarıcı nesnesinin çıkarılacağı şekil nesnesi." -#: appTools/ToolSub.py:153 +#: appTools/ToolSub.py:724 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "Hedef Şekil nesnesinden çıkarılacak şekil nesnesi." -#: appTools/ToolSub.py:161 +#: appTools/ToolSub.py:732 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Bunu işaretlenmesi, Şekil çıkarma nesnesi tarafından kesilen yolları kapatır." -#: appTools/ToolSub.py:164 +#: appTools/ToolSub.py:735 msgid "Subtract Geometry" msgstr "Şekli Çıkar" -#: appTools/ToolSub.py:166 +#: appTools/ToolSub.py:737 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." msgstr "Çıkarıcı tarafından kullanılan alanı hedef şekilden siler." -#: appTools/ToolSub.py:264 -msgid "Sub Tool" -msgstr "Çıkarıcı" +#: appTools/ToolTransform.py:293 +msgid "No object selected. Please Select an object to rotate!" +msgstr "" +"Nesne seçilmedi. Lütfen döndürülecek bir nesne seçin ve tekrar deneyin!" -#: appTools/ToolSub.py:285 appTools/ToolSub.py:490 -msgid "No Target object loaded." -msgstr "Yüklü hedef yoktur." +#: appTools/ToolTransform.py:301 +msgid "CNCJob objects can't be rotated." +msgstr "CNC İş nesneleri üzerinde döndürme işlemi yapılamaz." -#: appTools/ToolSub.py:288 -msgid "Loading geometry from Gerber objects." -msgstr "Gerber nesnelerinden şekil yükleniyor." +#: appTools/ToolTransform.py:309 +msgid "Rotate done" +msgstr "Döndürme işlemi tamamlandı" -#: appTools/ToolSub.py:300 appTools/ToolSub.py:505 -msgid "No Subtractor object loaded." -msgstr "Yüklü çıkarıcı nesnesi yok." +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "Due of" +msgstr "Nedeniyle" -#: appTools/ToolSub.py:342 -msgid "Finished parsing geometry for aperture" -msgstr "Bir aralık için şekil okuma işlemini tamamlandı" +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 +#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414 +msgid "action was not executed." +msgstr "işlem gerçekleştirilemedi." -#: appTools/ToolSub.py:344 -msgid "Subtraction aperture processing finished." -msgstr "Aralık çıkarma işlemi tamamlandı." +#: appTools/ToolTransform.py:319 +msgid "No object selected. Please Select an object to flip" +msgstr "Çevirmek için hiçbir nesne seçilmedi. Lütfen çevrilecek nesneyi seçin" -#: appTools/ToolSub.py:464 appTools/ToolSub.py:662 -msgid "Generating new object ..." -msgstr "Yeni nesne oluşturuluyor ..." +#: appTools/ToolTransform.py:329 +msgid "CNCJob objects can't be mirrored/flipped." +msgstr "CNC İş nesneleri terslenemez/çevrilemez." -#: appTools/ToolSub.py:467 appTools/ToolSub.py:666 appTools/ToolSub.py:745 -msgid "Generating new object failed." -msgstr "Yeni nesne oluşturulamadı." +#: appTools/ToolTransform.py:361 +msgid "Skew transformation can not be done for 0, 90 and 180 degrees." +msgstr "Eğme işlemi 0, 90 ve 180 derecelerde yapılamaz." -#: appTools/ToolSub.py:471 appTools/ToolSub.py:672 -msgid "Created" -msgstr "Oluşturuldu" +#: appTools/ToolTransform.py:366 +msgid "No object selected. Please Select an object to shear/skew!" +msgstr "" +"Eğriltmek için hiçbir nesne seçilmedi. Lütfen eğmek/kaydırmak için bir nesne " +"seçin ve tekrar deneyin!" -#: appTools/ToolSub.py:519 -msgid "Currently, the Subtractor geometry cannot be of type Multigeo." -msgstr "Çıkarıcı şekli şu anda çoklu şekil tipinde olamaz." +#: appTools/ToolTransform.py:375 +msgid "CNCJob objects can't be skewed." +msgstr "CNC İş nesneleri üzerinde eğriltme işlemi yapılamaz." -#: appTools/ToolSub.py:564 -msgid "Parsing solid_geometry ..." -msgstr "Dolgulu şekil okunuyor ..." +#: appTools/ToolTransform.py:383 +msgid "Skew on the" +msgstr "Eğriltme işlemi" -#: appTools/ToolSub.py:566 -msgid "Parsing solid_geometry for tool" -msgstr "Bir araç için dolgulu şekil okunuyor" +#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411 +#: appTools/ToolTransform.py:441 +msgid "axis done" +msgstr "ekseninde tamamlandı" -#: appTools/ToolTransform.py:26 +#: appTools/ToolTransform.py:393 +msgid "No object selected. Please Select an object to scale!" +msgstr "" +"Ölçeklendirilecek hiçbir nesne seçilmedi. Lütfen ölçeklendirmek için bir " +"nesne seçin ve tekrar deneyin!" + +#: appTools/ToolTransform.py:402 +msgid "CNCJob objects can't be scaled." +msgstr "CNC İş nesnelerinde ölçeklendirme işlemi yapılamaz." + +#: appTools/ToolTransform.py:411 +msgid "Scale on the" +msgstr "Ölçeklendirme işlemi" + +#: appTools/ToolTransform.py:421 +msgid "No object selected. Please Select an object to offset!" +msgstr "" +"Hizalamak için hiçbir nesne seçilmedi. Hizalamak için bir nesne seçin ve " +"tekrar deneyin!" + +#: appTools/ToolTransform.py:428 +msgid "CNCJob objects can't be offset." +msgstr "CNC İş nesnelerinde hizalama işlemi gerçekleştirilemez." + +#: appTools/ToolTransform.py:441 +msgid "Offset on the" +msgstr "Hizalama işlemi" + +#: appTools/ToolTransform.py:450 +msgid "No object selected. Please Select an object to buffer!" +msgstr "" +"Tamponlanacak hiçbir nesne seçilmedi. Lütfen tamponlanacak bir nesne seçin " +"ve tekrar deneyin!" + +#: appTools/ToolTransform.py:457 +msgid "CNCJob objects can't be buffered." +msgstr "CNC İş nesnelerinde tamponlama işlemi geçekleştirilemez." + +#: appTools/ToolTransform.py:512 msgid "Object Transform" msgstr "Nesne Döndür" -#: appTools/ToolTransform.py:116 +#: appTools/ToolTransform.py:603 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -16810,111 +18236,19 @@ msgstr "" "Referans olarak kullanılan nesne.\n" "Kullanılan nokta, sınırlayıcı kutunun merkezidir." -#: appTools/ToolTransform.py:728 -msgid "No object selected. Please Select an object to rotate!" -msgstr "" -"Nesne seçilmedi. Lütfen döndürülecek bir nesne seçin ve tekrar deneyin!" - -#: appTools/ToolTransform.py:736 -msgid "CNCJob objects can't be rotated." -msgstr "CNC İş nesneleri üzerinde döndürme işlemi yapılamaz." - -#: appTools/ToolTransform.py:744 -msgid "Rotate done" -msgstr "Döndürme işlemi tamamlandı" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "Due of" -msgstr "Nedeniyle" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 -#: appTools/ToolTransform.py:821 appTools/ToolTransform.py:849 -msgid "action was not executed." -msgstr "işlem gerçekleştirilemedi." - -#: appTools/ToolTransform.py:754 -msgid "No object selected. Please Select an object to flip" -msgstr "Çevirmek için hiçbir nesne seçilmedi. Lütfen çevrilecek nesneyi seçin" - -#: appTools/ToolTransform.py:764 -msgid "CNCJob objects can't be mirrored/flipped." -msgstr "CNC İş nesneleri terslenemez/çevrilemez." - -#: appTools/ToolTransform.py:796 -msgid "Skew transformation can not be done for 0, 90 and 180 degrees." -msgstr "Eğme işlemi 0, 90 ve 180 derecelerde yapılamaz." - -#: appTools/ToolTransform.py:801 -msgid "No object selected. Please Select an object to shear/skew!" -msgstr "" -"Eğriltmek için hiçbir nesne seçilmedi. Lütfen eğmek/kaydırmak için bir nesne " -"seçin ve tekrar deneyin!" - -#: appTools/ToolTransform.py:810 -msgid "CNCJob objects can't be skewed." -msgstr "CNC İş nesneleri üzerinde eğriltme işlemi yapılamaz." - -#: appTools/ToolTransform.py:818 -msgid "Skew on the" -msgstr "Eğriltme işlemi" - -#: appTools/ToolTransform.py:818 appTools/ToolTransform.py:846 -#: appTools/ToolTransform.py:876 -msgid "axis done" -msgstr "ekseninde tamamlandı" - -#: appTools/ToolTransform.py:828 -msgid "No object selected. Please Select an object to scale!" -msgstr "" -"Ölçeklendirilecek hiçbir nesne seçilmedi. Lütfen ölçeklendirmek için bir " -"nesne seçin ve tekrar deneyin!" - -#: appTools/ToolTransform.py:837 -msgid "CNCJob objects can't be scaled." -msgstr "CNC İş nesnelerinde ölçeklendirme işlemi yapılamaz." - -#: appTools/ToolTransform.py:846 -msgid "Scale on the" -msgstr "Ölçeklendirme işlemi" - -#: appTools/ToolTransform.py:856 -msgid "No object selected. Please Select an object to offset!" -msgstr "" -"Hizalamak için hiçbir nesne seçilmedi. Hizalamak için bir nesne seçin ve " -"tekrar deneyin!" - -#: appTools/ToolTransform.py:863 -msgid "CNCJob objects can't be offset." -msgstr "CNC İş nesnelerinde hizalama işlemi gerçekleştirilemez." - -#: appTools/ToolTransform.py:876 -msgid "Offset on the" -msgstr "Hizalama işlemi" - -#: appTools/ToolTransform.py:886 -msgid "No object selected. Please Select an object to buffer!" -msgstr "" -"Tamponlanacak hiçbir nesne seçilmedi. Lütfen tamponlanacak bir nesne seçin " -"ve tekrar deneyin!" - -#: appTools/ToolTransform.py:893 -msgid "CNCJob objects can't be buffered." -msgstr "CNC İş nesnelerinde tamponlama işlemi geçekleştirilemez." - -#: appTranslation.py:104 +#: appTranslation.py:105 msgid "The application will restart." msgstr "Uygulama yeniden başlatılır." -#: appTranslation.py:106 +#: appTranslation.py:107 msgid "Are you sure do you want to change the current language to" msgstr "Mevcut dili değiştirmek istediğinizden emin misiniz" -#: appTranslation.py:107 +#: appTranslation.py:108 msgid "Apply Language ..." msgstr "Seçili Dili Uygula ..." -#: appTranslation.py:205 app_Main.py:3226 +#: appTranslation.py:207 app_Main.py:3377 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -16922,19 +18256,15 @@ msgstr "" "FlatCAM'da değiştirilmiş dosyalar veya nesneler var. Değişiklikleri " "kaydetmek istiyor musunuz?" -#: appTranslation.py:208 app_Main.py:3229 app_Main.py:6535 -msgid "Save changes" -msgstr "Değişiklikleri Kaydet" - -#: app_Main.py:479 +#: app_Main.py:490 msgid "FlatCAM is initializing ..." msgstr "FlatCAM başlatılıyor ..." -#: app_Main.py:623 +#: app_Main.py:650 msgid "Could not find the Language files. The App strings are missing." msgstr "Dil dosyaları bulunamadı. Uygulama dizesi yok." -#: app_Main.py:695 +#: app_Main.py:722 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -16942,7 +18272,7 @@ msgstr "" "FlatCAM başlatılıyor ...\n" "Çalışma alanı başlatılıyor." -#: app_Main.py:715 +#: app_Main.py:742 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -16952,42 +18282,42 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1561 app_Main.py:6648 +#: app_Main.py:1590 app_Main.py:6984 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" -#: app_Main.py:1662 +#: app_Main.py:1696 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Eski varsayılan yapılandırma dosyaları bulundu. Lütfen güncellemek için " "uygulamayı yeniden başlatın." -#: app_Main.py:1729 +#: app_Main.py:1763 msgid "Open Config file failed." msgstr "Yapılandırma dosyası açılamadı." -#: app_Main.py:1744 +#: app_Main.py:1778 msgid "Open Script file failed." msgstr "Komut dosyası açılamadı." -#: app_Main.py:1770 +#: app_Main.py:1804 msgid "Open Excellon file failed." msgstr "Excellon dosyası açılamadı." -#: app_Main.py:1783 +#: app_Main.py:1817 msgid "Open GCode file failed." msgstr "G-Kod dosyası açılamadı." -#: app_Main.py:1796 +#: app_Main.py:1830 msgid "Open Gerber file failed." msgstr "Gerber dosyası açılamadı." -#: app_Main.py:2119 +#: app_Main.py:2168 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Düzenlemek için bir Şekil, Gerber veya Excellon nesnesi seçin." -#: app_Main.py:2134 +#: app_Main.py:2183 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -16996,91 +18326,103 @@ msgstr "" "Çoklu şekillerde, şekli aynı anda düzenlemek mümkün değildir.\n" "Bir kerede yalnızca bir şekli düzenleyin." -#: app_Main.py:2200 +#: app_Main.py:2263 msgid "Editor is activated ..." msgstr "Düzenleyici etkinleştirildi ..." -#: app_Main.py:2221 +#: app_Main.py:2284 msgid "Do you want to save the edited object?" msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?" -#: app_Main.py:2257 +#: app_Main.py:2325 msgid "Object empty after edit." msgstr "Nesne düzenlendikten sonra boş." -#: app_Main.py:2262 app_Main.py:2280 app_Main.py:2299 +#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 msgid "Editor exited. Editor content saved." msgstr "Düzenleyiciden çıkıldı. Düzenleyici içeriği kaydedildi." -#: app_Main.py:2303 app_Main.py:2327 app_Main.py:2345 -msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2399 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." msgstr "Güncellenecek bir Gerber, Geometri veya Excellon nesnesi seçin." -#: app_Main.py:2306 +#: app_Main.py:2402 msgid "is updated, returning to App..." msgstr "güncellendi, Uygulamaya dönülüyor ..." -#: app_Main.py:2313 +#: app_Main.py:2415 msgid "Editor exited. Editor content was not saved." msgstr "Düzenleyiciden çıkıldı. Düzenleyici içeriği kaydedilmedi." -#: app_Main.py:2446 app_Main.py:2450 +#: app_Main.py:2440 +#, fuzzy +#| msgid "Select a Gerber, Geometry or Excellon Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgstr "Güncellenecek bir Gerber, Geometri veya Excellon nesnesi seçin." + +#: app_Main.py:2463 +msgid "Select a Gerber, Geometry or Excellon Object to update." +msgstr "Güncellenecek bir Gerber, Geometri veya Excellon nesnesi seçin." + +#: app_Main.py:2567 app_Main.py:2571 msgid "Import FlatCAM Preferences" msgstr "FlatCAM Ayarlarını İçe Aktar" -#: app_Main.py:2461 +#: app_Main.py:2582 msgid "Imported Defaults from" msgstr "Varsayılan değerler şuradan alındı" -#: app_Main.py:2481 app_Main.py:2487 +#: app_Main.py:2602 app_Main.py:2608 msgid "Export FlatCAM Preferences" msgstr "FlatCAM Ayarlarını Dışa Aktar" -#: app_Main.py:2507 +#: app_Main.py:2628 msgid "Exported preferences to" msgstr "Ayarlar şuraya aktarıldı" -#: app_Main.py:2527 app_Main.py:2532 +#: app_Main.py:2648 app_Main.py:2653 msgid "Save to file" msgstr "Dosyaya Kaydet" -#: app_Main.py:2556 +#: app_Main.py:2677 msgid "Could not load the file." msgstr "Dosya yüklenemedi." -#: app_Main.py:2572 +#: app_Main.py:2693 msgid "Exported file to" msgstr "Dosya şuraya aktarıldı" -#: app_Main.py:2609 +#: app_Main.py:2730 msgid "Failed to open recent files file for writing." msgstr "Son kullanılan dosya yazmak için açılamadı." -#: app_Main.py:2620 +#: app_Main.py:2741 msgid "Failed to open recent projects file for writing." msgstr "Son proje dosyası yazmak için açılamadı." -#: app_Main.py:2675 +#: app_Main.py:2796 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Bilgisayar Destekli Baskı Devre Kartı İmalatı" -#: app_Main.py:2676 +#: app_Main.py:2797 msgid "Development" msgstr "Geliştirme" -#: app_Main.py:2677 +#: app_Main.py:2798 msgid "DOWNLOAD" msgstr "İNDİR" -#: app_Main.py:2678 +#: app_Main.py:2799 msgid "Issue tracker" msgstr "Sorun izleyici" -#: app_Main.py:2697 +#: app_Main.py:2818 msgid "Licensed under the MIT license" msgstr "MIT lisansı altında lisanslanmıştır" -#: app_Main.py:2706 +#: app_Main.py:2827 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17128,7 +18470,7 @@ msgstr "" "ALACAKLAR İÇİN\n" "SORUMLU OLMAYACAKTIR." -#: app_Main.py:2728 +#: app_Main.py:2849 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikIcons8
Simgeleri " "oNline Web Fonts" -#: app_Main.py:2764 +#: app_Main.py:2885 msgid "Splash" msgstr "Karşılama Ekranı" -#: app_Main.py:2770 +#: app_Main.py:2891 msgid "Programmers" msgstr "Geliştiriciler" -#: app_Main.py:2776 +#: app_Main.py:2897 msgid "Translators" msgstr "Çevirmenler" -#: app_Main.py:2782 +#: app_Main.py:2903 msgid "License" msgstr "Lisans" -#: app_Main.py:2788 +#: app_Main.py:2909 msgid "Attributions" msgstr "Açıklamalar" -#: app_Main.py:2811 +#: app_Main.py:2932 msgid "Programmer" msgstr "Geliştirici" -#: app_Main.py:2812 +#: app_Main.py:2933 msgid "Status" msgstr "Durum" -#: app_Main.py:2813 app_Main.py:2893 +#: app_Main.py:2934 app_Main.py:3014 msgid "E-mail" msgstr "E-posta" -#: app_Main.py:2816 +#: app_Main.py:2937 msgid "Program Author" msgstr "Program Yazarı" -#: app_Main.py:2821 +#: app_Main.py:2942 msgid "BETA Maintainer >= 2019" msgstr "BETA Geliştiricisi >= 2019" -#: app_Main.py:2890 +#: app_Main.py:3011 msgid "Language" msgstr "Dil" -#: app_Main.py:2891 +#: app_Main.py:3012 msgid "Translator" msgstr "Çevirmen" -#: app_Main.py:2892 +#: app_Main.py:3013 msgid "Corrections" msgstr "Düzeltmeler" -#: app_Main.py:2972 +#: app_Main.py:3098 msgid "Important Information's" msgstr "Önemli Bilgiler" -#: app_Main.py:2994 +#: app_Main.py:3146 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Bu program % s ve kelimenin tam anlamıyla ücretsizdir." -#: app_Main.py:2995 +#: app_Main.py:3147 msgid "Yet it cannot evolve without contributions." msgstr "Yine de katkı olmadan gelişemez." -#: app_Main.py:2996 +#: app_Main.py:3148 msgid "If you want to see this application grow and become better and better" msgstr "" "Bu uygulamanın büyümesini ve daha iyi ve daha iyi olmasını istiyorsanız" -#: app_Main.py:2997 +#: app_Main.py:3149 msgid "you can contribute to the development yourself by:" msgstr "geliştirmeye katkıda bulunabilirsiniz :" -#: app_Main.py:2998 +#: app_Main.py:3150 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki istekleri çekin" -#: app_Main.py:3000 +#: app_Main.py:3152 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Hata raporlama, hatayı yeniden oluşturmak için gerekli adımları sağlamak için" -#: app_Main.py:3002 -msgid "If you like or use this program you can make a donation" -msgstr "" -"Bu programı beğendiyseniz veya kullandığınızda bağışta bulunabilirsiniz" - -#: app_Main.py:3004 -#, python-format -msgid "You don't have to make a donation %s, and it is totally optional but:" -msgstr "%s, bağış yapmanız gerekmez ve tamamen isteğe bağlıdır ancak:" - -#: app_Main.py:3005 -msgid "it will be welcomed with joy" -msgstr "Bağış yapmanı sevinçle karşılanacak" - -#: app_Main.py:3006 -msgid "it will give me a reason to continue" -msgstr "Bana devam etmem için bir sebep verecek" - -#: app_Main.py:3036 +#: app_Main.py:3183 msgid "Contribute" msgstr "Katkıda Bulun" -#: app_Main.py:3059 +#: app_Main.py:3206 msgid "Links Exchange" msgstr "Link Değişimi" -#: app_Main.py:3071 app_Main.py:3090 -#| msgid "Go to Line ..." +#: app_Main.py:3218 app_Main.py:3237 msgid "Soon ..." msgstr "Yakında ..." -#: app_Main.py:3078 +#: app_Main.py:3225 msgid "How To's" msgstr "Nasıl Yapılır" -#: app_Main.py:3186 +#: app_Main.py:3337 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17287,27 +18610,27 @@ msgstr "" "bir bilgi alamıyorsanız, Yardım menüsündeki\n" "YouTube kanalı bağlantısını kullanın." -#: app_Main.py:3193 +#: app_Main.py:3344 msgid "Alternative website" msgstr "Alternatif web sitesi" -#: app_Main.py:3544 +#: app_Main.py:3695 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları." -#: app_Main.py:3566 +#: app_Main.py:3717 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları." -#: app_Main.py:3588 +#: app_Main.py:3739 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları." -#: app_Main.py:3776 app_Main.py:3835 app_Main.py:3863 +#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 msgid "At least two objects are required for join. Objects currently selected" msgstr "Birleştirme için en az iki nesne gerekir. Şu anda seçili olan nesneler" -#: app_Main.py:3785 +#: app_Main.py:3936 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17323,47 +18646,47 @@ msgstr "" "sonuç beklendiği gibi olmayabilir.\n" "Oluşturulan G Kodunu kontrol edin." -#: app_Main.py:3797 app_Main.py:3807 +#: app_Main.py:3950 app_Main.py:3960 msgid "Geometry merging finished" msgstr "Şekil birleştirme başarıyla tamamlandı" -#: app_Main.py:3830 +#: app_Main.py:3983 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır." -#: app_Main.py:3840 +#: app_Main.py:3995 msgid "Excellon merging finished" msgstr "Excellon birleştirmesi başarıyla tamamlandı" -#: app_Main.py:3858 +#: app_Main.py:4013 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır." -#: app_Main.py:3868 +#: app_Main.py:4023 msgid "Gerber merging finished" msgstr "Gerber birleşmesi başarıyla tamamlandı" -#: app_Main.py:3888 app_Main.py:3925 +#: app_Main.py:4043 app_Main.py:4080 msgid "Failed. Select a Geometry Object and try again." msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin." -#: app_Main.py:3892 app_Main.py:3930 +#: app_Main.py:4047 app_Main.py:4085 msgid "Expected a GeometryObject, got" msgstr "Bir FlatCAM Şekil bekleniyordu, alınan" -#: app_Main.py:3907 +#: app_Main.py:4062 msgid "A Geometry object was converted to MultiGeo type." msgstr "Şekil nesnesi Çoklu Şekil türüne dönüştürüldü." -#: app_Main.py:3945 +#: app_Main.py:4100 msgid "A Geometry object was converted to SingleGeo type." msgstr "Şekil nesnesi bir Tekli Şekil türüne dönüştürüldü." -#: app_Main.py:4152 +#: app_Main.py:4333 msgid "Toggle Units" msgstr "Birimleri Değiştir" -#: app_Main.py:4156 +#: app_Main.py:4337 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17375,28 +18698,24 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:4159 app_Main.py:4346 app_Main.py:4429 app_Main.py:6933 -#: app_Main.py:6949 app_Main.py:7287 app_Main.py:7299 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 +#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 msgid "Ok" msgstr "Evet" -#: app_Main.py:4209 +#: app_Main.py:4390 msgid "Converted units to" msgstr "Birimler şuna dönüştürüldü" -#: app_Main.py:4244 -msgid "Detachable Tabs" -msgstr "Kayan Sekmeler" - -#: app_Main.py:4273 +#: app_Main.py:4430 msgid "Workspace enabled." msgstr "Çalışma alanı etkin." -#: app_Main.py:4276 +#: app_Main.py:4433 msgid "Workspace disabled." msgstr "Çalışma alanı devre dışı." -#: app_Main.py:4340 +#: app_Main.py:4497 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17404,95 +18723,95 @@ msgstr "" "Uç ekleme yalnızca Gelişmiş işaretlendiğinde çalışır.\n" "Düzenle ->Ayarlar -> Genel - Uygulama Seviyesi ->Gelişmiş'i seçin." -#: app_Main.py:4422 +#: app_Main.py:4579 msgid "Delete objects" msgstr "Nesneleri Sil" -#: app_Main.py:4427 +#: app_Main.py:4584 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "Seçilen nesneleri kalıcı olarak silmek istediğinizden emin misiniz?" -#: app_Main.py:4471 +#: app_Main.py:4627 msgid "Object(s) deleted" msgstr "Nesneler silindi" -#: app_Main.py:4475 +#: app_Main.py:4631 msgid "Save the work in Editor and try again ..." msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..." -#: app_Main.py:4504 +#: app_Main.py:4660 msgid "Object deleted" msgstr "Nesne silindi" -#: app_Main.py:4531 +#: app_Main.py:4687 msgid "Click to set the origin ..." msgstr "Orjini belirtmek için tıklayın ..." -#: app_Main.py:4553 +#: app_Main.py:4709 msgid "Setting Origin..." msgstr "Orijin noktası ayarlanıyor ..." -#: app_Main.py:4566 app_Main.py:4668 +#: app_Main.py:4722 app_Main.py:4824 msgid "Origin set" msgstr "Orijin Ayarı" -#: app_Main.py:4583 +#: app_Main.py:4739 msgid "Origin coordinates specified but incomplete." msgstr "Orijin koordinatları belirtildi, ancak eksik." -#: app_Main.py:4624 +#: app_Main.py:4780 msgid "Moving to Origin..." msgstr "Orijine taşınıyor ..." -#: app_Main.py:4705 +#: app_Main.py:4861 msgid "Jump to ..." msgstr "Konuma Atla..." -#: app_Main.py:4706 +#: app_Main.py:4862 msgid "Enter the coordinates in format X,Y:" msgstr "Koordinatları X, Y biçiminde girin:" -#: app_Main.py:4716 +#: app_Main.py:4872 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y" -#: app_Main.py:4834 +#: app_Main.py:4989 msgid "Bottom-Left" msgstr "Sol Alt" -#: app_Main.py:4837 +#: app_Main.py:4992 msgid "Top-Right" msgstr "Sağ Üst" -#: app_Main.py:4858 +#: app_Main.py:5013 msgid "Locate ..." msgstr "Bul ..." -#: app_Main.py:5131 app_Main.py:5208 +#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 msgid "No object is selected. Select an object and try again." msgstr "Hiçbir nesne seçilmedi. Bir nesne seçin ve tekrar deneyin." -#: app_Main.py:5234 +#: app_Main.py:5550 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Durduruluyor. Mevcut görev mümkün olan en kısa sürede kapatılacaktır ..." -#: app_Main.py:5240 +#: app_Main.py:5556 msgid "The current task was gracefully closed on user request..." msgstr "Geçerli görev kullanıcının isteği üzerine kapatıldı ..." -#: app_Main.py:5415 +#: app_Main.py:5746 msgid "Tools in Tools Database edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: app_Main.py:5454 +#: app_Main.py:5785 msgid "Adding tool from DB is not allowed for this object." msgstr "Bu nesne için veritabanından bir araç eklenmesine izin verilmiyor." -#: app_Main.py:5472 +#: app_Main.py:5803 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17500,113 +18819,113 @@ msgstr "" "Bir veya daha fazla araç değiştirildi. Araç veritabanını güncellemek istiyor " "musunuz?" -#: app_Main.py:5474 +#: app_Main.py:5805 msgid "Save Tools Database" msgstr "Araçlar Veritabanını Kaydet" -#: app_Main.py:5528 +#: app_Main.py:5851 msgid "No object selected to Flip on Y axis." msgstr "Y ekseninde çevrilecek hiçbir nesne seçilmedi." -#: app_Main.py:5554 +#: app_Main.py:5877 msgid "Flip on Y axis done." msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı." -#: app_Main.py:5576 +#: app_Main.py:5899 msgid "No object selected to Flip on X axis." msgstr "X ekseninde çevirmek için hiçbir nesne seçilmedi." -#: app_Main.py:5602 +#: app_Main.py:5925 msgid "Flip on X axis done." msgstr "X ekseni üzerinde çevirme işlemi tamamlandı." -#: app_Main.py:5624 +#: app_Main.py:5947 msgid "No object selected to Rotate." msgstr "Döndürmek için hiçbir nesne seçilmedi." -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Transform" msgstr "Döndür" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Enter the Angle value:" msgstr "Açı Değerini Girin:" -#: app_Main.py:5657 +#: app_Main.py:5980 msgid "Rotation done." msgstr "Döndürme işlemi tamamlandı." -#: app_Main.py:5659 +#: app_Main.py:5982 msgid "Rotation movement was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: app_Main.py:5676 +#: app_Main.py:5999 msgid "No object selected to Skew/Shear on X axis." msgstr "X ekseni boyunca eğme/kaydırma için hiçbir nesne seçilmedi." -#: app_Main.py:5697 +#: app_Main.py:6020 msgid "Skew on X axis done." msgstr "X ekseninde eğme işlemi tamamlandı." -#: app_Main.py:5713 +#: app_Main.py:6036 msgid "No object selected to Skew/Shear on Y axis." msgstr "Y ekseni boyunca eğme/kaydırma için hiçbir nesne seçilmedi." -#: app_Main.py:5734 +#: app_Main.py:6057 msgid "Skew on Y axis done." msgstr "Y ekseninde eğme işlemi tamamlandı." -#: app_Main.py:5812 +#: app_Main.py:6139 msgid "New Grid ..." msgstr "Yeni Izgara ..." -#: app_Main.py:5813 +#: app_Main.py:6140 msgid "Enter a Grid Value:" msgstr "Izgara Boyutunu Girin:" -#: app_Main.py:5821 app_Main.py:5845 +#: app_Main.py:6148 app_Main.py:6172 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Lütfen ondalıklı biçimde sıfır olmayan bir değer içeren bir ızgara değeri " "girin." -#: app_Main.py:5826 +#: app_Main.py:6153 msgid "New Grid added" msgstr "Yeni ızgara eklendi" -#: app_Main.py:5828 +#: app_Main.py:6155 msgid "Grid already exists" msgstr "Izgara zaten var" -#: app_Main.py:5830 +#: app_Main.py:6157 msgid "Adding New Grid cancelled" msgstr "Yeni ızgara ekleme işlemi iptal edildi" -#: app_Main.py:5851 +#: app_Main.py:6178 msgid " Grid Value does not exist" msgstr " Izgara değeri mevcut değil" -#: app_Main.py:5853 +#: app_Main.py:6180 msgid "Grid Value deleted" msgstr "Izgara değeri silindi" -#: app_Main.py:5855 +#: app_Main.py:6182 msgid "Delete Grid value cancelled" msgstr "Izgara değerini silme işlemi iptal edildi" -#: app_Main.py:5861 +#: app_Main.py:6188 msgid "Key Shortcut List" msgstr "Klavye Kısayol Listesi" -#: app_Main.py:5895 +#: app_Main.py:6225 msgid " No object selected to copy it's name" msgstr " Adını kopyalamak için hiçbir nesne seçilmedi" -#: app_Main.py:5899 +#: app_Main.py:6229 msgid "Name copied on clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:6532 +#: app_Main.py:6869 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17615,12 +18934,12 @@ msgstr "" "FlatCAM'de açık dosyalar / nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:6555 +#: app_Main.py:6892 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:6727 app_Main.py:6766 app_Main.py:6810 app_Main.py:6880 -#: app_Main.py:7674 app_Main.py:8887 app_Main.py:8949 +#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 +#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17628,293 +18947,298 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:6729 +#: app_Main.py:7100 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:6768 +#: app_Main.py:7139 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:6799 app_Main.py:6804 +#: app_Main.py:7170 app_Main.py:7175 msgid "Open G-Code" msgstr "G-Kodunu Aç" -#: app_Main.py:6812 +#: app_Main.py:7183 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:6871 app_Main.py:6875 +#: app_Main.py:7242 app_Main.py:7246 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:6882 +#: app_Main.py:7253 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:6905 app_Main.py:6908 +#: app_Main.py:7276 app_Main.py:7279 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:6928 app_Main.py:7282 +#: app_Main.py:7299 app_Main.py:7653 msgid "Please Select a Geometry object to export" msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin" -#: app_Main.py:6944 +#: app_Main.py:7315 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:6989 +#: app_Main.py:7360 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Verilerin son boyutu 3 veya 4 olan bir 3D dizi olması gerekir" -#: app_Main.py:6995 app_Main.py:6999 +#: app_Main.py:7366 app_Main.py:7370 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:7032 app_Main.py:7242 +#: app_Main.py:7403 app_Main.py:7613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:7044 +#: app_Main.py:7415 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:7073 +#: app_Main.py:7444 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Hata. Yalnızca komut dosyası nesneleri TCL komut dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:7085 +#: app_Main.py:7456 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:7114 +#: app_Main.py:7485 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:7126 +#: app_Main.py:7497 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:7156 app_Main.py:7198 app_Main.py:8157 +#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:7164 app_Main.py:7169 +#: app_Main.py:7535 app_Main.py:7540 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:7206 app_Main.py:7210 +#: app_Main.py:7577 app_Main.py:7581 msgid "Export Excellon" msgstr "Excellon'u Dışa Aktar" -#: app_Main.py:7250 app_Main.py:7254 +#: app_Main.py:7621 app_Main.py:7625 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" -#: app_Main.py:7294 +#: app_Main.py:7665 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:7310 app_Main.py:7314 +#: app_Main.py:7681 app_Main.py:7685 msgid "Export DXF" msgstr "DXF'i Dışa Aktar" -#: app_Main.py:7339 app_Main.py:7342 +#: app_Main.py:7710 app_Main.py:7713 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:7370 app_Main.py:7374 +#: app_Main.py:7741 app_Main.py:7745 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:7424 -msgid "Viewing the source code of the selected object." -msgstr "Seçilen nesnenin kaynak kodunu görüntüle." - -#: app_Main.py:7431 app_Main.py:7435 +#: app_Main.py:7799 app_Main.py:7803 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Kaynak kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin." -#: app_Main.py:7449 +#: app_Main.py:7806 +msgid "Viewing the source code of the selected object." +msgstr "Seçilen nesnenin kaynak kodunu görüntüle." + +#: app_Main.py:7820 msgid "Source Editor" msgstr "Kaynak kodu düzenleyicisi" -#: app_Main.py:7489 app_Main.py:7496 +#: app_Main.py:7856 app_Main.py:7863 msgid "There is no selected object for which to see it's source file code." msgstr "Kaynak dosyalarını görebileceğiniz seçili bir nesne yok." -#: app_Main.py:7508 +#: app_Main.py:7871 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin kaynak kodu yüklenemedi" -#: app_Main.py:7544 +#: app_Main.py:7904 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:7545 +#: app_Main.py:7905 msgid "Line:" msgstr "Satır:" -#: app_Main.py:7572 +#: app_Main.py:7932 msgid "New TCL script file created in Code Editor." msgstr "Kod düzenleyicide yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:7608 app_Main.py:7610 app_Main.py:7646 app_Main.py:7648 +#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:7676 +#: app_Main.py:8039 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:7684 app_Main.py:7687 +#: app_Main.py:8047 app_Main.py:8050 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:7710 +#: app_Main.py:8073 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL komut dosyası kod düzenleyicisinde açıldı ve yürütüldü." -#: app_Main.py:7761 app_Main.py:7767 +#: app_Main.py:8124 app_Main.py:8130 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:7802 +#: app_Main.py:8165 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:7815 app_Main.py:7822 +#: app_Main.py:8178 app_Main.py:8185 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:7831 +#: app_Main.py:8194 msgid "Printing PDF ... Please wait." msgstr "PDF Yazdırılıyor ... Lütfen Bekleyiniz." -#: app_Main.py:8010 +#: app_Main.py:8373 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:8035 +#: app_Main.py:8398 msgid "Exporting SVG" msgstr "SVG'yi dışa aktarılıyor" -#: app_Main.py:8078 +#: app_Main.py:8441 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:8104 -msgid "" -"Save cancelled because source file is empty. Try to export the Gerber file." +#: app_Main.py:8467 +#, fuzzy +#| msgid "" +#| "Save cancelled because source file is empty. Try to export the Gerber " +#| "file." +msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Kaynak dosya boş olduğundan kaydetme işlemi iptal edildi. Gerber dosyasını " "dışa aktarmayı deneyin." -#: app_Main.py:8251 +#: app_Main.py:8618 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:8260 +#: app_Main.py:8627 msgid "Exporting Excellon" msgstr "Excellon dışa aktarılıyor" -#: app_Main.py:8265 app_Main.py:8272 +#: app_Main.py:8632 app_Main.py:8639 msgid "Could not export Excellon file." msgstr "Excellon dosyası dışa aktarılamadı." -#: app_Main.py:8387 +#: app_Main.py:8755 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:8395 +#: app_Main.py:8763 msgid "Exporting Gerber" msgstr "Gerber dosyası dışa aktarılıyor" -#: app_Main.py:8400 app_Main.py:8407 -msgid "Could not export Gerber file." -msgstr "Gerber dosyası dışa aktarılamadı." +#: app_Main.py:8768 app_Main.py:8775 +#, fuzzy +#| msgid "Could not export DXF file." +msgid "Could not export file." +msgstr "DXF dosyası dışa aktarılamadı." -#: app_Main.py:8442 +#: app_Main.py:8823 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:8448 +#: app_Main.py:8832 msgid "Exporting DXF" msgstr "DXF dosyası dışa aktarılıyor" -#: app_Main.py:8453 app_Main.py:8460 +#: app_Main.py:8837 app_Main.py:8844 msgid "Could not export DXF file." msgstr "DXF dosyası dışa aktarılamadı." -#: app_Main.py:8494 +#: app_Main.py:8886 msgid "Importing SVG" msgstr "SVG dosyası içe aktarılıyor" -#: app_Main.py:8502 app_Main.py:8548 +#: app_Main.py:8894 app_Main.py:8949 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:8540 +#: app_Main.py:8941 msgid "Importing DXF" msgstr "DXF dosyası içe aktarılıyor" -#: app_Main.py:8581 app_Main.py:8776 app_Main.py:8841 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:8584 app_Main.py:8779 app_Main.py:8844 +#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:8596 +#: app_Main.py:8997 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Nesne bir Gerber dosyası değil veya boş. Nesne oluşturma işlemi iptal " "ediliyor." -#: app_Main.py:8601 +#: app_Main.py:9002 msgid "Opening Gerber" msgstr "Gerber açılıyor" -#: app_Main.py:8612 +#: app_Main.py:9013 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" "Gerber'i açma işlemi başarısız oldu. Bu bu muhtemelen bir Gerber dosyası " "değil." -#: app_Main.py:8648 +#: app_Main.py:9046 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:8669 +#: app_Main.py:9066 msgid "Opening Excellon." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:8679 +#: app_Main.py:9076 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Excellon dosyası açılamadı. Bu muhtemelen bir Excellon dosyası değil." -#: app_Main.py:8711 +#: app_Main.py:9108 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:8724 +#: app_Main.py:9121 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:8729 +#: app_Main.py:9126 msgid "Opening G-Code." msgstr "G-Kodu açılıyor." -#: app_Main.py:8742 +#: app_Main.py:9139 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17926,101 +19250,101 @@ msgstr "" "G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında " "başarısız oldu" -#: app_Main.py:8798 +#: app_Main.py:9195 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Nesne bir HPGL2 dosyası değil veya boş. Nesne oluşturma işlemini iptal " "ediliyor." -#: app_Main.py:8803 +#: app_Main.py:9200 msgid "Opening HPGL2" msgstr "HPGL2 açılıyor" -#: app_Main.py:8810 +#: app_Main.py:9207 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 açılamadı. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:8836 +#: app_Main.py:9233 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası kod düzenleyicide açıldı." -#: app_Main.py:8856 +#: app_Main.py:9253 msgid "Opening TCL Script..." msgstr "TCL komut dosyası açılıyor..." -#: app_Main.py:8867 +#: app_Main.py:9264 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:8889 +#: app_Main.py:9286 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:8917 +#: app_Main.py:9314 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:8946 +#: app_Main.py:9343 msgid "Loading Project ... Please Wait ..." msgstr "Porje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:8951 +#: app_Main.py:9348 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:8966 app_Main.py:8970 app_Main.py:8987 +#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:9024 +#: app_Main.py:9423 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:9034 +#: app_Main.py:9431 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:9060 +#: app_Main.py:9457 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:9148 +#: app_Main.py:9545 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:9155 +#: app_Main.py:9552 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:9165 +#: app_Main.py:9562 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:9172 +#: app_Main.py:9569 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:9233 +#: app_Main.py:9630 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:9257 +#: app_Main.py:9654 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:9359 +#: app_Main.py:9756 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Seçili sekmesi - Proje sekmesinde seçilen öğe" -#: app_Main.py:9360 +#: app_Main.py:9757 msgid "Details" msgstr "Açıklama" -#: app_Main.py:9362 +#: app_Main.py:9759 msgid "The normal flow when working with the application is the following:" msgstr "FlatCAM'de çalışırken normal akış aşağıdaki gibidir:" -#: app_Main.py:9363 +#: app_Main.py:9760 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "the application using either the toolbars, key shortcuts or even dragging " @@ -18030,7 +19354,7 @@ msgstr "" "sürükleyip bırakarak Gerber, Excellon, Gcode, DXF, bitmap veya SVG dosyasını " "FlatCAM'e indirin / içe aktarın." -#: app_Main.py:9366 +#: app_Main.py:9763 msgid "" "You can also load a project by double clicking on the project file, drag and " "drop of the file into the GUI or through the menu (or toolbar) actions " @@ -18040,7 +19364,7 @@ msgstr "" "uygulama içinde sunulan menü (veya araç çubuğu) eylemlerini kullanarak da " "bir proje yükleyebilirsiniz." -#: app_Main.py:9369 +#: app_Main.py:9766 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -18052,7 +19376,7 @@ msgstr "" "Seçili sekmesi nesne türüne göre güncellenir: Gerber, Excellon , Geometri " "veya CNCJob." -#: app_Main.py:9373 +#: app_Main.py:9770 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -18065,7 +19389,7 @@ msgstr "" "görüntülenir. Ayrıca, çalışma alanı üzerindeki bir nesneye çift " "tıklandığında Seçili sekmesi açılır ve aktif olamasa bile doldurulur." -#: app_Main.py:9377 +#: app_Main.py:9774 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -18073,7 +19397,7 @@ msgstr "" "Bu ekrandaki parametreleri değiştirebilirsiniz ve akış yönü şu şekilde " "olacaktır:" -#: app_Main.py:9378 +#: app_Main.py:9775 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -18087,7 +19411,7 @@ msgstr "" "Kod'unun başına veya sonuna ek komutlar ekleyin (yine \"Seçili\" sekmesinde) " "-> G Kodu Kaydet (\"CNC Kodunu Kaydet\" düğmesi)." -#: app_Main.py:9382 +#: app_Main.py:9779 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -18095,31 +19419,31 @@ msgstr "" "Klavye kısayol listesine Yardım -> Klavye kısayolları listesi menüsünden " "F3 tuşu ile erişilebilir." -#: app_Main.py:9446 +#: app_Main.py:9843 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:9453 +#: app_Main.py:9850 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:9463 +#: app_Main.py:9860 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:9468 +#: app_Main.py:9865 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:9470 +#: app_Main.py:9867 msgid "There is a newer version of FlatCAM available for download:" msgstr "İndirebileceğiniz daha yeni bir FlatCAM sürümü var:" -#: app_Main.py:9474 +#: app_Main.py:9871 msgid "info" msgstr "bilgi" -#: app_Main.py:9502 +#: app_Main.py:9899 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18130,63 +19454,63 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:9580 +#: app_Main.py:9977 msgid "All plots disabled." msgstr "Tüm siteler devre dışı." -#: app_Main.py:9587 +#: app_Main.py:9984 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm siteler devre dışı bırakılır." -#: app_Main.py:9594 +#: app_Main.py:9991 msgid "All plots enabled." msgstr "Tüm siteler etkin." -#: app_Main.py:9600 +#: app_Main.py:9997 msgid "Selected plots enabled..." msgstr "Seçilen siteler etkin ..." -#: app_Main.py:9608 +#: app_Main.py:10005 msgid "Selected plots disabled..." msgstr "Seçilen siteler devre dışı ..." -#: app_Main.py:9641 +#: app_Main.py:10038 msgid "Enabling plots ..." msgstr "Siteler açılıyor ..." -#: app_Main.py:9690 +#: app_Main.py:10087 msgid "Disabling plots ..." msgstr "Sitelerin bağlantısı kesiliyor ..." -#: app_Main.py:9713 +#: app_Main.py:10110 msgid "Working ..." msgstr "Çalışılıyor..." -#: app_Main.py:9822 +#: app_Main.py:10219 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:9876 +#: app_Main.py:10285 msgid "Saving FlatCAM Project" msgstr "FlatCAM Projesi Kaydediliyor" -#: app_Main.py:9897 app_Main.py:9933 +#: app_Main.py:10308 app_Main.py:10344 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:9904 +#: app_Main.py:10315 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:9918 +#: app_Main.py:10329 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:9918 app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10337 app_Main.py:10347 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" @@ -18198,61 +19522,61 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "GERBER'lerden G-Kodu" -#: camlib.py:596 +#: camlib.py:656 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry ne bir temel şekil ne de bir liste değildir." -#: camlib.py:978 +#: camlib.py:1049 msgid "Pass" msgstr "Geç" -#: camlib.py:1000 +#: camlib.py:1071 msgid "Get Exteriors" msgstr "Dışarıya Git" -#: camlib.py:1003 +#: camlib.py:1074 msgid "Get Interiors" msgstr "İçeriye Git" -#: camlib.py:2191 -msgid "Object was mirrored" -msgstr "Nesne terslendi" - -#: camlib.py:2193 +#: camlib.py:2331 msgid "Failed to mirror. No object selected" msgstr "" "Tersleme işlemi başarısız. Nesne seçilmedi. Bir nesne seçerek tekrar " "deneyiniz" -#: camlib.py:2258 +#: camlib.py:2396 msgid "Object was rotated" msgstr "Nesne döndürüldü" -#: camlib.py:2260 +#: camlib.py:2398 msgid "Failed to rotate. No object selected" msgstr "Nesne döndürülemedi. Döndürmek için hiçbir nesne seçilmedi" -#: camlib.py:2326 +#: camlib.py:2464 msgid "Object was skewed" msgstr "Nesne eğriltildi" -#: camlib.py:2328 +#: camlib.py:2466 msgid "Failed to skew. No object selected" msgstr "Eğriltme başarısız oldu. Eğriltme için hiçbir nesne seçilmedi" -#: camlib.py:2404 +#: camlib.py:2542 msgid "Object was buffered" msgstr "Nesneye tampon uygulandı" -#: camlib.py:2406 +#: camlib.py:2544 msgid "Failed to buffer. No object selected" msgstr "Tampon oluşturulamadı. Tampon oluşturmak için hiçbir nesne seçilmedi" -#: camlib.py:2649 +#: camlib.py:2793 msgid "There is no such parameter" msgstr "Böyle bir seçenek yok" -#: camlib.py:2717 camlib.py:2969 camlib.py:3232 camlib.py:3488 +#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +msgid "Indexing geometry before generating G-Code..." +msgstr "G-Kodu oluşturmadan önce şekilleri indeksleniyor..." + +#: camlib.py:3030 camlib.py:3665 camlib.py:3901 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -18266,12 +19590,32 @@ msgstr "" "değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. " "Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin." -#: camlib.py:2725 camlib.py:2979 camlib.py:3242 camlib.py:3498 camlib.py:3823 -#: camlib.py:4223 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +#: camlib.py:3037 +#, fuzzy +#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, dosya atlandı" -#: camlib.py:2740 camlib.py:4191 +#: camlib.py:3164 camlib.py:5250 +msgid "The End X,Y format has to be (x, y)." +msgstr "" + +#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 +#: camlib.py:5778 +msgid "Starting G-Code for tool with diameter" +msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor" + +#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +msgid "G91 coordinates not implemented" +msgstr "G91 koordinatları uygulanmadı" + +#: camlib.py:3374 +#, fuzzy, python-format +#| msgid "Finished G-Code generation" +msgid "Finished G-Code generation for tool: %s" +msgstr "G-Kodu oluşturma işlemi tamamlanıyor" + +#: camlib.py:3424 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18281,7 +19625,7 @@ msgstr "" "Değiştir X, Y alanının (x, y) biçiminde iki değer olması gerekir, ancak " "şimdi yalnızca bir değer var. " -#: camlib.py:2753 camlib.py:3770 camlib.py:4169 +#: camlib.py:3436 camlib.py:4850 camlib.py:5609 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -18290,35 +19634,15 @@ msgstr "" "Son Hareket alanının (x, y) biçiminde olması gerekir, ancak şimdi iki değil " "yalnızca bir değer var." -#: camlib.py:2841 -msgid "Creating a list of points to drill..." -msgstr "Delinecek noktalar listesi oluşturuluyor ..." +#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, dosya atlandı" -#: camlib.py:2865 -msgid "Failed. Drill points inside the exclusion zones." -msgstr "Hata. Dışlama alanlarında delikler var." - -#: camlib.py:2942 camlib.py:3921 camlib.py:4331 -msgid "Starting G-Code" -msgstr "G-Kodu başlatılıyor" - -#: camlib.py:3083 camlib.py:3336 camlib.py:3534 camlib.py:3934 camlib.py:4342 -msgid "Starting G-Code for tool with diameter" -msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor" - -#: camlib.py:3200 camlib.py:3452 camlib.py:3654 -msgid "G91 coordinates not implemented" -msgstr "G91 koordinatları uygulanmadı" - -#: camlib.py:3206 camlib.py:3459 camlib.py:3659 -msgid "The loaded Excellon file has no drills" -msgstr "Yüklenen Excellon dosyasında delik yok" - -#: camlib.py:3682 +#: camlib.py:4757 msgid "Finished G-Code generation..." msgstr "G-Kod'u oluşturma işlemi tamamlandı ..." -#: camlib.py:3792 +#: camlib.py:4873 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18328,7 +19652,7 @@ msgstr "" "Uç Değiştir X, Y alanının (x, y) biçiminde iki değer olması gerekir, \n" "ancak şimdi yalnızca bir değer var." -#: camlib.py:3806 camlib.py:4206 +#: camlib.py:4887 camlib.py:5175 camlib.py:5642 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -18336,7 +19660,7 @@ msgstr "" "Z kesme derinliği değeri yok veya sıfırdır. Büyük olasılıkla diğer " "seçeneklerin başarısız sonuçlarıdır." -#: camlib.py:3815 camlib.py:4215 +#: camlib.py:4896 camlib.py:5183 camlib.py:5651 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -18350,11 +19674,11 @@ msgstr "" "değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. " "Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin." -#: camlib.py:3828 camlib.py:4229 +#: camlib.py:4909 camlib.py:5196 camlib.py:5665 msgid "Travel Z parameter is None or zero." msgstr "Z kalkış değeri yok veya sıfırdır." -#: camlib.py:3833 camlib.py:4234 +#: camlib.py:4914 camlib.py:5201 camlib.py:5670 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -18368,34 +19692,26 @@ msgstr "" "olması gerekir, bu nedenle uygulama değeri pozitif hale getirecektir. Ortaya " "çıkan CNC Kodunu (Gcode, vb.) kontrol edin." -#: camlib.py:3841 camlib.py:4242 +#: camlib.py:4922 camlib.py:5209 camlib.py:5678 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Z kalkış değeri sıfırdır. Bu tehlikeli, dosya atlanıyor" -#: camlib.py:3860 camlib.py:4265 -msgid "Indexing geometry before generating G-Code..." -msgstr "G-Kodu oluşturmadan önce şekilleri indeksleniyor..." - -#: camlib.py:4008 camlib.py:4419 +#: camlib.py:5086 camlib.py:5447 camlib.py:5852 msgid "Finished G-Code generation" msgstr "G-Kodu oluşturma işlemi tamamlanıyor" -#: camlib.py:4008 +#: camlib.py:5086 camlib.py:5447 msgid "paths traced" msgstr "izlenen yollar" -#: camlib.py:4058 -msgid "Expected a Geometry, got" -msgstr "Bir Şekil bekleniyordu, alınan" - -#: camlib.py:4065 +#: camlib.py:5500 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Dolgulu şekil olmadan bir şekil nesnesinden bir CNC İşi oluşturmaya " "çalışıyorum." -#: camlib.py:4106 +#: camlib.py:5542 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -18403,39 +19719,57 @@ msgstr "" "Uç hizalama değeri mevcut şekil için kullanılamayacak kadar negatif.\n" "Değeri artırın (modülde) ve tekrar deneyin." -#: camlib.py:4419 +#: camlib.py:5852 msgid " paths traced." msgstr " izlenen yollar." -#: camlib.py:4447 +#: camlib.py:5880 msgid "There is no tool data in the SolderPaste geometry." msgstr "Lehim Pastası şeklinde hiçbir uç bilgisi yoktur." -#: camlib.py:4536 +#: camlib.py:5969 msgid "Finished SolderPaste G-Code generation" msgstr "Lehim Pastası G-Kodu oluşturma tamamlandı" -#: camlib.py:4536 +#: camlib.py:5969 msgid "paths traced." msgstr "izlenen yollar." -#: camlib.py:4871 +#: camlib.py:6292 msgid "Parsing GCode file. Number of lines" msgstr "G-Kod dosyası okunuyor. Satır sayısı" -#: camlib.py:4978 +#: camlib.py:6404 msgid "Creating Geometry from the parsed GCode file. " msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. " -#: camlib.py:5146 camlib.py:5419 camlib.py:5567 camlib.py:5736 +#: camlib.py:6461 +#, fuzzy +#| msgid "Starting G-Code for tool with diameter" +msgid "Parsing GCode file for tool diameter" +msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor" + +#: camlib.py:6462 +#, fuzzy +#| msgid "Nr of slots" +msgid "Number of lines" +msgstr "Yuva Sayısı" + +#: camlib.py:6551 +#, fuzzy +#| msgid "Creating Geometry from the parsed GCode file. " +msgid "Creating Geometry from the parsed GCode file for tool diameter" +msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. " + +#: camlib.py:6985 camlib.py:7133 camlib.py:7302 msgid "G91 coordinates not implemented ..." msgstr "G91 koordinatları uygulanmadı ..." -#: defaults.py:786 +#: defaults.py:845 msgid "Could not load defaults file." msgstr "Varsayılan dosya yüklenemedi." -#: defaults.py:799 +#: defaults.py:858 msgid "Failed to parse defaults file." msgstr "Varsayılan dosya okunamadı." @@ -18451,12 +19785,12 @@ msgstr "Nesne adlarının virgülle ayrılmış bir bir listesi bekleniyordu. Al msgid "TclCommand Bounds done." msgstr "Tcl komutu sınırları tamamlandı." -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "Kutu nesnesi alınamadı" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:310 msgid "Expected either -box or -all." msgstr "Beklenen 'Alan' veya 'Tamamı'." @@ -18535,6 +19869,355 @@ msgstr "Orijin, yüklenen tüm nesneleri hizalayarak ayarlanıyor " msgid "No Geometry name in args. Provide a name and try again." msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyin." +#~ msgid "Basic Geo Parameters" +#~ msgstr "Basit Şekil Seçenekleri" + +#~ msgid "Advanced Geo Parameters" +#~ msgstr "Gelişmiş Şekil Seçenekleri" + +#~ msgid "ReadMe?" +#~ msgstr "Oku?" + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "When unchecked, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Gerber Şekil Tablosunun görüntüsünü değiştirir. \n" +#~ "Kutu işaretli olmadığında, çalışma alanına çizilen\n" +#~ "tüm işaret şekillerini siler." + +#~ msgid "" +#~ "Generate the CNC Job.\n" +#~ "If milling then an additional Geometry object will be created" +#~ msgstr "" +#~ "Bir CNC işi oluşturur.\n" +#~ "Frezeleme sırasında ek bir Şekil nesnesi oluşturulur" + +#~ msgid "Travelled dist." +#~ msgstr "Katedilen Mesafe." + +#~ msgid "Prepend to CNC Code" +#~ msgstr "CNC Kodunun Başına Ekle" + +#~ msgid "Append to CNC Code" +#~ msgstr "CNC Kodunun Sonuna Ekle" + +#~ msgid "Toolchange G-Code" +#~ msgstr "Uç Değiştirme G-Kodu" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name and this is built\n" +#~ "having as template the 'Toolchange Custom' posprocessor file." +#~ msgstr "" +#~ "Ucu değiştirirken yürütmeniz gereken G-Kod komutlarını buraya girin. \n" +#~ "Bu, özel uç değiştirme G Kod'u veya bir uç değiştirme makrosu olacaktır. " +#~ "FlatCAM değişkenleri '%' sembolü ile çevrilidir.\n" +#~ "\n" +#~ "UYARI: Bu yalnızca bir son işlemci dosyasıyla kullanılabilir ve adında " +#~ "'toolchange_custom' bulunur ve şablon olarak 'Tool change Custom' son " +#~ "işlemci dosyası kullanılarak oluşturulur." + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file\n" +#~ "that has 'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Ucu değiştirirken yürütmeniz gereken G-Kodu komutlarını buraya girin. \n" +#~ "Bu, özel uç değiştirme G Kod'u veya bir uç değiştirme makrosu olacaktır. " +#~ "FlatCAM değişkenleri '%' sembolü ile çevrilidir.\n" +#~ "\n" +#~ "UYARI: Yalnızca adında 'toolchange_custom' olan bir ön işlemci dosyası " +#~ "ile kullanılabilir." + +#~ msgid "Use Toolchange Macro" +#~ msgstr "Uç Değiştirme Makrosunu Kullan" + +#~ msgid "" +#~ "Check this box if you want to use\n" +#~ "a Custom Toolchange GCode (macro)." +#~ msgstr "" +#~ "Özel uç değişikliği G-Kod'u (makro) \n" +#~ "kullanmak istiyorsanız bu kutuyu işaretleyin." + +#~ 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 "" +#~ "Uç değiştirken kullanabileceğiniz FlatCAM \n" +#~ "değişkenlerinin listesi.\n" +#~ "Bunlar, '%' sembolü ile çevrelenmelidir" + +#~ msgid "FlatCAM CNC parameters" +#~ msgstr "FlatCAM CNC Seçenekleri" + +#~ msgid "tool number" +#~ msgstr "uç numarası" + +#~ msgid "tool diameter" +#~ msgstr "uç kalınlığı" + +#~ msgid "for Excellon, total number of drills" +#~ msgstr "Excellon için toplam delik sayısı" + +#~ msgid "X coord for Toolchange" +#~ msgstr "Uç değiştirme için X koordinatı" + +#~ msgid "Y coord for Toolchange" +#~ msgstr "Uç değiştirme için Y koordinatı" + +#~ msgid "Z coord for Toolchange" +#~ msgstr "Uç değiştirme için Z koordinatı" + +#~ msgid "depth where to cut" +#~ msgstr "kesme derinliği" + +#~ msgid "height where to travel" +#~ msgstr "kalkış yüksekliği" + +#~ msgid "the step value for multidepth cut" +#~ msgstr "çoklu geçiş için adım değeri" + +#~ msgid "the value for the spindle speed" +#~ msgstr "matkap ucu hızı değeri" + +#~ msgid "time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "" +#~ "ucun ayarlanan devir/dakika değerine ulaşmasına\n" +#~ "izin vermek için bekleme süresi" + +#~ msgid "" +#~ "Opens TAB to view/modify/print G-Code\n" +#~ "file." +#~ msgstr "" +#~ "G-Kodu dosyasını görüntülemek / değiştirmek / yazdırmak \n" +#~ "için Kod Düzenleyici'yi açar." + +#~ msgid "" +#~ "Type here any G-Code commands you would like to be executed when " +#~ "Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +#~ "The FlatCAM variables are surrounded by '%' symbol.\n" +#~ "WARNING: it can be used only with a preprocessor file that has " +#~ "'toolchange_custom' in it's name." +#~ msgstr "" +#~ "Ucu değiştirirken yürütmeniz gereken G-Kodu komutlarını buraya girin. \n" +#~ "Bu, özel uç değiştirme G Kod'u veya bir uç değiştirme makrosu olacaktır. " +#~ "FlatCAM değişkenleri '%' sembolü ile çevrilidir.\n" +#~ "\n" +#~ "UYARI: Yalnızca adında 'toolchange_custom' olan bir ön işlemci dosyası " +#~ "ile kullanılabilir." + +#~ msgid "Z depth for the cut" +#~ msgstr "Z İniş Derinliği" + +#~ msgid "Z height for travel" +#~ msgstr "Z Kalkış Yüksekliği" + +#~ msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +#~ msgstr "" +#~ "Bekleme Süresi = Matkap ucunun ayarlanan devir/dakika hızına ulaşmasına " +#~ "izin vermek için bekleme süresi" + +#~ msgid "Excellon Optimization" +#~ msgstr "Excellon İyileştirmesi" + +#~ msgid "Gcode" +#~ msgstr "G-Kod'u" + +#~ msgid "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to drills." +#~ msgstr "" +#~ "G-Kod'u oluşturmak için ne kullanılacağını \n" +#~ "seçme:\n" +#~ "\n" +#~ "\"Delikler\", \"Yuvalar\" veya \" Her ikisi\".\n" +#~ "'Yuvalar' veya 'Her İkisi' seçerseniz, \n" +#~ "yuvalar bir dizi deliğe dönüştürülecektir." + +#~ msgid "Display Hover Shape" +#~ msgstr "Üzerine Gelindiğinde Görüntüle" + +#~ msgid "A list of Geometry Editor parameters." +#~ msgstr "Şekil Düzenleyici seçeneklerinin listesi." + +#~ msgid "" +#~ "Toggle the display of the Gerber Apertures Table.\n" +#~ "Also, on hide, it will delete all mark shapes\n" +#~ "that are drawn on canvas." +#~ msgstr "" +#~ "Gerber Şekil Tablosunun görüntüsünü değiştirir.\n" +#~ "Ayrıca, gizlendiğinde, çalışma alanı üzerinde \n" +#~ "görüntülenen tüm işaret şekillerini silecektir." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a FlatCAM object) through \n" +#~ "the center." +#~ msgstr "" +#~ "Eksen bir noktadan geçmeli veya belirtilen bir çerçeveyi\n" +#~ " (FlatCAM nesnesinde) ortadan kesmelidir." + +#~ msgid "" +#~ "G-code does not have a G94 code and we will not include the code in the " +#~ "'Prepend to GCode' text box" +#~ msgstr "" +#~ "G-Kod'unda G94 kodu yoktur ve bu kodu \"G-Kod'unun Başına Ekle\" metin " +#~ "kutusuna dahil etmeyeceğiz" + +#~ msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +#~ msgstr "İptal edildi. Uç değiştirme özel kodu etkinleştirildi, ancak boş." + +#~ msgid "Toolchange G-code was replaced by a custom code." +#~ msgstr "Uç değiştirme G Kodu özel bir kod ile değiştirildi." + +#~ msgid "" +#~ "The used preprocessor file has to have in it's name: 'toolchange_custom'" +#~ msgstr "" +#~ "Kullanılan önişlemci dosyası şu şekilde adlandırılmalıdır: " +#~ "'toolchange_custom'" + +#~ msgid "There is no preprocessor file." +#~ msgstr "Önişlemci dosyası yok." + +#~ msgid "" +#~ "Excellon.create_geometry() -> a drill location was skipped due of not " +#~ "having a tool associated.\n" +#~ "Check the resulting GCode." +#~ msgstr "" +#~ "Excellon.create_geometry () -> İlgili aracın olmaması nedeniyle deliğin " +#~ "yeri atlandı.\n" +#~ "Ortaya çıkan G-Kod'u kontrol edin." + +#~ msgid "A. Automatic Bridge Gaps" +#~ msgstr "A. Otomatik Geçit Boşlukları" + +#~ msgid "Generate Freeform Geometry" +#~ msgstr "Serbest Biçimli Kesim Şekli Oluştur" + +#~ msgid "Generate Rectangular Geometry" +#~ msgstr "Dikdörtgen Kesim Şekli Oluştur" + +#~ msgid "Added manual Bridge Gap." +#~ msgstr "Geçit elle eklendi." + +#~ msgid "Gerber to be mirrored" +#~ msgstr "Terslenecek Gerber nesnesi" + +#~ msgid "Excellon Object to be mirrored." +#~ msgstr "Terslenecek Excellon nesnesi ." + +#~ msgid "Geometry Obj to be mirrored." +#~ msgstr "Terslenecek Şekil nesnesi." + +#~ msgid "Mirror Parameters" +#~ msgstr "Tersleme Seçenekleri" + +#~ msgid "Mirror Axis" +#~ msgstr "Tersleme Ekseni" + +#~ msgid "was mirrored" +#~ msgstr "terslendi" + +#~ msgid "There is no Geometry object loaded ..." +#~ msgstr "Yüklü Şekil nesnesi yok ..." + +#~ msgid "Image to PCB" +#~ msgstr "PCB Görüntüsü" + +#~ msgid "Generate Isolation Geometry" +#~ msgstr "Yalıtım Şekli Oluştur" + +#~ msgid "Wrong Tool Dia value format entered, use a number." +#~ msgstr "Uç kalınlık değeri yanlış girildi, bir sayı kullanın." + +#~ msgid "" +#~ "- 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'All Polygons' - the Paint will start after click.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." +#~ msgstr "" +#~ "- 'Alan' - Çizim alanını seçmeye başlamak için sol tıklayın.\n" +#~ " (CTRL veya SHIFT) tuşunu basılı tutarak birden çok alan " +#~ "ekleyebilirsiniz.\n" +#~ "- 'Tamamı' - Çizim bir fare tıklamasıyla başlar.\n" +#~ "- 'Nesne' - Belirtilen nesne alanı içindeki bakır temizliği yapılır." + +#~ msgid "Paint Single failed." +#~ msgstr "Çokgen çizimi başarısız oldu." + +#~ msgid "Paint Single Done." +#~ msgstr "Çokgen çizimi başarıyla tamamlandı." + +#~ msgid "Polygon Paint started ..." +#~ msgstr "Çokgen çizimi başladı ..." + +#~ msgid "Painting polygons..." +#~ msgstr "Çokgenler çiziliyor ..." + +#~ msgid "Paint All Done." +#~ msgstr "Tüm çizim işlemi tamamlandı." + +#~ msgid "Paint All with Rest-Machining done." +#~ msgstr "'Kalan İşleme' ile çizim başarı ile tamamlanmıştır." + +#~ msgid "Paint Poly All Done." +#~ msgstr "Çizim işlemi \"Tamamı\" seçeneğiyle tamamlandı." + +#~ msgid "Paint Area Done." +#~ msgstr "Çizim işlemi tamamlandı." + +#~ msgid "Paint Area failed." +#~ msgstr "Alanı çizim işlemi başarısız oldu." + +#~ msgid "Paint Poly Area Done." +#~ msgstr "Alan çizim işlemi başarıyla tamamlandı." + +#~ msgid "Import 2-file Excellon" +#~ msgstr "2 Dosyalı Excellon'u İçe Aktar" + +#~ msgid "Data" +#~ msgstr "Veri" + +#~ msgid "If you like or use this program you can make a donation" +#~ msgstr "" +#~ "Bu programı beğendiyseniz veya kullandığınızda bağışta bulunabilirsiniz" + +#, python-format +#~ msgid "" +#~ "You don't have to make a donation %s, and it is totally optional but:" +#~ msgstr "%s, bağış yapmanız gerekmez ve tamamen isteğe bağlıdır ancak:" + +#~ msgid "it will be welcomed with joy" +#~ msgstr "Bağış yapmanı sevinçle karşılanacak" + +#~ msgid "it will give me a reason to continue" +#~ msgstr "Bana devam etmem için bir sebep verecek" + +#~ msgid "Could not export Gerber file." +#~ msgstr "Gerber dosyası dışa aktarılamadı." + +#~ msgid "Expected a Geometry, got" +#~ msgstr "Bir Şekil bekleniyordu, alınan" + #~ msgid "Angle:" #~ msgstr "Angle:" @@ -18728,9 +20411,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ "Or enter the coords in format (x, y) in the\n" #~ "Point Entry field and click Flip on X(Y)" -#~ msgid "Mirror Reference point" -#~ msgstr "Mirror Reference point" - #~ 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" @@ -18743,9 +20423,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Ref. Point" #~ msgstr "Ref. Point" -#~ msgid "Add Tool from Tools DB" -#~ msgstr "Add Tool from Tools DB" - #~ msgid "FlatCAM Object" #~ msgstr "FlatCAM Object" @@ -18893,13 +20570,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "New Blank Excellon" #~ msgstr "New Blank Excellon" -#~ msgid "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" -#~ msgstr "" -#~ "Relative measurement.\n" -#~ "Reference is last click position" - #~| msgid "Clearance" #~ msgid "Clear areas" #~ msgstr "Clear areas" @@ -19312,18 +20982,12 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Move action cancelled." #~ msgstr "Move action cancelled." -#~ msgid "Diameter for the new tool." -#~ msgstr "Diameter for the new tool." - #~ msgid "Create Paint Geometry" #~ msgstr "Create Paint Geometry" #~ msgid "Paint Tool. Reading parameters." #~ msgstr "Paint Tool. Reading parameters." -#~ msgid "Paint Tool. Rest machining painting area task started." -#~ msgstr "Paint Tool. Rest machining painting area task started." - #~ msgid "Properties Tool was not displayed. No object selected." #~ msgstr "Properties Tool was not displayed. No object selected." @@ -19366,9 +21030,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Default Units" #~ msgstr "Default Units" -#~ msgid "Optimization Time" -#~ msgstr "Optimization Time" - #~ msgid "Coordinates decimals" #~ msgstr "Coordinates decimals" @@ -19674,9 +21335,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Generate Gap" #~ msgstr "Generate Gap" -#~ msgid "Reset" -#~ msgstr "Reset" - #~ msgid "Resets all the fields." #~ msgstr "Resets all the fields." @@ -19825,9 +21483,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "tool = tool number" #~ msgstr "tool = tool number" -#~ msgid "tooldia = tool diameter" -#~ msgstr "tooldia = tool diameter" - #~ msgid "t_drills = for Excellon, total number of drills" #~ msgstr "t_drills = for Excellon, total number of drills" @@ -20006,9 +21661,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Stop" #~ msgstr "Stop" -#~ msgid "Generating panel ..." -#~ msgstr "Generating panel ..." - #~ msgid "Spawning copies" #~ msgstr "Spawning copies" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 2a97dc26..5d76d743 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-06-05 19:25+0300\n" +"POT-Creation-Date: 2020-08-29 16:07+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -96,30 +96,31 @@ msgstr "" msgid "Export Bookmarks" msgstr "" -#: Bookmark.py:293 appGUI/MainGUI.py:515 +#: Bookmark.py:293 appGUI/MainGUI.py:524 msgid "Bookmarks" msgstr "" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 appDatabase.py:2279 -#: appDatabase.py:2325 appEditors/AppExcEditor.py:1023 -#: appEditors/AppExcEditor.py:1091 appEditors/FlatCAMTextEditor.py:223 -#: appGUI/MainGUI.py:2730 appGUI/MainGUI.py:2952 appGUI/MainGUI.py:3167 -#: appObjects/ObjectCollection.py:127 appTools/ToolFilm.py:739 appTools/ToolFilm.py:885 -#: appTools/ToolImage.py:247 appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:301 -#: appTools/ToolPcbWizard.py:324 appTools/ToolQRCode.py:800 appTools/ToolQRCode.py:847 -#: app_Main.py:1713 app_Main.py:2454 app_Main.py:2490 app_Main.py:2537 app_Main.py:4223 -#: app_Main.py:6734 app_Main.py:6773 app_Main.py:6817 app_Main.py:6846 app_Main.py:6887 -#: app_Main.py:6912 app_Main.py:6968 app_Main.py:7004 app_Main.py:7049 app_Main.py:7090 -#: app_Main.py:7132 app_Main.py:7174 app_Main.py:7215 app_Main.py:7259 app_Main.py:7319 -#: app_Main.py:7351 app_Main.py:7383 app_Main.py:7614 app_Main.py:7652 app_Main.py:7695 -#: app_Main.py:7772 app_Main.py:7827 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 appDatabase.py:2998 +#: appDatabase.py:3044 appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 +#: appEditors/AppTextEditor.py:263 appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 +#: appGUI/MainGUI.py:3315 appObjects/FlatCAMCNCJob.py:1589 +#: appObjects/ObjectCollection.py:126 appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 +#: appTools/ToolImage.py:112 appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:523 appTools/ToolQRCode.py:570 +#: app_Main.py:1747 app_Main.py:2575 app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 +#: app_Main.py:7105 app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 +#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 app_Main.py:7461 +#: app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 app_Main.py:7630 app_Main.py:7690 +#: app_Main.py:7722 app_Main.py:7754 app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 +#: app_Main.py:8135 app_Main.py:8190 msgid "Cancelled." msgstr "" -#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:2287 -#: appEditors/FlatCAMTextEditor.py:276 appObjects/FlatCAMCNCJob.py:959 -#: appTools/ToolFilm.py:1016 appTools/ToolFilm.py:1197 appTools/ToolSolderPaste.py:1542 -#: app_Main.py:2545 app_Main.py:8071 app_Main.py:8119 app_Main.py:8244 app_Main.py:8380 +#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 appEditors/AppTextEditor.py:318 +#: appObjects/FlatCAMCNCJob.py:1511 appObjects/FlatCAMCNCJob.py:2110 +#: appTools/ToolFilm.py:509 appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 +#: app_Main.py:2666 app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 +#: app_Main.py:8816 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -145,59 +146,59 @@ msgstr "" msgid "Imported Bookmarks from" msgstr "" -#: Common.py:42 +#: appCommon/Common.py:46 msgid "The user requested a graceful exit of the current task." msgstr "" -#: Common.py:210 appTools/ToolCopperThieving.py:773 appTools/ToolIsolation.py:1706 -#: appTools/ToolNCC.py:1669 +#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 appTools/ToolIsolation.py:1398 +#: appTools/ToolNCC.py:1316 msgid "Click the start point of the area." msgstr "" -#: Common.py:269 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 msgid "Click the end point of the area." msgstr "" -#: Common.py:275 Common.py:377 appTools/ToolCopperThieving.py:830 -#: appTools/ToolIsolation.py:2561 appTools/ToolIsolation.py:2613 appTools/ToolNCC.py:1731 -#: appTools/ToolNCC.py:1783 appTools/ToolPaint.py:1625 appTools/ToolPaint.py:1676 +#: appCommon/Common.py:357 appCommon/Common.py:459 appTools/ToolCopperThieving.py:385 +#: appTools/ToolIsolation.py:2310 appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 +#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 appTools/ToolPaint.py:1266 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" -#: Common.py:322 appEditors/AppGeoEditor.py:2352 appTools/ToolIsolation.py:2584 -#: appTools/ToolNCC.py:1754 appTools/ToolPaint.py:1647 +#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 appTools/ToolIsolation.py:2333 +#: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1237 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" -#: Common.py:408 +#: appCommon/Common.py:490 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" -#: Common.py:413 +#: appCommon/Common.py:496 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "" -#: Common.py:417 +#: appCommon/Common.py:499 msgid "Exclusion areas added." msgstr "" -#: Common.py:426 Common.py:559 Common.py:619 appGUI/ObjectUI.py:2047 +#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703 msgid "Generate the CNC Job object." msgstr "" -#: Common.py:426 +#: appCommon/Common.py:508 msgid "With Exclusion areas." msgstr "" -#: Common.py:461 +#: appCommon/Common.py:543 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "" -#: Common.py:572 Common.py:621 +#: appCommon/Common.py:651 appCommon/Common.py:706 msgid "All exclusion zones deleted." msgstr "" -#: Common.py:608 +#: appCommon/Common.py:692 msgid "Selected exclusion zones deleted." msgstr "" @@ -205,38 +206,38 @@ msgstr "" msgid "Add Geometry Tool in DB" msgstr "" -#: appDatabase.py:90 appDatabase.py:1757 +#: appDatabase.py:90 appDatabase.py:2224 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" "You can edit it after it is added." msgstr "" -#: appDatabase.py:104 appDatabase.py:1771 +#: appDatabase.py:104 appDatabase.py:2238 msgid "Delete Tool from DB" msgstr "" -#: appDatabase.py:106 appDatabase.py:1773 +#: appDatabase.py:106 appDatabase.py:2241 msgid "Remove a selection of tools in the Tools Database." msgstr "" -#: appDatabase.py:110 appDatabase.py:1777 +#: appDatabase.py:110 appDatabase.py:2245 msgid "Export DB" msgstr "" -#: appDatabase.py:112 appDatabase.py:1779 +#: appDatabase.py:112 appDatabase.py:2248 msgid "Save the Tools Database to a custom text file." msgstr "" -#: appDatabase.py:116 appDatabase.py:1783 +#: appDatabase.py:116 appDatabase.py:2252 msgid "Import DB" msgstr "" -#: appDatabase.py:118 appDatabase.py:1785 +#: appDatabase.py:118 appDatabase.py:2255 msgid "Load the Tools Database information's from a custom text file." msgstr "" -#: appDatabase.py:122 appDatabase.py:1795 +#: appDatabase.py:122 appDatabase.py:2266 msgid "Transfer the Tool" msgstr "" @@ -247,80 +248,81 @@ msgid "" "in the Tools Database." msgstr "" -#: appDatabase.py:130 appDatabase.py:1810 appGUI/MainGUI.py:1388 -#: appGUI/preferences/PreferencesUIManager.py:887 app_Main.py:2228 app_Main.py:3235 -#: app_Main.py:4160 app_Main.py:4430 app_Main.py:6541 +#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 +#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 app_Main.py:3386 +#: app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 msgid "Cancel" msgstr "" -#: appDatabase.py:160 appDatabase.py:835 appDatabase.py:1106 +#: appDatabase.py:160 appDatabase.py:835 msgid "Tool Name" msgstr "" -#: appDatabase.py:161 appDatabase.py:837 appDatabase.py:1119 -#: appEditors/AppExcEditor.py:1604 appGUI/ObjectUI.py:1226 appGUI/ObjectUI.py:1480 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 appTools/ToolIsolation.py:260 -#: appTools/ToolNCC.py:278 appTools/ToolNCC.py:287 appTools/ToolPaint.py:260 +#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 +#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 appTools/ToolCutOut.py:1819 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 +#: appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1300 appGUI/ObjectUI.py:1455 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 appGUI/ObjectUI.py:934 msgid "Tool Offset" msgstr "" -#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1317 +#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290 msgid "Custom Offset" msgstr "" -#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1284 +#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 appTools/ToolIsolation.py:199 -#: appTools/ToolNCC.py:213 appTools/ToolNCC.py:227 appTools/ToolPaint.py:195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 msgid "Tool Type" msgstr "" -#: appDatabase.py:165 appDatabase.py:845 appDatabase.py:1132 +#: appDatabase.py:165 appDatabase.py:845 msgid "Tool Shape" msgstr "" -#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1148 appGUI/ObjectUI.py:679 -#: appGUI/ObjectUI.py:1605 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 +#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 appDatabase.py:1834 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 appGUI/ObjectUI.py:1840 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 appTools/ToolCalculators.py:114 -#: appTools/ToolCutOut.py:138 appTools/ToolIsolation.py:246 appTools/ToolNCC.py:260 -#: appTools/ToolNCC.py:268 appTools/ToolPaint.py:242 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 appTools/ToolCalculators.py:240 +#: appTools/ToolCutOut.py:1862 appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "" -#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1162 +#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 appDatabase.py:1871 msgid "MultiDepth" msgstr "" -#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1175 +#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 appDatabase.py:1887 msgid "DPP" msgstr "" -#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1331 +#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224 msgid "V-Dia" msgstr "" -#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1345 +#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238 msgid "V-Angle" msgstr "" -#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1189 appGUI/ObjectUI.py:725 -#: appGUI/ObjectUI.py:1652 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134 +#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 appDatabase.py:1903 +#: appGUI/ObjectUI.py:1135 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 appObjects/FlatCAMExcellon.py:1496 -#: appObjects/FlatCAMGeometry.py:1671 appTools/ToolCalibration.py:74 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 appObjects/FlatCAMGeometry.py:1745 +#: appTools/ToolCalibration.py:769 appTools/ToolDrilling.py:1280 +#: appTools/ToolDrilling.py:2175 appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "" @@ -332,37 +334,37 @@ msgstr "" msgid "FR Z" msgstr "" -#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1359 +#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431 msgid "FR Rapids" msgstr "" -#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1232 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222 +#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "" -#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1247 appGUI/ObjectUI.py:843 -#: appGUI/ObjectUI.py:1759 +#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 appDatabase.py:1984 +#: appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "" -#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1260 +#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 appDatabase.py:1997 msgid "Dwelltime" msgstr "" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1916 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolSolderPaste.py:331 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2484 +#: appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "" -#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1375 +#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365 msgid "ExtraCut" msgstr "" -#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1390 +#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380 msgid "E-Cut Length" msgstr "" @@ -375,15 +377,16 @@ msgid "Toolchange XY" msgstr "" #: appDatabase.py:183 appDatabase.py:882 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 appTools/ToolCalibration.py:111 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 appTools/ToolCalibration.py:806 msgid "Toolchange Z" msgstr "" -#: appDatabase.py:184 appDatabase.py:884 appGUI/ObjectUI.py:972 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69 +#: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 appTools/ToolDrilling.py:2401 +#: appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "" @@ -395,18 +398,18 @@ msgstr "" msgid "Tool Index." msgstr "" -#: appDatabase.py:191 appDatabase.py:1108 +#: appDatabase.py:191 appDatabase.py:1126 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" "is to serve as a note for the user." msgstr "" -#: appDatabase.py:195 appDatabase.py:1121 +#: appDatabase.py:195 appDatabase.py:1139 msgid "Tool Diameter." msgstr "" -#: appDatabase.py:197 appDatabase.py:1302 +#: appDatabase.py:197 appDatabase.py:1275 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -416,13 +419,13 @@ msgid "" "Custom = custom offset using the Custom Offset value" msgstr "" -#: appDatabase.py:204 appDatabase.py:1319 +#: appDatabase.py:204 appDatabase.py:1292 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." msgstr "" -#: appDatabase.py:207 appDatabase.py:1286 +#: appDatabase.py:207 appDatabase.py:1259 msgid "" "Tool Type.\n" "Can be:\n" @@ -431,7 +434,7 @@ msgid "" "Finish = finishing cut, high feedrate" msgstr "" -#: appDatabase.py:213 appDatabase.py:1134 +#: appDatabase.py:213 appDatabase.py:1210 msgid "" "Tool Shape. \n" "Can be:\n" @@ -440,38 +443,38 @@ msgid "" "V = v-shape milling tool" msgstr "" -#: appDatabase.py:219 appDatabase.py:1150 +#: appDatabase.py:219 appDatabase.py:1311 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." msgstr "" -#: appDatabase.py:222 appDatabase.py:1164 +#: appDatabase.py:222 appDatabase.py:1325 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." msgstr "" -#: appDatabase.py:226 appDatabase.py:1177 +#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." msgstr "" -#: appDatabase.py:229 appDatabase.py:1333 +#: appDatabase.py:229 appDatabase.py:1226 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." msgstr "" -#: appDatabase.py:232 appDatabase.py:1347 +#: appDatabase.py:232 appDatabase.py:1240 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." msgstr "" -#: appDatabase.py:235 appDatabase.py:1191 +#: appDatabase.py:235 appDatabase.py:1352 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -490,7 +493,7 @@ msgid "" "The speed on Z plane." msgstr "" -#: appDatabase.py:245 appDatabase.py:1361 +#: appDatabase.py:245 appDatabase.py:1433 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -498,24 +501,24 @@ msgid "" "the G0 g-code command. Mostly 3D printers." msgstr "" -#: appDatabase.py:250 appDatabase.py:1234 +#: appDatabase.py:250 appDatabase.py:1454 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." msgstr "" -#: appDatabase.py:254 appDatabase.py:1249 +#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." +"the spindle motor to reach its set speed." msgstr "" -#: appDatabase.py:258 appDatabase.py:1262 +#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 msgid "" "Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." +"A delay used to allow the motor spindle reach its set speed." msgstr "" #: appDatabase.py:261 @@ -525,7 +528,7 @@ msgid "" "to fit for a number of use cases." msgstr "" -#: appDatabase.py:265 appDatabase.py:1377 +#: appDatabase.py:265 appDatabase.py:1367 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -534,7 +537,7 @@ msgid "" "ensure a complete isolation." msgstr "" -#: appDatabase.py:271 appDatabase.py:1392 +#: appDatabase.py:271 appDatabase.py:1382 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -579,137 +582,243 @@ msgid "" "A position on Z plane to move immediately after job stop." msgstr "" -#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2033 -#: appDatabase.py:2298 appDatabase.py:2332 +#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 +#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 appTools/ToolNCC.py:964 +#: appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "" -#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2041 appDatabase.py:2340 +#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 appDatabase.py:3059 +#: appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 appTools/ToolIsolation.py:1043 +#: appTools/ToolNCC.py:975 appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "" -#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2044 appDatabase.py:2343 +#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 appDatabase.py:3062 msgid "Loaded Tools DB from" msgstr "" -#: appDatabase.py:324 appDatabase.py:1958 +#: appDatabase.py:324 appDatabase.py:2562 msgid "Add to DB" msgstr "" -#: appDatabase.py:326 appDatabase.py:1961 +#: appDatabase.py:326 appDatabase.py:2565 msgid "Copy from DB" msgstr "" -#: appDatabase.py:328 appDatabase.py:1964 +#: appDatabase.py:328 appDatabase.py:2568 msgid "Delete from DB" msgstr "" -#: appDatabase.py:605 appDatabase.py:2198 +#: appDatabase.py:605 appDatabase.py:2917 msgid "Tool added to DB." msgstr "" -#: appDatabase.py:626 appDatabase.py:2231 +#: appDatabase.py:626 appDatabase.py:2950 msgid "Tool copied from Tools DB." msgstr "" -#: appDatabase.py:644 appDatabase.py:2258 +#: appDatabase.py:644 appDatabase.py:2977 msgid "Tool removed from Tools DB." msgstr "" -#: appDatabase.py:655 appDatabase.py:2269 +#: appDatabase.py:655 appDatabase.py:2988 msgid "Export Tools Database" msgstr "" -#: appDatabase.py:658 appDatabase.py:2272 +#: appDatabase.py:658 appDatabase.py:2991 msgid "Tools_Database" msgstr "" -#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:2309 -#: appDatabase.py:2312 appDatabase.py:2365 +#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028 +#: appDatabase.py:3031 appDatabase.py:3126 msgid "Failed to write Tools DB to file." msgstr "" -#: appDatabase.py:701 appDatabase.py:2315 +#: appDatabase.py:701 appDatabase.py:3034 msgid "Exported Tools DB to" msgstr "" -#: appDatabase.py:708 appDatabase.py:2322 +#: appDatabase.py:708 appDatabase.py:3041 msgid "Import FlatCAM Tools DB" msgstr "" -#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:2354 appDatabase.py:2624 -#: appObjects/FlatCAMGeometry.py:956 appTools/ToolIsolation.py:2792 -#: appTools/ToolIsolation.py:2877 appTools/ToolNCC.py:4029 appTools/ToolNCC.py:4113 -#: appTools/ToolPaint.py:3578 appTools/ToolPaint.py:3663 app_Main.py:5357 app_Main.py:5391 -#: app_Main.py:5418 app_Main.py:5438 app_Main.py:5448 +#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 appDatabase.py:3464 +#: appObjects/FlatCAMGeometry.py:1027 appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 appTools/ToolNCC.py:3607 +#: appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 appTools/ToolPaint.py:2714 +#: app_Main.py:5676 app_Main.py:5718 app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "" -#: appDatabase.py:754 appDatabase.py:2369 +#: appDatabase.py:754 appDatabase.py:3130 msgid "Saved Tools DB." msgstr "" -#: appDatabase.py:901 appDatabase.py:2611 +#: appDatabase.py:901 appDatabase.py:3447 msgid "No Tool/row selected in the Tools Database table" msgstr "" -#: appDatabase.py:919 appDatabase.py:2628 +#: appDatabase.py:919 appDatabase.py:3468 msgid "Cancelled adding tool from DB." msgstr "" -#: appDatabase.py:1020 -msgid "Basic Geo Parameters" +#: appDatabase.py:995 +msgid "Tool Description" msgstr "" -#: appDatabase.py:1032 -msgid "Advanced Geo Parameters" +#: appDatabase.py:1008 +msgid "Milling Parameters" msgstr "" -#: appDatabase.py:1045 +#: appDatabase.py:1021 msgid "NCC Parameters" msgstr "" -#: appDatabase.py:1058 +#: appDatabase.py:1034 msgid "Paint Parameters" msgstr "" -#: appDatabase.py:1071 +#: appDatabase.py:1047 msgid "Isolation Parameters" msgstr "" -#: appDatabase.py:1204 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1671 +#: appDatabase.py:1060 +msgid "Drilling Parameters" +msgstr "" + +#: appDatabase.py:1073 +msgid "Cutout Parameters" +msgstr "" + +#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 +#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 appTools/ToolCalibration.py:929 +#: appTools/ToolFiducials.py:681 +msgid "Name" +msgstr "" + +#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 appEditors/AppExcEditor.py:3732 +#: appGUI/ObjectUI.py:571 appObjects/FlatCAMExcellon.py:876 +#: appObjects/FlatCAMExcellon.py:976 appTools/ToolDrilling.py:1748 +#: appTools/ToolDrilling.py:1813 appTools/ToolDrilling.py:2051 +#: appTools/ToolIsolation.py:2984 appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 +#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 appTools/ToolNCC.py:3777 +#: appTools/ToolPaint.py:2812 appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 +#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "" + +#: appDatabase.py:1150 +msgid "Diameter Tolerance" +msgstr "" + +#: appDatabase.py:1152 +msgid "" +"Tool tolerance. If there is a tool in the targeted tools table with\n" +"the value within the limits then this tool from DB will be used." +msgstr "" + +#: appDatabase.py:1158 +msgid "Min" +msgstr "" + +#: appDatabase.py:1160 +msgid "Set the tool tolerance minimum." +msgstr "" + +#: appDatabase.py:1172 +msgid "Max" +msgstr "" + +#: appDatabase.py:1174 +msgid "Set the tool tolerance maximum." +msgstr "" + +#: appDatabase.py:1186 appDatabase.py:1504 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 appTools/ToolMilling.py:1738 +#: appTools/ToolNCC.py:3936 +msgid "Operation" +msgstr "" + +#: appDatabase.py:1188 +msgid "The kind of Application Tool where this tool is to be used." +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 appDatabase.py:2794 +#: appDatabase.py:3079 appGUI/MainGUI.py:1299 +msgid "General" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 appTools/ToolMilling.py:1747 +msgid "Milling" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 appTools/ToolMilling.py:1746 +msgid "Drilling" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 appDatabase.py:3095 +#: appTools/ToolIsolation.py:1066 appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +msgid "Isolation" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 +#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 appTools/ToolPaint.py:737 +#: appTools/ToolPaint.py:2618 +msgid "Paint" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 appTools/ToolNCC.py:999 +#: appTools/ToolNCC.py:3600 +msgid "NCC" +msgstr "" + +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 +#: appTools/ToolCutOut.py:457 +msgid "Cutout" +msgstr "" + +#: appDatabase.py:1208 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolIsolation.py:3370 +#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3161 +msgid "Shape" +msgstr "" + +#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolSolderPaste.py:249 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 appTools/ToolMilling.py:1860 +#: appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "" -#: appDatabase.py:1206 +#: appDatabase.py:1405 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." msgstr "" -#: appDatabase.py:1218 appGUI/ObjectUI.py:761 appGUI/ObjectUI.py:1685 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolSolderPaste.py:261 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2196 +#: appTools/ToolMilling.py:1875 appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "" -#: appDatabase.py:1220 +#: appDatabase.py:1419 msgid "" "Feedrate Z\n" "The speed on Z plane." msgstr "" -#: appDatabase.py:1418 appGUI/ObjectUI.py:624 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 appTools/ToolNCC.py:341 -msgid "Operation" -msgstr "" - -#: appDatabase.py:1420 appTools/ToolNCC.py:343 +#: appDatabase.py:1506 appTools/ToolNCC.py:3938 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -717,62 +826,60 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:1427 appEditors/AppGerberEditor.py:2749 appGUI/GUIElements.py:2765 -#: appTools/ToolNCC.py:350 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 appGUI/GUIElements.py:3011 +#: appTools/ToolNCC.py:3945 msgid "Clear" msgstr "" -#: appDatabase.py:1428 appTools/ToolNCC.py:351 -msgid "Isolation" -msgstr "" - -#: appDatabase.py:1436 appDatabase.py:1682 appGUI/ObjectUI.py:646 +#: appDatabase.py:1522 appDatabase.py:1768 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:351 -#: appTools/ToolNCC.py:359 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3159 +#: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:3954 msgid "Milling Type" msgstr "" -#: appDatabase.py:1438 appDatabase.py:1446 appDatabase.py:1684 appDatabase.py:1692 +#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 appDatabase.py:1778 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:353 -#: appTools/ToolIsolation.py:361 appTools/ToolNCC.py:361 appTools/ToolNCC.py:369 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3161 +#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" -#: appDatabase.py:1443 appDatabase.py:1689 +#: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:358 -#: appTools/ToolNCC.py:366 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3166 +#: appTools/ToolNCC.py:3961 msgid "Climb" msgstr "" -#: appDatabase.py:1444 appDatabase.py:1690 +#: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:359 -#: appTools/ToolNCC.py:367 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3167 +#: appTools/ToolNCC.py:3962 msgid "Conventional" msgstr "" -#: appDatabase.py:1456 appDatabase.py:1565 appDatabase.py:1667 -#: appEditors/AppGeoEditor.py:450 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 +#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 appDatabase.py:2027 +#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolIsolation.py:336 -#: appTools/ToolNCC.py:382 appTools/ToolPaint.py:328 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolDrilling.py:2298 +#: appTools/ToolIsolation.py:3144 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 msgid "Overlap" msgstr "" -#: appDatabase.py:1458 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:384 +#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appTools/ToolNCC.py:3979 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -783,7 +890,7 @@ msgid "" "due of too many paths." msgstr "" -#: appDatabase.py:1477 appDatabase.py:1586 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -792,33 +899,35 @@ msgstr "" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolCopperThieving.py:115 -#: appTools/ToolCopperThieving.py:366 appTools/ToolCorners.py:149 appTools/ToolCutOut.py:190 -#: appTools/ToolFiducials.py:175 appTools/ToolInvertGerber.py:91 -#: appTools/ToolInvertGerber.py:99 appTools/ToolNCC.py:403 appTools/ToolPaint.py:349 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolCopperThieving.py:1204 +#: appTools/ToolCopperThieving.py:1455 appTools/ToolCorners.py:411 +#: appTools/ToolCutOut.py:1915 appTools/ToolFiducials.py:786 +#: appTools/ToolInvertGerber.py:234 appTools/ToolInvertGerber.py:242 +#: appTools/ToolNCC.py:4021 appTools/ToolNCC.py:4124 msgid "Margin" msgstr "" -#: appDatabase.py:1479 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: appDatabase.py:1565 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:117 -#: appTools/ToolCorners.py:151 appTools/ToolFiducials.py:177 appTools/ToolNCC.py:405 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1206 +#: appTools/ToolCorners.py:413 appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4023 +#: appTools/ToolNCC.py:4126 msgid "Bounding box margin." msgstr "" -#: appDatabase.py:1490 appDatabase.py:1601 appEditors/AppGeoEditor.py:484 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 +#: appGUI/ObjectUI.py:1567 appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 appTools/ToolExtractDrills.py:128 -#: appTools/ToolNCC.py:416 appTools/ToolPaint.py:364 appTools/ToolPunchGerber.py:139 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 appTools/ToolExtractDrills.py:520 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "" -#: appDatabase.py:1492 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:418 +#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4000 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -826,87 +935,89 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:431 -#: appTools/ToolNCC.py:2232 appTools/ToolNCC.py:2764 appTools/ToolNCC.py:2796 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:1859 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1915 +#: appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandCopperClear.py:126 tclCommands/TclCommandCopperClear.py:134 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5091 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5109 appGUI/ObjectUI.py:1577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:431 -#: appTools/ToolNCC.py:2243 appTools/ToolNCC.py:2770 appTools/ToolNCC.py:2802 -#: appTools/ToolPaint.py:389 appTools/ToolPaint.py:1873 defaults.py:416 defaults.py:448 -#: tclCommands/TclCommandCopperClear.py:128 tclCommands/TclCommandCopperClear.py:136 -#: tclCommands/TclCommandPaint.py:127 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1926 +#: appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 appTools/ToolPaint.py:3014 +#: defaults.py:462 defaults.py:499 tclCommands/TclCommandCopperClear.py:128 +#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "" -#: appDatabase.py:1500 appDatabase.py:1615 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5095 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:431 -#: appTools/ToolNCC.py:2254 appTools/ToolPaint.py:389 appTools/ToolPaint.py:698 -#: appTools/ToolPaint.py:1887 tclCommands/TclCommandCopperClear.py:130 +#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 +#: appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1577 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1937 +#: appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 appTools/ToolPaint.py:1483 +#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:130 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "" -#: appDatabase.py:1500 appDatabase.py:1615 +#: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:431 -#: appTools/ToolNCC.py:2265 appTools/ToolPaint.py:389 appTools/ToolPaint.py:2052 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1948 +#: appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1648 appTools/ToolPaint.py:3014 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "" -#: appDatabase.py:1508 appDatabase.py:1626 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 appGUI/ObjectUI.py:2093 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:439 -#: appTools/ToolPaint.py:400 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appObjects/FlatCAMCNCJob.py:1157 +#: appObjects/FlatCAMCNCJob.py:1179 appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 +#: appTools/ToolPaint.py:3025 msgid "Connect" msgstr "" -#: appDatabase.py:1512 appDatabase.py:1629 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 appTools/ToolNCC.py:443 -#: appTools/ToolPaint.py:403 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 appTools/ToolNCC.py:4038 +#: appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." msgstr "" -#: appDatabase.py:1518 appDatabase.py:1633 +#: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:407 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4044 +#: appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 msgid "Contour" msgstr "" -#: appDatabase.py:1522 appDatabase.py:1636 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 appTools/ToolNCC.py:453 -#: appTools/ToolPaint.py:410 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 appTools/ToolNCC.py:4048 +#: appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" -#: appDatabase.py:1528 appEditors/AppGeoEditor.py:611 -#: appEditors/AppGerberEditor.py:5304 appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1394 -#: appGUI/ObjectUI.py:2256 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 +#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 +#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:199 appTools/ToolEtchCompensation.py:207 -#: appTools/ToolNCC.py:459 appTools/ToolTransform.py:31 +#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 +#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 msgid "Offset" msgstr "" -#: appDatabase.py:1532 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:463 +#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -914,8 +1025,8 @@ msgid "" "The value can be between 0 and 10 FlatCAM units." msgstr "" -#: appDatabase.py:1567 appEditors/AppGeoEditor.py:452 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 appTools/ToolPaint.py:330 +#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 appTools/ToolPaint.py:2955 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -926,16 +1037,17 @@ msgid "" "due of too many paths." msgstr "" -#: appDatabase.py:1588 appEditors/AppGeoEditor.py:472 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 appTools/ToolPaint.py:351 +#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 appTools/ToolPaint.py:2976 +#: appTools/ToolPaint.py:3083 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" "be painted." msgstr "" -#: appDatabase.py:1603 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:366 +#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 +#: appTools/ToolPaint.py:2991 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -947,53 +1059,53 @@ msgid "" "in the order specified." msgstr "" -#: appDatabase.py:1615 appDatabase.py:1617 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolPaint.py:389 -#: appTools/ToolPaint.py:391 appTools/ToolPaint.py:692 appTools/ToolPaint.py:697 -#: appTools/ToolPaint.py:1901 tclCommands/TclCommandPaint.py:131 +#: appDatabase.py:1701 appDatabase.py:1703 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolPaint.py:154 +#: appTools/ToolPaint.py:159 appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3014 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "" -#: appDatabase.py:1654 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:323 +#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appTools/ToolIsolation.py:3131 msgid "Passes" msgstr "" -#: appDatabase.py:1656 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:325 +#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appTools/ToolIsolation.py:3133 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: appDatabase.py:1669 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:338 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3146 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" -#: appDatabase.py:1702 appGUI/ObjectUI.py:236 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:371 +#: appDatabase.py:1788 appGUI/ObjectUI.py:234 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:3179 msgid "Follow" msgstr "" -#: appDatabase.py:1704 appDatabase.py:1710 appGUI/ObjectUI.py:237 +#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:373 -#: appTools/ToolIsolation.py:379 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:3181 +#: appTools/ToolIsolation.py:3187 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" "the middle of the trace." msgstr "" -#: appDatabase.py:1719 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:388 +#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appTools/ToolIsolation.py:3196 msgid "Isolation Type" msgstr "" -#: appDatabase.py:1721 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:390 +#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appTools/ToolIsolation.py:3198 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1005,84 +1117,383 @@ msgid "" "inside of the polygon (e.g polygon is a 'doughnut' shape)." msgstr "" -#: appDatabase.py:1730 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:75 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:399 +#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3207 msgid "Full" msgstr "" -#: appDatabase.py:1731 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:400 +#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appTools/ToolIsolation.py:3208 msgid "Ext" msgstr "" -#: appDatabase.py:1732 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:401 +#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appTools/ToolIsolation.py:3209 msgid "Int" msgstr "" -#: appDatabase.py:1755 +#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" + +#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +msgid "Offset Z" +msgstr "" + +#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +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 "" + +#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:1886 +#: appTools/ToolDrilling.py:2153 appTools/ToolMilling.py:1817 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" + +#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:1900 +#: appTools/ToolDrilling.py:2166 appTools/ToolMilling.py:1830 +msgid "Depth of each pass (positive)." +msgstr "" + +#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" + +#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" + +#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 appTools/ToolDrilling.py:2213 +#: appTools/ToolMilling.py:1892 +msgid "Feedrate Rapids" +msgstr "" + +#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" + +#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 +#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 appTools/ToolMilling.py:1942 +msgid "Spindle speed" +msgstr "" + +#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" + +#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appTools/ToolDrilling.py:2290 +msgid "Drill slots" +msgstr "" + +#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2292 +msgid "If the selected tool has slots then they will be drilled." +msgstr "" + +#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appTools/ToolDrilling.py:2300 +msgid "How much (percentage) of the tool diameter to overlap previous drill hole." +msgstr "" + +#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appTools/ToolDrilling.py:2314 +msgid "Last drill" +msgstr "" + +#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appTools/ToolDrilling.py:2316 +msgid "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." +msgstr "" + +#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appTools/ToolCutOut.py:1917 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" + +#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:1925 +msgid "Gap size" +msgstr "" + +#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:1927 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" + +#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:1940 +msgid "Gap type" +msgstr "" + +#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:1942 +msgid "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" +msgstr "" + +#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:1950 +msgid "Bridge" +msgstr "" + +#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:1951 +msgid "Thin" +msgstr "" + +#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:1961 +msgid "Depth" +msgstr "" + +#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:1963 +msgid "" +"The depth until the milling is done\n" +"in order to thin the gaps." +msgstr "" + +#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 appTools/ToolCalculators.py:249 +#: appTools/ToolCutOut.py:1978 +msgid "Tool Diameter" +msgstr "" + +#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:1980 +msgid "The drill hole diameter when doing mpuse bites." +msgstr "" + +#: appDatabase.py:2150 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 +#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +msgid "Spacing" +msgstr "" + +#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:1992 +msgid "The spacing between drill holes when doing mouse bites." +msgstr "" + +#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:1793 +msgid "Convex Shape" +msgstr "" + +#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" + +#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2021 +msgid "Gaps" +msgstr "" + +#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" + +#: appDatabase.py:2221 msgid "Add Tool in DB" msgstr "" -#: appDatabase.py:1789 +#: appDatabase.py:2259 msgid "Save DB" msgstr "" -#: appDatabase.py:1791 +#: appDatabase.py:2262 msgid "Save the Tools Database information's." msgstr "" -#: appDatabase.py:1797 +#: appDatabase.py:2268 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" "in the Tools Database." msgstr "" -#: appEditors/AppExcEditor.py:50 appEditors/AppExcEditor.py:74 -#: appEditors/AppExcEditor.py:168 appEditors/AppExcEditor.py:385 +#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215 +#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 +#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174 +#: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:516 +#: appTools/ToolAlignObjects.py:527 appTools/ToolCalculators.py:390 +#: appTools/ToolCalculators.py:401 appTools/ToolCalibration.py:1395 +#: appTools/ToolCalibration.py:1406 appTools/ToolCopperThieving.py:1595 +#: appTools/ToolCopperThieving.py:1606 appTools/ToolCorners.py:462 +#: appTools/ToolCorners.py:473 appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 appTools/ToolDistance.py:659 +#: appTools/ToolDistance.py:670 appTools/ToolDistanceMin.py:324 +#: appTools/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2652 +#: appTools/ToolDrilling.py:2663 appTools/ToolEtchCompensation.py:476 +#: appTools/ToolEtchCompensation.py:487 appTools/ToolExtractDrills.py:732 +#: appTools/ToolExtractDrills.py:743 appTools/ToolFiducials.py:950 +#: appTools/ToolFiducials.py:961 appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 appTools/ToolInvertGerber.py:304 +#: appTools/ToolInvertGerber.py:315 appTools/ToolIsolation.py:3439 +#: appTools/ToolIsolation.py:3450 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 appTools/ToolOptimal.py:614 +#: appTools/ToolOptimal.py:625 appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 appTools/ToolPcbWizard.py:488 +#: appTools/ToolPcbWizard.py:499 appTools/ToolPunchGerber.py:1022 +#: appTools/ToolPunchGerber.py:1033 appTools/ToolQRCode.py:919 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 +#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 appTools/ToolSub.py:770 +#: appTools/ToolSub.py:781 appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +msgid "Edited value is out of range" +msgstr "" + +#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221 +#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 +#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176 +#: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:522 +#: appTools/ToolAlignObjects.py:529 appTools/ToolCalculators.py:396 +#: appTools/ToolCalculators.py:403 appTools/ToolCalibration.py:1401 +#: appTools/ToolCalibration.py:1408 appTools/ToolCopperThieving.py:1601 +#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:468 +#: appTools/ToolCorners.py:475 appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 appTools/ToolDistance.py:665 +#: appTools/ToolDistance.py:672 appTools/ToolDistanceMin.py:330 +#: appTools/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2658 +#: appTools/ToolDrilling.py:2665 appTools/ToolEtchCompensation.py:482 +#: appTools/ToolEtchCompensation.py:489 appTools/ToolExtractDrills.py:738 +#: appTools/ToolExtractDrills.py:745 appTools/ToolFiducials.py:956 +#: appTools/ToolFiducials.py:963 appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 appTools/ToolInvertGerber.py:310 +#: appTools/ToolInvertGerber.py:317 appTools/ToolIsolation.py:3445 +#: appTools/ToolIsolation.py:3452 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 appTools/ToolOptimal.py:620 +#: appTools/ToolOptimal.py:627 appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 appTools/ToolPcbWizard.py:494 +#: appTools/ToolPcbWizard.py:501 appTools/ToolPunchGerber.py:1028 +#: appTools/ToolPunchGerber.py:1035 appTools/ToolQRCode.py:925 appTools/ToolQRCode.py:932 +#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 +#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 appTools/ToolSub.py:776 +#: appTools/ToolSub.py:783 appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +msgid "Edited value is within limits." +msgstr "" + +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +msgid "Save changes" +msgstr "" + +#: appDatabase.py:3290 +msgid "To change tool properties select only one tool. Tools currently selected" +msgstr "" + +#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +msgid "Tools DB empty." +msgstr "" + +#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 +#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 #: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 #: appEditors/AppGerberEditor.py:248 msgid "Click to place ..." msgstr "" -#: appEditors/AppExcEditor.py:58 +#: appEditors/AppExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "" -#: appEditors/AppExcEditor.py:122 +#: appEditors/AppExcEditor.py:123 msgid "Done. Drill added." msgstr "" -#: appEditors/AppExcEditor.py:176 +#: appEditors/AppExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" -#: appEditors/AppExcEditor.py:192 appEditors/AppExcEditor.py:415 +#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 #: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 #: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 #: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 msgid "Click on target location ..." msgstr "" -#: appEditors/AppExcEditor.py:211 +#: appEditors/AppExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "" -#: appEditors/AppExcEditor.py:233 appEditors/AppExcEditor.py:677 +#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 #: appEditors/AppGerberEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" -#: appEditors/AppExcEditor.py:237 +#: appEditors/AppExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "" -#: appEditors/AppExcEditor.py:336 +#: appEditors/AppExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "" -#: appEditors/AppExcEditor.py:354 +#: appEditors/AppExcEditor.py:355 msgid "Done. Drill Array added." msgstr "" @@ -1147,116 +1558,195 @@ msgstr "" msgid "Done. Drill(s) copied." msgstr "" -#: appEditors/AppExcEditor.py:1557 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +msgid "Total Drills" +msgstr "" + +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +msgid "Total Slots" +msgstr "" + +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 +#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 +#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 appTools/ToolNCC.py:1284 +#: appTools/ToolPaint.py:888 appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +msgid "Wrong value format entered, use a number." +msgstr "" + +#: appEditors/AppExcEditor.py:2014 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" + +#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512 +msgid "Added new tool with dia" +msgstr "" + +#: appEditors/AppExcEditor.py:2055 +msgid "Select a tool in Tool Table" +msgstr "" + +#: appEditors/AppExcEditor.py:2085 +msgid "Deleted tool with diameter" +msgstr "" + +#: appEditors/AppExcEditor.py:2232 +msgid "Done. Tool edit completed." +msgstr "" + +#: appEditors/AppExcEditor.py:2858 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "" + +#: appEditors/AppExcEditor.py:2862 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "" + +#: appEditors/AppExcEditor.py:2867 +msgid "Creating Excellon." +msgstr "" + +#: appEditors/AppExcEditor.py:2881 +msgid "Excellon editing finished." +msgstr "" + +#: appEditors/AppExcEditor.py:2897 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "" + +#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 +#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 +#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 +#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 +#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 appTools/ToolAlignObjects.py:253 +#: appTools/ToolAlignObjects.py:275 app_Main.py:4955 app_Main.py:5109 +msgid "Done." +msgstr "" + +#: appEditors/AppExcEditor.py:3491 +msgid "Done. Drill(s) deleted." +msgstr "" + +#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574 +#: appEditors/AppGerberEditor.py:5073 +msgid "Click on the circular array Center position" +msgstr "" + +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "" -#: appEditors/AppExcEditor.py:1564 appEditors/AppGerberEditor.py:2469 +#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469 +#: appEditors/appGCodeEditor.py:674 msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:1570 appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:1362 -#: appTools/ToolIsolation.py:118 appTools/ToolNCC.py:120 appTools/ToolPaint.py:114 -#: appTools/ToolSolderPaste.py:79 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:826 +#: appTools/ToolIsolation.py:2972 appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "" -#: appEditors/AppExcEditor.py:1572 appGUI/ObjectUI.py:542 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 msgid "" "Tools in this Excellon object\n" "when are used for drilling." msgstr "" -#: appEditors/AppExcEditor.py:1584 appEditors/AppExcEditor.py:3041 -#: appGUI/ObjectUI.py:560 appObjects/FlatCAMExcellon.py:1265 -#: appObjects/FlatCAMExcellon.py:1368 appObjects/FlatCAMExcellon.py:1553 -#: appTools/ToolIsolation.py:130 appTools/ToolNCC.py:132 appTools/ToolPaint.py:127 -#: appTools/ToolPcbWizard.py:76 appTools/ToolProperties.py:416 -#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:90 -#: tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" +#: appEditors/AppExcEditor.py:3741 +msgid "Convert Slots" msgstr "" -#: appEditors/AppExcEditor.py:1592 +#: appEditors/AppExcEditor.py:3743 +msgid "Convert the slots in the selected tools to drills." +msgstr "" + +#: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:1594 +#: appEditors/AppExcEditor.py:3755 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:1606 appGUI/ObjectUI.py:1482 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 msgid "Diameter for the new tool" msgstr "" -#: appEditors/AppExcEditor.py:1616 +#: appEditors/AppExcEditor.py:3777 msgid "Add Tool" msgstr "" -#: appEditors/AppExcEditor.py:1618 +#: appEditors/AppExcEditor.py:3779 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." msgstr "" -#: appEditors/AppExcEditor.py:1630 +#: appEditors/AppExcEditor.py:3791 msgid "Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:1632 +#: appEditors/AppExcEditor.py:3793 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." msgstr "" -#: appEditors/AppExcEditor.py:1650 appGUI/MainGUI.py:4392 +#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561 msgid "Resize Drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:1652 +#: appEditors/AppExcEditor.py:3813 msgid "Resize a drill or a selection of drills." msgstr "" -#: appEditors/AppExcEditor.py:1659 +#: appEditors/AppExcEditor.py:3820 msgid "Resize Dia" msgstr "" -#: appEditors/AppExcEditor.py:1661 +#: appEditors/AppExcEditor.py:3822 msgid "Diameter to resize to." msgstr "" -#: appEditors/AppExcEditor.py:1672 +#: appEditors/AppExcEditor.py:3833 msgid "Resize" msgstr "" -#: appEditors/AppExcEditor.py:1674 +#: appEditors/AppExcEditor.py:3835 msgid "Resize drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:1699 appGUI/MainGUI.py:1514 appGUI/MainGUI.py:4391 +#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 appGUI/MainGUI.py:4560 msgid "Add Drill Array" msgstr "" -#: appEditors/AppExcEditor.py:1701 +#: appEditors/AppExcEditor.py:3862 msgid "Add an array of drills (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:1707 +#: appEditors/AppExcEditor.py:3868 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:1710 appEditors/AppExcEditor.py:1924 +#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085 #: appEditors/AppGerberEditor.py:2782 msgid "Linear" msgstr "" -#: appEditors/AppExcEditor.py:1711 appEditors/AppExcEditor.py:1925 +#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086 #: appEditors/AppGerberEditor.py:2783 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1265,32 +1755,31 @@ msgstr "" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 appTools/ToolExtractDrills.py:78 -#: appTools/ToolExtractDrills.py:201 appTools/ToolFiducials.py:223 -#: appTools/ToolIsolation.py:207 appTools/ToolNCC.py:221 appTools/ToolPaint.py:203 -#: appTools/ToolPunchGerber.py:89 appTools/ToolPunchGerber.py:229 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 appTools/ToolExtractDrills.py:470 +#: appTools/ToolExtractDrills.py:593 appTools/ToolFiducials.py:834 +#: appTools/ToolPunchGerber.py:743 appTools/ToolPunchGerber.py:883 msgid "Circular" msgstr "" -#: appEditors/AppExcEditor.py:1719 +#: appEditors/AppExcEditor.py:3880 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "" -#: appEditors/AppExcEditor.py:1720 +#: appEditors/AppExcEditor.py:3881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:1738 appEditors/AppExcEditor.py:1788 -#: appEditors/AppExcEditor.py:1860 appEditors/AppExcEditor.py:1953 -#: appEditors/AppExcEditor.py:2004 appEditors/AppGerberEditor.py:1580 +#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949 +#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114 +#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580 #: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "" -#: appEditors/AppExcEditor.py:1740 appEditors/AppExcEditor.py:1955 +#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116 #: appEditors/AppGerberEditor.py:2813 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1302,33 +1791,33 @@ msgid "" "- 'Angle' - a custom angle for the array inclination" msgstr "" -#: appEditors/AppExcEditor.py:1747 appEditors/AppExcEditor.py:1869 -#: appEditors/AppExcEditor.py:1962 appEditors/AppGerberEditor.py:2820 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 +#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 +#: appGUI/GUIElements.py:3470 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 appTools/ToolFilm.py:239 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 appTools/ToolFilm.py:956 msgid "X" msgstr "" -#: appEditors/AppExcEditor.py:1748 appEditors/AppExcEditor.py:1870 -#: appEditors/AppExcEditor.py:1963 appEditors/AppGerberEditor.py:2821 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 +#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 +#: appGUI/GUIElements.py:3477 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 appTools/ToolFilm.py:240 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 appTools/ToolFilm.py:957 msgid "Y" msgstr "" -#: appEditors/AppExcEditor.py:1749 appEditors/AppExcEditor.py:1766 -#: appEditors/AppExcEditor.py:1800 appEditors/AppExcEditor.py:1871 -#: appEditors/AppExcEditor.py:1875 appEditors/AppExcEditor.py:1964 -#: appEditors/AppExcEditor.py:1982 appEditors/AppExcEditor.py:2016 +#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927 +#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032 +#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125 +#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177 #: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822 #: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5376 +#: appEditors/AppGerberEditor.py:5393 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1337,12 +1826,12 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 appTools/ToolDistance.py:120 -#: appTools/ToolDistanceMin.py:68 appTools/ToolTransform.py:130 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 appTools/ToolDistance.py:626 +#: appTools/ToolDistanceMin.py:256 appTools/ToolTransform.py:617 msgid "Angle" msgstr "" -#: appEditors/AppExcEditor.py:1753 appEditors/AppExcEditor.py:1968 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129 #: appEditors/AppGerberEditor.py:2826 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -1350,7 +1839,7 @@ msgstr "" msgid "Pitch" msgstr "" -#: appEditors/AppExcEditor.py:1755 appEditors/AppExcEditor.py:1970 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131 #: appEditors/AppGerberEditor.py:2828 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -1358,7 +1847,7 @@ msgstr "" msgid "Pitch = Distance between elements of the array." msgstr "" -#: appEditors/AppExcEditor.py:1768 appEditors/AppExcEditor.py:1984 +#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1366,32 +1855,32 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:1789 appEditors/AppExcEditor.py:2005 +#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166 #: appEditors/AppGerberEditor.py:2862 msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: appEditors/AppExcEditor.py:1796 appEditors/AppExcEditor.py:2012 +#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173 #: appEditors/AppGerberEditor.py:2870 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366 msgid "CW" msgstr "" -#: appEditors/AppExcEditor.py:1797 appEditors/AppExcEditor.py:2013 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 #: appEditors/AppGerberEditor.py:2871 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367 msgid "CCW" msgstr "" -#: appEditors/AppExcEditor.py:1801 appEditors/AppExcEditor.py:2017 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -1402,29 +1891,29 @@ msgstr "" msgid "Angle at which each element in circular array is placed." msgstr "" -#: appEditors/AppExcEditor.py:1835 +#: appEditors/AppExcEditor.py:3996 msgid "Slot Parameters" msgstr "" -#: appEditors/AppExcEditor.py:1837 +#: appEditors/AppExcEditor.py:3998 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." msgstr "" -#: appEditors/AppExcEditor.py:1846 +#: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 appTools/ToolCorners.py:136 -#: appTools/ToolProperties.py:559 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 appTools/ToolCorners.py:398 +#: appTools/ToolProperties.py:575 msgid "Length" msgstr "" -#: appEditors/AppExcEditor.py:1848 +#: appEditors/AppExcEditor.py:4009 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "" -#: appEditors/AppExcEditor.py:1862 +#: appEditors/AppExcEditor.py:4023 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1433,7 +1922,7 @@ msgid "" "- 'Angle' - a custom angle for the slot inclination" msgstr "" -#: appEditors/AppExcEditor.py:1877 +#: appEditors/AppExcEditor.py:4038 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1441,105 +1930,38 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:1910 +#: appEditors/AppExcEditor.py:4071 msgid "Slot Array Parameters" msgstr "" -#: appEditors/AppExcEditor.py:1912 +#: appEditors/AppExcEditor.py:4073 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:1921 +#: appEditors/AppExcEditor.py:4082 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:1933 +#: appEditors/AppExcEditor.py:4094 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "" -#: appEditors/AppExcEditor.py:1934 +#: appEditors/AppExcEditor.py:4095 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:2452 appObjects/FlatCAMExcellon.py:433 -msgid "Total Drills" +#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 +#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 +msgid "Exit Editor" msgstr "" -#: appEditors/AppExcEditor.py:2484 appObjects/FlatCAMExcellon.py:464 -msgid "Total Slots" -msgstr "" - -#: appEditors/AppExcEditor.py:2559 appObjects/FlatCAMGeometry.py:664 -#: appObjects/FlatCAMGeometry.py:1099 appObjects/FlatCAMGeometry.py:1841 -#: appObjects/FlatCAMGeometry.py:2491 appTools/ToolIsolation.py:1526 -#: appTools/ToolNCC.py:1516 appTools/ToolPaint.py:1268 appTools/ToolPaint.py:1439 -#: appTools/ToolSolderPaste.py:891 appTools/ToolSolderPaste.py:964 -msgid "Wrong value format entered, use a number." -msgstr "" - -#: appEditors/AppExcEditor.py:2570 -msgid "" -"Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " -msgstr "" - -#: appEditors/AppExcEditor.py:2579 appGUI/MainGUI.py:3364 -msgid "Added new tool with dia" -msgstr "" - -#: appEditors/AppExcEditor.py:2612 -msgid "Select a tool in Tool Table" -msgstr "" - -#: appEditors/AppExcEditor.py:2642 -msgid "Deleted tool with diameter" -msgstr "" - -#: appEditors/AppExcEditor.py:2790 -msgid "Done. Tool edit completed." -msgstr "" - -#: appEditors/AppExcEditor.py:3327 -msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "" - -#: appEditors/AppExcEditor.py:3331 -msgid "An internal error has ocurred. See Shell.\n" -msgstr "" - -#: appEditors/AppExcEditor.py:3336 -msgid "Creating Excellon." -msgstr "" - -#: appEditors/AppExcEditor.py:3350 -msgid "Excellon editing finished." -msgstr "" - -#: appEditors/AppExcEditor.py:3367 -msgid "Cancelled. There is no Tool/Drill selected" -msgstr "" - -#: appEditors/AppExcEditor.py:3601 appEditors/AppExcEditor.py:3609 -#: appEditors/AppGeoEditor.py:4286 appEditors/AppGeoEditor.py:4300 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4608 appEditors/AppGerberEditor.py:4625 -#: appGUI/MainGUI.py:2711 appGUI/MainGUI.py:2723 appTools/ToolAlignObjects.py:393 -#: appTools/ToolAlignObjects.py:415 app_Main.py:4800 app_Main.py:4954 -msgid "Done." -msgstr "" - -#: appEditors/AppExcEditor.py:3984 -msgid "Done. Drill(s) deleted." -msgstr "" - -#: appEditors/AppExcEditor.py:4057 appEditors/AppExcEditor.py:4067 -#: appEditors/AppGerberEditor.py:5056 -msgid "Click on the circular array Center position" +#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 +msgid "Exit from Editor." msgstr "" #: appEditors/AppGeoEditor.py:84 @@ -1563,8 +1985,7 @@ msgstr "" msgid "Round" msgstr "" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1149 appGUI/ObjectUI.py:2004 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 appGUI/ObjectUI.py:1489 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1573,10 +1994,11 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appTools/ToolExtractDrills.py:94 -#: appTools/ToolExtractDrills.py:227 appTools/ToolIsolation.py:566 appTools/ToolNCC.py:583 -#: appTools/ToolPaint.py:526 appTools/ToolPunchGerber.py:105 appTools/ToolPunchGerber.py:255 -#: appTools/ToolQRCode.py:207 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appTools/ToolDrilling.py:2574 +#: appTools/ToolExtractDrills.py:486 appTools/ToolExtractDrills.py:619 +#: appTools/ToolIsolation.py:3375 appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 +#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 msgid "Square" msgstr "" @@ -1596,15 +2018,15 @@ msgstr "" msgid "Full Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 -#: appGUI/MainGUI.py:4301 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 appGUI/MainGUI.py:4470 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "" #: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160 #: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978 #: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034 -#: appEditors/AppGerberEditor.py:5109 +#: appEditors/AppGerberEditor.py:5126 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" @@ -1612,7 +2034,7 @@ msgstr "" msgid "Font" msgstr "" -#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1452 +#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "" @@ -1620,11 +2042,13 @@ msgstr "" msgid "Text Tool" msgstr "" -#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:502 appGUI/MainGUI.py:1199 -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 appObjects/FlatCAMExcellon.py:852 -#: appObjects/FlatCAMExcellon.py:1242 appObjects/FlatCAMGeometry.py:825 -#: appTools/ToolIsolation.py:313 appTools/ToolIsolation.py:1196 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 +#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 +#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 appTools/ToolIsolation.py:691 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 appTools/ToolNCC.py:2230 +#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 appTools/ToolPaint.py:2938 msgid "Tool" msgstr "" @@ -1652,74 +2076,70 @@ msgstr "" msgid "Contour:" msgstr "" -#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1456 -msgid "Paint" -msgstr "" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:912 appGUI/MainGUI.py:1944 -#: appGUI/ObjectUI.py:2069 appTools/ToolPaint.py:42 appTools/ToolPaint.py:737 +#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 +#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4439 -#: appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "" #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:69 appTools/ToolProperties.py:117 -#: appTools/ToolProperties.py:162 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 appTools/ToolProperties.py:117 +#: appTools/ToolProperties.py:165 msgid "Tools" msgstr "" #: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035 -#: appEditors/AppGerberEditor.py:5299 appEditors/AppGerberEditor.py:5728 -#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:1967 appTools/ToolTransform.py:494 +#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745 +#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "" #: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699 -#: appEditors/AppGerberEditor.py:5300 appEditors/AppGerberEditor.py:5392 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 appTools/ToolTransform.py:27 -#: appTools/ToolTransform.py:146 +#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 appTools/ToolTransform.py:513 +#: appTools/ToolTransform.py:633 msgid "Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5301 -#: appTools/ToolTransform.py:28 +#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318 +#: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "" #: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5302 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:1499 -#: appGUI/MainGUI.py:2089 appGUI/MainGUI.py:4513 appGUI/ObjectUI.py:125 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 appTools/ToolTransform.py:29 +#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:1549 +#: appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 appGUI/ObjectUI.py:125 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 appTools/ToolTransform.py:515 msgid "Scale" msgstr "" -#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5303 -#: appTools/ToolTransform.py:30 +#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320 +#: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5305 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1454 -#: appGUI/MainGUI.py:1497 appGUI/MainGUI.py:2087 appGUI/MainGUI.py:4511 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 appTools/ToolTransform.py:32 +#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1504 +#: appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 appGUI/MainGUI.py:4680 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 appTools/ToolTransform.py:518 msgid "Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5336 -#: appGUI/GUIElements.py:2701 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:173 -#: appTools/ToolDblSided.py:388 appTools/ToolFilm.py:202 appTools/ToolTransform.py:60 +#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 +#: appGUI/GUIElements.py:2947 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:688 +#: appTools/ToolDblSided.py:864 appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 msgid "Reference" msgstr "" -#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5338 +#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -1729,68 +2149,67 @@ msgid "" "- Min Selection -> the point (minx, miny) of the bounding box of the selection" msgstr "" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolCalibration.py:770 -#: appTools/ToolCalibration.py:771 appTools/ToolTransform.py:70 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolCalibration.py:126 +#: appTools/ToolCalibration.py:127 appTools/ToolTransform.py:557 msgid "Origin" msgstr "" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 -#: appEditors/AppGerberEditor.py:5346 appEditors/AppGerberEditor.py:5737 +#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:504 -#: appTools/ToolNCC.py:539 appTools/ToolPaint.py:455 appTools/ToolTransform.py:70 -#: defaults.py:505 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3313 +#: appTools/ToolNCC.py:4190 appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 +#: defaults.py:557 msgid "Selection" msgstr "" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:181 -#: appTools/ToolTransform.py:70 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:699 +#: appTools/ToolTransform.py:557 msgid "Point" msgstr "" -#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5346 +#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363 msgid "Minimum" msgstr "" #: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955 -#: appEditors/AppGerberEditor.py:5352 appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:164 appTools/ToolExtractDrills.py:285 -#: appTools/ToolPunchGerber.py:192 appTools/ToolPunchGerber.py:308 -#: appTools/ToolTransform.py:76 appTools/ToolTransform.py:402 app_Main.py:9822 +#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 +#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:10219 msgid "Value" msgstr "" -#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5354 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 appTools/ToolTransform.py:78 +#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "" #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5361 appGUI/ObjectUI.py:1494 appTools/ToolDblSided.py:192 -#: appTools/ToolDblSided.py:425 appTools/ToolIsolation.py:276 appTools/ToolIsolation.py:631 -#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:631 appTools/ToolPaint.py:276 -#: appTools/ToolPaint.py:675 appTools/ToolSolderPaste.py:127 appTools/ToolSolderPaste.py:605 -#: appTools/ToolTransform.py:85 app_Main.py:5794 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:973 appGUI/ObjectUI.py:2151 +#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 +#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "" -#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5363 -#: appTools/ToolTransform.py:87 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380 +#: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "" -#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5378 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 appTools/ToolTransform.py:132 +#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -1798,8 +2217,8 @@ msgid "" "Negative numbers for CCW motion." msgstr "" -#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5394 -#: appTools/ToolTransform.py:148 +#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411 +#: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -1807,169 +2226,169 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 appTools/ToolTransform.py:168 -#: appTools/ToolTransform.py:230 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 appTools/ToolTransform.py:655 +#: appTools/ToolTransform.py:717 msgid "Link" msgstr "" #: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785 -#: appEditors/AppGerberEditor.py:5416 appEditors/AppGerberEditor.py:5478 +#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 appTools/ToolTransform.py:170 -#: appTools/ToolTransform.py:232 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 appTools/ToolTransform.py:657 +#: appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "" -#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5421 +#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:184 -#: appTools/ToolTransform.py:175 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:895 +#: appTools/ToolTransform.py:662 msgid "X angle" msgstr "" #: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751 -#: appEditors/AppGerberEditor.py:5423 appEditors/AppGerberEditor.py:5444 -#: appTools/ToolTransform.py:177 appTools/ToolTransform.py:198 +#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461 +#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." msgstr "" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5431 -#: appTools/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448 +#: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "" #: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761 -#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5454 -#: appTools/ToolTransform.py:187 appTools/ToolTransform.py:208 +#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471 +#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected objects." msgstr "" -#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5442 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:193 -#: appTools/ToolTransform.py:196 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:904 +#: appTools/ToolTransform.py:683 msgid "Y angle" msgstr "" -#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5452 -#: appTools/ToolTransform.py:206 +#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469 +#: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "" -#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:145 -#: appTools/ToolTransform.py:237 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:851 +#: appTools/ToolTransform.py:724 msgid "X factor" msgstr "" -#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5485 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 appTools/ToolTransform.py:239 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "" -#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5492 -#: appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509 +#: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "" #: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821 -#: appEditors/AppGerberEditor.py:5494 appEditors/AppGerberEditor.py:5514 -#: appTools/ToolTransform.py:248 appTools/ToolTransform.py:268 +#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531 +#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:154 -#: appTools/ToolTransform.py:257 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:860 +#: appTools/ToolTransform.py:744 msgid "Y factor" msgstr "" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5505 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 appTools/ToolTransform.py:259 +#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "" -#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5512 -#: appTools/ToolTransform.py:266 +#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529 +#: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "" -#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolTransform.py:293 +#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556 +#: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "" #: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853 -#: appEditors/AppGerberEditor.py:5541 appEditors/AppGerberEditor.py:5546 -#: appTools/ToolTransform.py:295 appTools/ToolTransform.py:300 +#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563 +#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "" -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5544 -#: appTools/ToolTransform.py:298 +#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561 +#: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5564 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 appTools/ToolTransform.py:318 +#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 appTools/ToolTransform.py:805 msgid "X val" msgstr "" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5566 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 appTools/ToolTransform.py:320 +#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5573 -#: appTools/ToolTransform.py:327 +#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590 +#: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "" #: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902 -#: appEditors/AppGerberEditor.py:5575 appEditors/AppGerberEditor.py:5595 -#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:349 +#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612 +#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" msgstr "" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5584 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 appTools/ToolTransform.py:338 +#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 appTools/ToolTransform.py:825 msgid "Y val" msgstr "" -#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5586 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 appTools/ToolTransform.py:340 +#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5593 -#: appTools/ToolTransform.py:347 +#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610 +#: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5613 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 appTools/ToolQRCode.py:206 -#: appTools/ToolTransform.py:367 +#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 appGUI/ObjectUI.py:410 +#: appGUI/ObjectUI.py:447 appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 appTools/ToolQRCode.py:784 +#: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "" -#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5615 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 appTools/ToolTransform.py:369 +#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -1977,14 +2396,14 @@ msgid "" "of the buffered shape." msgstr "" -#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5623 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 appTools/ToolDistance.py:505 -#: appTools/ToolDistanceMin.py:286 appTools/ToolTransform.py:377 +#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 appTools/ToolDistance.py:408 +#: appTools/ToolDistanceMin.py:199 appTools/ToolTransform.py:864 msgid "Distance" msgstr "" -#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5625 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 appTools/ToolTransform.py:379 +#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -1992,20 +2411,20 @@ msgid "" "or decreased with the 'distance'." msgstr "" -#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5637 -#: appTools/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654 +#: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5639 -#: appTools/ToolTransform.py:393 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656 +#: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "" -#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5650 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 appTools/ToolTransform.py:404 +#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2014,66 +2433,66 @@ msgid "" "of the initial dimension." msgstr "" -#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5663 -#: appTools/ToolTransform.py:417 +#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680 +#: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5665 -#: appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682 +#: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." msgstr "" -#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5736 -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1958 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 +#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:186 -#: appTools/ToolNCC.py:109 appTools/ToolPaint.py:102 appTools/ToolPanelize.py:98 -#: appTools/ToolTransform.py:70 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:881 +#: appTools/ToolDrilling.py:2526 appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 appTools/ToolPanelize.py:697 +#: appTools/ToolTransform.py:557 msgid "Object" msgstr "" #: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130 #: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301 #: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370 -#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5800 -#: appEditors/AppGerberEditor.py:5823 appEditors/AppGerberEditor.py:5968 -#: appEditors/AppGerberEditor.py:6001 appEditors/AppGerberEditor.py:6044 -#: appEditors/AppGerberEditor.py:6085 appEditors/AppGerberEditor.py:6121 +#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061 +#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138 msgid "No shape selected." msgstr "" -#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5808 -#: appTools/ToolTransform.py:585 +#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825 +#: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" -#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5833 -#: appTools/ToolTransform.py:602 +#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850 +#: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" #: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219 -#: appEditors/AppGerberEditor.py:5891 appEditors/AppGerberEditor.py:5912 -#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681 +#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929 +#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" #: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241 -#: appEditors/AppGerberEditor.py:5925 appEditors/AppGerberEditor.py:5934 -#: appTools/ToolTransform.py:694 appTools/ToolTransform.py:703 +#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" -#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5971 -#: appTools/ToolTransform.py:731 +#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988 +#: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000 msgid "Done. Rotate completed." msgstr "" @@ -2081,18 +2500,18 @@ msgstr "" msgid "Rotation action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6004 -#: appTools/ToolTransform.py:757 +#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021 +#: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "" -#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6016 -#: appTools/ToolTransform.py:774 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033 +#: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6024 -#: appTools/ToolTransform.py:783 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041 +#: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "" @@ -2100,16 +2519,16 @@ msgstr "" msgid "Flip action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:804 +#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064 +#: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "" -#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6063 +#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080 msgid "Skew on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6065 +#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082 msgid "Skew on the Y axis done" msgstr "" @@ -2117,16 +2536,16 @@ msgstr "" msgid "Skew action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6088 -#: appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105 +#: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "" -#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118 msgid "Scale on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6103 +#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120 msgid "Scale on the Y axis done" msgstr "" @@ -2134,16 +2553,16 @@ msgstr "" msgid "Scale action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6124 -#: appTools/ToolTransform.py:859 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141 +#: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "" -#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6145 +#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162 msgid "Offset on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164 msgid "Offset on the Y axis done" msgstr "" @@ -2151,65 +2570,65 @@ msgstr "" msgid "Offset action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174 msgid "No shape selected" msgstr "" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6160 -#: appTools/ToolTransform.py:889 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177 +#: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6182 -#: appTools/ToolTransform.py:910 +#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199 +#: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6186 -#: appTools/ToolTransform.py:879 appTools/ToolTransform.py:915 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203 +#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207 msgid "Rotate ..." msgstr "" #: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494 -#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6191 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6255 +#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272 msgid "Enter an Angle Value (degrees)" msgstr "" -#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216 msgid "Geometry shape rotate done" msgstr "" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219 msgid "Geometry shape rotate cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6207 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224 msgid "Offset on X axis ..." msgstr "" #: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479 -#: appEditors/AppGerberEditor.py:6208 appEditors/AppGerberEditor.py:6225 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242 msgid "Enter a distance Value" msgstr "" -#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6216 +#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233 msgid "Geometry shape offset on X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236 msgid "Geometry shape offset X cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241 msgid "Offset on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250 msgid "Geometry shape offset on Y axis done" msgstr "" @@ -2217,11 +2636,11 @@ msgstr "" msgid "Geometry shape offset on Y axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256 msgid "Skew on X axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265 msgid "Geometry shape skew on X axis done" msgstr "" @@ -2229,11 +2648,11 @@ msgstr "" msgid "Geometry shape skew on X axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6254 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271 msgid "Skew on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280 msgid "Geometry shape skew on Y axis done" msgstr "" @@ -2372,7 +2791,7 @@ msgstr "" msgid "Create buffer geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5153 +#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170 msgid "Done. Buffer Tool completed." msgstr "" @@ -2409,137 +2828,133 @@ msgstr "" msgid "Shape transformations ..." msgstr "" -#: appEditors/AppGeoEditor.py:3281 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3951 appGUI/ObjectUI.py:282 appGUI/ObjectUI.py:1394 -#: appGUI/ObjectUI.py:2256 appTools/ToolCutOut.py:95 appTools/ToolTransform.py:92 +#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 +#: appGUI/ObjectUI.py:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 appTools/ToolTransform.py:579 msgid "Type" msgstr "" -#: appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:221 appGUI/ObjectUI.py:521 -#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:2165 appGUI/ObjectUI.py:2469 -#: appGUI/ObjectUI.py:2536 appTools/ToolCalibration.py:234 appTools/ToolFiducials.py:70 -msgid "Name" -msgstr "" - -#: appEditors/AppGeoEditor.py:3539 +#: appEditors/AppGeoEditor.py:3557 msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3541 +#: appEditors/AppGeoEditor.py:3559 msgid "Line" msgstr "" -#: appEditors/AppGeoEditor.py:3543 appGUI/MainGUI.py:1446 appGUI/ObjectUI.py:1150 -#: appGUI/ObjectUI.py:2005 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 appGUI/ObjectUI.py:1490 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 appTools/ToolIsolation.py:567 -#: appTools/ToolNCC.py:584 appTools/ToolPaint.py:527 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 appTools/ToolDrilling.py:2575 +#: appTools/ToolIsolation.py:3376 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3167 msgid "Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3545 +#: appEditors/AppGeoEditor.py:3563 msgid "Multi-Line" msgstr "" -#: appEditors/AppGeoEditor.py:3547 +#: appEditors/AppGeoEditor.py:3565 msgid "Multi-Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3554 +#: appEditors/AppGeoEditor.py:3572 msgid "Geo Elem" msgstr "" -#: appEditors/AppGeoEditor.py:4007 -msgid "Editing MultiGeo Geometry, tool" -msgstr "" - -#: appEditors/AppGeoEditor.py:4009 -msgid "with diameter" -msgstr "" - -#: appEditors/AppGeoEditor.py:4081 +#: appEditors/AppGeoEditor.py:4028 msgid "Grid Snap enabled." msgstr "" -#: appEditors/AppGeoEditor.py:4085 +#: appEditors/AppGeoEditor.py:4032 msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:4446 appGUI/MainGUI.py:3046 appGUI/MainGUI.py:3092 -#: appGUI/MainGUI.py:3110 appGUI/MainGUI.py:3254 appGUI/MainGUI.py:3293 -#: appGUI/MainGUI.py:3305 appGUI/MainGUI.py:3322 +#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 appGUI/MainGUI.py:3240 +#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 appGUI/MainGUI.py:3441 +#: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "" -#: appEditors/AppGeoEditor.py:4762 appEditors/AppGeoEditor.py:4797 +#: appEditors/AppGeoEditor.py:4675 +msgid "Editing MultiGeo Geometry, tool" +msgstr "" + +#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +msgid "with diameter" +msgstr "" + +#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" -#: appEditors/AppGeoEditor.py:4883 appEditors/AppGeoEditor.py:4987 +#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" msgstr "" -#: appEditors/AppGeoEditor.py:4893 appEditors/AppGeoEditor.py:4946 -#: appEditors/AppGeoEditor.py:4996 +#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 +#: appEditors/AppGeoEditor.py:5014 msgid "Nothing selected for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4898 appEditors/AppGeoEditor.py:4950 -#: appEditors/AppGeoEditor.py:5001 +#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5019 msgid "Invalid distance for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5021 +#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:4933 +#: appEditors/AppGeoEditor.py:4951 msgid "Full buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:4939 +#: appEditors/AppGeoEditor.py:4957 msgid "Negative buffer value is not accepted." msgstr "" -#: appEditors/AppGeoEditor.py:4970 +#: appEditors/AppGeoEditor.py:4988 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4998 msgid "Interior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5031 +#: appEditors/AppGeoEditor.py:5049 msgid "Exterior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5037 +#: appEditors/AppGeoEditor.py:5055 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" -#: appEditors/AppGeoEditor.py:5044 +#: appEditors/AppGeoEditor.py:5062 msgid "Nothing selected for painting." msgstr "" -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5068 msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:5109 +#: appEditors/AppGeoEditor.py:5127 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" msgstr "" -#: appEditors/AppGeoEditor.py:5120 +#: appEditors/AppGeoEditor.py:5138 msgid "Paint done." msgstr "" @@ -2661,57 +3076,57 @@ msgstr "" msgid "Done. Apertures copied." msgstr "" -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1477 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 appGUI/ObjectUI.py:309 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:247 appTools/ToolProperties.py:159 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:249 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 msgid "Apertures Table for the Gerber Object." msgstr "" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Code" msgstr "" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:265 appTools/ToolCopperThieving.py:305 -#: appTools/ToolFiducials.py:159 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 msgid "Size" msgstr "" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3951 -#: appGUI/ObjectUI.py:282 +#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 +#: appGUI/ObjectUI.py:276 msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 msgid "Index" msgstr "" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:288 +#: appGUI/ObjectUI.py:282 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:290 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:292 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:294 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -2772,12 +3187,12 @@ msgid "Add a new aperture to the aperture list." msgstr "" #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:1527 -#: appGUI/MainGUI.py:2099 appGUI/MainGUI.py:4514 appGUI/ObjectUI.py:1525 -#: appObjects/FlatCAMGeometry.py:563 appTools/ToolIsolation.py:298 -#: appTools/ToolIsolation.py:637 appTools/ToolNCC.py:316 appTools/ToolNCC.py:637 -#: appTools/ToolPaint.py:298 appTools/ToolPaint.py:681 appTools/ToolSolderPaste.py:133 -#: appTools/ToolSolderPaste.py:608 app_Main.py:5796 +#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1007 +#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 appTools/ToolNCC.py:3910 +#: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "" @@ -2874,8 +3289,8 @@ msgstr "" msgid "Clear all the markings." msgstr "" -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2072 -#: appGUI/MainGUI.py:4511 +#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2220 +#: appGUI/MainGUI.py:4680 msgid "Add Pad Array" msgstr "" @@ -2907,290 +3322,368 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppGerberEditor.py:3335 appEditors/AppGerberEditor.py:3339 +#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3375 +#: appEditors/AppGerberEditor.py:3392 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format (width, height) " "and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3388 +#: appEditors/AppGerberEditor.py:3405 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3399 +#: appEditors/AppGerberEditor.py:3416 msgid "Aperture already in the aperture table." msgstr "" -#: appEditors/AppGerberEditor.py:3406 +#: appEditors/AppGerberEditor.py:3423 msgid "Added new aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3438 +#: appEditors/AppGerberEditor.py:3455 msgid " Select an aperture in Aperture Table" msgstr "" -#: appEditors/AppGerberEditor.py:3446 +#: appEditors/AppGerberEditor.py:3463 msgid "Select an aperture in Aperture Table -->" msgstr "" -#: appEditors/AppGerberEditor.py:3460 +#: appEditors/AppGerberEditor.py:3477 msgid "Deleted aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3528 +#: appEditors/AppGerberEditor.py:3545 msgid "Dimensions need two float values separated by comma." msgstr "" -#: appEditors/AppGerberEditor.py:3537 +#: appEditors/AppGerberEditor.py:3554 msgid "Dimensions edited." msgstr "" -#: appEditors/AppGerberEditor.py:4066 +#: appEditors/AppGerberEditor.py:4083 msgid "Loading Gerber into Editor" msgstr "" -#: appEditors/AppGerberEditor.py:4194 +#: appEditors/AppGerberEditor.py:4211 msgid "Setting up the UI" msgstr "" -#: appEditors/AppGerberEditor.py:4195 +#: appEditors/AppGerberEditor.py:4212 msgid "Adding geometry finished. Preparing the GUI" msgstr "" -#: appEditors/AppGerberEditor.py:4204 +#: appEditors/AppGerberEditor.py:4221 msgid "Finished loading the Gerber object into the editor." msgstr "" -#: appEditors/AppGerberEditor.py:4345 +#: appEditors/AppGerberEditor.py:4362 msgid "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" -#: appEditors/AppGerberEditor.py:4347 appObjects/AppObject.py:133 -#: appObjects/FlatCAMGeometry.py:1786 appParsers/ParseExcellon.py:896 -#: appTools/ToolPcbWizard.py:432 app_Main.py:8589 app_Main.py:8653 app_Main.py:8784 -#: app_Main.py:8849 app_Main.py:9501 +#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 +#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 app_Main.py:9181 +#: app_Main.py:9246 app_Main.py:9898 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: appEditors/AppGerberEditor.py:4355 +#: appEditors/AppGerberEditor.py:4372 msgid "Creating Gerber." msgstr "" -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4384 msgid "Done. Gerber editing finished." msgstr "" -#: appEditors/AppGerberEditor.py:4383 +#: appEditors/AppGerberEditor.py:4400 msgid "Cancelled. No aperture is selected" msgstr "" -#: appEditors/AppGerberEditor.py:4538 app_Main.py:6122 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 msgid "Coordinates copied to clipboard." msgstr "" -#: appEditors/AppGerberEditor.py:4985 +#: appEditors/AppGerberEditor.py:5002 msgid "Failed. No aperture geometry is selected." msgstr "" -#: appEditors/AppGerberEditor.py:4994 appEditors/AppGerberEditor.py:5265 +#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282 msgid "Done. Apertures geometry deleted." msgstr "" -#: appEditors/AppGerberEditor.py:5137 +#: appEditors/AppGerberEditor.py:5154 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 appTools/ToolCutOut.py:830 +#: appTools/ToolCutOut.py:1049 appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 msgid "Failed." msgstr "" -#: appEditors/AppGerberEditor.py:5168 +#: appEditors/AppGerberEditor.py:5185 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:5200 +#: appEditors/AppGerberEditor.py:5217 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5216 +#: appEditors/AppGerberEditor.py:5233 msgid "Done. Scale Tool completed." msgstr "" -#: appEditors/AppGerberEditor.py:5254 +#: appEditors/AppGerberEditor.py:5271 msgid "Polygons marked." msgstr "" -#: appEditors/AppGerberEditor.py:5257 +#: appEditors/AppGerberEditor.py:5274 msgid "No polygons were marked. None fit within the limits." msgstr "" -#: appEditors/AppGerberEditor.py:5985 +#: appEditors/AppGerberEditor.py:6002 msgid "Rotation action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6027 app_Main.py:5556 app_Main.py:5604 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 msgid "Flip action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6067 +#: appEditors/AppGerberEditor.py:6084 msgid "Skew action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6106 +#: appEditors/AppGerberEditor.py:6123 msgid "Scale action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6150 +#: appEditors/AppGerberEditor.py:6167 msgid "Offset action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGerberEditor.py:6253 msgid "Geometry shape offset Y cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGerberEditor.py:6268 msgid "Geometry shape skew X cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGerberEditor.py:6283 msgid "Geometry shape skew Y cancelled" msgstr "" -#: appEditors/FlatCAMTextEditor.py:74 +#: appEditors/AppTextEditor.py:75 msgid "Print Preview" msgstr "" -#: appEditors/FlatCAMTextEditor.py:75 +#: appEditors/AppTextEditor.py:77 msgid "Open a OS standard Preview Print window." msgstr "" -#: appEditors/FlatCAMTextEditor.py:78 +#: appEditors/AppTextEditor.py:80 msgid "Print Code" msgstr "" -#: appEditors/FlatCAMTextEditor.py:79 +#: appEditors/AppTextEditor.py:82 msgid "Open a OS standard Print window." msgstr "" -#: appEditors/FlatCAMTextEditor.py:81 +#: appEditors/AppTextEditor.py:85 msgid "Find in Code" msgstr "" -#: appEditors/FlatCAMTextEditor.py:82 +#: appEditors/AppTextEditor.py:87 msgid "Will search and highlight in yellow the string in the Find box." msgstr "" -#: appEditors/FlatCAMTextEditor.py:86 +#: appEditors/AppTextEditor.py:91 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" -#: appEditors/FlatCAMTextEditor.py:88 +#: appEditors/AppTextEditor.py:93 msgid "Replace With" msgstr "" -#: appEditors/FlatCAMTextEditor.py:89 +#: appEditors/AppTextEditor.py:95 msgid "Will replace the string from the Find box with the one in the Replace box." msgstr "" -#: appEditors/FlatCAMTextEditor.py:93 +#: appEditors/AppTextEditor.py:99 msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: appEditors/FlatCAMTextEditor.py:95 appGUI/ObjectUI.py:2149 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54 +#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 appGUI/ObjectUI.py:1726 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1312 appTools/ToolIsolation.py:1703 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:1446 defaults.py:404 defaults.py:449 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolIsolation.py:802 +#: appTools/ToolIsolation.py:1395 appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "" -#: appEditors/FlatCAMTextEditor.py:96 +#: appEditors/AppTextEditor.py:102 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." msgstr "" -#: appEditors/FlatCAMTextEditor.py:99 +#: appEditors/AppTextEditor.py:105 msgid "Copy All" msgstr "" -#: appEditors/FlatCAMTextEditor.py:100 +#: appEditors/AppTextEditor.py:107 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "" -#: appEditors/FlatCAMTextEditor.py:103 +#: appEditors/AppTextEditor.py:112 +msgid "Save changes internally." +msgstr "" + +#: appEditors/AppTextEditor.py:115 msgid "Open Code" msgstr "" -#: appEditors/FlatCAMTextEditor.py:104 +#: appEditors/AppTextEditor.py:117 msgid "Will open a text file in the editor." msgstr "" -#: appEditors/FlatCAMTextEditor.py:106 +#: appEditors/AppTextEditor.py:120 msgid "Save Code" msgstr "" -#: appEditors/FlatCAMTextEditor.py:107 +#: appEditors/AppTextEditor.py:122 msgid "Will save the text in the editor into a file." msgstr "" -#: appEditors/FlatCAMTextEditor.py:109 +#: appEditors/AppTextEditor.py:125 msgid "Run Code" msgstr "" -#: appEditors/FlatCAMTextEditor.py:110 +#: appEditors/AppTextEditor.py:126 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" -#: appEditors/FlatCAMTextEditor.py:184 +#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "" -#: appEditors/FlatCAMTextEditor.py:215 appEditors/FlatCAMTextEditor.py:220 -#: appObjects/FlatCAMCNCJob.py:507 appObjects/FlatCAMCNCJob.py:512 -#: appTools/ToolSolderPaste.py:1508 +#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 +#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 +#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 msgid "Export Code ..." msgstr "" -#: appEditors/FlatCAMTextEditor.py:272 appObjects/FlatCAMCNCJob.py:955 -#: appTools/ToolSolderPaste.py:1538 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "" -#: appEditors/FlatCAMTextEditor.py:284 appObjects/FlatCAMCNCJob.py:969 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 msgid "Saved to" msgstr "" -#: appEditors/FlatCAMTextEditor.py:334 -msgid "Code Editor content copied to clipboard ..." +#: appEditors/AppTextEditor.py:374 +msgid "Content copied to clipboard ..." msgstr "" -#: appGUI/GUIElements.py:2703 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +msgid "Code Editor" +msgstr "" + +#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 +msgid "All GCode" +msgstr "" + +#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 +msgid "Header GCode" +msgstr "" + +#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 +msgid "Start GCode" +msgstr "" + +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appTools/ToolCalibration.py:447 +msgid "Loaded Machine Code into Code Editor" +msgstr "" + +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +msgid "GCode Editor" +msgstr "" + +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:858 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 +#: appTools/ToolCopperThieving.py:1314 +msgid "Dia" +msgstr "" + +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appTools/ToolIsolation.py:2984 appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +msgid "TT" +msgstr "" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 appTools/ToolDrilling.py:2051 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +msgid "Drills" +msgstr "" + +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:1840 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 appTools/ToolDrilling.py:2051 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +msgid "Slots" +msgstr "" + +#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 +msgid "CNC Code Snippet" +msgstr "" + +#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 +msgid "Code snippet defined in Preferences." +msgstr "" + +#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 +msgid "" +"Type here any G-Code commands you would\n" +"like to insert at the cursor location." +msgstr "" + +#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 +msgid "Insert Code" +msgstr "" + +#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 +msgid "Insert the code above at the cursor location." +msgstr "" + +#: appGUI/GUIElements.py:2949 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" msgstr "" -#: appGUI/GUIElements.py:2708 +#: appGUI/GUIElements.py:2954 msgid "Abs" msgstr "" -#: appGUI/GUIElements.py:2709 +#: appGUI/GUIElements.py:2955 msgid "Relative" msgstr "" -#: appGUI/GUIElements.py:2719 +#: appGUI/GUIElements.py:2965 msgid "Location" msgstr "" -#: appGUI/GUIElements.py:2721 +#: appGUI/GUIElements.py:2967 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3198,68 +3691,112 @@ msgid "" "from the current mouse location point." msgstr "" -#: appGUI/GUIElements.py:2761 +#: appGUI/GUIElements.py:3007 msgid "Save Log" msgstr "" -#: appGUI/GUIElements.py:2771 app_Main.py:2682 app_Main.py:3028 app_Main.py:3197 +#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 app_Main.py:3348 msgid "Close" msgstr "" -#: appGUI/GUIElements.py:2780 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "" -#: appGUI/GUIElements.py:3170 appGUI/GUIElements.py:3179 +#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +msgid "Jog the Y axis." +msgstr "" + +#: appGUI/GUIElements.py:3401 +msgid "Move to Origin." +msgstr "" + +#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +msgid "Jog the X axis." +msgstr "" + +#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +msgid "Jog the Z axis." +msgstr "" + +#: appGUI/GUIElements.py:3472 +msgid "Zero the CNC X axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3480 +msgid "Zero the CNC Y axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3485 +msgid "Z" +msgstr "" + +#: appGUI/GUIElements.py:3488 +msgid "Zero the CNC Z axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3492 +msgid "Do Home" +msgstr "" + +#: appGUI/GUIElements.py:3494 +msgid "Perform a homing cycle on all axis." +msgstr "" + +#: appGUI/GUIElements.py:3502 +msgid "Zero all CNC axes at current position." +msgstr "" + +#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 msgid "Idle." msgstr "" -#: appGUI/GUIElements.py:3212 +#: appGUI/GUIElements.py:3699 msgid "Application started ..." msgstr "" -#: appGUI/GUIElements.py:3213 +#: appGUI/GUIElements.py:3700 msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:3260 appGUI/MainGUI.py:190 appGUI/MainGUI.py:895 -#: appGUI/MainGUI.py:1927 +#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:3262 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:3271 appGUI/MainGUI.py:118 appTools/ToolPcbWizard.py:62 -#: appTools/ToolPcbWizard.py:69 +#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 appTools/ToolPcbWizard.py:390 +#: appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "" -#: appGUI/GUIElements.py:3275 +#: appGUI/GUIElements.py:3762 msgid "Open Project ..." msgstr "" -#: appGUI/GUIElements.py:3281 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "" -#: appGUI/GUIElements.py:3286 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "" -#: appGUI/GUIElements.py:3291 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "" -#: appGUI/GUIElements.py:3301 +#: appGUI/GUIElements.py:3788 msgid "Exit" msgstr "" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1407 +#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457 msgid "Toggle Panel" msgstr "" @@ -3327,7 +3864,7 @@ msgstr "" msgid "Recent files" msgstr "" -#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430 msgid "Save" msgstr "" @@ -3343,11 +3880,11 @@ msgstr "" msgid "Scripting" msgstr "" -#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1923 +#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069 msgid "New Script ..." msgstr "" -#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:893 appGUI/MainGUI.py:1925 +#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071 msgid "Open Script ..." msgstr "" @@ -3436,11 +3973,11 @@ msgstr "" msgid "Export Preferences to file ..." msgstr "" -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1127 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 msgid "Save Preferences" msgstr "" -#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270 msgid "Print (PDF)" msgstr "" @@ -3448,7 +3985,7 @@ msgstr "" msgid "E&xit" msgstr "" -#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:744 appGUI/MainGUI.py:1529 +#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579 msgid "Edit" msgstr "" @@ -3460,15 +3997,51 @@ msgstr "" msgid "Close Editor\tCtrl+S" msgstr "" -#: appGUI/MainGUI.py:332 +#: appGUI/MainGUI.py:333 msgid "Conversion" msgstr "" -#: appGUI/MainGUI.py:334 +#: appGUI/MainGUI.py:336 +msgid "Convert Single to MultiGeo" +msgstr "" + +#: appGUI/MainGUI.py:338 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" + +#: appGUI/MainGUI.py:342 +msgid "Convert Multi to SingleGeo" +msgstr "" + +#: appGUI/MainGUI.py:344 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" + +#: appGUI/MainGUI.py:351 +msgid "Convert Any to Geo" +msgstr "" + +#: appGUI/MainGUI.py:354 +msgid "Convert Any to Gerber" +msgstr "" + +#: appGUI/MainGUI.py:357 +msgid "Convert Any to Excellon" +msgstr "" + +#: appGUI/MainGUI.py:362 +msgid "Join Objects" +msgstr "" + +#: appGUI/MainGUI.py:364 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "" -#: appGUI/MainGUI.py:336 +#: appGUI/MainGUI.py:366 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -3477,1151 +4050,1152 @@ msgid "" "into a new combo Geometry object." msgstr "" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:373 msgid "Join Excellon(s) -> Excellon" msgstr "" -#: appGUI/MainGUI.py:345 +#: appGUI/MainGUI.py:375 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" -#: appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:378 msgid "Join Gerber(s) -> Gerber" msgstr "" -#: appGUI/MainGUI.py:350 +#: appGUI/MainGUI.py:380 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" -#: appGUI/MainGUI.py:355 -msgid "Convert Single to MultiGeo" -msgstr "" - -#: appGUI/MainGUI.py:357 -msgid "" -"Will convert a Geometry object from single_geometry type\n" -"to a multi_geometry type." -msgstr "" - -#: appGUI/MainGUI.py:361 -msgid "Convert Multi to SingleGeo" -msgstr "" - -#: appGUI/MainGUI.py:363 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" -"to a single_geometry type." -msgstr "" - -#: appGUI/MainGUI.py:370 -msgid "Convert Any to Geo" -msgstr "" - -#: appGUI/MainGUI.py:373 -msgid "Convert Any to Gerber" -msgstr "" - -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:388 msgid "&Copy\tCtrl+C" msgstr "" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:393 msgid "&Delete\tDEL" msgstr "" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:398 msgid "Se&t Origin\tO" msgstr "" -#: appGUI/MainGUI.py:391 +#: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" msgstr "" -#: appGUI/MainGUI.py:394 +#: appGUI/MainGUI.py:403 msgid "Jump to Location\tJ" msgstr "" -#: appGUI/MainGUI.py:396 +#: appGUI/MainGUI.py:405 msgid "Locate in Object\tShift+J" msgstr "" -#: appGUI/MainGUI.py:401 +#: appGUI/MainGUI.py:410 msgid "Toggle Units\tQ" msgstr "" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:412 msgid "&Select All\tCtrl+A" msgstr "" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:417 msgid "&Preferences\tShift+P" msgstr "" -#: appGUI/MainGUI.py:414 appTools/ToolProperties.py:155 +#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 msgid "Options" msgstr "" -#: appGUI/MainGUI.py:416 +#: appGUI/MainGUI.py:425 msgid "&Rotate Selection\tShift+(R)" msgstr "" -#: appGUI/MainGUI.py:421 +#: appGUI/MainGUI.py:430 msgid "&Skew on X axis\tShift+X" msgstr "" -#: appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:432 msgid "S&kew on Y axis\tShift+Y" msgstr "" -#: appGUI/MainGUI.py:428 +#: appGUI/MainGUI.py:437 msgid "Flip on &X axis\tX" msgstr "" -#: appGUI/MainGUI.py:430 +#: appGUI/MainGUI.py:439 msgid "Flip on &Y axis\tY" msgstr "" -#: appGUI/MainGUI.py:435 +#: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" msgstr "" -#: appGUI/MainGUI.py:437 +#: appGUI/MainGUI.py:446 msgid "Tools DataBase\tCtrl+D" msgstr "" -#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1427 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477 msgid "View" msgstr "" -#: appGUI/MainGUI.py:446 +#: appGUI/MainGUI.py:455 msgid "Enable all plots\tAlt+1" msgstr "" -#: appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:457 msgid "Disable all plots\tAlt+2" msgstr "" -#: appGUI/MainGUI.py:450 +#: appGUI/MainGUI.py:459 msgid "Disable non-selected\tAlt+3" msgstr "" -#: appGUI/MainGUI.py:454 +#: appGUI/MainGUI.py:463 msgid "&Zoom Fit\tV" msgstr "" -#: appGUI/MainGUI.py:456 +#: appGUI/MainGUI.py:465 msgid "&Zoom In\t=" msgstr "" -#: appGUI/MainGUI.py:458 +#: appGUI/MainGUI.py:467 msgid "&Zoom Out\t-" msgstr "" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" msgstr "" -#: appGUI/MainGUI.py:467 +#: appGUI/MainGUI.py:476 msgid "Toggle Code Editor\tShift+E" msgstr "" -#: appGUI/MainGUI.py:470 +#: appGUI/MainGUI.py:479 msgid "&Toggle FullScreen\tAlt+F10" msgstr "" -#: appGUI/MainGUI.py:472 +#: appGUI/MainGUI.py:481 msgid "&Toggle Plot Area\tCtrl+F10" msgstr "" -#: appGUI/MainGUI.py:474 +#: appGUI/MainGUI.py:483 msgid "&Toggle Project/Sel/Tool\t`" msgstr "" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:487 msgid "&Toggle Grid Snap\tG" msgstr "" -#: appGUI/MainGUI.py:480 +#: appGUI/MainGUI.py:489 msgid "&Toggle Grid Lines\tAlt+G" msgstr "" -#: appGUI/MainGUI.py:482 +#: appGUI/MainGUI.py:491 msgid "&Toggle Axis\tShift+G" msgstr "" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" msgstr "" -#: appGUI/MainGUI.py:486 +#: appGUI/MainGUI.py:495 msgid "Toggle HUD\tAlt+H" msgstr "" -#: appGUI/MainGUI.py:491 +#: appGUI/MainGUI.py:500 msgid "Objects" msgstr "" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:4099 appObjects/ObjectCollection.py:1121 -#: appObjects/ObjectCollection.py:1168 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 appObjects/ObjectCollection.py:1128 +#: appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "" -#: appGUI/MainGUI.py:496 appObjects/ObjectCollection.py:1125 -#: appObjects/ObjectCollection.py:1172 +#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132 +#: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "" -#: appGUI/MainGUI.py:505 +#: appGUI/MainGUI.py:514 msgid "&Command Line\tS" msgstr "" -#: appGUI/MainGUI.py:510 +#: appGUI/MainGUI.py:519 msgid "Help" msgstr "" -#: appGUI/MainGUI.py:512 +#: appGUI/MainGUI.py:521 msgid "Online Help\tF1" msgstr "" -#: appGUI/MainGUI.py:518 app_Main.py:3166 app_Main.py:3175 +#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 msgid "Bookmarks Manager" msgstr "" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:531 msgid "Report a bug" msgstr "" -#: appGUI/MainGUI.py:525 +#: appGUI/MainGUI.py:534 msgid "Excellon Specification" msgstr "" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:536 msgid "Gerber Specification" msgstr "" -#: appGUI/MainGUI.py:532 +#: appGUI/MainGUI.py:541 msgid "Shortcuts List\tF3" msgstr "" -#: appGUI/MainGUI.py:534 +#: appGUI/MainGUI.py:543 msgid "YouTube Channel\tF4" msgstr "" -#: appGUI/MainGUI.py:539 -msgid "ReadMe?" +#: appGUI/MainGUI.py:548 +msgid "How To" msgstr "" -#: appGUI/MainGUI.py:542 app_Main.py:2649 +#: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" msgstr "" -#: appGUI/MainGUI.py:551 +#: appGUI/MainGUI.py:560 msgid "Add Circle\tO" msgstr "" -#: appGUI/MainGUI.py:554 +#: appGUI/MainGUI.py:563 msgid "Add Arc\tA" msgstr "" -#: appGUI/MainGUI.py:557 +#: appGUI/MainGUI.py:566 msgid "Add Rectangle\tR" msgstr "" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:569 msgid "Add Polygon\tN" msgstr "" -#: appGUI/MainGUI.py:563 +#: appGUI/MainGUI.py:572 msgid "Add Path\tP" msgstr "" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:575 msgid "Add Text\tT" msgstr "" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:578 msgid "Polygon Union\tU" msgstr "" -#: appGUI/MainGUI.py:571 +#: appGUI/MainGUI.py:580 msgid "Polygon Intersection\tE" msgstr "" -#: appGUI/MainGUI.py:573 +#: appGUI/MainGUI.py:582 msgid "Polygon Subtraction\tS" msgstr "" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:586 msgid "Cut Path\tX" msgstr "" -#: appGUI/MainGUI.py:581 +#: appGUI/MainGUI.py:590 msgid "Copy Geom\tC" msgstr "" -#: appGUI/MainGUI.py:583 +#: appGUI/MainGUI.py:592 msgid "Delete Shape\tDEL" msgstr "" -#: appGUI/MainGUI.py:587 appGUI/MainGUI.py:674 +#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683 msgid "Move\tM" msgstr "" -#: appGUI/MainGUI.py:589 +#: appGUI/MainGUI.py:598 msgid "Buffer Tool\tB" msgstr "" -#: appGUI/MainGUI.py:592 +#: appGUI/MainGUI.py:601 msgid "Paint Tool\tI" msgstr "" -#: appGUI/MainGUI.py:595 +#: appGUI/MainGUI.py:604 msgid "Transform Tool\tAlt+R" msgstr "" -#: appGUI/MainGUI.py:599 +#: appGUI/MainGUI.py:608 msgid "Toggle Corner Snap\tK" msgstr "" -#: appGUI/MainGUI.py:605 +#: appGUI/MainGUI.py:614 msgid ">Excellon Editor<" msgstr "" -#: appGUI/MainGUI.py:609 +#: appGUI/MainGUI.py:618 msgid "Add Drill Array\tA" msgstr "" -#: appGUI/MainGUI.py:611 +#: appGUI/MainGUI.py:620 msgid "Add Drill\tD" msgstr "" -#: appGUI/MainGUI.py:615 +#: appGUI/MainGUI.py:624 msgid "Add Slot Array\tQ" msgstr "" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:626 msgid "Add Slot\tW" msgstr "" -#: appGUI/MainGUI.py:621 +#: appGUI/MainGUI.py:630 msgid "Resize Drill(S)\tR" msgstr "" -#: appGUI/MainGUI.py:624 appGUI/MainGUI.py:668 +#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677 msgid "Copy\tC" msgstr "" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:670 +#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "" -#: appGUI/MainGUI.py:631 +#: appGUI/MainGUI.py:640 msgid "Move Drill(s)\tM" msgstr "" -#: appGUI/MainGUI.py:636 +#: appGUI/MainGUI.py:645 msgid ">Gerber Editor<" msgstr "" -#: appGUI/MainGUI.py:640 +#: appGUI/MainGUI.py:649 msgid "Add Pad\tP" msgstr "" -#: appGUI/MainGUI.py:642 +#: appGUI/MainGUI.py:651 msgid "Add Pad Array\tA" msgstr "" -#: appGUI/MainGUI.py:644 +#: appGUI/MainGUI.py:653 msgid "Add Track\tT" msgstr "" -#: appGUI/MainGUI.py:646 +#: appGUI/MainGUI.py:655 msgid "Add Region\tN" msgstr "" -#: appGUI/MainGUI.py:650 +#: appGUI/MainGUI.py:659 msgid "Poligonize\tAlt+N" msgstr "" -#: appGUI/MainGUI.py:652 +#: appGUI/MainGUI.py:661 msgid "Add SemiDisc\tE" msgstr "" -#: appGUI/MainGUI.py:654 +#: appGUI/MainGUI.py:663 msgid "Add Disc\tD" msgstr "" -#: appGUI/MainGUI.py:656 +#: appGUI/MainGUI.py:665 msgid "Buffer\tB" msgstr "" -#: appGUI/MainGUI.py:658 +#: appGUI/MainGUI.py:667 msgid "Scale\tS" msgstr "" -#: appGUI/MainGUI.py:660 +#: appGUI/MainGUI.py:669 msgid "Mark Area\tAlt+A" msgstr "" -#: appGUI/MainGUI.py:662 +#: appGUI/MainGUI.py:671 msgid "Eraser\tCtrl+E" msgstr "" -#: appGUI/MainGUI.py:664 +#: appGUI/MainGUI.py:673 msgid "Transform\tAlt+R" msgstr "" -#: appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:700 msgid "Enable Plot" msgstr "" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:702 msgid "Disable Plot" msgstr "" -#: appGUI/MainGUI.py:697 +#: appGUI/MainGUI.py:706 msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:700 app_Main.py:9768 +#: appGUI/MainGUI.py:709 app_Main.py:10165 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:703 app_Main.py:9770 +#: appGUI/MainGUI.py:712 app_Main.py:10167 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:706 app_Main.py:9773 +#: appGUI/MainGUI.py:715 app_Main.py:10170 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:709 app_Main.py:9775 +#: appGUI/MainGUI.py:718 app_Main.py:10172 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:712 app_Main.py:9777 +#: appGUI/MainGUI.py:721 app_Main.py:10174 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:715 app_Main.py:9779 +#: appGUI/MainGUI.py:724 app_Main.py:10176 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:718 app_Main.py:9781 app_Main.py:9837 +#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 msgid "White" msgstr "" -#: appGUI/MainGUI.py:721 app_Main.py:9783 +#: appGUI/MainGUI.py:730 app_Main.py:10180 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:726 app_Main.py:9786 +#: appGUI/MainGUI.py:735 app_Main.py:10183 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:731 app_Main.py:9820 +#: appGUI/MainGUI.py:740 app_Main.py:10217 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:734 app_Main.py:9796 +#: appGUI/MainGUI.py:743 app_Main.py:10193 msgid "Default" msgstr "" -#: appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:748 msgid "Generate CNC" msgstr "" -#: appGUI/MainGUI.py:741 +#: appGUI/MainGUI.py:750 msgid "View Source" msgstr "" -#: appGUI/MainGUI.py:746 appGUI/MainGUI.py:851 appGUI/MainGUI.py:1066 appGUI/MainGUI.py:1525 -#: appGUI/MainGUI.py:1886 appGUI/MainGUI.py:2097 appGUI/MainGUI.py:4511 -#: appGUI/ObjectUI.py:1519 appObjects/FlatCAMGeometry.py:560 appTools/ToolPanelize.py:552 -#: appTools/ToolPanelize.py:579 appTools/ToolPanelize.py:672 appTools/ToolPanelize.py:699 -#: appTools/ToolPanelize.py:759 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:1575 +#: appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4680 +#: appGUI/ObjectUI.py:1000 appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477 +#: appTools/ToolPanelize.py:538 msgid "Copy" msgstr "" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1538 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 msgid "Properties" msgstr "" -#: appGUI/MainGUI.py:783 +#: appGUI/MainGUI.py:792 msgid "File Toolbar" msgstr "" -#: appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:796 msgid "Edit Toolbar" msgstr "" -#: appGUI/MainGUI.py:791 +#: appGUI/MainGUI.py:800 msgid "View Toolbar" msgstr "" -#: appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:804 msgid "Shell Toolbar" msgstr "" -#: appGUI/MainGUI.py:799 +#: appGUI/MainGUI.py:808 msgid "Tools Toolbar" msgstr "" -#: appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:812 msgid "Excellon Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:818 msgid "Geometry Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:813 +#: appGUI/MainGUI.py:822 msgid "Gerber Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 +msgid "Delta Coordinates Toolbar" +msgstr "" + +#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 +msgid "Coordinates Toolbar" +msgstr "" + +#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "" -#: appGUI/MainGUI.py:831 appGUI/MainGUI.py:1865 app_Main.py:6716 app_Main.py:6721 +#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 +msgid "Status Toolbar" +msgstr "" + +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 app_Main.py:7092 msgid "Open Gerber" msgstr "" -#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1867 app_Main.py:6756 app_Main.py:6761 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 app_Main.py:7132 msgid "Open Excellon" msgstr "" -#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1870 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016 msgid "Open project" msgstr "" -#: appGUI/MainGUI.py:838 appGUI/MainGUI.py:1872 +#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018 msgid "Save project" msgstr "" -#: appGUI/MainGUI.py:844 appGUI/MainGUI.py:1878 +#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024 msgid "Editor" msgstr "" -#: appGUI/MainGUI.py:846 appGUI/MainGUI.py:1881 +#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027 msgid "Save Object and close the Editor" msgstr "" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1888 +#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034 msgid "&Delete" msgstr "" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1891 appGUI/MainGUI.py:4100 -#: appGUI/MainGUI.py:4308 appTools/ToolDistance.py:35 appTools/ToolDistance.py:197 +#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269 +#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 appTools/ToolDistance.py:544 msgid "Distance Tool" msgstr "" -#: appGUI/MainGUI.py:858 appGUI/MainGUI.py:1893 +#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039 msgid "Distance Min Tool" msgstr "" -#: appGUI/MainGUI.py:860 appGUI/MainGUI.py:1895 appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262 msgid "Set Origin" msgstr "" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1897 +#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043 msgid "Move to Origin" msgstr "" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045 msgid "Jump to Location" msgstr "" -#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:1901 appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274 msgid "Locate in Object" msgstr "" -#: appGUI/MainGUI.py:873 appGUI/MainGUI.py:1907 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053 msgid "&Replot" msgstr "" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1909 +#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 msgid "&Clear plot" msgstr "" -#: appGUI/MainGUI.py:877 appGUI/MainGUI.py:1911 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" msgstr "" -#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:1913 appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265 msgid "Zoom Out" msgstr "" -#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:1429 appGUI/MainGUI.py:1915 -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061 +#: appGUI/MainGUI.py:4264 msgid "Zoom Fit" msgstr "" -#: appGUI/MainGUI.py:889 appGUI/MainGUI.py:1921 +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 msgid "&Command Line" msgstr "" -#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:1933 +#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 msgid "2Sided Tool" msgstr "" -#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:1935 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280 msgid "Align Objects Tool" msgstr "" -#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:1937 appGUI/MainGUI.py:4111 -#: appTools/ToolExtractDrills.py:393 +#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280 +#: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "" -#: appGUI/MainGUI.py:908 appGUI/ObjectUI.py:360 appTools/ToolCutOut.py:440 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 +#: appTools/ToolCutOut.py:1811 msgid "Cutout Tool" msgstr "" -#: appGUI/MainGUI.py:910 appGUI/MainGUI.py:1942 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:2087 appTools/ToolNCC.py:974 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 +#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "" -#: appGUI/MainGUI.py:914 appGUI/MainGUI.py:1946 appGUI/MainGUI.py:4113 -#: appTools/ToolIsolation.py:38 appTools/ToolIsolation.py:787 +#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 +#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 msgid "Isolation Tool" msgstr "" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1950 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 +#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 appTools/ToolMilling.py:169 +msgid "Drilling Tool" +msgstr "" + +#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "" -#: appGUI/MainGUI.py:920 appGUI/MainGUI.py:1952 appTools/ToolFilm.py:569 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 msgid "Film Tool" msgstr "" -#: appGUI/MainGUI.py:922 appGUI/MainGUI.py:1954 appTools/ToolSolderPaste.py:561 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "" -#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:1956 appGUI/MainGUI.py:4118 -#: appTools/ToolSub.py:40 +#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287 +#: appTools/ToolSub.py:611 msgid "Subtract Tool" msgstr "" -#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:1958 appTools/ToolRulesCheck.py:616 +#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "" -#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:1960 appGUI/MainGUI.py:4115 -#: appTools/ToolOptimal.py:33 appTools/ToolOptimal.py:313 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284 +#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:1965 appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280 msgid "Calculators Tool" msgstr "" -#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:1969 appGUI/MainGUI.py:4116 -#: appTools/ToolQRCode.py:43 appTools/ToolQRCode.py:391 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 msgid "QRCode Tool" msgstr "" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:1971 appGUI/MainGUI.py:4113 -#: appTools/ToolCopperThieving.py:39 appTools/ToolCopperThieving.py:572 +#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131 msgid "Copper Thieving Tool" msgstr "" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:1974 appGUI/MainGUI.py:4112 -#: appTools/ToolFiducials.py:33 appTools/ToolFiducials.py:399 +#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281 +#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648 msgid "Fiducials Tool" msgstr "" -#: appGUI/MainGUI.py:944 appGUI/MainGUI.py:1976 appTools/ToolCalibration.py:37 -#: appTools/ToolCalibration.py:759 +#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115 +#: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:1978 appGUI/MainGUI.py:4113 +#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282 msgid "Punch Gerber Tool" msgstr "" -#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:1980 appTools/ToolInvertGerber.py:31 +#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 appTools/ToolInvertGerber.py:175 msgid "Invert Gerber Tool" msgstr "" -#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:1982 appGUI/MainGUI.py:4115 -#: appTools/ToolCorners.py:31 +#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284 +#: appTools/ToolCorners.py:297 msgid "Corner Markers Tool" msgstr "" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:1984 appTools/ToolEtchCompensation.py:32 -#: appTools/ToolEtchCompensation.py:288 +#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 appTools/ToolEtchCompensation.py:80 +#: appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "" -#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:984 appGUI/MainGUI.py:1036 appGUI/MainGUI.py:1990 -#: appGUI/MainGUI.py:2068 +#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061 +#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216 msgid "Select" msgstr "" -#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:1992 +#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140 msgid "Add Drill Hole" msgstr "" -#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:1994 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142 msgid "Add Drill Hole Array" msgstr "" -#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:1517 appGUI/MainGUI.py:1998 -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146 +#: appGUI/MainGUI.py:4562 msgid "Add Slot" msgstr "" -#: appGUI/MainGUI.py:966 appGUI/MainGUI.py:1519 appGUI/MainGUI.py:2000 -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148 +#: appGUI/MainGUI.py:4561 msgid "Add Slot Array" msgstr "" -#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:1522 appGUI/MainGUI.py:1996 +#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144 msgid "Resize Drill" msgstr "" -#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2004 +#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152 msgid "Copy Drill" msgstr "" -#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2006 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154 msgid "Delete Drill" msgstr "" -#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158 msgid "Move Drill" msgstr "" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166 msgid "Add Circle" msgstr "" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2020 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168 msgid "Add Arc" msgstr "" -#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2022 +#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170 msgid "Add Rectangle" msgstr "" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174 msgid "Add Path" msgstr "" -#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2028 +#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176 msgid "Add Polygon" msgstr "" -#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179 msgid "Add Text" msgstr "" -#: appGUI/MainGUI.py:1001 appGUI/MainGUI.py:2033 +#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181 msgid "Add Buffer" msgstr "" -#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2035 +#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183 msgid "Paint Shape" msgstr "" -#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1458 -#: appGUI/MainGUI.py:1503 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:2093 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508 +#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241 msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2041 +#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189 msgid "Polygon Union" msgstr "" -#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2043 +#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191 msgid "Polygon Explode" msgstr "" -#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2046 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194 msgid "Polygon Intersection" msgstr "" -#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2048 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196 msgid "Polygon Subtraction" msgstr "" -#: appGUI/MainGUI.py:1020 appGUI/MainGUI.py:2052 +#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200 msgid "Cut Path" msgstr "" -#: appGUI/MainGUI.py:1022 +#: appGUI/MainGUI.py:1047 msgid "Copy Shape(s)" msgstr "" -#: appGUI/MainGUI.py:1025 +#: appGUI/MainGUI.py:1050 msgid "Delete Shape '-'" msgstr "" -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1470 -#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:2058 appGUI/MainGUI.py:2101 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520 +#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "" -#: appGUI/MainGUI.py:1030 +#: appGUI/MainGUI.py:1055 msgid "Move Objects " msgstr "" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2070 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681 msgid "Add Pad" msgstr "" -#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2074 appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682 msgid "Add Track" msgstr "" -#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2076 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681 msgid "Add Region" msgstr "" -#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:1489 appGUI/MainGUI.py:2078 +#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226 msgid "Poligonize" msgstr "" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:1491 appGUI/MainGUI.py:2081 +#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229 msgid "SemiDisc" msgstr "" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1493 appGUI/MainGUI.py:2083 +#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231 msgid "Disc" msgstr "" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1501 appGUI/MainGUI.py:2091 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239 msgid "Mark Area" msgstr "" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:1536 -#: appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4512 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27 msgid "Move" msgstr "" -#: appGUI/MainGUI.py:1081 +#: appGUI/MainGUI.py:1106 msgid "Snap to grid" msgstr "" -#: appGUI/MainGUI.py:1084 +#: appGUI/MainGUI.py:1109 msgid "Grid X snapping distance" msgstr "" -#: appGUI/MainGUI.py:1089 +#: appGUI/MainGUI.py:1114 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: appGUI/MainGUI.py:1096 +#: appGUI/MainGUI.py:1121 msgid "Grid Y snapping distance" msgstr "" -#: appGUI/MainGUI.py:1101 +#: appGUI/MainGUI.py:1128 +msgid "Snap to corner" +msgstr "" + +#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +msgid "Max. magnet distance" +msgstr "" + +#: appGUI/MainGUI.py:1142 msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1107 appGUI/preferences/PreferencesUIManager.py:855 -#: appGUI/preferences/PreferencesUIManager.py:947 -#: appGUI/preferences/PreferencesUIManager.py:975 -#: appGUI/preferences/PreferencesUIManager.py:1080 app_Main.py:5263 app_Main.py:5268 -#: app_Main.py:5283 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 +#: appGUI/preferences/PreferencesUIManager.py:982 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 app_Main.py:5584 +#: app_Main.py:5599 msgid "Preferences" msgstr "" -#: appGUI/MainGUI.py:1113 +#: appGUI/MainGUI.py:1154 msgid "Command Line" msgstr "" -#: appGUI/MainGUI.py:1119 +#: appGUI/MainGUI.py:1160 msgid "HUD (Heads up display)" msgstr "" -#: appGUI/MainGUI.py:1125 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" -#: appGUI/MainGUI.py:1135 -msgid "Snap to corner" -msgstr "" - -#: appGUI/MainGUI.py:1139 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 -msgid "Max. magnet distance" -msgstr "" - -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:1420 app_Main.py:7763 -msgid "Project" -msgstr "" - -#: appGUI/MainGUI.py:1190 -msgid "Selected" -msgstr "" - -#: appGUI/MainGUI.py:1218 appGUI/MainGUI.py:1226 -msgid "Plot Area" -msgstr "" - -#: appGUI/MainGUI.py:1253 -msgid "General" -msgstr "" - -#: appGUI/MainGUI.py:1268 appTools/ToolCopperThieving.py:74 appTools/ToolCorners.py:55 -#: appTools/ToolDblSided.py:64 appTools/ToolEtchCompensation.py:73 -#: appTools/ToolExtractDrills.py:61 appTools/ToolFiducials.py:262 -#: appTools/ToolInvertGerber.py:72 appTools/ToolIsolation.py:94 appTools/ToolOptimal.py:71 -#: appTools/ToolPunchGerber.py:64 appTools/ToolQRCode.py:78 appTools/ToolRulesCheck.py:61 -#: appTools/ToolSolderPaste.py:67 appTools/ToolSub.py:70 -msgid "GERBER" -msgstr "" - -#: appGUI/MainGUI.py:1278 appTools/ToolDblSided.py:92 appTools/ToolRulesCheck.py:199 -msgid "EXCELLON" -msgstr "" - -#: appGUI/MainGUI.py:1288 appTools/ToolDblSided.py:120 appTools/ToolSub.py:125 -msgid "GEOMETRY" -msgstr "" - -#: appGUI/MainGUI.py:1298 -msgid "CNC-JOB" -msgstr "" - -#: appGUI/MainGUI.py:1307 appGUI/ObjectUI.py:328 appGUI/ObjectUI.py:2062 -msgid "TOOLS" -msgstr "" - -#: appGUI/MainGUI.py:1316 -msgid "TOOLS 2" -msgstr "" - -#: appGUI/MainGUI.py:1326 -msgid "UTILITIES" -msgstr "" - -#: appGUI/MainGUI.py:1343 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 -msgid "Restore Defaults" -msgstr "" - -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1179 msgid "" -"Restore the entire set of default values\n" -"to the initial values loaded after first launch." +"Relative measurement.\n" +"Reference is last click position" msgstr "" -#: appGUI/MainGUI.py:1351 -msgid "Open Pref Folder" -msgstr "" - -#: appGUI/MainGUI.py:1354 -msgid "Open the folder where FlatCAM save the preferences files." -msgstr "" - -#: appGUI/MainGUI.py:1358 appGUI/MainGUI.py:1836 -msgid "Clear GUI Settings" -msgstr "" - -#: appGUI/MainGUI.py:1362 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" - -#: appGUI/MainGUI.py:1373 -msgid "Apply" -msgstr "" - -#: appGUI/MainGUI.py:1376 -msgid "Apply the current preferences without saving to a file." -msgstr "" - -#: appGUI/MainGUI.py:1383 -msgid "" -"Save the current settings in the 'current_defaults' file\n" -"which is the file storing the working default preferences." -msgstr "" - -#: appGUI/MainGUI.py:1391 -msgid "Will not save the changes and will close the preferences window." -msgstr "" - -#: appGUI/MainGUI.py:1405 -msgid "Toggle Visibility" -msgstr "" - -#: appGUI/MainGUI.py:1411 -msgid "New" -msgstr "" - -#: appGUI/MainGUI.py:1413 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:815 appTools/ToolCopperThieving.py:148 -#: appTools/ToolCopperThieving.py:162 appTools/ToolCopperThieving.py:608 -#: appTools/ToolCutOut.py:92 appTools/ToolDblSided.py:226 appTools/ToolFilm.py:69 -#: appTools/ToolFilm.py:92 appTools/ToolImage.py:49 appTools/ToolImage.py:271 -#: appTools/ToolIsolation.py:474 appTools/ToolIsolation.py:527 -#: appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:95 appTools/ToolNCC.py:558 -#: appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:385 appTools/ToolPanelize.py:403 -#: appTools/ToolTransform.py:100 appTools/ToolTransform.py:535 -msgid "Geometry" -msgstr "" - -#: appGUI/MainGUI.py:1417 appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 appTools/ToolAlignObjects.py:74 -#: appTools/ToolAlignObjects.py:110 appTools/ToolCalibration.py:197 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:807 appTools/ToolCalibration.py:815 -#: appTools/ToolCopperThieving.py:148 appTools/ToolCopperThieving.py:162 -#: appTools/ToolCopperThieving.py:608 appTools/ToolDblSided.py:225 appTools/ToolFilm.py:342 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:558 -#: appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 appTools/ToolPaint.py:705 -#: appTools/ToolPanelize.py:385 appTools/ToolPunchGerber.py:149 -#: appTools/ToolPunchGerber.py:164 appTools/ToolTransform.py:99 -#: appTools/ToolTransform.py:535 -msgid "Excellon" -msgstr "" - -#: appGUI/MainGUI.py:1424 -msgid "Grids" -msgstr "" - -#: appGUI/MainGUI.py:1431 -msgid "Clear Plot" -msgstr "" - -#: appGUI/MainGUI.py:1433 -msgid "Replot" -msgstr "" - -#: appGUI/MainGUI.py:1437 -msgid "Geo Editor" -msgstr "" - -#: appGUI/MainGUI.py:1439 -msgid "Path" -msgstr "" - -#: appGUI/MainGUI.py:1441 -msgid "Rectangle" -msgstr "" - -#: appGUI/MainGUI.py:1444 -msgid "Circle" -msgstr "" - -#: appGUI/MainGUI.py:1448 -msgid "Arc" -msgstr "" - -#: appGUI/MainGUI.py:1462 -msgid "Union" -msgstr "" - -#: appGUI/MainGUI.py:1464 -msgid "Intersection" -msgstr "" - -#: appGUI/MainGUI.py:1466 -msgid "Subtraction" -msgstr "" - -#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:2151 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 -msgid "Cut" -msgstr "" - -#: appGUI/MainGUI.py:1479 -msgid "Pad" -msgstr "" - -#: appGUI/MainGUI.py:1481 -msgid "Pad Array" -msgstr "" - -#: appGUI/MainGUI.py:1485 -msgid "Track" -msgstr "" - -#: appGUI/MainGUI.py:1487 -msgid "Region" -msgstr "" - -#: appGUI/MainGUI.py:1510 -msgid "Exc Editor" -msgstr "" - -#: appGUI/MainGUI.py:1512 appGUI/MainGUI.py:4391 -msgid "Add Drill" -msgstr "" - -#: appGUI/MainGUI.py:1531 app_Main.py:2222 -msgid "Close Editor" -msgstr "" - -#: appGUI/MainGUI.py:1555 +#: appGUI/MainGUI.py:1187 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: appGUI/MainGUI.py:1563 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +msgid "Project" +msgstr "" + +#: appGUI/MainGUI.py:1236 +msgid "Selected" +msgstr "" + +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 +msgid "Plot Area" +msgstr "" + +#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 appTools/ToolCorners.py:317 +#: appTools/ToolEtchCompensation.py:291 appTools/ToolExtractDrills.py:453 +#: appTools/ToolFiducials.py:873 appTools/ToolInvertGerber.py:215 +#: appTools/ToolIsolation.py:2948 appTools/ToolOptimal.py:421 +#: appTools/ToolPunchGerber.py:718 appTools/ToolQRCode.py:656 +#: appTools/ToolRulesCheck.py:1163 appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 +msgid "GERBER" +msgstr "" + +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 appTools/ToolMilling.py:1637 +#: appTools/ToolRulesCheck.py:1301 +msgid "EXCELLON" +msgstr "" + +#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696 +msgid "GEOMETRY" +msgstr "" + +#: appGUI/MainGUI.py:1344 +msgid "CNC-JOB" +msgstr "" + +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 +#: appGUI/ObjectUI.py:1635 +msgid "TOOLS" +msgstr "" + +#: appGUI/MainGUI.py:1362 +msgid "TOOLS 2" +msgstr "" + +#: appGUI/MainGUI.py:1372 +msgid "UTILITIES" +msgstr "" + +#: appGUI/MainGUI.py:1388 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +msgid "Restore Defaults" +msgstr "" + +#: appGUI/MainGUI.py:1392 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" + +#: appGUI/MainGUI.py:1397 +msgid "Open Pref Folder" +msgstr "" + +#: appGUI/MainGUI.py:1401 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "" + +#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982 +msgid "Clear GUI Settings" +msgstr "" + +#: appGUI/MainGUI.py:1410 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" + +#: appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "" + +#: appGUI/MainGUI.py:1425 +msgid "Apply the current preferences without saving to a file." +msgstr "" + +#: appGUI/MainGUI.py:1433 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" + +#: appGUI/MainGUI.py:1441 +msgid "Will not save the changes and will close the preferences window." +msgstr "" + +#: appGUI/MainGUI.py:1455 +msgid "Toggle Visibility" +msgstr "" + +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +msgid "New" +msgstr "" + +#: appGUI/MainGUI.py:1463 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 +#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 +#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 +#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:774 +#: appTools/ToolFilm.py:782 appTools/ToolFilm.py:805 appTools/ToolImage.py:136 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 appTools/ToolNCC.py:3740 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 +msgid "Geometry" +msgstr "" + +#: appGUI/MainGUI.py:1467 appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 appTools/ToolAlignObjects.py:399 +#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 +#: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1237 +#: appTools/ToolCopperThieving.py:1251 appTools/ToolDblSided.py:530 +#: appTools/ToolDblSided.py:731 appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 +#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPunchGerber.py:803 +#: appTools/ToolPunchGerber.py:818 appTools/ToolTransform.py:126 +#: appTools/ToolTransform.py:586 +msgid "Excellon" +msgstr "" + +#: appGUI/MainGUI.py:1474 +msgid "Grids" +msgstr "" + +#: appGUI/MainGUI.py:1481 +msgid "Clear Plot" +msgstr "" + +#: appGUI/MainGUI.py:1483 +msgid "Replot" +msgstr "" + +#: appGUI/MainGUI.py:1487 +msgid "Geo Editor" +msgstr "" + +#: appGUI/MainGUI.py:1489 +msgid "Path" +msgstr "" + +#: appGUI/MainGUI.py:1491 +msgid "Rectangle" +msgstr "" + +#: appGUI/MainGUI.py:1494 +msgid "Circle" +msgstr "" + +#: appGUI/MainGUI.py:1498 +msgid "Arc" +msgstr "" + +#: appGUI/MainGUI.py:1512 +msgid "Union" +msgstr "" + +#: appGUI/MainGUI.py:1514 +msgid "Intersection" +msgstr "" + +#: appGUI/MainGUI.py:1516 +msgid "Subtraction" +msgstr "" + +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +msgid "Cut" +msgstr "" + +#: appGUI/MainGUI.py:1529 +msgid "Pad" +msgstr "" + +#: appGUI/MainGUI.py:1531 +msgid "Pad Array" +msgstr "" + +#: appGUI/MainGUI.py:1535 +msgid "Track" +msgstr "" + +#: appGUI/MainGUI.py:1537 +msgid "Region" +msgstr "" + +#: appGUI/MainGUI.py:1560 +msgid "Exc Editor" +msgstr "" + +#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560 +msgid "Add Drill" +msgstr "" + +#: appGUI/MainGUI.py:1581 app_Main.py:2285 +msgid "Close Editor" +msgstr "" + +#: appGUI/MainGUI.py:1612 msgid "Application units" msgstr "" -#: appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:1707 msgid "Lock Toolbars" msgstr "" -#: appGUI/MainGUI.py:1824 +#: appGUI/MainGUI.py:1863 +msgid "Detachable Tabs" +msgstr "" + +#: appGUI/MainGUI.py:1963 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: appGUI/MainGUI.py:1835 +#: appGUI/MainGUI.py:1981 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:1840 appGUI/preferences/PreferencesUIManager.py:886 -#: appGUI/preferences/PreferencesUIManager.py:1131 appTranslation.py:111 -#: appTranslation.py:212 app_Main.py:2226 app_Main.py:3233 app_Main.py:5478 app_Main.py:6539 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 +#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 app_Main.py:6876 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:1841 appGUI/preferences/PreferencesUIManager.py:1132 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolIsolation.py:174 -#: appTools/ToolNCC.py:182 appTools/ToolPaint.py:165 appTranslation.py:112 -#: appTranslation.py:213 app_Main.py:2227 app_Main.py:3234 app_Main.py:5479 app_Main.py:6540 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolDrilling.py:2076 +#: appTools/ToolIsolation.py:3028 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 +#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 app_Main.py:2290 +#: app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 msgid "No" msgstr "" -#: appGUI/MainGUI.py:1940 +#: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "" -#: appGUI/MainGUI.py:2016 +#: appGUI/MainGUI.py:2164 msgid "Select 'Esc'" msgstr "" -#: appGUI/MainGUI.py:2054 +#: appGUI/MainGUI.py:2202 msgid "Copy Objects" msgstr "" -#: appGUI/MainGUI.py:2056 appGUI/MainGUI.py:4311 +#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480 msgid "Delete Shape" msgstr "" -#: appGUI/MainGUI.py:2062 +#: appGUI/MainGUI.py:2210 msgid "Move Objects" msgstr "" -#: appGUI/MainGUI.py:2648 +#: appGUI/MainGUI.py:2796 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -4629,512 +5203,512 @@ msgid "" "the toolbar button." msgstr "" -#: appGUI/MainGUI.py:2655 appGUI/MainGUI.py:2819 appGUI/MainGUI.py:2866 -#: appGUI/MainGUI.py:2888 +#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014 +#: appGUI/MainGUI.py:3036 msgid "Warning" msgstr "" -#: appGUI/MainGUI.py:2814 +#: appGUI/MainGUI.py:2962 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: appGUI/MainGUI.py:2861 +#: appGUI/MainGUI.py:3009 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: appGUI/MainGUI.py:2883 +#: appGUI/MainGUI.py:3031 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: appGUI/MainGUI.py:2968 appGUI/MainGUI.py:3183 +#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331 msgid "Cancelled. Nothing selected to delete." msgstr "" -#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3299 +#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447 msgid "Cancelled. Nothing selected to copy." msgstr "" -#: appGUI/MainGUI.py:3098 appGUI/MainGUI.py:3328 +#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476 msgid "Cancelled. Nothing selected to move." msgstr "" -#: appGUI/MainGUI.py:3354 +#: appGUI/MainGUI.py:3502 msgid "New Tool ..." msgstr "" -#: appGUI/MainGUI.py:3355 appTools/ToolIsolation.py:1283 appTools/ToolNCC.py:924 -#: appTools/ToolPaint.py:849 appTools/ToolSolderPaste.py:568 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "" -#: appGUI/MainGUI.py:3367 +#: appGUI/MainGUI.py:3515 msgid "Adding Tool cancelled ..." msgstr "" -#: appGUI/MainGUI.py:3381 +#: appGUI/MainGUI.py:3545 msgid "Distance Tool exit..." msgstr "" -#: appGUI/MainGUI.py:3561 app_Main.py:3221 +#: appGUI/MainGUI.py:3725 app_Main.py:3372 msgid "Application is saving the project. Please wait ..." msgstr "" -#: appGUI/MainGUI.py:3668 -msgid "Shell disabled." -msgstr "" - -#: appGUI/MainGUI.py:3678 +#: appGUI/MainGUI.py:3858 msgid "Shell enabled." msgstr "" -#: appGUI/MainGUI.py:3706 app_Main.py:9279 +#: appGUI/MainGUI.py:3861 +msgid "Shell disabled." +msgstr "" + +#: appGUI/MainGUI.py:3875 app_Main.py:9676 msgid "Shortcut Key List" msgstr "" -#: appGUI/MainGUI.py:4089 +#: appGUI/MainGUI.py:4258 msgid "General Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "SHOW SHORTCUT LIST" msgstr "" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Project Tab" msgstr "" -#: appGUI/MainGUI.py:4090 +#: appGUI/MainGUI.py:4259 msgid "Switch to Selected Tab" msgstr "" -#: appGUI/MainGUI.py:4091 +#: appGUI/MainGUI.py:4260 msgid "Switch to Tool Tab" msgstr "" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "New Gerber" msgstr "" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4092 app_Main.py:5782 +#: appGUI/MainGUI.py:4261 app_Main.py:6109 msgid "Grid On/Off" msgstr "" -#: appGUI/MainGUI.py:4092 +#: appGUI/MainGUI.py:4261 msgid "Jump to Coordinates" msgstr "" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Excellon" msgstr "" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Move Obj" msgstr "" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "New Geometry" msgstr "" -#: appGUI/MainGUI.py:4093 +#: appGUI/MainGUI.py:4262 msgid "Change Units" msgstr "" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Open Properties Tool" msgstr "" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Rotate by 90 degree CW" msgstr "" -#: appGUI/MainGUI.py:4094 +#: appGUI/MainGUI.py:4263 msgid "Shell Toggle" msgstr "" -#: appGUI/MainGUI.py:4095 +#: appGUI/MainGUI.py:4264 msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on X_axis" msgstr "" -#: appGUI/MainGUI.py:4096 +#: appGUI/MainGUI.py:4265 msgid "Flip on Y_axis" msgstr "" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Copy Obj" msgstr "" -#: appGUI/MainGUI.py:4099 +#: appGUI/MainGUI.py:4268 msgid "Open Tools Database" msgstr "" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Excellon File" msgstr "" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "Open Gerber File" msgstr "" -#: appGUI/MainGUI.py:4100 +#: appGUI/MainGUI.py:4269 msgid "New Project" msgstr "" -#: appGUI/MainGUI.py:4101 app_Main.py:6835 app_Main.py:6838 +#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 msgid "Open Project" msgstr "" -#: appGUI/MainGUI.py:4101 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Save Project" msgstr "" -#: appGUI/MainGUI.py:4101 +#: appGUI/MainGUI.py:4270 msgid "Toggle Plot Area" msgstr "" -#: appGUI/MainGUI.py:4104 +#: appGUI/MainGUI.py:4273 msgid "Copy Obj_Name" msgstr "" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle Code Editor" msgstr "" -#: appGUI/MainGUI.py:4105 +#: appGUI/MainGUI.py:4274 msgid "Toggle the axis" msgstr "" -#: appGUI/MainGUI.py:4105 appGUI/MainGUI.py:4306 appGUI/MainGUI.py:4393 -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562 +#: appGUI/MainGUI.py:4684 msgid "Distance Minimum Tool" msgstr "" -#: appGUI/MainGUI.py:4106 +#: appGUI/MainGUI.py:4275 msgid "Open Preferences Window" msgstr "" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Rotate by 90 degree CCW" msgstr "" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Run a Script" msgstr "" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Toggle the workspace" msgstr "" -#: appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4276 msgid "Skew on X axis" msgstr "" -#: appGUI/MainGUI.py:4108 +#: appGUI/MainGUI.py:4277 msgid "Skew on Y axis" msgstr "" -#: appGUI/MainGUI.py:4111 +#: appGUI/MainGUI.py:4280 msgid "2-Sided PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4112 +#: appGUI/MainGUI.py:4281 msgid "Toggle Grid Lines" msgstr "" -#: appGUI/MainGUI.py:4114 +#: appGUI/MainGUI.py:4283 msgid "Solder Paste Dispensing Tool" msgstr "" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Film PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4115 +#: appGUI/MainGUI.py:4284 msgid "Non-Copper Clearing Tool" msgstr "" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Paint Area Tool" msgstr "" -#: appGUI/MainGUI.py:4116 +#: appGUI/MainGUI.py:4285 msgid "Rules Check Tool" msgstr "" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "View File Source" msgstr "" -#: appGUI/MainGUI.py:4117 +#: appGUI/MainGUI.py:4286 msgid "Transformations Tool" msgstr "" -#: appGUI/MainGUI.py:4118 +#: appGUI/MainGUI.py:4287 msgid "Cutout PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4118 appTools/ToolPanelize.py:35 +#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 appTools/ToolPanelize.py:634 msgid "Panelize PCB" msgstr "" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Enable all Plots" msgstr "" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable all Plots" msgstr "" -#: appGUI/MainGUI.py:4119 +#: appGUI/MainGUI.py:4288 msgid "Disable Non-selected Plots" msgstr "" -#: appGUI/MainGUI.py:4120 +#: appGUI/MainGUI.py:4289 msgid "Toggle Full Screen" msgstr "" -#: appGUI/MainGUI.py:4123 +#: appGUI/MainGUI.py:4292 msgid "Abort current task (gracefully)" msgstr "" -#: appGUI/MainGUI.py:4126 +#: appGUI/MainGUI.py:4295 msgid "Save Project As" msgstr "" -#: appGUI/MainGUI.py:4127 +#: appGUI/MainGUI.py:4296 msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell" msgstr "" -#: appGUI/MainGUI.py:4130 +#: appGUI/MainGUI.py:4299 msgid "Open Online Manual" msgstr "" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Open Online Tutorials" msgstr "" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Refresh Plots" msgstr "" -#: appGUI/MainGUI.py:4131 appTools/ToolSolderPaste.py:517 +#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "" -#: appGUI/MainGUI.py:4131 +#: appGUI/MainGUI.py:4300 msgid "Alternate: Delete Tool" msgstr "" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "" -#: appGUI/MainGUI.py:4132 +#: appGUI/MainGUI.py:4301 msgid "En(Dis)able Obj Plot" msgstr "" -#: appGUI/MainGUI.py:4133 +#: appGUI/MainGUI.py:4302 msgid "Deselects all objects" msgstr "" -#: appGUI/MainGUI.py:4147 +#: appGUI/MainGUI.py:4316 msgid "Editor Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "GEOMETRY EDITOR" msgstr "" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Draw an Arc" msgstr "" -#: appGUI/MainGUI.py:4301 +#: appGUI/MainGUI.py:4470 msgid "Copy Geo Item" msgstr "" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: appGUI/MainGUI.py:4302 +#: appGUI/MainGUI.py:4471 msgid "Polygon Intersection Tool" msgstr "" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Geo Paint Tool" msgstr "" -#: appGUI/MainGUI.py:4303 appGUI/MainGUI.py:4392 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681 msgid "Jump to Location (x, y)" msgstr "" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Toggle Corner Snap" msgstr "" -#: appGUI/MainGUI.py:4303 +#: appGUI/MainGUI.py:4472 msgid "Move Geo Item" msgstr "" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Polygon" msgstr "" -#: appGUI/MainGUI.py:4304 +#: appGUI/MainGUI.py:4473 msgid "Draw a Circle" msgstr "" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw a Path" msgstr "" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Draw Rectangle" msgstr "" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Polygon Subtraction Tool" msgstr "" -#: appGUI/MainGUI.py:4305 +#: appGUI/MainGUI.py:4474 msgid "Add Text Tool" msgstr "" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Polygon Union Tool" msgstr "" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4306 +#: appGUI/MainGUI.py:4475 msgid "Flip shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Skew shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4307 +#: appGUI/MainGUI.py:4476 msgid "Editor Transformation Tool" msgstr "" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4308 +#: appGUI/MainGUI.py:4477 msgid "Offset shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4309 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686 msgid "Save Object and Exit Editor" msgstr "" -#: appGUI/MainGUI.py:4309 +#: appGUI/MainGUI.py:4478 msgid "Polygon Cut Tool" msgstr "" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Rotate Geometry" msgstr "" -#: appGUI/MainGUI.py:4310 +#: appGUI/MainGUI.py:4479 msgid "Finish drawing for certain tools" msgstr "" -#: appGUI/MainGUI.py:4310 appGUI/MainGUI.py:4395 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684 msgid "Abort and return to Select" msgstr "" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "EXCELLON EDITOR" msgstr "" -#: appGUI/MainGUI.py:4391 +#: appGUI/MainGUI.py:4560 msgid "Copy Drill(s)" msgstr "" -#: appGUI/MainGUI.py:4392 +#: appGUI/MainGUI.py:4561 msgid "Move Drill(s)" msgstr "" -#: appGUI/MainGUI.py:4393 +#: appGUI/MainGUI.py:4562 msgid "Add a new Tool" msgstr "" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Delete Drill(s)" msgstr "" -#: appGUI/MainGUI.py:4394 +#: appGUI/MainGUI.py:4563 msgid "Alternate: Delete Tool(s)" msgstr "" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "GERBER EDITOR" msgstr "" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add Disc" msgstr "" -#: appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:4680 msgid "Add SemiDisc" msgstr "" -#: appGUI/MainGUI.py:4513 +#: appGUI/MainGUI.py:4682 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4683 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4684 msgid "Alternate: Delete Apertures" msgstr "" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4685 msgid "Eraser Tool" msgstr "" -#: appGUI/MainGUI.py:4517 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:4686 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Poligonize Tool" msgstr "" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4686 msgid "Transformation Tool" msgstr "" @@ -5142,7 +5716,8 @@ msgstr "" msgid "App Object" msgstr "" -#: appGUI/ObjectUI.py:78 appTools/ToolIsolation.py:77 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 appTools/ToolIsolation.py:2937 +#: appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5153,7 +5728,7 @@ msgid "" "'APP. LEVEL' radio button." msgstr "" -#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:154 +#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155 msgid "Geometrical transformations of the current object." msgstr "" @@ -5179,31 +5754,23 @@ msgstr "" msgid "Perform the offset operation." msgstr "" -#: appGUI/ObjectUI.py:162 appGUI/ObjectUI.py:173 appTool.py:280 appTool.py:291 -msgid "Edited value is out of range" -msgstr "" - -#: appGUI/ObjectUI.py:168 appGUI/ObjectUI.py:175 appTool.py:286 appTool.py:293 -msgid "Edited value is within limits." -msgstr "" - -#: appGUI/ObjectUI.py:187 +#: appGUI/ObjectUI.py:188 msgid "Gerber Object" msgstr "" -#: appGUI/ObjectUI.py:196 appGUI/ObjectUI.py:496 appGUI/ObjectUI.py:1313 -#: appGUI/ObjectUI.py:2135 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:195 +#: appTools/ToolCopperThieving.py:1284 msgid "Solid" msgstr "" @@ -5211,58 +5778,57 @@ msgstr "" msgid "Solid color polygons." msgstr "" -#: appGUI/ObjectUI.py:210 appGUI/ObjectUI.py:510 appGUI/ObjectUI.py:1319 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 msgid "Multi-Color" msgstr "" -#: appGUI/ObjectUI.py:212 appGUI/ObjectUI.py:512 appGUI/ObjectUI.py:1321 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "" -#: appGUI/ObjectUI.py:228 appGUI/ObjectUI.py:548 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:38 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "" -#: appGUI/ObjectUI.py:229 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:1383 -#: appGUI/ObjectUI.py:2245 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 +#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "" -#: appGUI/ObjectUI.py:258 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"When unchecked, it will delete all mark shapes\n" -"that are drawn on canvas." +#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 +msgid "Toggle the display of the Tools Table." msgstr "" -#: appGUI/ObjectUI.py:268 +#: appGUI/ObjectUI.py:260 msgid "Mark All" msgstr "" -#: appGUI/ObjectUI.py:270 +#: appGUI/ObjectUI.py:262 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:292 msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:305 appTools/ToolIsolation.py:600 +#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:307 appTools/ToolIsolation.py:602 +#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5270,34 +5836,38 @@ msgid "" "required for isolation." msgstr "" -#: appGUI/ObjectUI.py:332 +#: appGUI/ObjectUI.py:312 +msgid "Edit an Gerber object." +msgstr "" + +#: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "" #: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:67 +#: appTools/ToolIsolation.py:2927 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:348 appGUI/ObjectUI.py:2089 appTools/ToolNCC.py:599 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" -#: appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:364 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "" -#: appGUI/ObjectUI.py:379 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -5306,13 +5876,13 @@ msgid "" "copper from a specified region." msgstr "" -#: appGUI/ObjectUI.py:391 appGUI/ObjectUI.py:432 +#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "" -#: appGUI/ObjectUI.py:393 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5320,39 +5890,35 @@ msgid "" "distance." msgstr "" -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:446 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 -#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 -msgid "Rounded Geo" -msgstr "" - -#: appGUI/ObjectUI.py:410 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:414 appGUI/ObjectUI.py:455 appTools/ToolSolderPaste.py:373 -msgid "Generate Geo" +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 appTools/ToolNCC.py:4248 +#: appTools/ToolPaint.py:3176 +msgid "Generate Geometry" msgstr "" -#: appGUI/ObjectUI.py:424 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 appTools/ToolPanelize.py:99 -#: appTools/ToolQRCode.py:201 +#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 appTools/ToolPanelize.py:698 +#: appTools/ToolQRCode.py:779 msgid "Bounding Box" msgstr "" -#: appGUI/ObjectUI.py:426 +#: appGUI/ObjectUI.py:428 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5360,30 +5926,19 @@ msgid "" "the margin." msgstr "" -#: appGUI/ObjectUI.py:457 +#: appGUI/ObjectUI.py:458 msgid "Generate the Geometry object." msgstr "" -#: appGUI/ObjectUI.py:484 +#: appGUI/ObjectUI.py:485 msgid "Excellon Object" msgstr "" -#: appGUI/ObjectUI.py:504 +#: appGUI/ObjectUI.py:505 msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:655 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 appTools/ToolProperties.py:166 -msgid "Drills" -msgstr "" - -#: appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:656 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 appTools/ToolProperties.py:168 -msgid "Slots" -msgstr "" - -#: appGUI/ObjectUI.py:565 +#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5392,484 +5947,101 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:1407 appTools/ToolPaint.py:141 +#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:573 +#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: appGUI/ObjectUI.py:576 +#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" -#: appGUI/ObjectUI.py:579 +#: appGUI/ObjectUI.py:590 +msgid "Show the color of the drill holes when using multi-color." +msgstr "" + +#: appGUI/ObjectUI.py:592 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:1564 appObjects/FlatCAMExcellon.py:537 -#: appObjects/FlatCAMExcellon.py:836 appObjects/FlatCAMExcellon.py:852 -#: appObjects/FlatCAMExcellon.py:856 appObjects/FlatCAMGeometry.py:380 -#: appObjects/FlatCAMGeometry.py:825 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:313 appTools/ToolIsolation.py:1076 -#: appTools/ToolIsolation.py:1196 appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:331 -#: appTools/ToolNCC.py:797 appTools/ToolNCC.py:811 appTools/ToolNCC.py:1214 -#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:766 appTools/ToolPaint.py:778 -#: appTools/ToolPaint.py:1190 -msgid "Parameters for" +#: appGUI/ObjectUI.py:601 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +msgid "Auto load from DB" msgstr "" -#: appGUI/ObjectUI.py:600 appGUI/ObjectUI.py:1567 appTools/ToolIsolation.py:316 -#: appTools/ToolNCC.py:334 appTools/ToolPaint.py:316 +#: appGUI/ObjectUI.py:603 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:626 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" +#: appGUI/ObjectUI.py:613 +msgid "Edit an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:632 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 -msgid "Drilling" +#: appGUI/ObjectUI.py:644 +msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:633 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 -msgid "Milling" +#: appGUI/ObjectUI.py:655 +msgid "Milling Tool" msgstr "" -#: appGUI/ObjectUI.py:648 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" +#: appGUI/ObjectUI.py:658 +msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:657 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolFilm.py:241 -msgid "Both" -msgstr "" - -#: appGUI/ObjectUI.py:665 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -msgid "Milling Diameter" -msgstr "" - -#: appGUI/ObjectUI.py:667 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 -msgid "The diameter of the tool who will do the milling" -msgstr "" - -#: appGUI/ObjectUI.py:681 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" - -#: appGUI/ObjectUI.py:700 appGUI/ObjectUI.py:1626 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 appTools/ToolCutOut.py:159 -msgid "Multi-Depth" -msgstr "" - -#: appGUI/ObjectUI.py:703 appGUI/ObjectUI.py:1629 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 appTools/ToolCutOut.py:162 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" - -#: appGUI/ObjectUI.py:716 appGUI/ObjectUI.py:1643 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 appTools/ToolCutOut.py:176 -msgid "Depth of each pass (positive)." -msgstr "" - -#: appGUI/ObjectUI.py:727 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" - -#: appGUI/ObjectUI.py:748 appGUI/ObjectUI.py:1673 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" - -#: appGUI/ObjectUI.py:763 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" - -#: appGUI/ObjectUI.py:778 appGUI/ObjectUI.py:1700 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -msgid "Feedrate Rapids" -msgstr "" - -#: appGUI/ObjectUI.py:780 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" - -#: appGUI/ObjectUI.py:800 appGUI/ObjectUI.py:1720 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -msgid "Re-cut" -msgstr "" - -#: appGUI/ObjectUI.py:802 appGUI/ObjectUI.py:815 appGUI/ObjectUI.py:1722 -#: appGUI/ObjectUI.py:1734 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" - -#: appGUI/ObjectUI.py:828 appGUI/ObjectUI.py:1743 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMExcellon.py:1512 appObjects/FlatCAMGeometry.py:1687 -msgid "Spindle speed" -msgstr "" - -#: appGUI/ObjectUI.py:830 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" - -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1762 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" - -#: appGUI/ObjectUI.py:856 appGUI/ObjectUI.py:1772 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -msgid "Number of time units for spindle to dwell." -msgstr "" - -#: appGUI/ObjectUI.py:866 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46 -msgid "Offset Z" -msgstr "" - -#: appGUI/ObjectUI.py:868 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" - -#: appGUI/ObjectUI.py:928 appGUI/ObjectUI.py:1826 appTools/ToolIsolation.py:412 -#: appTools/ToolNCC.py:492 appTools/ToolPaint.py:422 -msgid "Apply parameters to all tools" -msgstr "" - -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1828 appTools/ToolIsolation.py:414 -#: appTools/ToolNCC.py:494 appTools/ToolPaint.py:424 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" - -#: appGUI/ObjectUI.py:941 appGUI/ObjectUI.py:1839 appTools/ToolIsolation.py:425 -#: appTools/ToolNCC.py:505 appTools/ToolPaint.py:435 -msgid "Common Parameters" -msgstr "" - -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1841 appTools/ToolIsolation.py:427 -#: appTools/ToolNCC.py:507 appTools/ToolPaint.py:437 -msgid "Parameters that are common for all tools." -msgstr "" - -#: appGUI/ObjectUI.py:948 appGUI/ObjectUI.py:1846 -msgid "Tool change Z" -msgstr "" - -#: appGUI/ObjectUI.py:950 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" - -#: appGUI/ObjectUI.py:957 appGUI/ObjectUI.py:1857 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" - -#: appGUI/ObjectUI.py:974 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" - -#: appGUI/ObjectUI.py:983 appGUI/ObjectUI.py:1885 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -msgid "End move Z" -msgstr "" - -#: appGUI/ObjectUI.py:985 appGUI/ObjectUI.py:1887 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" - -#: appGUI/ObjectUI.py:1002 appGUI/ObjectUI.py:1904 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -msgid "End move X,Y" -msgstr "" - -#: appGUI/ObjectUI.py:1004 appGUI/ObjectUI.py:1906 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" - -#: appGUI/ObjectUI.py:1014 appGUI/ObjectUI.py:1780 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -msgid "Probe Z depth" -msgstr "" - -#: appGUI/ObjectUI.py:1016 appGUI/ObjectUI.py:1782 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" - -#: appGUI/ObjectUI.py:1033 appGUI/ObjectUI.py:1797 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -msgid "Feedrate Probe" -msgstr "" - -#: appGUI/ObjectUI.py:1035 appGUI/ObjectUI.py:1799 -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -msgid "The feedrate used while the probe is probing." -msgstr "" - -#: appGUI/ObjectUI.py:1051 -msgid "Preprocessor E" -msgstr "" - -#: appGUI/ObjectUI.py:1053 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Excellon Objects." -msgstr "" - -#: appGUI/ObjectUI.py:1063 -msgid "Preprocessor G" -msgstr "" - -#: appGUI/ObjectUI.py:1065 -msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output for Geometry (Milling) Objects." -msgstr "" - -#: appGUI/ObjectUI.py:1079 appGUI/ObjectUI.py:1934 -msgid "Add exclusion areas" -msgstr "" - -#: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1122 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1977 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -msgid "Strategy" -msgstr "" - -#: appGUI/ObjectUI.py:1103 appGUI/ObjectUI.py:1134 appGUI/ObjectUI.py:1958 -#: appGUI/ObjectUI.py:1989 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -msgid "Over Z" -msgstr "" - -#: appGUI/ObjectUI.py:1105 appGUI/ObjectUI.py:1960 -msgid "This is the Area ID." -msgstr "" - -#: appGUI/ObjectUI.py:1107 appGUI/ObjectUI.py:1962 -msgid "Type of the object where the exclusion area was added." -msgstr "" - -#: appGUI/ObjectUI.py:1109 appGUI/ObjectUI.py:1964 -msgid "The strategy used for exclusion area. Go around the exclusion areas or over it." -msgstr "" - -#: appGUI/ObjectUI.py:1111 appGUI/ObjectUI.py:1966 -msgid "" -"If the strategy is to go over the area then this is the height at which the tool will go " -"to avoid the exclusion area." -msgstr "" - -#: appGUI/ObjectUI.py:1123 appGUI/ObjectUI.py:1978 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" - -#: appGUI/ObjectUI.py:1127 appGUI/ObjectUI.py:1982 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -msgid "Over" -msgstr "" - -#: appGUI/ObjectUI.py:1128 appGUI/ObjectUI.py:1983 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -msgid "Around" -msgstr "" - -#: appGUI/ObjectUI.py:1135 appGUI/ObjectUI.py:1990 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" - -#: appGUI/ObjectUI.py:1145 appGUI/ObjectUI.py:2000 -msgid "Add area:" -msgstr "" - -#: appGUI/ObjectUI.py:1146 appGUI/ObjectUI.py:2001 -msgid "Add an Exclusion Area." -msgstr "" - -#: appGUI/ObjectUI.py:1152 appGUI/ObjectUI.py:2007 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 appTools/ToolIsolation.py:563 -#: appTools/ToolNCC.py:580 appTools/ToolPaint.py:523 -msgid "The kind of selection shape used for area selection." -msgstr "" - -#: appGUI/ObjectUI.py:1162 appGUI/ObjectUI.py:2017 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -msgid "Delete All" -msgstr "" - -#: appGUI/ObjectUI.py:1163 appGUI/ObjectUI.py:2018 -msgid "Delete all exclusion areas." -msgstr "" - -#: appGUI/ObjectUI.py:1166 appGUI/ObjectUI.py:2021 -msgid "Delete Selected" -msgstr "" - -#: appGUI/ObjectUI.py:1167 appGUI/ObjectUI.py:2022 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "" - -#: appGUI/ObjectUI.py:1191 appGUI/ObjectUI.py:2038 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" - -#: appGUI/ObjectUI.py:1199 appGUI/ObjectUI.py:2045 -msgid "Generate CNCJob object" -msgstr "" - -#: appGUI/ObjectUI.py:1201 -msgid "" -"Generate the CNC Job.\n" -"If milling then an additional Geometry object will be created" -msgstr "" - -#: appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:682 msgid "Milling Geometry" msgstr "" -#: appGUI/ObjectUI.py:1220 +#: appGUI/ObjectUI.py:684 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." msgstr "" -#: appGUI/ObjectUI.py:1228 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296 +#: appGUI/ObjectUI.py:692 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "" -#: appGUI/ObjectUI.py:1238 +#: appGUI/ObjectUI.py:702 msgid "Mill Drills" msgstr "" -#: appGUI/ObjectUI.py:1240 +#: appGUI/ObjectUI.py:704 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." msgstr "" -#: appGUI/ObjectUI.py:1258 +#: appGUI/ObjectUI.py:722 msgid "Mill Slots" msgstr "" -#: appGUI/ObjectUI.py:1260 +#: appGUI/ObjectUI.py:724 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." msgstr "" -#: appGUI/ObjectUI.py:1302 appTools/ToolCutOut.py:319 +#: appGUI/ObjectUI.py:766 msgid "Geometry Object" msgstr "" -#: appGUI/ObjectUI.py:1364 +#: appGUI/ObjectUI.py:828 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -5885,30 +6057,19 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: appGUI/ObjectUI.py:1381 appGUI/ObjectUI.py:2243 +#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "" -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2266 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:225 -msgid "Dia" -msgstr "" - -#: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2256 appTools/ToolIsolation.py:130 -#: appTools/ToolNCC.py:132 appTools/ToolPaint.py:127 -msgid "TT" -msgstr "" - -#: appGUI/ObjectUI.py:1401 +#: appGUI/ObjectUI.py:865 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" msgstr "" -#: appGUI/ObjectUI.py:1412 +#: appGUI/ObjectUI.py:876 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry line.\n" @@ -5916,7 +6077,7 @@ msgid "" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" -#: appGUI/ObjectUI.py:1419 +#: appGUI/ObjectUI.py:883 msgid "" "The (Operation) Type has only informative value. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder.\n" @@ -5926,7 +6087,7 @@ msgid "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine tip." msgstr "" -#: appGUI/ObjectUI.py:1428 +#: appGUI/ObjectUI.py:892 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in " @@ -5942,7 +6103,7 @@ msgid "" "Choosing the V-Shape Tool Type automatically will select the Operation Type as Isolation." msgstr "" -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:904 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds " "the geometry\n" @@ -5953,7 +6114,11 @@ msgid "" "for the corresponding tool." msgstr "" -#: appGUI/ObjectUI.py:1458 +#: appGUI/ObjectUI.py:918 +msgid "Edit an Geometry object." +msgstr "" + +#: appGUI/ObjectUI.py:937 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -5961,97 +6126,132 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appGUI/ObjectUI.py:1477 appTools/ToolIsolation.py:195 appTools/ToolIsolation.py:1282 -#: appTools/ToolNCC.py:209 appTools/ToolNCC.py:923 appTools/ToolPaint.py:191 -#: appTools/ToolPaint.py:848 appTools/ToolSolderPaste.py:567 +#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "" -#: appGUI/ObjectUI.py:1496 appTools/ToolIsolation.py:278 appTools/ToolNCC.py:296 -#: appTools/ToolPaint.py:278 +#: appGUI/ObjectUI.py:976 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." msgstr "" -#: appGUI/ObjectUI.py:1500 appTools/ToolIsolation.py:282 appTools/ToolIsolation.py:634 -#: appTools/ToolNCC.py:300 appTools/ToolNCC.py:634 appTools/ToolPaint.py:282 -#: appTools/ToolPaint.py:678 +#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "" -#: appGUI/ObjectUI.py:1502 appTools/ToolIsolation.py:284 appTools/ToolNCC.py:302 -#: appTools/ToolPaint.py:284 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 appTools/ToolIsolation.py:3092 +#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2911 msgid "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tool Database.\n" +"Tool database administration in Menu: Options -> Tools Database" msgstr "" -#: appGUI/ObjectUI.py:1521 +#: appGUI/ObjectUI.py:1003 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1574 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 +#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 appTools/ToolIsolation.py:525 +#: appTools/ToolIsolation.py:633 appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 +#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:628 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 +#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 appTools/ToolNCC.py:266 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 appTools/ToolNCC.py:324 +#: appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 appTools/ToolNCC.py:3926 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 appTools/ToolPaint.py:282 +#: appTools/ToolPaint.py:304 appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:2938 +msgid "Parameters for" +msgstr "" + +#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 appTools/ToolIsolation.py:3124 +#: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" + +#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 appTools/ToolIsolation.py:219 -#: appTools/ToolNCC.py:233 appTools/ToolNCC.py:240 appTools/ToolPaint.py:215 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "" -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 appTools/ToolIsolation.py:221 -#: appTools/ToolNCC.py:235 appTools/ToolPaint.py:217 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "" -#: appGUI/ObjectUI.py:1589 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 appTools/ToolIsolation.py:232 -#: appTools/ToolNCC.py:246 appTools/ToolNCC.py:254 appTools/ToolPaint.py:228 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "" -#: appGUI/ObjectUI.py:1592 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 appTools/ToolIsolation.py:234 -#: appTools/ToolNCC.py:248 appTools/ToolPaint.py:230 +#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" -#: appGUI/ObjectUI.py:1608 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1238 -#: appTools/ToolCutOut.py:141 +#: appGUI/ObjectUI.py:1091 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1312 +#: appTools/ToolCutOut.py:1865 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: appGUI/ObjectUI.py:1654 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: appGUI/ObjectUI.py:1109 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:1883 +#: appTools/ToolDrilling.py:2150 appTools/ToolMilling.py:1814 +msgid "Multi-Depth" +msgstr "" + +#: appGUI/ObjectUI.py:1137 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: appGUI/ObjectUI.py:1687 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +#: appGUI/ObjectUI.py:1156 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:1862 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" + +#: appGUI/ObjectUI.py:1170 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: appGUI/ObjectUI.py:1702 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 +#: appGUI/ObjectUI.py:1185 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -6060,30 +6260,313 @@ msgid "" "ignore for any other cases." msgstr "" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +#: appGUI/ObjectUI.py:1203 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:1914 +msgid "Re-cut" +msgstr "" + +#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 appTools/ToolMilling.py:1916 +#: appTools/ToolMilling.py:1929 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" + +#: appGUI/ObjectUI.py:1229 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" "this value is the power of laser." msgstr "" -#: appGUI/ObjectUI.py:1849 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +#: appGUI/ObjectUI.py:1245 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 appTools/ToolDrilling.py:2252 +#: appTools/ToolMilling.py:1959 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" + +#: appGUI/ObjectUI.py:1255 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 appTools/ToolDrilling.py:2264 +#: appTools/ToolMilling.py:1970 +msgid "Number of time units for spindle to dwell." +msgstr "" + +#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 appTools/ToolDrilling.py:2447 +#: appTools/ToolMilling.py:2129 +msgid "Probe Z depth" +msgstr "" + +#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 appTools/ToolDrilling.py:2449 +#: appTools/ToolMilling.py:2131 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" + +#: appGUI/ObjectUI.py:1280 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 appTools/ToolDrilling.py:2466 +#: appTools/ToolMilling.py:2148 +msgid "Feedrate Probe" +msgstr "" + +#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 appTools/ToolDrilling.py:2468 +#: appTools/ToolMilling.py:2150 +msgid "The feedrate used while the probe is probing." +msgstr "" + +#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 appTools/ToolIsolation.py:3220 +#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +msgid "Apply parameters to all tools" +msgstr "" + +#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 appTools/ToolIsolation.py:3223 +#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" + +#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3234 +#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +msgid "Common Parameters" +msgstr "" + +#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 appTools/ToolIsolation.py:3236 +#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +msgid "Parameters that are common for all tools." +msgstr "" + +#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 appTools/ToolMilling.py:2063 +msgid "Tool change Z" +msgstr "" + +#: appGUI/ObjectUI.py:1333 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -#: appGUI/ObjectUI.py:1918 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: appGUI/ObjectUI.py:1341 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appTools/ToolDrilling.py:2382 +#: appTools/ToolMilling.py:2072 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" + +#: appGUI/ObjectUI.py:1369 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 appTools/ToolDrilling.py:2413 +#: appTools/ToolMilling.py:2098 +msgid "End move Z" +msgstr "" + +#: appGUI/ObjectUI.py:1371 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 appTools/ToolDrilling.py:2415 +#: appTools/ToolMilling.py:2100 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" + +#: appGUI/ObjectUI.py:1388 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 appTools/ToolDrilling.py:2433 +#: appTools/ToolMilling.py:2117 +msgid "End move X,Y" +msgstr "" + +#: appGUI/ObjectUI.py:1390 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 appTools/ToolDrilling.py:2435 +#: appTools/ToolMilling.py:2119 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" + +#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 appTools/ToolMilling.py:2124 +msgid "X,Y coordinates" +msgstr "" + +#: appGUI/ObjectUI.py:1403 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." msgstr "" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 appTools/ToolMilling.py:2194 +msgid "Add exclusion areas" +msgstr "" + +#: appGUI/ObjectUI.py:1422 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:2218 +#: appTools/ToolMilling.py:2237 +msgid "Strategy" +msgstr "" + +#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 appTools/ToolMilling.py:2218 +#: appTools/ToolMilling.py:2249 +msgid "Over Z" +msgstr "" + +#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 appTools/ToolMilling.py:2220 +msgid "This is the Area ID." +msgstr "" + +#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 appTools/ToolMilling.py:2222 +msgid "Type of the object where the exclusion area was added." +msgstr "" + +#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 appTools/ToolMilling.py:2224 +msgid "The strategy used for exclusion area. Go around the exclusion areas or over it." +msgstr "" + +#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 appTools/ToolMilling.py:2226 +msgid "" +"If the strategy is to go over the area then this is the height at which the tool will go " +"to avoid the exclusion area." +msgstr "" + +#: appGUI/ObjectUI.py:1463 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" + +#: appGUI/ObjectUI.py:1467 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +msgid "Over" +msgstr "" + +#: appGUI/ObjectUI.py:1468 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +msgid "Around" +msgstr "" + +#: appGUI/ObjectUI.py:1475 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" + +#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:2260 +msgid "Add area:" +msgstr "" + +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 appTools/ToolMilling.py:2261 +msgid "Add an Exclusion Area." +msgstr "" + +#: appGUI/ObjectUI.py:1492 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 appTools/ToolDrilling.py:2577 +#: appTools/ToolIsolation.py:3372 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 +#: appTools/ToolPaint.py:3163 +msgid "The kind of selection shape used for area selection." +msgstr "" + +#: appGUI/ObjectUI.py:1502 appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 appTools/ToolDrilling.py:2588 +#: appTools/ToolMilling.py:2277 +msgid "Delete All" +msgstr "" + +#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 appTools/ToolMilling.py:2278 +msgid "Delete all exclusion areas." +msgstr "" + +#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 appTools/ToolMilling.py:2281 +msgid "Delete Selected" +msgstr "" + +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 appTools/ToolMilling.py:2282 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1517 +msgid "Add Polish" +msgstr "" + +#: appGUI/ObjectUI.py:1519 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/ObjectUI.py:1527 +msgid "Diameter for the polishing tool." +msgstr "" + +#: appGUI/ObjectUI.py:1538 +msgid "Pressure" +msgstr "" + +#: appGUI/ObjectUI.py:1540 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appGUI/ObjectUI.py:1569 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" + +#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 appTools/ToolMilling.py:2304 +msgid "Generate CNCJob object" +msgstr "" + +#: appGUI/ObjectUI.py:1616 +msgid "Generate CNCJob object." +msgstr "" + +#: appGUI/ObjectUI.py:1618 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" + +#: appGUI/ObjectUI.py:1637 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: appGUI/ObjectUI.py:2072 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6091,15 +6574,11 @@ msgid "" "to click on the desired polygon." msgstr "" -#: appGUI/ObjectUI.py:2127 +#: appGUI/ObjectUI.py:1702 msgid "CNC Job Object" msgstr "" -#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45 -msgid "Plot kind" -msgstr "" - -#: appGUI/ObjectUI.py:2141 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 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" @@ -6107,46 +6586,46 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: appGUI/ObjectUI.py:2150 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "" -#: appGUI/ObjectUI.py:2154 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "" -#: appGUI/ObjectUI.py:2156 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66 +#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 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 "" -#: appGUI/ObjectUI.py:2171 -msgid "Travelled dist." +#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +msgid "Travelled distance" msgstr "" -#: appGUI/ObjectUI.py:2173 appGUI/ObjectUI.py:2178 +#: appGUI/ObjectUI.py:1762 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:1773 msgid "Estimated time" msgstr "" -#: appGUI/ObjectUI.py:2185 appGUI/ObjectUI.py:2190 +#: appGUI/ObjectUI.py:1775 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:1799 msgid "CNC Tools Table" msgstr "" -#: appGUI/ObjectUI.py:2228 +#: appGUI/ObjectUI.py:1802 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6159,263 +6638,404 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: appGUI/ObjectUI.py:2256 appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 msgid "P" msgstr "" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:1851 msgid "Update Plot" msgstr "" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:1853 msgid "Update the plot." msgstr "" -#: appGUI/ObjectUI.py:2286 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:1862 +msgid "Edit an GCode object." +msgstr "" + +#: appGUI/ObjectUI.py:1878 +msgid "Use CNC Code Snippets" +msgstr "" + +#: appGUI/ObjectUI.py:1880 +msgid "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." +msgstr "" + +#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +msgid "Autolevelling" +msgstr "" + +#: appGUI/ObjectUI.py:1888 +msgid "Enable the autolevelling feature." +msgstr "" + +#: appGUI/ObjectUI.py:1905 +msgid "Probe Points Table" +msgstr "" + +#: appGUI/ObjectUI.py:1906 +msgid "Generate GCode that will obtain the height map" +msgstr "" + +#: appGUI/ObjectUI.py:1908 +msgid "Show" +msgstr "" + +#: appGUI/ObjectUI.py:1909 +msgid "Toggle the display of the Probe Points table." +msgstr "" + +#: appGUI/ObjectUI.py:1922 +msgid "X-Y Coordinates" +msgstr "" + +#: appGUI/ObjectUI.py:1922 +msgid "Height" +msgstr "" + +#: appGUI/ObjectUI.py:1926 +msgid "Show Voronoi diagram" +msgstr "" + +#: appGUI/ObjectUI.py:1928 +msgid "Display Voronoi diagram if there are probe points in the table." +msgstr "" + +#: appGUI/ObjectUI.py:1941 +msgid "Probe GCode Generation" +msgstr "" + +#: appGUI/ObjectUI.py:1943 +msgid "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." +msgstr "" + +#: appGUI/ObjectUI.py:1950 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +msgid "Probe Z travel" +msgstr "" + +#: appGUI/ObjectUI.py:1952 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +msgid "The safe Z for probe travelling between probe points." +msgstr "" + +#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +msgid "Probe Feedrate" +msgstr "" + +#: appGUI/ObjectUI.py:1991 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +msgid "Mode" +msgstr "" + +#: appGUI/ObjectUI.py:1992 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +msgid "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" +msgstr "" + +#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2082 +#: appTools/ToolFiducials.py:801 +msgid "Manual" +msgstr "" + +#: appGUI/ObjectUI.py:1999 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +msgid "Grid" +msgstr "" + +#: appGUI/ObjectUI.py:2007 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 appTools/ToolPanelize.py:787 +msgid "Columns" +msgstr "" + +#: appGUI/ObjectUI.py:2009 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +msgid "The number of grid columns." +msgstr "" + +#: appGUI/ObjectUI.py:2017 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 appTools/ToolPanelize.py:797 +msgid "Rows" +msgstr "" + +#: appGUI/ObjectUI.py:2019 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +msgid "The number of gird rows." +msgstr "" + +#: appGUI/ObjectUI.py:2024 +msgid "Add Probe Points" +msgstr "" + +#: appGUI/ObjectUI.py:2032 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +msgid "Controller" +msgstr "" + +#: appGUI/ObjectUI.py:2034 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +msgid "" +"The kind of controller for which to generate\n" +"height map gcode." +msgstr "" + +#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 appObjects/FlatCAMCNCJob.py:1159 +#: appObjects/FlatCAMCNCJob.py:1181 +msgid "Control" +msgstr "" + +#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 appObjects/FlatCAMCNCJob.py:1161 +#: appObjects/FlatCAMCNCJob.py:1183 +msgid "Sender" +msgstr "" + +#: appGUI/ObjectUI.py:2111 +msgid "COM list" +msgstr "" + +#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +msgid "Lists the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2117 +msgid "Search" +msgstr "" + +#: appGUI/ObjectUI.py:2119 +msgid "Search for the available serial ports." +msgstr "" + +#: appGUI/ObjectUI.py:2126 +msgid "Baud rates" +msgstr "" + +#: appGUI/ObjectUI.py:2145 +msgid "New, custom baudrate." +msgstr "" + +#: appGUI/ObjectUI.py:2153 +msgid "Add the specified custom baudrate to the list." +msgstr "" + +#: appGUI/ObjectUI.py:2159 +msgid "Delete selected baudrate" +msgstr "" + +#: appGUI/ObjectUI.py:2163 +msgid "Reset" +msgstr "" + +#: appGUI/ObjectUI.py:2165 +msgid "Software reset of the controller." +msgstr "" + +#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +msgid "Disconnected" +msgstr "" + +#: appGUI/ObjectUI.py:2173 +msgid "Connect to the selected port with the selected baud rate." +msgstr "" + +#: appGUI/ObjectUI.py:2198 +msgid "Jog" +msgstr "" + +#: appGUI/ObjectUI.py:2206 +msgid "Zero Axes" +msgstr "" + +#: appGUI/ObjectUI.py:2239 +msgid "Pause/Resume" +msgstr "" + +#: appGUI/ObjectUI.py:2261 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +msgid "Step" +msgstr "" + +#: appGUI/ObjectUI.py:2263 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +msgid "Each jog action will move the axes with this value." +msgstr "" + +#: appGUI/ObjectUI.py:2275 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 appTools/ToolProperties.py:529 +msgid "Feedrate" +msgstr "" + +#: appGUI/ObjectUI.py:2277 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +msgid "Feedrate when jogging." +msgstr "" + +#: appGUI/ObjectUI.py:2297 +msgid "Send Command" +msgstr "" + +#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +msgid "Send a custom command to GRBL." +msgstr "" + +#: appGUI/ObjectUI.py:2304 +msgid "Type GRBL command ..." +msgstr "" + +#: appGUI/ObjectUI.py:2307 +msgid "Send" +msgstr "" + +#: appGUI/ObjectUI.py:2315 +msgid "Get Config parameter" +msgstr "" + +#: appGUI/ObjectUI.py:2317 +msgid "A GRBL configuration parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2322 +msgid "Type GRBL parameter ..." +msgstr "" + +#: appGUI/ObjectUI.py:2325 +msgid "Get" +msgstr "" + +#: appGUI/ObjectUI.py:2327 +msgid "Get the value of a specified GRBL parameter." +msgstr "" + +#: appGUI/ObjectUI.py:2335 +msgid "Get Report" +msgstr "" + +#: appGUI/ObjectUI.py:2337 +msgid "Print in shell the GRBL report." +msgstr "" + +#: appGUI/ObjectUI.py:2342 +msgid "Apply AutoLevelling" +msgstr "" + +#: appGUI/ObjectUI.py:2344 +msgid "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2354 +msgid "Save Probing GCode" +msgstr "" + +#: appGUI/ObjectUI.py:2362 +msgid "View/Edit the probing GCode." +msgstr "" + +#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 appObjects/FlatCAMCNCJob.py:1583 +msgid "Import Height Map" +msgstr "" + +#: appGUI/ObjectUI.py:2371 +msgid "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." +msgstr "" + +#: appGUI/ObjectUI.py:2389 msgid "Export CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2288 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:2391 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: appGUI/ObjectUI.py:2294 -msgid "Prepend to CNC Code" -msgstr "" - -#: appGUI/ObjectUI.py:2296 appGUI/ObjectUI.py:2303 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" - -#: appGUI/ObjectUI.py:2309 -msgid "Append to CNC Code" -msgstr "" - -#: appGUI/ObjectUI.py:2311 appGUI/ObjectUI.py:2319 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" - -#: appGUI/ObjectUI.py:2333 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38 -msgid "Toolchange G-Code" -msgstr "" - -#: appGUI/ObjectUI.py:2336 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" - -#: appGUI/ObjectUI.py:2351 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file\n" -"that has 'toolchange_custom' in it's name." -msgstr "" - -#: appGUI/ObjectUI.py:2366 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80 -msgid "Use Toolchange Macro" -msgstr "" - -#: appGUI/ObjectUI.py:2368 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" - -#: appGUI/ObjectUI.py:2376 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" - -#: appGUI/ObjectUI.py:2383 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 appTools/ToolCalibration.py:67 -#: appTools/ToolCopperThieving.py:93 appTools/ToolCorners.py:115 -#: appTools/ToolEtchCompensation.py:138 appTools/ToolFiducials.py:152 -#: appTools/ToolInvertGerber.py:85 appTools/ToolQRCode.py:114 -msgid "Parameters" -msgstr "" - -#: appGUI/ObjectUI.py:2386 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106 -msgid "FlatCAM CNC parameters" -msgstr "" - -#: appGUI/ObjectUI.py:2387 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 -msgid "tool number" -msgstr "" - -#: appGUI/ObjectUI.py:2388 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112 -msgid "tool diameter" -msgstr "" - -#: appGUI/ObjectUI.py:2389 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "for Excellon, total number of drills" -msgstr "" - -#: appGUI/ObjectUI.py:2391 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115 -msgid "X coord for Toolchange" -msgstr "" - -#: appGUI/ObjectUI.py:2392 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116 -msgid "Y coord for Toolchange" -msgstr "" - -#: appGUI/ObjectUI.py:2393 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118 -msgid "Z coord for Toolchange" -msgstr "" - -#: appGUI/ObjectUI.py:2394 -msgid "depth where to cut" -msgstr "" - -#: appGUI/ObjectUI.py:2395 -msgid "height where to travel" -msgstr "" - -#: appGUI/ObjectUI.py:2396 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -msgid "the step value for multidepth cut" -msgstr "" - -#: appGUI/ObjectUI.py:2398 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123 -msgid "the value for the spindle speed" -msgstr "" - #: appGUI/ObjectUI.py:2400 -msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "" - -#: appGUI/ObjectUI.py:2416 -msgid "View CNC Code" -msgstr "" - -#: appGUI/ObjectUI.py:2418 -msgid "" -"Opens TAB to view/modify/print G-Code\n" -"file." -msgstr "" - -#: appGUI/ObjectUI.py:2423 msgid "Save CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2403 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2410 +msgid "Review CNC Code." +msgstr "" + +#: appGUI/ObjectUI.py:2464 msgid "Script Object" msgstr "" -#: appGUI/ObjectUI.py:2479 appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 msgid "Auto Completer" msgstr "" -#: appGUI/ObjectUI.py:2481 +#: appGUI/ObjectUI.py:2486 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2531 msgid "Document Object" msgstr "" -#: appGUI/ObjectUI.py:2555 +#: appGUI/ObjectUI.py:2560 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: appGUI/ObjectUI.py:2573 +#: appGUI/ObjectUI.py:2578 msgid "Font Type" msgstr "" -#: appGUI/ObjectUI.py:2590 appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2595 appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "" -#: appGUI/ObjectUI.py:2626 +#: appGUI/ObjectUI.py:2631 msgid "Alignment" msgstr "" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2636 msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:2636 app_Main.py:4838 +#: appGUI/ObjectUI.py:2641 app_Main.py:4993 msgid "Center" msgstr "" -#: appGUI/ObjectUI.py:2641 +#: appGUI/ObjectUI.py:2646 msgid "Align Right" msgstr "" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2651 msgid "Justify" msgstr "" -#: appGUI/ObjectUI.py:2653 +#: appGUI/ObjectUI.py:2658 msgid "Font Color" msgstr "" -#: appGUI/ObjectUI.py:2655 +#: appGUI/ObjectUI.py:2660 msgid "Set the font color for the selected text" msgstr "" -#: appGUI/ObjectUI.py:2669 +#: appGUI/ObjectUI.py:2674 msgid "Selection Color" msgstr "" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2676 msgid "Set the selection color when doing text selection." msgstr "" -#: appGUI/ObjectUI.py:2685 +#: appGUI/ObjectUI.py:2690 msgid "Tab Size" msgstr "" -#: appGUI/ObjectUI.py:2687 +#: appGUI/ObjectUI.py:2692 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" @@ -6443,46 +7063,46 @@ msgstr "" msgid "Grid disabled." msgstr "" -#: appGUI/PlotCanvasLegacy.py:1523 +#: appGUI/PlotCanvasLegacy.py:1530 msgid "" "Could not annotate due of a difference between the number of text elements and the number " "of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:861 +#: appGUI/preferences/PreferencesUIManager.py:896 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:881 +#: appGUI/preferences/PreferencesUIManager.py:916 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:882 +#: appGUI/preferences/PreferencesUIManager.py:917 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:980 +#: appGUI/preferences/PreferencesUIManager.py:1015 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:992 +#: appGUI/preferences/PreferencesUIManager.py:1027 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1023 app_Main.py:2501 app_Main.py:2569 +#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1027 -#: appGUI/preferences/PreferencesUIManager.py:1140 +#: appGUI/preferences/PreferencesUIManager.py:1062 +#: appGUI/preferences/PreferencesUIManager.py:1176 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1077 +#: appGUI/preferences/PreferencesUIManager.py:1112 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1125 +#: appGUI/preferences/PreferencesUIManager.py:1161 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -6492,100 +7112,154 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 -msgid "" -"Type here any G-Code commands you would like to be executed when Toolchange event is " -"encountered.\n" -"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"WARNING: it can be used only with a preprocessor file that has 'toolchange_custom' in " -"it's name." +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 appTools/ToolCalibration.py:762 +#: appTools/ToolCopperThieving.py:1182 appTools/ToolCorners.py:377 +#: appTools/ToolEtchCompensation.py:356 appTools/ToolFiducials.py:763 +#: appTools/ToolInvertGerber.py:228 appTools/ToolQRCode.py:692 +msgid "Parameters" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -msgid "Z depth for the cut" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120 -msgid "Z height for travel" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45 msgid "The font size of the annotation text. In pixels." msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54 msgid "Annotation Color" msgstr "" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56 msgid "Set the font color for the annotation texts." msgstr "" +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 +msgid "Parameters for the autolevelling." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +msgid "Safe height (Z) distance when jogging to origin." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 +msgid "CNC Job Editor" +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 +msgid "A list of Editor parameters." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 +msgid "Prepend to G-Code" +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the G-Code file." +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62 +msgid "Append to G-Code" +msgstr "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64 +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 "" + +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72 +msgid "" +"Type here any G-Code commands you would like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" + #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26 msgid "CNC Job General" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:57 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45 msgid "Circle Steps" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58 msgid "Travel dia" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73 msgid "G-code Decimals" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106 appTools/ToolFiducials.py:71 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 appTools/ToolFiducials.py:682 msgid "Coordinates" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119 appTools/ToolProperties.py:519 -msgid "Feedrate" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102 msgid "Coordinates type" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -6593,83 +7267,83 @@ msgid "" "- Incremental G91 -> the reference is the previous position" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110 msgid "Absolute G90" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111 msgid "Incremental G91" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121 msgid "Force Windows style line-ending" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135 msgid "Travel Line Color" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:210 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:153 appTools/ToolRulesCheck.py:186 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 appTools/ToolRulesCheck.py:1288 msgid "Outline" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141 msgid "Set the travel line color for plotted objects." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:179 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:220 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:163 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179 msgid "Fill" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:181 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:222 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:191 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:293 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:175 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Alpha" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:295 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:177 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193 msgid "Set the fill transparency for plotted objects." msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:206 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:267 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:90 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:149 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165 msgid "Object Color" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:212 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182 msgid "Set the color for plotted objects." msgstr "" @@ -6681,23 +7355,8 @@ msgstr "" msgid "Export G-Code" msgstr "" -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47 -msgid "Prepend to G-Code" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 -msgid "" -"Type here any G-Code commands you would like to add at the beginning of the G-Code file." -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 -msgid "Append to G-Code" -msgstr "" - -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 -msgid "" -"Type here any G-Code commands you would like to append to the generated file.\n" -"I.e.: M2 (End of program)" +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52 +msgid "Plot kind" msgstr "" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27 @@ -6707,6 +7366,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276 msgid "Advanced Options" msgstr "" @@ -6717,55 +7377,9 @@ msgid "" "Advanced App. Level." msgstr "" -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59 -msgid "Toolchange X,Y" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 -msgid "Toolchange X,Y position." -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 -msgid "Spindle direction" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 -msgid "Fast Plunge" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143 -msgid "Fast Retract" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." +#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 +msgid "Table Show/Hide" msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32 @@ -6864,9 +7478,9 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 appTools/ToolDistance.py:56 -#: appTools/ToolDistanceMin.py:49 appTools/ToolPcbWizard.py:127 -#: appTools/ToolProperties.py:154 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 appTools/ToolDistance.py:562 +#: appTools/ToolDistanceMin.py:237 appTools/ToolPcbWizard.py:455 +#: appTools/ToolProperties.py:157 msgid "Units" msgstr "" @@ -6879,8 +7493,8 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 appTools/ToolCalculators.py:61 -#: appTools/ToolPcbWizard.py:125 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 appTools/ToolCalculators.py:187 +#: appTools/ToolPcbWizard.py:453 msgid "INCH" msgstr "" @@ -6888,8 +7502,8 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 appTools/ToolCalculators.py:62 -#: appTools/ToolPcbWizard.py:126 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 appTools/ToolCalculators.py:188 +#: appTools/ToolPcbWizard.py:454 msgid "MM" msgstr "" @@ -6964,14 +7578,14 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 appTools/ToolPcbWizard.py:111 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 appTools/ToolPcbWizard.py:439 msgid "LZ" msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 appTools/ToolPcbWizard.py:112 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 appTools/ToolPcbWizard.py:440 msgid "TZ" msgstr "" @@ -7011,7 +7625,7 @@ msgid "Excellon General" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:45 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52 msgid "M-Color" msgstr "" @@ -7087,15 +7701,17 @@ msgid "Update Export settings" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 -msgid "Excellon Optimization" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 appTools/ToolPanelize.py:821 +msgid "Path Optimization" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Algorithm:" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:231 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -7104,32 +7720,45 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 msgid "MetaHeuristic" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 appObjects/FlatCAMExcellon.py:694 -#: appObjects/FlatCAMGeometry.py:568 appObjects/FlatCAMGerber.py:223 -#: appTools/ToolIsolation.py:806 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:305 +#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:228 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111 msgid "TSA" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209 msgid "Duration" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7137,9 +7766,26 @@ msgid "" "In seconds." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 +msgid "Join Option" +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 +msgid "Fuse Tools" +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +msgid "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171 msgid "Set the line color for plotted objects." msgstr "" @@ -7158,51 +7804,52 @@ msgid "" "for this drill object." msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -msgid "Tool change" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 -msgid "Enable Dwell" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48 appTools/ToolMilling.py:1740 msgid "" -"The preprocessor JSON file that dictates\n" -"Gcode output." +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270 -msgid "Gcode" -msgstr "" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 appTools/ToolMilling.py:1762 msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolFilm.py:958 +#: appTools/ToolMilling.py:1771 +msgid "Both" +msgstr "" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 appTools/ToolMilling.py:1781 +msgid "The diameter of the tool who will do the milling" +msgstr "" + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93 msgid "Mill Holes" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95 msgid "Create Geometry for milling holes." msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99 msgid "Drill Tool dia" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110 msgid "Slot Tool dia" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7256,7 +7903,7 @@ msgid "Orientation" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 appTools/ToolFilm.py:405 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 appTools/ToolFilm.py:1123 msgid "" "Can be:\n" "- Portrait\n" @@ -7264,14 +7911,14 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:154 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:409 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1127 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:155 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:410 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1128 msgid "Landscape" msgstr "" @@ -7286,7 +7933,8 @@ msgid "" "and include the Project, Selected and Tool tabs." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:673 +#: appTools/ToolDblSided.py:847 msgid "Axis" msgstr "" @@ -7328,12 +7976,12 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:193 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207 msgid "Small" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:194 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208 msgid "Big" msgstr "" @@ -7378,12 +8026,12 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:226 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240 msgid "MMB" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:227 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241 msgid "RMB" msgstr "" @@ -7396,12 +8044,12 @@ msgid "Select the key used for multiple selection." msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:233 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247 msgid "CTRL" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368 -#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:234 +#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248 msgid "SHIFT" msgstr "" @@ -7416,11 +8064,22 @@ msgid "" "menu shortcut or key shortcut." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:388 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 +msgid "Allow Edit" +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +msgid "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:390 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -7429,21 +8088,21 @@ msgid "" "path for saving files or the path for opening files." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:399 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 msgid "Enable ToolTips" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:401 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 msgid "Allow Machinist Unsafe Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:410 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -7452,22 +8111,22 @@ msgid "" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:422 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 msgid "Bookmarks limit" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:424 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:433 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 msgid "Activity Icon" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:435 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "" @@ -7531,7 +8190,7 @@ msgid "OpenGL(3D)" msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -msgid "APP. LEVEL" +msgid "APPLICATION LEVEL" msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 @@ -7544,9 +8203,9 @@ msgid "" "the Selected Tab for all kinds of FlatCAM objects." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 appObjects/FlatCAMExcellon.py:707 -#: appObjects/FlatCAMGeometry.py:589 appObjects/FlatCAMGerber.py:231 -#: appTools/ToolIsolation.py:837 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 appObjects/FlatCAMExcellon.py:163 +#: appObjects/FlatCAMGeometry.py:581 appObjects/FlatCAMGerber.py:175 +#: appTools/ToolDrilling.py:309 appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "" @@ -7811,7 +8470,7 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -msgid "Activate HDPI Support" +msgid "HDPI Support" msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 @@ -7821,7 +8480,7 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -msgid "Display Hover Shape" +msgid "Hover Shape" msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 @@ -7832,7 +8491,7 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -msgid "Display Selection Shape" +msgid "Selection Shape" msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 @@ -7946,16 +8605,49 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:125 appTools/ToolSolderPaste.py:236 +#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312 msgid "Toolchange X-Y" msgstr "" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +msgid "Toolchange X,Y position." +msgstr "" + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." msgstr "" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358 +msgid "Spindle direction" +msgstr "" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371 +msgid "Fast Plunge" +msgstr "" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161 msgid "Segment X size" msgstr "" @@ -7993,18 +8685,6 @@ msgstr "" msgid "Exclusion areas" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolIsolation.py:561 -#: appTools/ToolNCC.py:578 appTools/ToolPaint.py:521 -msgid "Shape" -msgstr "" - -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -msgid "A list of Geometry Editor parameters." -msgstr "" - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -8022,17 +8702,17 @@ msgid "" "- conventional / useful when there is no backlash compensation" msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29 msgid "Geometry General" msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48 @@ -8040,7 +8720,7 @@ msgstr "" msgid "Tools Dia" msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43 @@ -8052,6 +8732,22 @@ msgid "" "Valid values: 0.3, 1.0" msgstr "" +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +msgid "" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" +"\n" +"Some options are disabled when FlatCAM works in 32bit mode." +msgstr "" + +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 +msgid "Rtree" +msgstr "" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" msgstr "" @@ -8076,6 +8772,16 @@ msgid "" "which has negative value." msgstr "" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 appTools/ToolDrilling.py:2371 +msgid "Tool change" +msgstr "" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 +msgid "Enable Dwell" +msgstr "" + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "" @@ -8091,27 +8797,17 @@ msgstr "" msgid "\"Follow\"" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52 -msgid "Table Show/Hide" -msgstr "" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" - -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67 appObjects/FlatCAMGerber.py:406 -#: appTools/ToolCopperThieving.py:1026 appTools/ToolCopperThieving.py:1215 -#: appTools/ToolCopperThieving.py:1227 appTools/ToolIsolation.py:1626 -#: appTools/ToolNCC.py:2079 appTools/ToolNCC.py:2190 appTools/ToolNCC.py:2205 -#: appTools/ToolNCC.py:3163 appTools/ToolNCC.py:3268 appTools/ToolNCC.py:3283 -#: appTools/ToolNCC.py:3549 appTools/ToolNCC.py:3650 appTools/ToolNCC.py:3665 camlib.py:991 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 appObjects/FlatCAMGerber.py:350 +#: appTools/ToolCopperThieving.py:581 appTools/ToolCopperThieving.py:770 +#: appTools/ToolCopperThieving.py:782 appTools/ToolIsolation.py:1318 +#: appTools/ToolNCC.py:1743 appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 +#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 +#: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 +#: appTools/ToolNCC.py:3239 camlib.py:1062 msgid "Buffering" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -8119,38 +8815,39 @@ msgid "" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:74 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 appTools/ToolFiducials.py:204 -#: appTools/ToolFilm.py:238 appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 appTools/ToolFiducials.py:815 +#: appTools/ToolFilm.py:955 appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "None" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:80 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 msgid "Delayed Buffering" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:82 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79 msgid "When checked it will do the buffering in background." msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 msgid "Simplify" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:89 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 msgid "Tolerance" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:97 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "" @@ -8318,10 +9015,37 @@ msgid "" "do not load correctly." msgstr "" +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 +msgid "Store colors" +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 +msgid "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 +msgid "Clear Colors" +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 +msgid "Reset the colors associated with Gerber objects." +msgstr "" + +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 +msgid "Stored colors for Gerber objects are deleted." +msgstr "" + #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" msgstr "" +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61 +#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92 +msgid "Rounded Geo" +msgstr "" + #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27 msgid "Copper Thieving Tool Options" msgstr "" @@ -8338,7 +9062,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:100 appTools/ToolCopperThieving.py:435 +#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524 msgid "Clearance" msgstr "" @@ -8350,39 +9074,39 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 appTools/ToolCopperThieving.py:129 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1324 appTools/ToolNCC.py:1655 -#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:2012 appTools/ToolNCC.py:3027 -#: appTools/ToolNCC.py:3036 defaults.py:422 tclCommands/TclCommandCopperClear.py:190 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 appTools/ToolCopperThieving.py:1218 +#: appTools/ToolNCC.py:1301 appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 +#: appTools/ToolNCC.py:2601 appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4186 +#: appTools/ToolNCC.py:4312 defaults.py:468 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolCopperThieving.py:130 -#: appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1323 -#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:535 appTools/ToolNCC.py:1334 -#: appTools/ToolNCC.py:1668 appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2019 -#: appTools/ToolPaint.py:485 appTools/ToolPaint.py:945 appTools/ToolPaint.py:1471 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolCopperThieving.py:1219 +#: appTools/ToolIsolation.py:813 appTools/ToolIsolation.py:1397 +#: appTools/ToolIsolation.py:3323 appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 +#: appTools/ToolNCC.py:1688 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 +#: appTools/ToolPaint.py:1060 appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 msgid "Area Selection" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolCopperThieving.py:131 -#: appTools/ToolDblSided.py:216 appTools/ToolIsolation.py:514 appTools/ToolIsolation.py:1745 -#: appTools/ToolNCC.py:535 appTools/ToolNCC.py:1684 appTools/ToolNCC.py:1970 -#: appTools/ToolNCC.py:2027 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2656 -#: appTools/ToolNCC.py:3072 appTools/ToolPaint.py:485 appTools/ToolPaint.py:930 -#: appTools/ToolPaint.py:1487 tclCommands/TclCommandCopperClear.py:192 -#: tclCommands/TclCommandPaint.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolCopperThieving.py:1220 +#: appTools/ToolDblSided.py:764 appTools/ToolIsolation.py:1437 +#: appTools/ToolIsolation.py:3323 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 +#: appTools/ToolNCC.py:1696 appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 +#: appTools/ToolNCC.py:2646 appTools/ToolNCC.py:4186 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:133 +#: appTools/ToolCopperThieving.py:1222 msgid "Reference:" msgstr "" @@ -8399,51 +9123,51 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:175 appTools/ToolExtractDrills.py:102 -#: appTools/ToolExtractDrills.py:240 appTools/ToolPunchGerber.py:113 -#: appTools/ToolPunchGerber.py:268 +#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494 +#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767 +#: appTools/ToolPunchGerber.py:922 msgid "Rectangular" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:176 +#: appTools/ToolCopperThieving.py:1265 msgid "Minimal" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:178 appTools/ToolFilm.py:94 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 msgid "Box Type:" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:180 +#: appTools/ToolCopperThieving.py:1269 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:196 +#: appTools/ToolCopperThieving.py:1285 msgid "Dots Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:1286 msgid "Squares Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:198 +#: appTools/ToolCopperThieving.py:1287 msgid "Lines Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:200 +#: appTools/ToolCopperThieving.py:1289 msgid "Fill Type:" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:1291 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -8452,98 +9176,91 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:221 +#: appTools/ToolCopperThieving.py:1310 msgid "Dots Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:227 +#: appTools/ToolCopperThieving.py:1316 msgid "Dot diameter in Dots Grid." msgstr "" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 -#: appTools/ToolCopperThieving.py:238 appTools/ToolCopperThieving.py:278 -#: appTools/ToolCopperThieving.py:318 -msgid "Spacing" -msgstr "" - #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:240 +#: appTools/ToolCopperThieving.py:1329 msgid "Distance between each two dots in Dots Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:261 +#: appTools/ToolCopperThieving.py:1350 msgid "Squares Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:267 +#: appTools/ToolCopperThieving.py:1356 msgid "Square side size in Squares Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:280 +#: appTools/ToolCopperThieving.py:1369 msgid "Distance between each two squares in Squares Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:301 +#: appTools/ToolCopperThieving.py:1390 msgid "Lines Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:307 +#: appTools/ToolCopperThieving.py:1396 msgid "Line thickness size in Lines Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:320 +#: appTools/ToolCopperThieving.py:1409 msgid "Distance between each two lines in Lines Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:358 +#: appTools/ToolCopperThieving.py:1447 msgid "Robber Bar Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:360 +#: appTools/ToolCopperThieving.py:1449 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:368 +#: appTools/ToolCopperThieving.py:1457 msgid "Bounding box margin for robber bar." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 appTools/ToolCopperThieving.py:379 -#: appTools/ToolCorners.py:122 appTools/ToolEtchCompensation.py:152 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 +#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384 +#: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:381 +#: appTools/ToolCopperThieving.py:1470 msgid "The robber bar thickness." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:412 +#: appTools/ToolCopperThieving.py:1501 msgid "Pattern Plating Mask" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:414 +#: appTools/ToolCopperThieving.py:1503 msgid "Generate a mask for pattern plating." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:437 +#: appTools/ToolCopperThieving.py:1526 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -8557,16 +9274,17 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 appTools/ToolCopperThieving.py:95 -#: appTools/ToolCorners.py:117 appTools/ToolFiducials.py:154 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 +#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379 +#: appTools/ToolFiducials.py:765 msgid "Parameters used for this tool." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 appTools/ToolCalibration.py:181 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 appTools/ToolCalibration.py:876 msgid "Source Type" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 appTools/ToolCalibration.py:182 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 appTools/ToolCalibration.py:877 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -8574,61 +9292,61 @@ msgid "" "- Free -> click freely on canvas to acquire the calibration points" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 appTools/ToolCalibration.py:187 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 appTools/ToolCalibration.py:882 msgid "Free" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 appTools/ToolCalibration.py:76 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 appTools/ToolCalibration.py:771 msgid "Height (Z) for travelling between the points." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 appTools/ToolCalibration.py:88 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 appTools/ToolCalibration.py:783 msgid "Verification Z" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 appTools/ToolCalibration.py:90 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 appTools/ToolCalibration.py:785 msgid "Height (Z) for checking the point." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 appTools/ToolCalibration.py:102 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 appTools/ToolCalibration.py:797 msgid "Zero Z tool" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 appTools/ToolCalibration.py:104 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 appTools/ToolCalibration.py:799 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 appTools/ToolCalibration.py:113 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 appTools/ToolCalibration.py:808 msgid "Height (Z) for mounting the verification probe." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 appTools/ToolCalibration.py:127 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 appTools/ToolCalibration.py:822 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" "(x, y) point will be used," msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 appTools/ToolCalibration.py:153 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 appTools/ToolCalibration.py:848 msgid "Second point" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 appTools/ToolCalibration.py:155 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 appTools/ToolCalibration.py:850 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" "- bottom-right -> the user will align the PCB horizontally" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 appTools/ToolCalibration.py:159 -#: app_Main.py:4835 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 appTools/ToolCalibration.py:854 +#: app_Main.py:4990 msgid "Top-Left" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 appTools/ToolCalibration.py:160 -#: app_Main.py:4836 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 appTools/ToolCalibration.py:855 +#: app_Main.py:4991 msgid "Bottom-Right" msgstr "" @@ -8638,13 +9356,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:68 appTools/ToolPunchGerber.py:75 +#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729 msgid "Processed Pads Type" msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:70 appTools/ToolPunchGerber.py:77 +#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -8653,7 +9371,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:80 appTools/ToolPunchGerber.py:91 +#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745 msgid "Process Circular Pads." msgstr "" @@ -8661,26 +9379,26 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:86 appTools/ToolExtractDrills.py:214 -#: appTools/ToolPunchGerber.py:97 appTools/ToolPunchGerber.py:242 +#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606 +#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896 msgid "Oblong" msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:88 appTools/ToolPunchGerber.py:99 +#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753 msgid "Process Oblong Pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:96 appTools/ToolPunchGerber.py:107 +#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761 msgid "Process Square Pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:104 appTools/ToolPunchGerber.py:115 +#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769 msgid "Process Rectangular Pads." msgstr "" @@ -8688,15 +9406,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:110 appTools/ToolExtractDrills.py:253 -#: appTools/ToolProperties.py:172 appTools/ToolPunchGerber.py:121 -#: appTools/ToolPunchGerber.py:281 +#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 +#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 +#: appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:112 appTools/ToolPunchGerber.py:123 +#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777 msgid "Process pads not in the categories above." msgstr "" @@ -8704,8 +9422,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:139 appTools/ToolExtractDrills.py:156 -#: appTools/ToolPunchGerber.py:150 appTools/ToolPunchGerber.py:184 +#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548 +#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838 msgid "Fixed Diameter" msgstr "" @@ -8713,19 +9431,19 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:140 appTools/ToolExtractDrills.py:192 -#: appTools/ToolPunchGerber.py:151 appTools/ToolPunchGerber.py:214 +#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584 +#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868 msgid "Fixed Annular Ring" msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:141 appTools/ToolPunchGerber.py:152 +#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806 msgid "Proportional" msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:130 +#: appTools/ToolExtractDrills.py:522 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -8735,13 +9453,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:166 appTools/ToolPunchGerber.py:194 +#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848 msgid "Fixed hole diameter." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:194 appTools/ToolPunchGerber.py:216 +#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -8750,37 +9468,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:203 appTools/ToolPunchGerber.py:231 +#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885 msgid "The size of annular ring for circular pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:216 appTools/ToolPunchGerber.py:244 +#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898 msgid "The size of annular ring for oblong pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:229 appTools/ToolPunchGerber.py:257 +#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911 msgid "The size of annular ring for square pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:242 appTools/ToolPunchGerber.py:270 +#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924 msgid "The size of annular ring for rectangular pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:255 appTools/ToolPunchGerber.py:283 +#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937 msgid "The size of annular ring for other pads." msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:276 appTools/ToolPunchGerber.py:299 +#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953 msgid "Proportional Diameter" msgstr "" @@ -8791,7 +9509,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:287 appTools/ToolPunchGerber.py:310 +#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -8801,22 +9519,18 @@ msgstr "" msgid "Fiducials Tool Options" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 appTools/ToolFiducials.py:161 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 appTools/ToolFiducials.py:772 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" "The soldermask opening is double than that." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 appTools/ToolFiducials.py:189 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 appTools/ToolFiducials.py:800 msgid "Auto" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolFiducials.py:190 -msgid "Manual" -msgstr "" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 appTools/ToolFiducials.py:192 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 appTools/ToolFiducials.py:803 msgid "Mode:" msgstr "" @@ -8826,19 +9540,19 @@ msgid "" "- 'Manual' - manual placement of fiducials." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 appTools/ToolFiducials.py:202 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 appTools/ToolFiducials.py:813 msgid "Up" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 appTools/ToolFiducials.py:203 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 appTools/ToolFiducials.py:814 msgid "Down" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 appTools/ToolFiducials.py:206 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 appTools/ToolFiducials.py:817 msgid "Second fiducial" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 appTools/ToolFiducials.py:208 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 appTools/ToolFiducials.py:819 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -8846,19 +9560,19 @@ msgid "" "- 'None' - there is no second fiducial. The order is: bottom-left, top-right." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 appTools/ToolFiducials.py:224 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 appTools/ToolFiducials.py:835 msgid "Cross" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 appTools/ToolFiducials.py:225 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 appTools/ToolFiducials.py:836 msgid "Chess" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 appTools/ToolFiducials.py:227 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 appTools/ToolFiducials.py:838 msgid "Fiducial Type" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 appTools/ToolFiducials.py:229 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 appTools/ToolFiducials.py:840 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -8866,7 +9580,7 @@ msgid "" "- 'Chess' - chess pattern fiducial." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 appTools/ToolFiducials.py:238 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 appTools/ToolFiducials.py:849 msgid "Line thickness" msgstr "" @@ -8880,17 +9594,17 @@ msgid "" "and in revers." msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 appTools/ToolInvertGerber.py:93 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 appTools/ToolInvertGerber.py:236 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 appTools/ToolInvertGerber.py:104 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 appTools/ToolInvertGerber.py:247 msgid "Lines Join Style" msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 appTools/ToolInvertGerber.py:106 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 appTools/ToolInvertGerber.py:249 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -8909,7 +9623,7 @@ msgid "" "every two Gerber geometric elements" msgstr "" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 appTools/ToolOptimal.py:84 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 appTools/ToolOptimal.py:434 msgid "Precision" msgstr "" @@ -8922,7 +9636,7 @@ msgid "Punch Gerber Options" msgstr "" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:141 +#: appTools/ToolPunchGerber.py:795 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as reference.\n" @@ -8943,23 +9657,23 @@ msgid "" "into a selected Gerber file, or it can be exported as a file." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:121 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:699 msgid "Version" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:123 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:701 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 appTools/ToolQRCode.py:134 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 appTools/ToolQRCode.py:712 msgid "Error correction" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:136 -#: appTools/ToolQRCode.py:147 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:714 +#: appTools/ToolQRCode.py:725 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -8969,60 +9683,60 @@ msgid "" "H = maximum 30%% errors can be corrected." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:157 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:735 msgid "Box Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:159 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:737 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 appTools/ToolQRCode.py:170 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 appTools/ToolQRCode.py:748 msgid "Border Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:172 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:750 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 appTools/ToolQRCode.py:92 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 appTools/ToolQRCode.py:670 msgid "QRCode Data" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:94 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:672 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:98 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:676 msgid "Add here the text to be included in the QRCode..." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:183 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:761 msgid "Polarity" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:185 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:763 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appTools/ToolFilm.py:279 -#: appTools/ToolQRCode.py:189 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appTools/ToolFilm.py:997 +#: appTools/ToolQRCode.py:767 msgid "Negative" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:278 -#: appTools/ToolQRCode.py:190 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:996 +#: appTools/ToolQRCode.py:768 msgid "Positive" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:192 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:770 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -9031,26 +9745,26 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:203 -#: appTools/ToolQRCode.py:209 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:781 +#: appTools/ToolQRCode.py:787 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 appTools/ToolQRCode.py:237 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 appTools/ToolQRCode.py:815 msgid "Fill Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:239 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:817 msgid "Set the QRCode fill color (squares color)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:261 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:839 msgid "Back Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:263 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:841 msgid "Set the QRCode background color." msgstr "" @@ -9064,12 +9778,13 @@ msgid "" "of Manufacturing Rules." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 appTools/ToolRulesCheck.py:265 -#: appTools/ToolRulesCheck.py:929 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 appTools/ToolRulesCheck.py:428 +#: appTools/ToolRulesCheck.py:1367 msgid "Trace Size" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 appTools/ToolRulesCheck.py:267 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 +#: appTools/ToolRulesCheck.py:1369 msgid "This checks if the minimum size for traces is met." msgstr "" @@ -9083,24 +9798,26 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:277 appTools/ToolRulesCheck.py:299 -#: appTools/ToolRulesCheck.py:322 appTools/ToolRulesCheck.py:345 -#: appTools/ToolRulesCheck.py:368 appTools/ToolRulesCheck.py:391 -#: appTools/ToolRulesCheck.py:414 appTools/ToolRulesCheck.py:437 -#: appTools/ToolRulesCheck.py:462 appTools/ToolRulesCheck.py:485 +#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401 +#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447 +#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493 +#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539 +#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587 msgid "Min value" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 appTools/ToolRulesCheck.py:279 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 +#: appTools/ToolRulesCheck.py:1381 msgid "Minimum acceptable trace size." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 appTools/ToolRulesCheck.py:286 -#: appTools/ToolRulesCheck.py:1157 appTools/ToolRulesCheck.py:1187 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 appTools/ToolRulesCheck.py:656 +#: appTools/ToolRulesCheck.py:686 appTools/ToolRulesCheck.py:1388 msgid "Copper to Copper clearance" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 appTools/ToolRulesCheck.py:288 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 +#: appTools/ToolRulesCheck.py:1390 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -9113,120 +9830,121 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:301 appTools/ToolRulesCheck.py:324 -#: appTools/ToolRulesCheck.py:347 appTools/ToolRulesCheck.py:370 -#: appTools/ToolRulesCheck.py:393 appTools/ToolRulesCheck.py:416 -#: appTools/ToolRulesCheck.py:464 +#: appTools/ToolRulesCheck.py:1403 appTools/ToolRulesCheck.py:1426 +#: appTools/ToolRulesCheck.py:1449 appTools/ToolRulesCheck.py:1472 +#: appTools/ToolRulesCheck.py:1495 appTools/ToolRulesCheck.py:1518 +#: appTools/ToolRulesCheck.py:1566 msgid "Minimum acceptable clearance value." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 appTools/ToolRulesCheck.py:309 -#: appTools/ToolRulesCheck.py:1217 appTools/ToolRulesCheck.py:1223 -#: appTools/ToolRulesCheck.py:1236 appTools/ToolRulesCheck.py:1243 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 appTools/ToolRulesCheck.py:716 +#: appTools/ToolRulesCheck.py:722 appTools/ToolRulesCheck.py:735 +#: appTools/ToolRulesCheck.py:742 appTools/ToolRulesCheck.py:1411 msgid "Copper to Outline clearance" msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 appTools/ToolRulesCheck.py:311 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 +#: appTools/ToolRulesCheck.py:1413 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:332 +#: appTools/ToolRulesCheck.py:1434 msgid "Silk to Silk Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:334 +#: appTools/ToolRulesCheck.py:1436 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:355 appTools/ToolRulesCheck.py:1326 -#: appTools/ToolRulesCheck.py:1332 appTools/ToolRulesCheck.py:1350 +#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831 +#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457 msgid "Silk to Solder Mask Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:357 +#: appTools/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:378 appTools/ToolRulesCheck.py:1380 -#: appTools/ToolRulesCheck.py:1386 appTools/ToolRulesCheck.py:1400 -#: appTools/ToolRulesCheck.py:1407 +#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885 +#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:1480 msgid "Silk to Outline Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:380 +#: appTools/ToolRulesCheck.py:1482 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:401 appTools/ToolRulesCheck.py:1418 -#: appTools/ToolRulesCheck.py:1445 +#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944 +#: appTools/ToolRulesCheck.py:1503 msgid "Minimum Solder Mask Sliver" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:403 +#: appTools/ToolRulesCheck.py:1505 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:424 appTools/ToolRulesCheck.py:1483 -#: appTools/ToolRulesCheck.py:1489 appTools/ToolRulesCheck.py:1505 -#: appTools/ToolRulesCheck.py:1512 +#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988 +#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011 +#: appTools/ToolRulesCheck.py:1526 msgid "Minimum Annular Ring" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:426 +#: appTools/ToolRulesCheck.py:1528 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:439 +#: appTools/ToolRulesCheck.py:1541 msgid "Minimum acceptable ring value." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:449 appTools/ToolRulesCheck.py:873 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551 msgid "Hole to Hole Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:451 +#: appTools/ToolRulesCheck.py:1553 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:487 +#: appTools/ToolRulesCheck.py:1589 msgid "Minimum acceptable drill size." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:472 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574 msgid "Hole Size" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:474 +#: appTools/ToolRulesCheck.py:1576 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -9246,18 +9964,18 @@ msgstr "" msgid "Drill dia" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appTools/ToolDblSided.py:363 -#: appTools/ToolDblSided.py:368 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appTools/ToolDblSided.py:833 +#: appTools/ToolDblSided.py:838 msgid "Diameter of the drill for the alignment holes." msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 appTools/ToolDblSided.py:377 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 msgid "Align Axis" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 appTools/ToolDblSided.py:165 -#: appTools/ToolDblSided.py:379 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 appTools/ToolDblSided.py:674 +#: appTools/ToolDblSided.py:849 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" @@ -9265,26 +9983,34 @@ msgstr "" msgid "Mirror Axis:" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81 appTools/ToolDblSided.py:182 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 appTools/ToolDblSided.py:700 msgid "Box" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 appTools/ToolDblSided.py:701 +msgid "Hole Snap" +msgstr "" + +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon object" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 appTools/ToolCalculators.py:25 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 +#: appTools/ToolCalculators.py:152 msgid "V-Shape Tool Calculator" msgstr "" @@ -9295,19 +10021,20 @@ msgid "" "depth-of-cut as parameters." msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 appTools/ToolCalculators.py:94 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 +#: appTools/ToolCalculators.py:220 msgid "Tip Diameter" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:102 +#: appTools/ToolCalculators.py:228 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:105 +#: appTools/ToolCalculators.py:231 msgid "Tip Angle" msgstr "" @@ -9323,56 +10050,57 @@ msgid "" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 appTools/ToolCalculators.py:27 +#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 +#: appTools/ToolCalculators.py:154 msgid "ElectroPlating Calculator" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:158 +#: appTools/ToolCalculators.py:284 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium chloride." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:167 +#: appTools/ToolCalculators.py:293 msgid "Board Length" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:173 +#: appTools/ToolCalculators.py:299 msgid "This is the board length. In centimeters." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:175 +#: appTools/ToolCalculators.py:301 msgid "Board Width" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:181 +#: appTools/ToolCalculators.py:307 msgid "This is the board width.In centimeters." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:183 +#: appTools/ToolCalculators.py:309 msgid "Current Density" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125 -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:316 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:319 msgid "Copper Growth" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137 -#: appTools/ToolCalculators.py:200 +#: appTools/ToolCalculators.py:326 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -9382,11 +10110,11 @@ msgstr "" msgid "Corner Markers Options" msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 appTools/ToolCorners.py:124 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 appTools/ToolCorners.py:386 msgid "The thickness of the line that makes the corner marker." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 appTools/ToolCorners.py:138 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 appTools/ToolCorners.py:400 msgid "The length of the line that makes the corner marker." msgstr "" @@ -9401,12 +10129,7 @@ msgid "" "the original board." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 appTools/ToolCalculators.py:123 -#: appTools/ToolCutOut.py:129 -msgid "Tool Diameter" -msgstr "" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:131 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:1821 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -9416,45 +10139,22 @@ msgstr "" msgid "Object kind" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:77 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:1754 msgid "" "Choice of what kind the object we want to cutout is.
- Single: contain a single " "PCB Gerber outline object.
- Panel: a panel PCB Gerber object, which is made\n" "out of many individual PCB outlines." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:83 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:1760 msgid "Single" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:84 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:1761 msgid "Panel" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 appTools/ToolCutOut.py:192 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 appTools/ToolCutOut.py:203 -msgid "Gap size" -msgstr "" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 appTools/ToolCutOut.py:205 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 appTools/ToolCutOut.py:245 -msgid "Gaps" -msgstr "" - -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9468,14 +10168,111 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 appTools/ToolCutOut.py:222 -msgid "Convex Shape" +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2091 +msgid "Big cursor" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 appTools/ToolCutOut.py:225 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2093 +msgid "Use a big cursor when adding manual gaps." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 +msgid "Drilling Tool Options" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 appTools/ToolDrilling.py:1992 +#: appTools/ToolMilling.py:1611 +msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 appTools/ToolDrilling.py:2068 +#: appTools/ToolIsolation.py:3020 appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 +#: appTools/ToolPaint.py:2842 +msgid "Tool order" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 appTools/ToolDrilling.py:2069 +#: appTools/ToolIsolation.py:3021 appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 appTools/ToolPaint.py:2853 msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> means that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 appTools/ToolDrilling.py:2077 +#: appTools/ToolIsolation.py:3029 appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 +msgid "Forward" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 appTools/ToolDrilling.py:2078 +#: appTools/ToolIsolation.py:3030 appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 +msgid "Reverse" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 appTools/ToolDrilling.py:2373 +#: appTools/ToolMilling.py:2065 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +msgid "Drilling Slots" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 +msgid "A list of advanced parameters." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +msgid "Toolchange X,Y" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 appTools/ToolDrilling.py:2403 +#: appTools/ToolMilling.py:2089 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380 +msgid "Fast Retract" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27 @@ -9492,7 +10289,7 @@ msgstr "" msgid "Film Type" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:283 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:1001 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -9510,11 +10307,11 @@ msgstr "" msgid "Set the film color when positive film is selected." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:299 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:1017 msgid "Border" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:1019 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -9526,102 +10323,102 @@ msgid "" "surroundings if not for this border." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:266 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 msgid "Scale Stroke" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:268 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or thinner,\n" "therefore the fine features may be more affected by this parameter." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:124 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 msgid "Film Adjustments" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appTools/ToolFilm.py:126 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appTools/ToolFilm.py:832 msgid "" "Sometime the printers will distort the print shape, especially the Laser types.\n" "This section provide the tools to compensate for the print distortions." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 appTools/ToolFilm.py:133 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 appTools/ToolFilm.py:839 msgid "Scale Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 appTools/ToolFilm.py:135 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 appTools/ToolFilm.py:841 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 appTools/ToolFilm.py:172 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 appTools/ToolFilm.py:883 msgid "Skew Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appTools/ToolFilm.py:174 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appTools/ToolFilm.py:885 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appTools/ToolFilm.py:204 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appTools/ToolFilm.py:915 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:80 -#: appTools/ToolFiducials.py:83 appTools/ToolFilm.py:207 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:342 +#: appTools/ToolFiducials.py:694 appTools/ToolFilm.py:918 msgid "Bottom Left" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCorners.py:88 -#: appTools/ToolFilm.py:208 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCorners.py:350 +#: appTools/ToolFilm.py:919 msgid "Top Left" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCorners.py:84 -#: appTools/ToolFilm.py:209 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCorners.py:346 +#: appTools/ToolFilm.py:920 msgid "Bottom Right" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 appTools/ToolFilm.py:210 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 appTools/ToolFilm.py:921 msgid "Top right" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 appTools/ToolFilm.py:227 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 appTools/ToolFilm.py:944 msgid "Mirror Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 appTools/ToolFilm.py:229 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 appTools/ToolFilm.py:946 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:243 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:960 msgid "Mirror axis" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:388 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:1106 msgid "SVG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:389 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:1107 msgid "PNG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appTools/ToolFilm.py:390 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appTools/ToolFilm.py:1108 msgid "PDF" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 appTools/ToolFilm.py:281 -#: appTools/ToolFilm.py:393 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 appTools/ToolFilm.py:999 +#: appTools/ToolFilm.py:1111 msgid "Film Type:" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 appTools/ToolFilm.py:395 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 appTools/ToolFilm.py:1113 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -9629,15 +10426,15 @@ msgid "" "- 'PDF' -> portable document format" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:404 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:1122 msgid "Page Orientation" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 appTools/ToolFilm.py:417 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 appTools/ToolFilm.py:1135 msgid "Page Size" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appTools/ToolFilm.py:418 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appTools/ToolFilm.py:1136 msgid "A selection of standard ISO 216 page sizes." msgstr "" @@ -9651,50 +10448,11 @@ msgstr "" msgid "Comma separated values" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 appTools/ToolIsolation.py:166 -#: appTools/ToolNCC.py:174 appTools/ToolPaint.py:157 -msgid "Tool order" -msgstr "" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 appTools/ToolIsolation.py:167 -#: appTools/ToolNCC.py:175 appTools/ToolNCC.py:185 appTools/ToolPaint.py:158 -#: appTools/ToolPaint.py:168 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> means that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 appTools/ToolIsolation.py:175 -#: appTools/ToolNCC.py:183 appTools/ToolPaint.py:166 -msgid "Forward" -msgstr "" - -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 appTools/ToolIsolation.py:176 -#: appTools/ToolNCC.py:184 appTools/ToolPaint.py:167 -msgid "Reverse" -msgstr "" - #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 appTools/ToolIsolation.py:201 -#: appTools/ToolIsolation.py:209 appTools/ToolNCC.py:215 appTools/ToolNCC.py:223 -#: appTools/ToolPaint.py:197 appTools/ToolPaint.py:205 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -9703,8 +10461,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 appTools/ToolIsolation.py:206 -#: appTools/ToolNCC.py:220 appTools/ToolPaint.py:202 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 msgid "V-shape" msgstr "" @@ -9717,9 +10474,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 appTools/ToolIsolation.py:248 -#: appTools/ToolNCC.py:262 appTools/ToolNCC.py:271 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:253 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -9727,8 +10482,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 appTools/ToolIsolation.py:262 -#: appTools/ToolNCC.py:280 appTools/ToolPaint.py:262 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 appTools/ToolIsolation.py:3055 +#: appTools/ToolNCC.py:3860 appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -9738,12 +10493,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolIsolation.py:432 -#: appTools/ToolNCC.py:512 appTools/ToolPaint.py:441 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolIsolation.py:3241 +#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3067 msgid "Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 appTools/ToolIsolation.py:435 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 appTools/ToolIsolation.py:3244 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -9754,26 +10509,26 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 appTools/ToolIsolation.py:457 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 appTools/ToolIsolation.py:3266 msgid "Combine" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 appTools/ToolIsolation.py:459 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 appTools/ToolIsolation.py:3268 msgid "Combine all passes into one object" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 appTools/ToolIsolation.py:466 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 appTools/ToolIsolation.py:3275 msgid "Except" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 appTools/ToolIsolation.py:467 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 appTools/ToolIsolation.py:3276 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" "will be subtracted from the isolation geometry." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 appTools/ToolIsolation.py:506 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 appTools/ToolIsolation.py:3315 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -9783,27 +10538,27 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolIsolation.py:514 -#: appTools/ToolIsolation.py:1335 appTools/ToolIsolation.py:1724 appTools/ToolPaint.py:485 -#: appTools/ToolPaint.py:941 appTools/ToolPaint.py:1451 tclCommands/TclCommandPaint.py:164 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolIsolation.py:825 +#: appTools/ToolIsolation.py:1416 appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 appTools/ToolIsolation.py:550 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 appTools/ToolIsolation.py:3359 msgid "Interiors" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 appTools/ToolIsolation.py:552 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 appTools/ToolIsolation.py:3361 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 appTools/ToolIsolation.py:447 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 appTools/ToolIsolation.py:3256 msgid "Forced Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 appTools/ToolIsolation.py:449 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 appTools/ToolIsolation.py:3258 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -9824,11 +10579,11 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 appObjects/AppObject.py:351 -#: appObjects/FlatCAMObj.py:251 appObjects/FlatCAMObj.py:282 appObjects/FlatCAMObj.py:298 -#: appObjects/FlatCAMObj.py:378 appTools/ToolCopperThieving.py:1491 -#: appTools/ToolCorners.py:411 appTools/ToolFiducials.py:813 appTools/ToolMove.py:229 -#: appTools/ToolQRCode.py:737 app_Main.py:4520 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 appObjects/AppObject.py:439 +#: appObjects/FlatCAMObj.py:255 appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 +#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 appTools/ToolMove.py:229 +#: appTools/ToolQRCode.py:460 app_Main.py:4676 msgid "Plotting" msgstr "" @@ -9862,7 +10617,7 @@ msgid "" "The value can be between 0.0 and 9999.9 FlatCAM units." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:516 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -9873,7 +10628,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:541 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is processed.\n" @@ -9896,7 +10651,7 @@ msgid "" "In application units." msgstr "" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 appTools/ToolPaint.py:444 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 appTools/ToolPaint.py:3070 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -9908,7 +10663,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 appTools/ToolPaint.py:457 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 appTools/ToolPaint.py:3097 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be processed.\n" @@ -9929,64 +10684,57 @@ msgid "" "at a X distance, Y distance of each other." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 appTools/ToolPanelize.py:165 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 appTools/ToolPanelize.py:764 msgid "Spacing cols" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 appTools/ToolPanelize.py:167 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 appTools/ToolPanelize.py:766 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 appTools/ToolPanelize.py:177 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 appTools/ToolPanelize.py:776 msgid "Spacing rows" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 appTools/ToolPanelize.py:179 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 appTools/ToolPanelize.py:778 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 appTools/ToolPanelize.py:188 -msgid "Columns" -msgstr "" - -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 appTools/ToolPanelize.py:190 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 appTools/ToolPanelize.py:789 msgid "Number of columns of the desired panel" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 appTools/ToolPanelize.py:198 -msgid "Rows" -msgstr "" - -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 appTools/ToolPanelize.py:200 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 appTools/ToolPanelize.py:799 msgid "Number of rows of the desired panel" msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 appTools/ToolAlignObjects.py:73 -#: appTools/ToolAlignObjects.py:109 appTools/ToolCalibration.py:196 -#: appTools/ToolCalibration.py:631 appTools/ToolCalibration.py:648 -#: appTools/ToolCalibration.py:807 appTools/ToolCalibration.py:815 -#: appTools/ToolCopperThieving.py:148 appTools/ToolCopperThieving.py:162 -#: appTools/ToolCopperThieving.py:608 appTools/ToolCutOut.py:91 appTools/ToolDblSided.py:224 -#: appTools/ToolFilm.py:68 appTools/ToolFilm.py:91 appTools/ToolImage.py:49 -#: appTools/ToolImage.py:252 appTools/ToolImage.py:273 appTools/ToolIsolation.py:475 -#: appTools/ToolIsolation.py:527 appTools/ToolIsolation.py:1306 appTools/ToolNCC.py:96 -#: appTools/ToolNCC.py:558 appTools/ToolNCC.py:1318 appTools/ToolPaint.py:501 -#: appTools/ToolPaint.py:705 appTools/ToolPanelize.py:116 appTools/ToolPanelize.py:210 -#: appTools/ToolPanelize.py:385 appTools/ToolPanelize.py:403 appTools/ToolTransform.py:98 -#: appTools/ToolTransform.py:535 defaults.py:506 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 appTools/ToolAlignObjects.py:398 +#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 +#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 +#: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1237 +#: appTools/ToolCopperThieving.py:1251 appTools/ToolCutOut.py:1768 +#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 +#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3284 +#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 +#: appTools/ToolPanelize.py:809 appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 +#: defaults.py:558 msgid "Gerber" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 appTools/ToolPanelize.py:211 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 appTools/ToolPanelize.py:810 msgid "Geo" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 appTools/ToolPanelize.py:212 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 appTools/ToolPanelize.py:811 msgid "Panel Type" msgstr "" @@ -9997,11 +10745,19 @@ msgid "" "- Geometry" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 appTools/ToolPanelize.py:823 +msgid "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." +msgstr "" + +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 appTools/ToolPanelize.py:224 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 appTools/ToolPanelize.py:833 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -10010,21 +10766,21 @@ msgid "" "they fit completely within selected area." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125 appTools/ToolPanelize.py:236 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 appTools/ToolPanelize.py:845 msgid "Width (DX)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127 appTools/ToolPanelize.py:238 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 appTools/ToolPanelize.py:847 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138 appTools/ToolPanelize.py:247 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 appTools/ToolPanelize.py:856 msgid "Height (DY)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140 appTools/ToolPanelize.py:249 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 appTools/ToolPanelize.py:858 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -10045,83 +10801,83 @@ msgid "New Nozzle Dia" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:112 +#: appTools/ToolSolderPaste.py:1188 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:179 +#: appTools/ToolSolderPaste.py:1255 msgid "Z Dispense Start" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:181 +#: appTools/ToolSolderPaste.py:1257 msgid "The height (Z) when solder paste dispensing starts." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:191 +#: appTools/ToolSolderPaste.py:1267 msgid "Z Dispense" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:193 +#: appTools/ToolSolderPaste.py:1269 msgid "The height (Z) when doing solder paste dispensing." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:203 +#: appTools/ToolSolderPaste.py:1279 msgid "Z Dispense Stop" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:205 +#: appTools/ToolSolderPaste.py:1281 msgid "The height (Z) when solder paste dispensing stops." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:215 +#: appTools/ToolSolderPaste.py:1291 msgid "Z Travel" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:217 +#: appTools/ToolSolderPaste.py:1293 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:228 +#: appTools/ToolSolderPaste.py:1304 msgid "Z Toolchange" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:230 +#: appTools/ToolSolderPaste.py:1306 msgid "The height (Z) for tool (nozzle) change." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:238 +#: appTools/ToolSolderPaste.py:1314 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:251 +#: appTools/ToolSolderPaste.py:1327 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:263 +#: appTools/ToolSolderPaste.py:1339 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:274 +#: appTools/ToolSolderPaste.py:1350 msgid "Feedrate Z Dispense" msgstr "" @@ -10132,53 +10888,53 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:286 +#: appTools/ToolSolderPaste.py:1362 msgid "Spindle Speed FWD" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:288 +#: appTools/ToolSolderPaste.py:1364 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:299 +#: appTools/ToolSolderPaste.py:1375 msgid "Dwell FWD" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:301 +#: appTools/ToolSolderPaste.py:1377 msgid "Pause after solder dispensing." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:310 +#: appTools/ToolSolderPaste.py:1386 msgid "Spindle Speed REV" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:312 +#: appTools/ToolSolderPaste.py:1388 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:323 +#: appTools/ToolSolderPaste.py:1399 msgid "Dwell REV" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:325 +#: appTools/ToolSolderPaste.py:1401 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:333 +#: appTools/ToolSolderPaste.py:1409 msgid "Files that control the GCode generation." msgstr "" @@ -10192,7 +10948,7 @@ msgid "" "from another of the same type." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:160 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731 msgid "Close paths" msgstr "" @@ -10210,7 +10966,7 @@ msgid "" "on a application object." msgstr "" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 appTools/ToolTransform.py:62 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 appTools/ToolTransform.py:549 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -10220,7 +10976,7 @@ msgid "" "- Object -> the center of the bounding box of a specific object" msgstr "" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 appTools/ToolTransform.py:94 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 appTools/ToolTransform.py:581 msgid "The type of object used as reference." msgstr "" @@ -10229,8 +10985,8 @@ msgid "Skew" msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 appTools/ToolCalibration.py:505 -#: appTools/ToolCalibration.py:518 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 +#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -10378,219 +11134,273 @@ msgstr "" msgid "Gerber File associations" msgstr "" -#: appObjects/AppObject.py:134 +#: appObjects/AppObject.py:157 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: appObjects/AppObject.py:151 +#: appObjects/AppObject.py:176 msgid "Converting units to " msgstr "" -#: appObjects/AppObject.py:256 +#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 +#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 appTools/ToolIsolation.py:1747 +#: appTools/ToolIsolation.py:1940 camlib.py:1173 camlib.py:1234 +msgid "Rough" +msgstr "" + +#: appObjects/AppObject.py:302 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "" -#: appObjects/AppObject.py:257 +#: appObjects/AppObject.py:303 msgid "TCL Tutorial is here" msgstr "" -#: appObjects/AppObject.py:259 +#: appObjects/AppObject.py:305 msgid "FlatCAM commands list" msgstr "" -#: appObjects/AppObject.py:260 +#: appObjects/AppObject.py:306 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands (displayed in Tcl " "Shell)." msgstr "" -#: appObjects/AppObject.py:306 appObjects/AppObject.py:312 appObjects/AppObject.py:318 -#: appObjects/AppObject.py:324 appObjects/AppObject.py:330 appObjects/AppObject.py:336 +#: appObjects/AppObject.py:357 appObjects/AppObject.py:363 appObjects/AppObject.py:369 +#: appObjects/AppObject.py:375 appObjects/AppObject.py:381 appObjects/AppObject.py:387 msgid "created/selected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:429 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "" -#: appObjects/FlatCAMCNCJob.py:435 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "" -#: appObjects/FlatCAMCNCJob.py:478 -msgid "Plotting..." +#: appObjects/FlatCAMCNCJob.py:740 +msgid "Click on canvas to add a Probe Point..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:517 appTools/ToolSolderPaste.py:1511 +#: appObjects/FlatCAMCNCJob.py:926 +msgid "Added a Probe Point... Click again to add another or right click to finish ..." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:948 +msgid "Finished adding Probe Points..." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1117 +msgid "COM list updated ..." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1153 +msgid "Connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1164 +msgid "Port connected" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1168 +msgid "Could not connect to GRBL on port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1185 +msgid "Port is connected. Disconnecting" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1187 +msgid "Could not connect to port" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +msgid "Sending GCode..." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1346 +msgid "GRBL is doing a home cycle." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1352 +msgid "GRBL software reset was sent." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1360 +msgid "GRBL resumed." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1364 +msgid "GRBL paused." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 +#: appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:538 -msgid "File saved to" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:548 appObjects/FlatCAMScript.py:134 app_Main.py:7425 +#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 msgid "Loading..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:562 app_Main.py:7522 -msgid "Code Editor" +#: appObjects/FlatCAMCNCJob.py:1521 +msgid "There is nothing to view" msgstr "" -#: appObjects/FlatCAMCNCJob.py:599 appTools/ToolCalibration.py:1097 -msgid "Loaded Machine Code into Code Editor" +#: appObjects/FlatCAMCNCJob.py:1527 +msgid "Code Viewer" msgstr "" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:1565 +msgid "Loaded Machine Code into Code Viewer" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1611 +msgid "Failed to open height map file" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1660 +msgid "Finished probing. Doing the autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1665 +msgid "Sending probing GCode to the GRBL controller." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1670 +msgid "Finished autolevelling." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1684 +msgid "Plotting..." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1754 +msgid "File saved to" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1778 +msgid "Code Review" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1961 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: appObjects/FlatCAMCNCJob.py:742 +#: appObjects/FlatCAMCNCJob.py:1963 msgid "CNCJob object" msgstr "" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:2073 msgid "" -"G-code does not have a G94 code and we will not include the code in the 'Prepend to " -"GCode' text box" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." msgstr "" -#: appObjects/FlatCAMCNCJob.py:933 -msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:938 -msgid "Toolchange G-code was replaced by a custom code." -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:986 appObjects/FlatCAMCNCJob.py:995 -msgid "The used preprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" - -#: appObjects/FlatCAMCNCJob.py:998 -msgid "There is no preprocessor file." -msgstr "" - -#: appObjects/FlatCAMDocument.py:175 +#: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "" -#: appObjects/FlatCAMExcellon.py:537 appObjects/FlatCAMExcellon.py:856 -#: appObjects/FlatCAMGeometry.py:380 appObjects/FlatCAMGeometry.py:861 -#: appTools/ToolIsolation.py:1076 appTools/ToolIsolation.py:1210 appTools/ToolNCC.py:811 -#: appTools/ToolNCC.py:1214 appTools/ToolPaint.py:778 appTools/ToolPaint.py:1190 -msgid "Multiple Tools" -msgstr "" - -#: appObjects/FlatCAMExcellon.py:836 -msgid "No Tool Selected" -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1234 appObjects/FlatCAMExcellon.py:1348 -#: appObjects/FlatCAMExcellon.py:1535 +#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 appTools/ToolMilling.py:1154 +#: appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" -#: appObjects/FlatCAMExcellon.py:1241 +#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 appTools/ToolMilling.py:1071 +#: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 +#: tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 appTools/ToolMilling.py:1071 +#: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 +#: tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:1265 appObjects/FlatCAMExcellon.py:1368 -#: appObjects/FlatCAMExcellon.py:1553 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 appTools/ToolMilling.py:1071 +#: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 +#: tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:1357 +#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMExcellon.py:1461 appObjects/FlatCAMGeometry.py:1636 -msgid "Focus Z" -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1480 appObjects/FlatCAMGeometry.py:1655 -msgid "Laser Power" -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1610 appObjects/FlatCAMGeometry.py:2088 -#: appObjects/FlatCAMGeometry.py:2092 appObjects/FlatCAMGeometry.py:2243 -msgid "Generating CNC Code" -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1663 appObjects/FlatCAMGeometry.py:2553 -msgid "Delete failed. There are no exclusion areas to delete." -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1680 appObjects/FlatCAMGeometry.py:2570 -msgid "Delete failed. Nothing is selected." -msgstr "" - -#: appObjects/FlatCAMExcellon.py:1945 appTools/ToolIsolation.py:1278 appTools/ToolNCC.py:918 -#: appTools/ToolPaint.py:843 -msgid "Current Tool parameters were applied to all tools." -msgstr "" - -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:1298 -#: appObjects/FlatCAMGeometry.py:1299 appObjects/FlatCAMGeometry.py:1308 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 +#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 msgid "Iso" msgstr "" -#: appObjects/FlatCAMGeometry.py:124 appObjects/FlatCAMGeometry.py:522 -#: appObjects/FlatCAMGeometry.py:920 appObjects/FlatCAMGerber.py:578 -#: appObjects/FlatCAMGerber.py:721 appTools/ToolCutOut.py:727 appTools/ToolCutOut.py:923 -#: appTools/ToolCutOut.py:1083 appTools/ToolIsolation.py:1881 appTools/ToolIsolation.py:2021 -#: appTools/ToolIsolation.py:2196 -msgid "Rough" -msgstr "" - -#: appObjects/FlatCAMGeometry.py:124 +#: appObjects/FlatCAMGeometry.py:128 msgid "Finish" msgstr "" -#: appObjects/FlatCAMGeometry.py:557 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 +#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 +#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 appTools/ToolIsolation.py:525 +#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 appTools/ToolNCC.py:271 +#: appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 appTools/ToolPaint.py:252 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 +msgid "Multiple Tools" +msgstr "" + +#: appObjects/FlatCAMGeometry.py:549 msgid "Add from Tool DB" msgstr "" -#: appObjects/FlatCAMGeometry.py:939 +#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 +#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:1007 +#: appTools/ToolIsolation.py:633 appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +msgid "No Tool Selected" +msgstr "" + +#: appObjects/FlatCAMGeometry.py:1010 msgid "Tool added in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1048 appObjects/FlatCAMGeometry.py:1057 +#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 msgid "Failed. Select a tool to copy." msgstr "" -#: appObjects/FlatCAMGeometry.py:1086 +#: appObjects/FlatCAMGeometry.py:1157 msgid "Tool was copied in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1113 +#: appObjects/FlatCAMGeometry.py:1187 msgid "Tool was edited in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1142 appObjects/FlatCAMGeometry.py:1151 +#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 msgid "Failed. Select a tool to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:1175 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was deleted in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1212 appObjects/FlatCAMGeometry.py:1221 +#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -10601,173 +11411,199 @@ msgid "" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appTools/ToolMilling.py:1256 +msgid "Focus Z" +msgstr "" + +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appTools/ToolMilling.py:1275 +msgid "Laser Power" +msgstr "" + +#: appObjects/FlatCAMGeometry.py:1782 msgid "This Geometry can't be processed because it is" msgstr "" -#: appObjects/FlatCAMGeometry.py:1708 +#: appObjects/FlatCAMGeometry.py:1782 msgid "geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:1749 +#: appObjects/FlatCAMGeometry.py:1813 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1847 appObjects/FlatCAMGeometry.py:1997 +#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2059 +#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 msgid "G-Code parsing in progress..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1915 appObjects/FlatCAMGeometry.py:2061 +#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 msgid "G-Code parsing finished..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1923 +#: appObjects/FlatCAMGeometry.py:1991 msgid "Finished G-Code processing" msgstr "" -#: appObjects/FlatCAMGeometry.py:1925 appObjects/FlatCAMGeometry.py:2073 +#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 msgid "G-Code processing failed with error" msgstr "" -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolSolderPaste.py:1309 +#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:2071 appObjects/FlatCAMGeometry.py:2238 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 msgid "Finished G-Code processing..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2090 appObjects/FlatCAMGeometry.py:2094 -#: appObjects/FlatCAMGeometry.py:2245 +#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 +#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appTools/ToolMilling.py:1417 +msgid "Generating CNC Code" +msgstr "" + +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 +#: appObjects/FlatCAMGeometry.py:2320 msgid "CNCjob created" msgstr "" -#: appObjects/FlatCAMGeometry.py:2276 appObjects/FlatCAMGeometry.py:2285 -#: appParsers/ParseGerber.py:1867 appParsers/ParseGerber.py:1877 +#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 +#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: appObjects/FlatCAMGeometry.py:2348 +#: appObjects/FlatCAMGeometry.py:2423 msgid "Geometry Scale done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2365 appParsers/ParseGerber.py:1993 +#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." msgstr "" -#: appObjects/FlatCAMGeometry.py:2421 +#: appObjects/FlatCAMGeometry.py:2496 msgid "Geometry Offset done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2450 +#: appObjects/FlatCAMGeometry.py:2525 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y)\n" "but now there is only one value, not two." msgstr "" -#: appObjects/FlatCAMGerber.py:403 appTools/ToolIsolation.py:1610 +#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appTools/ToolMilling.py:1488 +msgid "Delete failed. There are no exclusion areas to delete." +msgstr "" + +#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appTools/ToolMilling.py:1505 +msgid "Delete failed. Nothing is selected." +msgstr "" + +#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 msgid "Buffering solid geometry" msgstr "" -#: appObjects/FlatCAMGerber.py:410 appTools/ToolIsolation.py:1632 +#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 msgid "Done" msgstr "" -#: appObjects/FlatCAMGerber.py:436 appObjects/FlatCAMGerber.py:462 +#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 msgid "Operation could not be done." msgstr "" -#: appObjects/FlatCAMGerber.py:594 appObjects/FlatCAMGerber.py:668 -#: appTools/ToolIsolation.py:1844 appTools/ToolIsolation.py:2172 appTools/ToolNCC.py:2117 -#: appTools/ToolNCC.py:3197 appTools/ToolNCC.py:3576 +#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 +#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 appTools/ToolNCC.py:1806 +#: appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 msgid "Isolation geometry could not be generated." msgstr "" -#: appObjects/FlatCAMGerber.py:619 appObjects/FlatCAMGerber.py:746 -#: appTools/ToolIsolation.py:1908 appTools/ToolIsolation.py:2077 -#: appTools/ToolIsolation.py:2248 +#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 +#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 +#: appTools/ToolIsolation.py:1997 msgid "Isolation geometry created" msgstr "" -#: appObjects/FlatCAMGerber.py:1041 +#: appObjects/FlatCAMGerber.py:972 msgid "Plotting Apertures" msgstr "" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "Name changed from" msgstr "" -#: appObjects/FlatCAMObj.py:237 +#: appObjects/FlatCAMObj.py:241 msgid "to" msgstr "" -#: appObjects/FlatCAMObj.py:248 +#: appObjects/FlatCAMObj.py:252 msgid "Offsetting..." msgstr "" -#: appObjects/FlatCAMObj.py:262 appObjects/FlatCAMObj.py:267 +#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 msgid "Scaling could not be executed." msgstr "" -#: appObjects/FlatCAMObj.py:271 appObjects/FlatCAMObj.py:279 +#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 msgid "Scale done." msgstr "" -#: appObjects/FlatCAMObj.py:277 +#: appObjects/FlatCAMObj.py:281 msgid "Scaling..." msgstr "" -#: appObjects/FlatCAMObj.py:295 +#: appObjects/FlatCAMObj.py:299 msgid "Skewing..." msgstr "" -#: appObjects/FlatCAMScript.py:163 +#: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "" -#: appObjects/ObjectCollection.py:514 +#: appObjects/ObjectCollection.py:519 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "" -#: appObjects/ObjectCollection.py:926 appObjects/ObjectCollection.py:932 -#: appObjects/ObjectCollection.py:938 appObjects/ObjectCollection.py:944 -#: appObjects/ObjectCollection.py:950 appObjects/ObjectCollection.py:956 app_Main.py:6359 -#: app_Main.py:6365 app_Main.py:6371 app_Main.py:6377 +#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 +#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6696 +#: app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 msgid "selected" msgstr "" -#: appObjects/ObjectCollection.py:987 +#: appObjects/ObjectCollection.py:994 msgid "Cause of error" msgstr "" -#: appObjects/ObjectCollection.py:1188 +#: appObjects/ObjectCollection.py:1195 msgid "All objects are selected." msgstr "" -#: appObjects/ObjectCollection.py:1198 +#: appObjects/ObjectCollection.py:1205 msgid "Objects selection is cleared." msgstr "" -#: appParsers/ParseExcellon.py:315 +#: appParsers/ParseExcellon.py:292 msgid "This is GCODE mark" msgstr "" -#: appParsers/ParseExcellon.py:432 +#: appParsers/ParseExcellon.py:436 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" msgstr "" -#: appParsers/ParseExcellon.py:435 +#: appParsers/ParseExcellon.py:439 msgid "" "was found but the Excellon file have no informations regarding the tool diameters " "therefore the application will try to load it by using some 'fake' diameters.\n" @@ -10775,104 +11611,97 @@ msgid "" "the real diameters." msgstr "" -#: appParsers/ParseExcellon.py:899 +#: appParsers/ParseExcellon.py:975 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" msgstr "" -#: appParsers/ParseExcellon.py:981 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having a tool " -"associated.\n" -"Check the resulting GCode." -msgstr "" - #: appParsers/ParseFont.py:303 msgid "Font not supported, try another one." msgstr "" -#: appParsers/ParseGerber.py:425 +#: appParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "" -#: appParsers/ParseGerber.py:425 appParsers/ParseHPGL2.py:181 +#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "" -#: appParsers/ParseGerber.py:1001 appParsers/ParseGerber.py:1101 -#: appParsers/ParseHPGL2.py:274 appParsers/ParseHPGL2.py:288 appParsers/ParseHPGL2.py:307 -#: appParsers/ParseHPGL2.py:331 appParsers/ParseHPGL2.py:366 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 appParsers/ParseHPGL2.py:327 +#: appParsers/ParseHPGL2.py:351 appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "" -#: appParsers/ParseGerber.py:1003 appParsers/ParseGerber.py:1103 +#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "" -#: appParsers/ParseGerber.py:1057 +#: appParsers/ParseGerber.py:1093 msgid "" "Region does not have enough points. File will be processed but there are parser errors. " "Line number" msgstr "" -#: appParsers/ParseGerber.py:1487 appParsers/ParseHPGL2.py:401 +#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "" -#: appParsers/ParseGerber.py:1505 +#: appParsers/ParseGerber.py:1541 msgid "Gerber processing. Applying Gerber polarity." msgstr "" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line" msgstr "" -#: appParsers/ParseGerber.py:1565 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Line Content" msgstr "" -#: appParsers/ParseGerber.py:1567 +#: appParsers/ParseGerber.py:1603 msgid "Gerber Parser ERROR" msgstr "" -#: appParsers/ParseGerber.py:1957 +#: appParsers/ParseGerber.py:2043 msgid "Gerber Scale done." msgstr "" -#: appParsers/ParseGerber.py:2049 +#: appParsers/ParseGerber.py:2135 msgid "Gerber Offset done." msgstr "" -#: appParsers/ParseGerber.py:2125 +#: appParsers/ParseGerber.py:2211 msgid "Gerber Mirror done." msgstr "" -#: appParsers/ParseGerber.py:2199 +#: appParsers/ParseGerber.py:2285 msgid "Gerber Skew done." msgstr "" -#: appParsers/ParseGerber.py:2261 +#: appParsers/ParseGerber.py:2347 msgid "Gerber Rotate done." msgstr "" -#: appParsers/ParseGerber.py:2418 +#: appParsers/ParseGerber.py:2504 msgid "Gerber Buffer done." msgstr "" -#: appParsers/ParseHPGL2.py:181 +#: appParsers/ParseHPGL2.py:201 msgid "HPGL2 processing. Parsing" msgstr "" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line" msgstr "" -#: appParsers/ParseHPGL2.py:413 +#: appParsers/ParseHPGL2.py:433 msgid "HPGL2 Line Content" msgstr "" -#: appParsers/ParseHPGL2.py:414 +#: appParsers/ParseHPGL2.py:434 msgid "HPGL2 Parser ERROR" msgstr "" @@ -10880,15 +11709,54 @@ msgstr "" msgid "processes running." msgstr "" -#: appTools/ToolAlignObjects.py:32 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 msgid "Align Objects" msgstr "" -#: appTools/ToolAlignObjects.py:61 +#: appTools/ToolAlignObjects.py:104 +msgid "Align Tool" +msgstr "" + +#: appTools/ToolAlignObjects.py:149 +msgid "There is no aligned FlatCAM object selected..." +msgstr "" + +#: appTools/ToolAlignObjects.py:159 +msgid "There is no aligner FlatCAM object selected..." +msgstr "" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +msgid "First Point" +msgstr "" + +#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +msgid "Click on the START point." +msgstr "" + +#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 +#: appTools/ToolDblSided.py:285 +msgid "Cancelled by user request." +msgstr "" + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 +msgid "Click on the DESTINATION point." +msgstr "" + +#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:267 +msgid "Or right click to cancel." +msgstr "" + +#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 +#: appTools/ToolFiducials.py:718 +msgid "Second Point" +msgstr "" + +#: appTools/ToolAlignObjects.py:386 msgid "MOVING object" msgstr "" -#: appTools/ToolAlignObjects.py:65 +#: appTools/ToolAlignObjects.py:390 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -10896,15 +11764,15 @@ msgid "" "in the Object combobox." msgstr "" -#: appTools/ToolAlignObjects.py:86 +#: appTools/ToolAlignObjects.py:411 msgid "Object to be aligned." msgstr "" -#: appTools/ToolAlignObjects.py:98 -msgid "TARGET object" +#: appTools/ToolAlignObjects.py:423 +msgid "DESTINATION object" msgstr "" -#: appTools/ToolAlignObjects.py:100 +#: appTools/ToolAlignObjects.py:425 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -10912,15 +11780,15 @@ msgid "" "in the Object combobox." msgstr "" -#: appTools/ToolAlignObjects.py:122 +#: appTools/ToolAlignObjects.py:447 msgid "Object to be aligned to. Aligner." msgstr "" -#: appTools/ToolAlignObjects.py:135 +#: appTools/ToolAlignObjects.py:460 msgid "Alignment Type" msgstr "" -#: appTools/ToolAlignObjects.py:137 +#: appTools/ToolAlignObjects.py:462 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a translation\n" @@ -10928,245 +11796,253 @@ msgid "" "rotation" msgstr "" -#: appTools/ToolAlignObjects.py:143 +#: appTools/ToolAlignObjects.py:468 msgid "Single Point" msgstr "" -#: appTools/ToolAlignObjects.py:144 +#: appTools/ToolAlignObjects.py:469 msgid "Dual Point" msgstr "" -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:481 msgid "Align Object" msgstr "" -#: appTools/ToolAlignObjects.py:161 +#: appTools/ToolAlignObjects.py:483 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" "If tho points are used it assume translation and rotation." msgstr "" -#: appTools/ToolAlignObjects.py:176 appTools/ToolCalculators.py:246 -#: appTools/ToolCalibration.py:683 appTools/ToolCopperThieving.py:488 -#: appTools/ToolCorners.py:182 appTools/ToolCutOut.py:362 appTools/ToolDblSided.py:471 -#: appTools/ToolEtchCompensation.py:240 appTools/ToolExtractDrills.py:310 -#: appTools/ToolFiducials.py:321 appTools/ToolFilm.py:503 appTools/ToolInvertGerber.py:143 -#: appTools/ToolIsolation.py:612 appTools/ToolNCC.py:612 appTools/ToolOptimal.py:243 -#: appTools/ToolPaint.py:555 appTools/ToolPanelize.py:280 appTools/ToolPunchGerber.py:339 -#: appTools/ToolQRCode.py:323 appTools/ToolRulesCheck.py:516 appTools/ToolSolderPaste.py:481 -#: appTools/ToolSub.py:181 appTools/ToolTransform.py:433 +#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 appTools/ToolDblSided.py:947 +#: appTools/ToolDrilling.py:2635 appTools/ToolEtchCompensation.py:458 +#: appTools/ToolExtractDrills.py:702 appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 appTools/ToolOptimal.py:593 +#: appTools/ToolPaint.py:3192 appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "" -#: appTools/ToolAlignObjects.py:178 appTools/ToolCalculators.py:248 -#: appTools/ToolCalibration.py:685 appTools/ToolCopperThieving.py:490 -#: appTools/ToolCorners.py:184 appTools/ToolCutOut.py:364 appTools/ToolDblSided.py:473 -#: appTools/ToolEtchCompensation.py:242 appTools/ToolExtractDrills.py:312 -#: appTools/ToolFiducials.py:323 appTools/ToolFilm.py:505 appTools/ToolInvertGerber.py:145 -#: appTools/ToolIsolation.py:614 appTools/ToolNCC.py:614 appTools/ToolOptimal.py:245 -#: appTools/ToolPaint.py:557 appTools/ToolPanelize.py:282 appTools/ToolPunchGerber.py:341 -#: appTools/ToolQRCode.py:325 appTools/ToolRulesCheck.py:518 appTools/ToolSolderPaste.py:483 -#: appTools/ToolSub.py:183 appTools/ToolTransform.py:435 +#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 appTools/ToolDblSided.py:950 +#: appTools/ToolDrilling.py:2638 appTools/ToolEtchCompensation.py:461 +#: appTools/ToolExtractDrills.py:705 appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 appTools/ToolOptimal.py:596 +#: appTools/ToolPaint.py:3195 appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "" -#: appTools/ToolAlignObjects.py:244 -msgid "Align Tool" +#: appTools/ToolCalculators.py:77 +msgid "Calc. Tool" msgstr "" -#: appTools/ToolAlignObjects.py:289 -msgid "There is no aligned FlatCAM object selected..." -msgstr "" - -#: appTools/ToolAlignObjects.py:299 -msgid "There is no aligner FlatCAM object selected..." -msgstr "" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:385 -msgid "First Point" -msgstr "" - -#: appTools/ToolAlignObjects.py:321 appTools/ToolAlignObjects.py:400 -msgid "Click on the START point." -msgstr "" - -#: appTools/ToolAlignObjects.py:380 appTools/ToolCalibration.py:920 -msgid "Cancelled by user request." -msgstr "" - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:407 -msgid "Click on the DESTINATION point." -msgstr "" - -#: appTools/ToolAlignObjects.py:385 appTools/ToolAlignObjects.py:400 -#: appTools/ToolAlignObjects.py:407 -msgid "Or right click to cancel." -msgstr "" - -#: appTools/ToolAlignObjects.py:400 appTools/ToolAlignObjects.py:407 -#: appTools/ToolFiducials.py:107 -msgid "Second Point" -msgstr "" - -#: appTools/ToolCalculators.py:24 +#: appTools/ToolCalculators.py:151 msgid "Calculators" msgstr "" -#: appTools/ToolCalculators.py:26 +#: appTools/ToolCalculators.py:153 msgid "Units Calculator" msgstr "" -#: appTools/ToolCalculators.py:70 +#: appTools/ToolCalculators.py:196 msgid "Here you enter the value to be converted from INCH to MM" msgstr "" -#: appTools/ToolCalculators.py:75 +#: appTools/ToolCalculators.py:201 msgid "Here you enter the value to be converted from MM to INCH" msgstr "" -#: appTools/ToolCalculators.py:111 +#: appTools/ToolCalculators.py:237 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: appTools/ToolCalculators.py:120 +#: appTools/ToolCalculators.py:246 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." msgstr "" -#: appTools/ToolCalculators.py:128 +#: appTools/ToolCalculators.py:254 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." msgstr "" -#: appTools/ToolCalculators.py:139 appTools/ToolCalculators.py:235 +#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361 msgid "Calculate" msgstr "" -#: appTools/ToolCalculators.py:142 +#: appTools/ToolCalculators.py:268 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " msgstr "" -#: appTools/ToolCalculators.py:205 +#: appTools/ToolCalculators.py:331 msgid "Current Value" msgstr "" -#: appTools/ToolCalculators.py:212 +#: appTools/ToolCalculators.py:338 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." msgstr "" -#: appTools/ToolCalculators.py:216 +#: appTools/ToolCalculators.py:342 msgid "Time" msgstr "" -#: appTools/ToolCalculators.py:223 +#: appTools/ToolCalculators.py:349 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "" -#: appTools/ToolCalculators.py:238 +#: appTools/ToolCalculators.py:364 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" msgstr "" -#: appTools/ToolCalculators.py:299 -msgid "Calc. Tool" +#: appTools/ToolCalibration.py:156 +msgid "Tool initialized" msgstr "" -#: appTools/ToolCalibration.py:69 +#: appTools/ToolCalibration.py:194 +msgid "There is no source FlatCAM object selected..." +msgstr "" + +#: appTools/ToolCalibration.py:215 +msgid "Get First calibration point. Bottom Left..." +msgstr "" + +#: appTools/ToolCalibration.py:282 +msgid "Get Second calibration point. Bottom Right (Top Left)..." +msgstr "" + +#: appTools/ToolCalibration.py:286 +msgid "Get Third calibration point. Top Left (Bottom Right)..." +msgstr "" + +#: appTools/ToolCalibration.py:290 +msgid "Get Forth calibration point. Top Right..." +msgstr "" + +#: appTools/ToolCalibration.py:294 +msgid "Done. All four points have been acquired." +msgstr "" + +#: appTools/ToolCalibration.py:325 +msgid "Verification GCode for FlatCAM Calibration Tool" +msgstr "" + +#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +msgid "Gcode Viewer" +msgstr "" + +#: appTools/ToolCalibration.py:353 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "" + +#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699 +msgid "There is no FlatCAM object selected..." +msgstr "" + +#: appTools/ToolCalibration.py:764 msgid "Parameters used when creating the GCode in this tool." msgstr "" -#: appTools/ToolCalibration.py:173 +#: appTools/ToolCalibration.py:868 msgid "STEP 1: Acquire Calibration Points" msgstr "" -#: appTools/ToolCalibration.py:175 +#: appTools/ToolCalibration.py:870 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" "(as much as possible) corners of the object." msgstr "" -#: appTools/ToolCalibration.py:193 appTools/ToolFilm.py:71 appTools/ToolImage.py:54 -#: appTools/ToolPanelize.py:77 appTools/ToolProperties.py:177 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 appTools/ToolPanelize.py:676 +#: appTools/ToolProperties.py:180 msgid "Object Type" msgstr "" -#: appTools/ToolCalibration.py:210 +#: appTools/ToolCalibration.py:905 msgid "Source object selection" msgstr "" -#: appTools/ToolCalibration.py:212 +#: appTools/ToolCalibration.py:907 msgid "FlatCAM Object to be used as a source for reference points." msgstr "" -#: appTools/ToolCalibration.py:218 +#: appTools/ToolCalibration.py:913 msgid "Calibration Points" msgstr "" -#: appTools/ToolCalibration.py:220 +#: appTools/ToolCalibration.py:915 msgid "" "Contain the expected calibration points and the\n" "ones measured." msgstr "" -#: appTools/ToolCalibration.py:235 appTools/ToolSub.py:81 appTools/ToolSub.py:136 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 appTools/ToolSub.py:707 msgid "Target" msgstr "" -#: appTools/ToolCalibration.py:236 +#: appTools/ToolCalibration.py:931 msgid "Found Delta" msgstr "" -#: appTools/ToolCalibration.py:248 +#: appTools/ToolCalibration.py:943 msgid "Bot Left X" msgstr "" -#: appTools/ToolCalibration.py:257 +#: appTools/ToolCalibration.py:952 msgid "Bot Left Y" msgstr "" -#: appTools/ToolCalibration.py:275 +#: appTools/ToolCalibration.py:970 msgid "Bot Right X" msgstr "" -#: appTools/ToolCalibration.py:285 +#: appTools/ToolCalibration.py:980 msgid "Bot Right Y" msgstr "" -#: appTools/ToolCalibration.py:300 +#: appTools/ToolCalibration.py:995 msgid "Top Left X" msgstr "" -#: appTools/ToolCalibration.py:309 +#: appTools/ToolCalibration.py:1004 msgid "Top Left Y" msgstr "" -#: appTools/ToolCalibration.py:324 +#: appTools/ToolCalibration.py:1019 msgid "Top Right X" msgstr "" -#: appTools/ToolCalibration.py:334 +#: appTools/ToolCalibration.py:1029 msgid "Top Right Y" msgstr "" -#: appTools/ToolCalibration.py:367 +#: appTools/ToolCalibration.py:1062 msgid "Get Points" msgstr "" -#: appTools/ToolCalibration.py:369 +#: appTools/ToolCalibration.py:1064 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -11174,11 +12050,11 @@ msgid "" "the object." msgstr "" -#: appTools/ToolCalibration.py:390 +#: appTools/ToolCalibration.py:1085 msgid "STEP 2: Verification GCode" msgstr "" -#: appTools/ToolCalibration.py:392 appTools/ToolCalibration.py:405 +#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -11189,80 +12065,80 @@ msgid "" "- forth point -> final verification point. Just for evaluation." msgstr "" -#: appTools/ToolCalibration.py:403 appTools/ToolSolderPaste.py:344 +#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420 msgid "Generate GCode" msgstr "" -#: appTools/ToolCalibration.py:429 +#: appTools/ToolCalibration.py:1124 msgid "STEP 3: Adjustments" msgstr "" -#: appTools/ToolCalibration.py:431 appTools/ToolCalibration.py:440 +#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" "in the fields Found (Delta)." msgstr "" -#: appTools/ToolCalibration.py:438 +#: appTools/ToolCalibration.py:1133 msgid "Calculate Factors" msgstr "" -#: appTools/ToolCalibration.py:460 +#: appTools/ToolCalibration.py:1155 msgid "STEP 4: Adjusted GCode" msgstr "" -#: appTools/ToolCalibration.py:462 +#: appTools/ToolCalibration.py:1157 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." msgstr "" -#: appTools/ToolCalibration.py:467 +#: appTools/ToolCalibration.py:1162 msgid "Scale Factor X:" msgstr "" -#: appTools/ToolCalibration.py:469 +#: appTools/ToolCalibration.py:1164 msgid "Factor for Scale action over X axis." msgstr "" -#: appTools/ToolCalibration.py:479 +#: appTools/ToolCalibration.py:1174 msgid "Scale Factor Y:" msgstr "" -#: appTools/ToolCalibration.py:481 +#: appTools/ToolCalibration.py:1176 msgid "Factor for Scale action over Y axis." msgstr "" -#: appTools/ToolCalibration.py:491 +#: appTools/ToolCalibration.py:1186 msgid "Apply Scale Factors" msgstr "" -#: appTools/ToolCalibration.py:493 +#: appTools/ToolCalibration.py:1188 msgid "Apply Scale factors on the calibration points." msgstr "" -#: appTools/ToolCalibration.py:503 +#: appTools/ToolCalibration.py:1198 msgid "Skew Angle X:" msgstr "" -#: appTools/ToolCalibration.py:516 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle Y:" msgstr "" -#: appTools/ToolCalibration.py:529 +#: appTools/ToolCalibration.py:1224 msgid "Apply Skew Factors" msgstr "" -#: appTools/ToolCalibration.py:531 +#: appTools/ToolCalibration.py:1226 msgid "Apply Skew factors on the calibration points." msgstr "" -#: appTools/ToolCalibration.py:600 +#: appTools/ToolCalibration.py:1295 msgid "Generate Adjusted GCode" msgstr "" -#: appTools/ToolCalibration.py:602 +#: appTools/ToolCalibration.py:1297 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -11270,98 +12146,169 @@ msgid "" "before clicking this button." msgstr "" -#: appTools/ToolCalibration.py:623 +#: appTools/ToolCalibration.py:1318 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "" -#: appTools/ToolCalibration.py:625 +#: appTools/ToolCalibration.py:1320 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." msgstr "" -#: appTools/ToolCalibration.py:637 +#: appTools/ToolCalibration.py:1332 msgid "Adjusted object type" msgstr "" -#: appTools/ToolCalibration.py:638 +#: appTools/ToolCalibration.py:1333 msgid "Type of the FlatCAM Object to be adjusted." msgstr "" -#: appTools/ToolCalibration.py:651 +#: appTools/ToolCalibration.py:1346 msgid "Adjusted object selection" msgstr "" -#: appTools/ToolCalibration.py:653 +#: appTools/ToolCalibration.py:1348 msgid "The FlatCAM Object to be adjusted." msgstr "" -#: appTools/ToolCalibration.py:660 +#: appTools/ToolCalibration.py:1355 msgid "Calibrate" msgstr "" -#: appTools/ToolCalibration.py:662 +#: appTools/ToolCalibration.py:1357 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." msgstr "" -#: appTools/ToolCalibration.py:800 -msgid "Tool initialized" +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209 +msgid "Lines Grid works only for 'itself' reference ..." msgstr "" -#: appTools/ToolCalibration.py:838 -msgid "There is no source FlatCAM object selected..." +#: appTools/ToolCopperThieving.py:195 +msgid "Solid fill selected." msgstr "" -#: appTools/ToolCalibration.py:859 -msgid "Get First calibration point. Bottom Left..." +#: appTools/ToolCopperThieving.py:200 +msgid "Dots grid fill selected." msgstr "" -#: appTools/ToolCalibration.py:926 -msgid "Get Second calibration point. Bottom Right (Top Left)..." +#: appTools/ToolCopperThieving.py:205 +msgid "Squares grid fill selected." msgstr "" -#: appTools/ToolCalibration.py:930 -msgid "Get Third calibration point. Top Left (Bottom Right)..." +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308 +#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120 +#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141 +#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 appTools/ToolOptimal.py:138 +#: appTools/ToolPunchGerber.py:188 appTools/ToolQRCode.py:158 +msgid "There is no Gerber object loaded ..." msgstr "" -#: appTools/ToolCalibration.py:934 -msgid "Get Forth calibration point. Top Right..." +#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838 +msgid "Append geometry" msgstr "" -#: appTools/ToolCalibration.py:938 -msgid "Done. All four points have been acquired." +#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871 +#: appTools/ToolCopperThieving.py:1016 +msgid "Append source file" msgstr "" -#: appTools/ToolCalibration.py:969 -msgid "Verification GCode for FlatCAM Calibration Tool" +#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879 +msgid "Copper Thieving Tool done." msgstr "" -#: appTools/ToolCalibration.py:981 appTools/ToolCalibration.py:1067 -msgid "Gcode Viewer" +#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 +#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 appTools/ToolDrilling.py:725 +#: appTools/ToolDrilling.py:1568 appTools/ToolEtchCompensation.py:152 +#: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:899 +#: appTools/ToolIsolation.py:1310 appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 appTools/ToolNCC.py:829 +#: appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 appTools/ToolNCC.py:1340 +#: appTools/ToolPaint.py:1085 appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 +#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 +#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 +#: tclCommands/TclCommandPaint.py:99 +msgid "Could not retrieve object" msgstr "" -#: appTools/ToolCalibration.py:997 -msgid "Cancelled. Four points are needed for GCode generation." +#: appTools/ToolCopperThieving.py:379 +msgid "Click the end point of the filling area." msgstr "" -#: appTools/ToolCalibration.py:1253 appTools/ToolCalibration.py:1349 -msgid "There is no FlatCAM object selected..." +#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511 +#: appTools/ToolCopperThieving.py:572 +msgid "Thieving" msgstr "" -#: appTools/ToolCopperThieving.py:76 appTools/ToolFiducials.py:264 +#: appTools/ToolCopperThieving.py:518 +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "" + +#: appTools/ToolCopperThieving.py:543 +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "" + +#: appTools/ToolCopperThieving.py:588 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." +msgstr "" + +#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 appTools/ToolNCC.py:836 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 +msgid "Working..." +msgstr "" + +#: appTools/ToolCopperThieving.py:626 +msgid "Geometry not supported for bounding box" +msgstr "" + +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 appTools/ToolNCC.py:1686 +#: appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +msgid "No object available." +msgstr "" + +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 appTools/ToolNCC.py:1709 +#: appTools/ToolNCC.py:2668 +msgid "The reference object type is not supported." +msgstr "" + +#: appTools/ToolCopperThieving.py:674 +msgid "Copper Thieving Tool. Appending new geometry and buffering." +msgstr "" + +#: appTools/ToolCopperThieving.py:690 +msgid "Create geometry" +msgstr "" + +#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894 +msgid "P-Plating Mask" +msgstr "" + +#: appTools/ToolCopperThieving.py:916 +msgid "Append PP-M geometry" +msgstr "" + +#: appTools/ToolCopperThieving.py:1034 +msgid "Generating Pattern Plating Mask done." +msgstr "" + +#: appTools/ToolCopperThieving.py:1106 +msgid "Copper Thieving Tool exit." +msgstr "" + +#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875 msgid "Gerber Object to which will be added a copper thieving." msgstr "" -#: appTools/ToolCopperThieving.py:102 +#: appTools/ToolCopperThieving.py:1191 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." msgstr "" -#: appTools/ToolCopperThieving.py:135 +#: appTools/ToolCopperThieving.py:1224 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be filled.\n" @@ -11369,42 +12316,42 @@ msgid "" "object." msgstr "" -#: appTools/ToolCopperThieving.py:142 appTools/ToolIsolation.py:521 appTools/ToolNCC.py:552 -#: appTools/ToolPaint.py:495 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 +#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 msgid "Ref. Type" msgstr "" -#: appTools/ToolCopperThieving.py:144 +#: appTools/ToolCopperThieving.py:1233 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolCopperThieving.py:153 appTools/ToolIsolation.py:532 appTools/ToolNCC.py:562 -#: appTools/ToolPaint.py:505 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 +#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 msgid "Ref. Object" msgstr "" -#: appTools/ToolCopperThieving.py:155 appTools/ToolIsolation.py:534 appTools/ToolNCC.py:564 -#: appTools/ToolPaint.py:507 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" -#: appTools/ToolCopperThieving.py:331 +#: appTools/ToolCopperThieving.py:1420 msgid "Insert Copper thieving" msgstr "" -#: appTools/ToolCopperThieving.py:333 +#: appTools/ToolCopperThieving.py:1422 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." msgstr "" -#: appTools/ToolCopperThieving.py:392 +#: appTools/ToolCopperThieving.py:1481 msgid "Insert Robber Bar" msgstr "" -#: appTools/ToolCopperThieving.py:394 +#: appTools/ToolCopperThieving.py:1483 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -11412,22 +12359,22 @@ msgid "" "Required when doing holes pattern plating." msgstr "" -#: appTools/ToolCopperThieving.py:418 +#: appTools/ToolCopperThieving.py:1507 msgid "Select Soldermask object" msgstr "" -#: appTools/ToolCopperThieving.py:420 +#: appTools/ToolCopperThieving.py:1509 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" "the pattern plating mask." msgstr "" -#: appTools/ToolCopperThieving.py:449 +#: appTools/ToolCopperThieving.py:1538 msgid "Plated area" msgstr "" -#: appTools/ToolCopperThieving.py:451 +#: appTools/ToolCopperThieving.py:1540 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -11438,194 +12385,216 @@ msgid "" "calculated from the soldermask openings." msgstr "" -#: appTools/ToolCopperThieving.py:462 +#: appTools/ToolCopperThieving.py:1551 msgid "mm" msgstr "" -#: appTools/ToolCopperThieving.py:464 +#: appTools/ToolCopperThieving.py:1553 msgid "in" msgstr "" -#: appTools/ToolCopperThieving.py:471 +#: appTools/ToolCopperThieving.py:1560 msgid "Generate pattern plating mask" msgstr "" -#: appTools/ToolCopperThieving.py:473 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" "the robber bar if those were generated." msgstr "" -#: appTools/ToolCopperThieving.py:629 appTools/ToolCopperThieving.py:654 -msgid "Lines Grid works only for 'itself' reference ..." -msgstr "" - -#: appTools/ToolCopperThieving.py:640 -msgid "Solid fill selected." -msgstr "" - -#: appTools/ToolCopperThieving.py:645 -msgid "Dots grid fill selected." -msgstr "" - -#: appTools/ToolCopperThieving.py:650 -msgid "Squares grid fill selected." -msgstr "" - -#: appTools/ToolCopperThieving.py:671 appTools/ToolCopperThieving.py:753 -#: appTools/ToolCopperThieving.py:1355 appTools/ToolCorners.py:268 -#: appTools/ToolDblSided.py:657 appTools/ToolExtractDrills.py:436 -#: appTools/ToolFiducials.py:470 appTools/ToolFiducials.py:747 appTools/ToolOptimal.py:348 -#: appTools/ToolPunchGerber.py:512 appTools/ToolQRCode.py:435 -msgid "There is no Gerber object loaded ..." -msgstr "" - -#: appTools/ToolCopperThieving.py:684 appTools/ToolCopperThieving.py:1283 -msgid "Append geometry" -msgstr "" - -#: appTools/ToolCopperThieving.py:728 appTools/ToolCopperThieving.py:1316 -#: appTools/ToolCopperThieving.py:1469 -msgid "Append source file" -msgstr "" - -#: appTools/ToolCopperThieving.py:736 appTools/ToolCopperThieving.py:1324 -msgid "Copper Thieving Tool done." -msgstr "" - -#: appTools/ToolCopperThieving.py:763 appTools/ToolCopperThieving.py:796 -#: appTools/ToolCutOut.py:556 appTools/ToolCutOut.py:761 -#: appTools/ToolEtchCompensation.py:360 appTools/ToolInvertGerber.py:211 -#: appTools/ToolIsolation.py:1618 appTools/ToolIsolation.py:1645 appTools/ToolNCC.py:1617 -#: appTools/ToolNCC.py:1661 appTools/ToolNCC.py:1690 appTools/ToolPaint.py:1493 -#: appTools/ToolPanelize.py:424 appTools/ToolPanelize.py:438 appTools/ToolSub.py:295 -#: appTools/ToolSub.py:308 appTools/ToolSub.py:499 appTools/ToolSub.py:514 -#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 -msgid "Could not retrieve object" -msgstr "" - -#: appTools/ToolCopperThieving.py:824 -msgid "Click the end point of the filling area." -msgstr "" - -#: appTools/ToolCopperThieving.py:952 appTools/ToolCopperThieving.py:956 -#: appTools/ToolCopperThieving.py:1017 -msgid "Thieving" -msgstr "" - -#: appTools/ToolCopperThieving.py:963 -msgid "Copper Thieving Tool started. Reading parameters." -msgstr "" - -#: appTools/ToolCopperThieving.py:988 -msgid "Copper Thieving Tool. Preparing isolation polygons." -msgstr "" - -#: appTools/ToolCopperThieving.py:1033 -msgid "Copper Thieving Tool. Preparing areas to fill with copper." -msgstr "" - -#: appTools/ToolCopperThieving.py:1044 appTools/ToolOptimal.py:355 -#: appTools/ToolPanelize.py:805 appTools/ToolRulesCheck.py:1127 -msgid "Working..." -msgstr "" - -#: appTools/ToolCopperThieving.py:1071 -msgid "Geometry not supported for bounding box" -msgstr "" - -#: appTools/ToolCopperThieving.py:1077 appTools/ToolNCC.py:1962 appTools/ToolNCC.py:2017 -#: appTools/ToolNCC.py:3052 appTools/ToolPaint.py:3405 -msgid "No object available." -msgstr "" - -#: appTools/ToolCopperThieving.py:1114 appTools/ToolNCC.py:1987 appTools/ToolNCC.py:2040 -#: appTools/ToolNCC.py:3094 -msgid "The reference object type is not supported." -msgstr "" - -#: appTools/ToolCopperThieving.py:1119 -msgid "Copper Thieving Tool. Appending new geometry and buffering." -msgstr "" - -#: appTools/ToolCopperThieving.py:1135 -msgid "Create geometry" -msgstr "" - -#: appTools/ToolCopperThieving.py:1335 appTools/ToolCopperThieving.py:1339 -msgid "P-Plating Mask" -msgstr "" - -#: appTools/ToolCopperThieving.py:1361 -msgid "Append PP-M geometry" -msgstr "" - -#: appTools/ToolCopperThieving.py:1487 -msgid "Generating Pattern Plating Mask done." -msgstr "" - -#: appTools/ToolCopperThieving.py:1559 -msgid "Copper Thieving Tool exit." -msgstr "" - -#: appTools/ToolCorners.py:57 -msgid "The Gerber object to which will be added corner markers." -msgstr "" - -#: appTools/ToolCorners.py:73 -msgid "Locations" -msgstr "" - -#: appTools/ToolCorners.py:75 -msgid "Locations where to place corner markers." -msgstr "" - -#: appTools/ToolCorners.py:92 appTools/ToolFiducials.py:95 -msgid "Top Right" -msgstr "" - -#: appTools/ToolCorners.py:101 -msgid "Toggle ALL" -msgstr "" - -#: appTools/ToolCorners.py:167 -msgid "Add Marker" -msgstr "" - -#: appTools/ToolCorners.py:169 -msgid "Will add corner markers to the selected Gerber file." -msgstr "" - -#: appTools/ToolCorners.py:235 +#: appTools/ToolCorners.py:87 msgid "Corners Tool" msgstr "" -#: appTools/ToolCorners.py:305 +#: appTools/ToolCorners.py:157 msgid "Please select at least a location" msgstr "" -#: appTools/ToolCorners.py:440 +#: appTools/ToolCorners.py:292 msgid "Corners Tool exit." msgstr "" -#: appTools/ToolCutOut.py:41 +#: appTools/ToolCorners.py:319 +msgid "The Gerber object to which will be added corner markers." +msgstr "" + +#: appTools/ToolCorners.py:335 +msgid "Locations" +msgstr "" + +#: appTools/ToolCorners.py:337 +msgid "Locations where to place corner markers." +msgstr "" + +#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706 +msgid "Top Right" +msgstr "" + +#: appTools/ToolCorners.py:363 +msgid "Toggle ALL" +msgstr "" + +#: appTools/ToolCorners.py:429 +msgid "Add Marker" +msgstr "" + +#: appTools/ToolCorners.py:431 +msgid "Will add corner markers to the selected Gerber file." +msgstr "" + +#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 appTools/ToolIsolation.py:1014 +#: appTools/ToolIsolation.py:1150 appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 +#: appTools/ToolNCC.py:1083 appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 +#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 +#: app_Main.py:4490 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "" + +#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 appTools/ToolNCC.py:1028 +#: appTools/ToolPaint.py:766 +msgid "Tool not in Tools Database. Adding a default tool." +msgstr "" + +#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 appTools/ToolIsolation.py:1102 +#: appTools/ToolNCC.py:1035 appTools/ToolPaint.py:774 +msgid "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:381 +msgid "Updated tool from Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:449 +msgid "Default tool added." +msgstr "" + +#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 appTools/ToolNCC.py:3601 +#: appTools/ToolPaint.py:2619 +msgid "Selected tool can't be used here. Pick another." +msgstr "" + +#: appTools/ToolCutOut.py:481 +msgid "Tool updated from Tools Database." +msgstr "" + +#: appTools/ToolCutOut.py:544 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" + +#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 appTools/ToolCutOut.py:1118 +#: appTools/ToolCutOut.py:1236 tclCommands/TclCommandGeoCutout.py:184 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "" + +#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "" + +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. Fill in a " +"correct value and retry. " +msgstr "" + +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 +msgid "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo Geometry,\n" +"and after that perform Cutout." +msgstr "" + +#: appTools/ToolCutOut.py:836 +msgid "Mouse bites failed." +msgstr "" + +#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +msgid "Any form CutOut operation finished." +msgstr "" + +#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 +#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 +#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 appTools/ToolNCC.py:833 +#: appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 appTools/ToolPanelize.py:196 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 +msgid "Object not found" +msgstr "" + +#: appTools/ToolCutOut.py:1040 +msgid "Rectangular cutout with negative margin is not possible." +msgstr "" + +#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +msgid "Could not retrieve Geometry object" +msgstr "" + +#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +msgid "Geometry object for manual cutout not found" +msgstr "" + +#: appTools/ToolCutOut.py:1110 +msgid "Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" + +#: appTools/ToolCutOut.py:1185 +msgid "No tool in the Geometry object." +msgstr "" + +#: appTools/ToolCutOut.py:1206 +msgid "Added manual Bridge Gap. Left click to add another or right click to finish." +msgstr "" + +#: appTools/ToolCutOut.py:1218 +msgid "Could not retrieve Gerber object" +msgstr "" + +#: appTools/ToolCutOut.py:1223 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" + +#: appTools/ToolCutOut.py:1229 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" + +#: appTools/ToolCutOut.py:1264 +msgid "Geometry not supported for cutout" +msgstr "" + +#: appTools/ToolCutOut.py:1336 +msgid "Making manual bridge gap..." +msgstr "" + +#: appTools/ToolCutOut.py:1378 +msgid "Finished manual adding of gaps." +msgstr "" + +#: appTools/ToolCutOut.py:1720 msgid "Cutout PCB" msgstr "" -#: appTools/ToolCutOut.py:69 appTools/ToolPanelize.py:53 +#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "" -#: appTools/ToolCutOut.py:70 +#: appTools/ToolCutOut.py:1747 msgid "Object to be cutout" msgstr "" -#: appTools/ToolCutOut.py:75 +#: appTools/ToolCutOut.py:1752 msgid "Kind" msgstr "" -#: appTools/ToolCutOut.py:97 +#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -11633,48 +12602,50 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:121 +#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3078 +#: appTools/ToolNCC.py:3883 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:3886 +#: appTools/ToolPaint.py:2900 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." +msgstr "" + +#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3089 +#: appTools/ToolNCC.py:3894 appTools/ToolPaint.py:2908 +msgid "Pick from DB" +msgstr "" + +#: appTools/ToolCutOut.py:1858 msgid "Tool Parameters" msgstr "" -#: appTools/ToolCutOut.py:238 -msgid "A. Automatic Bridge Gaps" +#: appTools/ToolCutOut.py:2007 +msgid "Automatic" msgstr "" -#: appTools/ToolCutOut.py:240 +#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +msgid "Bridge Gaps" +msgstr "" + +#: appTools/ToolCutOut.py:2009 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: appTools/ToolCutOut.py:247 -msgid "" -"Number of gaps used for the Automatic cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" - -#: appTools/ToolCutOut.py:269 -msgid "Generate Freeform Geometry" -msgstr "" - -#: appTools/ToolCutOut.py:271 +#: appTools/ToolCutOut.py:2048 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: appTools/ToolCutOut.py:283 -msgid "Generate Rectangular Geometry" -msgstr "" - -#: appTools/ToolCutOut.py:285 +#: appTools/ToolCutOut.py:2063 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -11682,26 +12653,18 @@ msgid "" "the bounding box of the Object." msgstr "" -#: appTools/ToolCutOut.py:304 -msgid "B. Manual Bridge Gaps" -msgstr "" - -#: appTools/ToolCutOut.py:306 +#: appTools/ToolCutOut.py:2084 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: appTools/ToolCutOut.py:321 -msgid "Geometry object used to create the manual cutout." -msgstr "" - -#: appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:2100 msgid "Generate Manual Geometry" msgstr "" -#: appTools/ToolCutOut.py:330 +#: appTools/ToolCutOut.py:2103 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -11709,11 +12672,19 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: appTools/ToolCutOut.py:343 +#: appTools/ToolCutOut.py:2123 +msgid "Manual cutout Geometry" +msgstr "" + +#: appTools/ToolCutOut.py:2125 +msgid "Geometry object used to create the manual cutout." +msgstr "" + +#: appTools/ToolCutOut.py:2132 msgid "Manual Add Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:345 +#: appTools/ToolCutOut.py:2135 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -11722,151 +12693,153 @@ msgid "" "the Geometry object used as a cutout geometry." msgstr "" -#: appTools/ToolCutOut.py:561 +#: appTools/ToolDblSided.py:107 +msgid "2-Sided Tool" +msgstr "" + +#: appTools/ToolDblSided.py:160 msgid "" -"There is no object selected for Cutout.\n" -"Select one and try again." +"'Point' reference is selected and 'Point' coordinates are missing. Add them and retry." msgstr "" -#: appTools/ToolCutOut.py:567 appTools/ToolCutOut.py:770 appTools/ToolCutOut.py:951 -#: appTools/ToolCutOut.py:1033 tclCommands/TclCommandGeoCutout.py:184 -msgid "Tool Diameter is zero value. Change it to a positive real number." +#: appTools/ToolDblSided.py:169 +msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -#: appTools/ToolCutOut.py:581 appTools/ToolCutOut.py:785 -msgid "Number of gaps value is missing. Add it and retry." +#: appTools/ToolDblSided.py:181 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" -#: appTools/ToolCutOut.py:586 appTools/ToolCutOut.py:789 -msgid "" -"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. Fill in a " -"correct value and retry. " +#: appTools/ToolDblSided.py:193 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" -#: appTools/ToolCutOut.py:591 appTools/ToolCutOut.py:795 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo Geometry,\n" -"and after that perform Cutout." +#: appTools/ToolDblSided.py:213 +msgid "Excellon object with alignment drills created..." msgstr "" -#: appTools/ToolCutOut.py:743 appTools/ToolCutOut.py:940 -msgid "Any form CutOut operation finished." +#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209 +msgid "There is no Excellon object loaded ..." msgstr "" -#: appTools/ToolCutOut.py:765 appTools/ToolEtchCompensation.py:366 -#: appTools/ToolInvertGerber.py:217 appTools/ToolIsolation.py:1622 -#: appTools/ToolIsolation.py:1649 appTools/ToolNCC.py:1621 appTools/ToolPaint.py:1416 -#: appTools/ToolPanelize.py:429 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 -msgid "Object not found" +#: appTools/ToolDblSided.py:236 +msgid "Click on canvas within the desired Excellon drill hole" msgstr "" -#: appTools/ToolCutOut.py:909 -msgid "Rectangular cutout with negative margin is not possible." +#: appTools/ToolDblSided.py:280 +msgid "Mirror reference point set." msgstr "" -#: appTools/ToolCutOut.py:945 -msgid "Click on the selected geometry object perimeter to create a bridge gap ..." +#: appTools/ToolDblSided.py:308 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" -#: appTools/ToolCutOut.py:962 appTools/ToolCutOut.py:988 -msgid "Could not retrieve Geometry object" +#: appTools/ToolDblSided.py:320 +msgid "There is no Box object loaded ..." msgstr "" -#: appTools/ToolCutOut.py:993 -msgid "Geometry object for manual cutout not found" +#: appTools/ToolDblSided.py:330 +msgid "There are no Point coordinates in the Point field. Add coords and try again ..." msgstr "" -#: appTools/ToolCutOut.py:1003 -msgid "Added manual Bridge Gap." +#: appTools/ToolDblSided.py:337 camlib.py:2329 +msgid "Object was mirrored" msgstr "" -#: appTools/ToolCutOut.py:1015 -msgid "Could not retrieve Gerber object" +#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +msgid "Failed. No object(s) selected..." msgstr "" -#: appTools/ToolCutOut.py:1020 -msgid "" -"There is no Gerber object selected for Cutout.\n" -"Select one and try again." -msgstr "" - -#: appTools/ToolCutOut.py:1026 -msgid "" -"The selected object has to be of Gerber type.\n" -"Select a Gerber file and try again." -msgstr "" - -#: appTools/ToolCutOut.py:1061 -msgid "Geometry not supported for cutout" -msgstr "" - -#: appTools/ToolCutOut.py:1136 -msgid "Making manual bridge gap..." -msgstr "" - -#: appTools/ToolDblSided.py:26 +#: appTools/ToolDblSided.py:487 msgid "2-Sided PCB" msgstr "" -#: appTools/ToolDblSided.py:52 -msgid "Mirror Operation" -msgstr "" - -#: appTools/ToolDblSided.py:53 +#: appTools/ToolDblSided.py:514 msgid "Objects to be mirrored" msgstr "" -#: appTools/ToolDblSided.py:65 -msgid "Gerber to be mirrored" +#: appTools/ToolDblSided.py:560 +msgid "Bounds Values" msgstr "" -#: appTools/ToolDblSided.py:67 appTools/ToolDblSided.py:95 appTools/ToolDblSided.py:125 -msgid "Mirror" -msgstr "" - -#: appTools/ToolDblSided.py:69 appTools/ToolDblSided.py:97 appTools/ToolDblSided.py:127 +#: appTools/ToolDblSided.py:562 msgid "" -"Mirrors (flips) the specified object around \n" -"the specified axis. Does not create a new \n" -"object, but modifies it." +"Select on canvas the object(s)\n" +"for which to calculate bounds values." msgstr "" -#: appTools/ToolDblSided.py:93 -msgid "Excellon Object to be mirrored." +#: appTools/ToolDblSided.py:572 +msgid "X min" msgstr "" -#: appTools/ToolDblSided.py:122 -msgid "Geometry Obj to be mirrored." +#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588 +msgid "Minimum location." msgstr "" -#: appTools/ToolDblSided.py:158 -msgid "Mirror Parameters" +#: appTools/ToolDblSided.py:586 +msgid "Y min" msgstr "" -#: appTools/ToolDblSided.py:159 +#: appTools/ToolDblSided.py:600 +msgid "X max" +msgstr "" + +#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616 +msgid "Maximum location." +msgstr "" + +#: appTools/ToolDblSided.py:614 +msgid "Y max" +msgstr "" + +#: appTools/ToolDblSided.py:625 +msgid "Center point coordinates" +msgstr "" + +#: appTools/ToolDblSided.py:627 +msgid "Centroid" +msgstr "" + +#: appTools/ToolDblSided.py:629 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" + +#: appTools/ToolDblSided.py:638 +msgid "Calculate Bounds Values" +msgstr "" + +#: appTools/ToolDblSided.py:640 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" + +#: appTools/ToolDblSided.py:667 +msgid "Mirror Operation" +msgstr "" + +#: appTools/ToolDblSided.py:668 msgid "Parameters for the mirror operation" msgstr "" -#: appTools/ToolDblSided.py:164 -msgid "Mirror Axis" -msgstr "" - -#: appTools/ToolDblSided.py:175 +#: appTools/ToolDblSided.py:690 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon object" msgstr "" -#: appTools/ToolDblSided.py:189 +#: appTools/ToolDblSided.py:710 msgid "Point coordinates" msgstr "" -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:715 msgid "" "Add the coordinates in format (x, y) through which the mirroring axis\n" " selected in 'MIRROR AXIS' pass.\n" @@ -11874,99 +12847,65 @@ msgid "" "and left mouse button click on canvas or you can enter the coordinates manually." msgstr "" -#: appTools/ToolDblSided.py:218 +#: appTools/ToolDblSided.py:733 +msgid "Object that holds holes that can be picked as reference for mirroing." +msgstr "" + +#: appTools/ToolDblSided.py:748 +msgid "Pick hole" +msgstr "" + +#: appTools/ToolDblSided.py:750 +msgid "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." +msgstr "" + +#: appTools/ToolDblSided.py:766 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." msgstr "" -#: appTools/ToolDblSided.py:252 -msgid "Bounds Values" +#: appTools/ToolDblSided.py:792 +msgid "Mirror" msgstr "" -#: appTools/ToolDblSided.py:254 +#: appTools/ToolDblSided.py:794 msgid "" -"Select on canvas the object(s)\n" -"for which to calculate bounds values." +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." msgstr "" -#: appTools/ToolDblSided.py:264 -msgid "X min" -msgstr "" - -#: appTools/ToolDblSided.py:266 appTools/ToolDblSided.py:280 -msgid "Minimum location." -msgstr "" - -#: appTools/ToolDblSided.py:278 -msgid "Y min" -msgstr "" - -#: appTools/ToolDblSided.py:292 -msgid "X max" -msgstr "" - -#: appTools/ToolDblSided.py:294 appTools/ToolDblSided.py:308 -msgid "Maximum location." -msgstr "" - -#: appTools/ToolDblSided.py:306 -msgid "Y max" -msgstr "" - -#: appTools/ToolDblSided.py:317 -msgid "Center point coordinates" -msgstr "" - -#: appTools/ToolDblSided.py:319 -msgid "Centroid" -msgstr "" - -#: appTools/ToolDblSided.py:321 -msgid "" -"The center point location for the rectangular\n" -"bounding shape. Centroid. Format is (x, y)." -msgstr "" - -#: appTools/ToolDblSided.py:330 -msgid "Calculate Bounds Values" -msgstr "" - -#: appTools/ToolDblSided.py:332 -msgid "" -"Calculate the enveloping rectangular shape coordinates,\n" -"for the selection of objects.\n" -"The envelope shape is parallel with the X, Y axis." -msgstr "" - -#: appTools/ToolDblSided.py:352 +#: appTools/ToolDblSided.py:822 msgid "PCB Alignment" msgstr "" -#: appTools/ToolDblSided.py:354 appTools/ToolDblSided.py:456 +#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "" -#: appTools/ToolDblSided.py:361 +#: appTools/ToolDblSided.py:831 msgid "Drill Diameter" msgstr "" -#: appTools/ToolDblSided.py:390 appTools/ToolDblSided.py:397 +#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" msgstr "" -#: appTools/ToolDblSided.py:410 +#: appTools/ToolDblSided.py:886 msgid "Alignment Drill Coordinates" msgstr "" -#: appTools/ToolDblSided.py:412 +#: appTools/ToolDblSided.py:888 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of " "(x, y) coordinates\n" @@ -11976,11 +12915,11 @@ msgid "" "- one drill in mirror position over the axis selected above in the 'Align Axis'." msgstr "" -#: appTools/ToolDblSided.py:420 +#: appTools/ToolDblSided.py:896 msgid "Drill coordinates" msgstr "" -#: appTools/ToolDblSided.py:427 +#: appTools/ToolDblSided.py:903 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, y2), ... \n" "on one side of the alignment axis.\n" @@ -11993,298 +12932,303 @@ msgid "" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgstr "" -#: appTools/ToolDblSided.py:442 +#: appTools/ToolDblSided.py:918 msgid "Delete Last" msgstr "" -#: appTools/ToolDblSided.py:444 +#: appTools/ToolDblSided.py:920 msgid "Delete the last coordinates tuple in the list." msgstr "" -#: appTools/ToolDblSided.py:454 +#: appTools/ToolDblSided.py:930 msgid "Create Excellon Object" msgstr "" -#: appTools/ToolDblSided.py:541 -msgid "2-Sided Tool" +#: appTools/ToolDistance.py:177 +msgid "Working" msgstr "" -#: appTools/ToolDblSided.py:581 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them and retry." +#: appTools/ToolDistance.py:182 +msgid "MEASURING: Click on the Start point ..." msgstr "" -#: appTools/ToolDblSided.py:600 -msgid "There is no Box reference object loaded. Load one and retry." +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 appTools/ToolDistanceMin.py:302 +msgid "Measure" msgstr "" -#: appTools/ToolDblSided.py:612 -msgid "No value or wrong format in Drill Dia entry. Add it and retry." +#: appTools/ToolDistance.py:292 +msgid "Distance Tool finished." msgstr "" -#: appTools/ToolDblSided.py:623 -msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +#: appTools/ToolDistance.py:364 +msgid "Pads overlapped. Aborting." msgstr "" -#: appTools/ToolDblSided.py:648 -msgid "Excellon object with alignment drills created..." +#: appTools/ToolDistance.py:392 +msgid "Distance Tool cancelled." msgstr "" -#: appTools/ToolDblSided.py:661 appTools/ToolDblSided.py:704 appTools/ToolDblSided.py:748 -msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +#: appTools/ToolDistance.py:397 +msgid "MEASURING: Click on the Destination point ..." msgstr "" -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:715 -msgid "There are no Point coordinates in the Point field. Add coords and try again ..." +#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +msgid "MEASURING" msgstr "" -#: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:725 appTools/ToolDblSided.py:762 -msgid "There is no Box object loaded ..." +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +msgid "Result" msgstr "" -#: appTools/ToolDblSided.py:691 appTools/ToolDblSided.py:735 appTools/ToolDblSided.py:772 -msgid "was mirrored" -msgstr "" - -#: appTools/ToolDblSided.py:700 appTools/ToolPunchGerber.py:533 -msgid "There is no Excellon object loaded ..." -msgstr "" - -#: appTools/ToolDblSided.py:744 -msgid "There is no Geometry object loaded ..." -msgstr "" - -#: appTools/ToolDblSided.py:818 app_Main.py:4473 app_Main.py:4628 -msgid "Failed. No object(s) selected..." -msgstr "" - -#: appTools/ToolDistance.py:57 appTools/ToolDistanceMin.py:50 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "" -#: appTools/ToolDistance.py:58 appTools/ToolDistanceMin.py:51 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "" -#: appTools/ToolDistance.py:64 +#: appTools/ToolDistance.py:570 msgid "Snap to center" msgstr "" -#: appTools/ToolDistance.py:66 +#: appTools/ToolDistance.py:572 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." msgstr "" -#: appTools/ToolDistance.py:76 +#: appTools/ToolDistance.py:582 msgid "Start Coords" msgstr "" -#: appTools/ToolDistance.py:77 appTools/ToolDistance.py:82 +#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 msgid "This is measuring Start point coordinates." msgstr "" -#: appTools/ToolDistance.py:87 +#: appTools/ToolDistance.py:593 msgid "Stop Coords" msgstr "" -#: appTools/ToolDistance.py:88 appTools/ToolDistance.py:93 +#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 msgid "This is the measuring Stop point coordinates." msgstr "" -#: appTools/ToolDistance.py:98 appTools/ToolDistanceMin.py:62 +#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "" -#: appTools/ToolDistance.py:99 appTools/ToolDistance.py:104 appTools/ToolDistanceMin.py:63 -#: appTools/ToolDistanceMin.py:92 +#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "" -#: appTools/ToolDistance.py:109 appTools/ToolDistanceMin.py:65 +#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "" -#: appTools/ToolDistance.py:110 appTools/ToolDistance.py:115 appTools/ToolDistanceMin.py:66 -#: appTools/ToolDistanceMin.py:97 +#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "" -#: appTools/ToolDistance.py:121 appTools/ToolDistance.py:126 appTools/ToolDistanceMin.py:69 -#: appTools/ToolDistanceMin.py:102 +#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 appTools/ToolDistanceMin.py:257 +#: appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "" -#: appTools/ToolDistance.py:131 appTools/ToolDistanceMin.py:71 +#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "" -#: appTools/ToolDistance.py:132 appTools/ToolDistance.py:137 +#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 msgid "This is the point to point Euclidian distance." msgstr "" -#: appTools/ToolDistance.py:142 appTools/ToolDistance.py:339 appTools/ToolDistanceMin.py:114 -msgid "Measure" -msgstr "" - -#: appTools/ToolDistance.py:274 -msgid "Working" -msgstr "" - -#: appTools/ToolDistance.py:279 -msgid "MEASURING: Click on the Start point ..." -msgstr "" - -#: appTools/ToolDistance.py:389 -msgid "Distance Tool finished." -msgstr "" - -#: appTools/ToolDistance.py:461 -msgid "Pads overlapped. Aborting." -msgstr "" - -#: appTools/ToolDistance.py:489 -msgid "Distance Tool cancelled." -msgstr "" - -#: appTools/ToolDistance.py:494 -msgid "MEASURING: Click on the Destination point ..." -msgstr "" - -#: appTools/ToolDistance.py:503 appTools/ToolDistanceMin.py:284 -msgid "MEASURING" -msgstr "" - -#: appTools/ToolDistance.py:504 appTools/ToolDistanceMin.py:285 -msgid "Result" -msgstr "" - -#: appTools/ToolDistanceMin.py:31 appTools/ToolDistanceMin.py:143 +#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 msgid "Minimum Distance Tool" msgstr "" -#: appTools/ToolDistanceMin.py:54 +#: appTools/ToolDistanceMin.py:67 +msgid "Select two objects and no more, to measure the distance between them ..." +msgstr "" + +#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 +#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +msgid "Select two objects and no more. Currently the selection has objects: " +msgstr "" + +#: appTools/ToolDistanceMin.py:206 +msgid "Objects intersects or touch at" +msgstr "" + +#: appTools/ToolDistanceMin.py:212 +msgid "Jumped to the half point between the two selected objects" +msgstr "" + +#: appTools/ToolDistanceMin.py:242 msgid "First object point" msgstr "" -#: appTools/ToolDistanceMin.py:55 appTools/ToolDistanceMin.py:80 +#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." msgstr "" -#: appTools/ToolDistanceMin.py:58 +#: appTools/ToolDistanceMin.py:246 msgid "Second object point" msgstr "" -#: appTools/ToolDistanceMin.py:59 appTools/ToolDistanceMin.py:86 +#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." msgstr "" -#: appTools/ToolDistanceMin.py:72 appTools/ToolDistanceMin.py:107 +#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 msgid "This is the point to point Euclidean distance." msgstr "" -#: appTools/ToolDistanceMin.py:74 +#: appTools/ToolDistanceMin.py:262 msgid "Half Point" msgstr "" -#: appTools/ToolDistanceMin.py:75 appTools/ToolDistanceMin.py:112 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 msgid "This is the middle point of the point to point Euclidean distance." msgstr "" -#: appTools/ToolDistanceMin.py:117 +#: appTools/ToolDistanceMin.py:305 msgid "Jump to Half Point" msgstr "" -#: appTools/ToolDistanceMin.py:154 -msgid "Select two objects and no more, to measure the distance between them ..." +#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 appTools/ToolMilling.py:962 +#: appTools/ToolNCC.py:444 appTools/ToolPaint.py:381 +msgid "Current Tool parameters were applied to all tools." msgstr "" -#: appTools/ToolDistanceMin.py:195 appTools/ToolDistanceMin.py:216 -#: appTools/ToolDistanceMin.py:225 appTools/ToolDistanceMin.py:246 -msgid "Select two objects and no more. Currently the selection has objects: " +#: appTools/ToolDrilling.py:1586 camlib.py:3619 +msgid "The loaded Excellon file has no drills" msgstr "" -#: appTools/ToolDistanceMin.py:293 -msgid "Objects intersects or touch at" +#: appTools/ToolDrilling.py:1631 camlib.py:3541 +msgid "Creating a list of points to drill..." msgstr "" -#: appTools/ToolDistanceMin.py:299 -msgid "Jumped to the half point between the two selected objects" +#: appTools/ToolDrilling.py:1638 camlib.py:3570 +msgid "Failed. Drill points inside the exclusion zones." msgstr "" -#: appTools/ToolEtchCompensation.py:75 appTools/ToolInvertGerber.py:74 +#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +msgid "Starting G-Code" +msgstr "" + +#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +msgid "Generating Excellon CNCJob..." +msgstr "" + +#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +msgid "The Toolchange X,Y format has to be (x, y)." +msgstr "" + +#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +msgid "Excellon object for drilling/milling operation." +msgstr "" + +#: appTools/ToolDrilling.py:2084 +msgid "Search DB" +msgstr "" + +#: appTools/ToolDrilling.py:2087 +msgid "" +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." +msgstr "" + +#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." +msgstr "" + +#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" + +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." msgstr "" -#: appTools/ToolEtchCompensation.py:86 +#: appTools/ToolEtchCompensation.py:304 msgid "Utilities" msgstr "" -#: appTools/ToolEtchCompensation.py:87 +#: appTools/ToolEtchCompensation.py:305 msgid "Conversion utilities" msgstr "" -#: appTools/ToolEtchCompensation.py:92 +#: appTools/ToolEtchCompensation.py:310 msgid "Oz to Microns" msgstr "" -#: appTools/ToolEtchCompensation.py:94 +#: appTools/ToolEtchCompensation.py:312 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." msgstr "" -#: appTools/ToolEtchCompensation.py:103 +#: appTools/ToolEtchCompensation.py:321 msgid "Oz value" msgstr "" -#: appTools/ToolEtchCompensation.py:105 appTools/ToolEtchCompensation.py:126 +#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 msgid "Microns value" msgstr "" -#: appTools/ToolEtchCompensation.py:113 +#: appTools/ToolEtchCompensation.py:331 msgid "Mils to Microns" msgstr "" -#: appTools/ToolEtchCompensation.py:115 +#: appTools/ToolEtchCompensation.py:333 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." msgstr "" -#: appTools/ToolEtchCompensation.py:124 +#: appTools/ToolEtchCompensation.py:342 msgid "Mils value" msgstr "" -#: appTools/ToolEtchCompensation.py:139 appTools/ToolInvertGerber.py:86 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 msgid "Parameters for this tool" msgstr "" -#: appTools/ToolEtchCompensation.py:144 +#: appTools/ToolEtchCompensation.py:362 msgid "Copper Thickness" msgstr "" -#: appTools/ToolEtchCompensation.py:146 +#: appTools/ToolEtchCompensation.py:364 msgid "" "The thickness of the copper foil.\n" "In microns [um]." msgstr "" -#: appTools/ToolEtchCompensation.py:157 +#: appTools/ToolEtchCompensation.py:375 msgid "Ratio" msgstr "" -#: appTools/ToolEtchCompensation.py:159 +#: appTools/ToolEtchCompensation.py:377 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -12292,120 +13236,140 @@ msgid "" "- preselection -> value which depends on a selection of etchants" msgstr "" -#: appTools/ToolEtchCompensation.py:165 +#: appTools/ToolEtchCompensation.py:383 msgid "Etch Factor" msgstr "" -#: appTools/ToolEtchCompensation.py:166 +#: appTools/ToolEtchCompensation.py:384 msgid "Etchants list" msgstr "" -#: appTools/ToolEtchCompensation.py:167 +#: appTools/ToolEtchCompensation.py:385 msgid "Manual offset" msgstr "" -#: appTools/ToolEtchCompensation.py:174 appTools/ToolEtchCompensation.py:179 +#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397 msgid "Etchants" msgstr "" -#: appTools/ToolEtchCompensation.py:176 +#: appTools/ToolEtchCompensation.py:394 msgid "A list of etchants." msgstr "" -#: appTools/ToolEtchCompensation.py:180 +#: appTools/ToolEtchCompensation.py:398 msgid "Alkaline baths" msgstr "" -#: appTools/ToolEtchCompensation.py:186 +#: appTools/ToolEtchCompensation.py:404 msgid "Etch factor" msgstr "" -#: appTools/ToolEtchCompensation.py:188 +#: appTools/ToolEtchCompensation.py:406 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" msgstr "" -#: appTools/ToolEtchCompensation.py:192 +#: appTools/ToolEtchCompensation.py:410 msgid "Real number or formula" msgstr "" -#: appTools/ToolEtchCompensation.py:193 +#: appTools/ToolEtchCompensation.py:411 msgid "Etch_factor" msgstr "" -#: appTools/ToolEtchCompensation.py:201 +#: appTools/ToolEtchCompensation.py:419 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." msgstr "" -#: appTools/ToolEtchCompensation.py:225 +#: appTools/ToolEtchCompensation.py:443 msgid "Compensate" msgstr "" -#: appTools/ToolEtchCompensation.py:227 +#: appTools/ToolEtchCompensation.py:445 msgid "Will increase the copper features thickness to compensate the lateral etch." msgstr "" -#: appTools/ToolExtractDrills.py:29 appTools/ToolExtractDrills.py:295 -msgid "Extract Drills" -msgstr "" - -#: appTools/ToolExtractDrills.py:62 -msgid "Gerber from which to extract drill holes" -msgstr "" - -#: appTools/ToolExtractDrills.py:297 -msgid "Extract drills from a given Gerber file." -msgstr "" - -#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:563 -#: appTools/ToolExtractDrills.py:648 +#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 +#: appTools/ToolExtractDrills.py:369 msgid "No drills extracted. Try different parameters." msgstr "" -#: appTools/ToolFiducials.py:56 +#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687 +msgid "Extract Drills" +msgstr "" + +#: appTools/ToolExtractDrills.py:454 +msgid "Gerber from which to extract drill holes" +msgstr "" + +#: appTools/ToolExtractDrills.py:689 +msgid "Extract drills from a given Gerber file." +msgstr "" + +#: appTools/ToolFiducials.py:237 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "" + +#: appTools/ToolFiducials.py:501 +msgid "Click to add the last fiducial. Top Right..." +msgstr "" + +#: appTools/ToolFiducials.py:506 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" + +#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518 +msgid "Done. All fiducials have been added." +msgstr "" + +#: appTools/ToolFiducials.py:595 +msgid "Fiducials Tool exit." +msgstr "" + +#: appTools/ToolFiducials.py:667 msgid "Fiducials Coordinates" msgstr "" -#: appTools/ToolFiducials.py:58 +#: appTools/ToolFiducials.py:669 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." msgstr "" -#: appTools/ToolFiducials.py:194 +#: appTools/ToolFiducials.py:805 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n" " - 'Manual' - manual placement of fiducials." msgstr "" -#: appTools/ToolFiducials.py:240 +#: appTools/ToolFiducials.py:851 msgid "Thickness of the line that makes the fiducial." msgstr "" -#: appTools/ToolFiducials.py:271 +#: appTools/ToolFiducials.py:882 msgid "Add Fiducial" msgstr "" -#: appTools/ToolFiducials.py:273 +#: appTools/ToolFiducials.py:884 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" -#: appTools/ToolFiducials.py:289 +#: appTools/ToolFiducials.py:900 msgid "Soldermask Gerber" msgstr "" -#: appTools/ToolFiducials.py:291 +#: appTools/ToolFiducials.py:902 msgid "The Soldermask Gerber object." msgstr "" -#: appTools/ToolFiducials.py:303 +#: appTools/ToolFiducials.py:914 msgid "Add Soldermask Opening" msgstr "" -#: appTools/ToolFiducials.py:305 +#: appTools/ToolFiducials.py:916 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -12413,31 +13377,69 @@ msgid "" "for the copper fiducial." msgstr "" -#: appTools/ToolFiducials.py:520 -msgid "Click to add first Fiducial. Bottom Left..." +#: appTools/ToolFilm.py:154 +msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -#: appTools/ToolFiducials.py:784 -msgid "Click to add the last fiducial. Top Right..." +#: appTools/ToolFilm.py:161 +msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" -#: appTools/ToolFiducials.py:789 -msgid "Click to add the second fiducial. Top Left or Bottom Right..." +#: appTools/ToolFilm.py:165 +msgid "No FlatCAM object selected." msgstr "" -#: appTools/ToolFiducials.py:792 appTools/ToolFiducials.py:801 -msgid "Done. All fiducials have been added." +#: appTools/ToolFilm.py:176 +msgid "Generating Film ..." msgstr "" -#: appTools/ToolFiducials.py:878 -msgid "Fiducials Tool exit." +#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +msgid "Export positive film" msgstr "" -#: appTools/ToolFilm.py:42 +#: appTools/ToolFilm.py:262 +msgid "No Excellon object selected. Load an object for punching reference and retry." +msgstr "" + +#: appTools/ToolFilm.py:286 +msgid "" +" Could not generate punched hole film because the punch hole sizeis bigger than some of " +"the apertures in the Gerber object." +msgstr "" + +#: appTools/ToolFilm.py:298 +msgid "" +"Could not generate punched hole film because the punch hole sizeis bigger than some of " +"the apertures in the Gerber object." +msgstr "" + +#: appTools/ToolFilm.py:316 +msgid "" +"Could not generate punched hole film because the newly created object geometry is the " +"same as the one in the source object geometry..." +msgstr "" + +#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +msgid "Export negative film" +msgstr "" + +#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 appTools/ToolPanelize.py:209 +msgid "No object Box. Using instead" +msgstr "" + +#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +msgid "Film file exported to" +msgstr "" + +#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 +msgid "Generating Film ... Please wait." +msgstr "" + +#: appTools/ToolFilm.py:754 msgid "Film PCB" msgstr "" -#: appTools/ToolFilm.py:73 +#: appTools/ToolFilm.py:786 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -12445,7 +13447,7 @@ msgid "" "in the Film Object combobox." msgstr "" -#: appTools/ToolFilm.py:96 +#: appTools/ToolFilm.py:809 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide the type of " @@ -12453,57 +13455,57 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appTools/ToolFilm.py:256 +#: appTools/ToolFilm.py:976 msgid "Film Parameters" msgstr "" -#: appTools/ToolFilm.py:317 +#: appTools/ToolFilm.py:1035 msgid "Punch drill holes" msgstr "" -#: appTools/ToolFilm.py:318 +#: appTools/ToolFilm.py:1036 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" "when done manually." msgstr "" -#: appTools/ToolFilm.py:336 +#: appTools/ToolFilm.py:1054 msgid "Source" msgstr "" -#: appTools/ToolFilm.py:338 +#: appTools/ToolFilm.py:1056 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." msgstr "" -#: appTools/ToolFilm.py:343 +#: appTools/ToolFilm.py:1061 msgid "Pad center" msgstr "" -#: appTools/ToolFilm.py:348 +#: appTools/ToolFilm.py:1066 msgid "Excellon Obj" msgstr "" -#: appTools/ToolFilm.py:350 +#: appTools/ToolFilm.py:1068 msgid "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" -#: appTools/ToolFilm.py:364 +#: appTools/ToolFilm.py:1082 msgid "Punch Size" msgstr "" -#: appTools/ToolFilm.py:365 +#: appTools/ToolFilm.py:1083 msgid "The value here will control how big is the punch hole in the pads." msgstr "" -#: appTools/ToolFilm.py:485 +#: appTools/ToolFilm.py:1203 msgid "Save Film" msgstr "" -#: appTools/ToolFilm.py:487 +#: appTools/ToolFilm.py:1206 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -12511,111 +13513,70 @@ msgid "" "selected format." msgstr "" -#: appTools/ToolFilm.py:649 +#: appTools/ToolFilm.py:1277 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object has pads." msgstr "" -#: appTools/ToolFilm.py:659 -msgid "No FlatCAM object selected. Load an object for Film and retry." +#: appTools/ToolImage.py:65 +msgid "Image Tool" msgstr "" -#: appTools/ToolFilm.py:666 -msgid "No FlatCAM object selected. Load an object for Box and retry." +#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +msgid "Import IMAGE" msgstr "" -#: appTools/ToolFilm.py:670 -msgid "No FlatCAM object selected." +#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: appTools/ToolFilm.py:681 -msgid "Generating Film ..." +#: appTools/ToolImage.py:150 +msgid "Importing Image" msgstr "" -#: appTools/ToolFilm.py:730 appTools/ToolFilm.py:734 -msgid "Export positive film" +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 app_Main.py:8956 +#: app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 app_Main.py:9214 app_Main.py:9271 +msgid "Opened" msgstr "" -#: appTools/ToolFilm.py:767 -msgid "No Excellon object selected. Load an object for punching reference and retry." -msgstr "" - -#: appTools/ToolFilm.py:791 -msgid "" -" Could not generate punched hole film because the punch hole sizeis bigger than some of " -"the apertures in the Gerber object." -msgstr "" - -#: appTools/ToolFilm.py:803 -msgid "" -"Could not generate punched hole film because the punch hole sizeis bigger than some of " -"the apertures in the Gerber object." -msgstr "" - -#: appTools/ToolFilm.py:821 -msgid "" -"Could not generate punched hole film because the newly created object geometry is the " -"same as the one in the source object geometry..." -msgstr "" - -#: appTools/ToolFilm.py:876 appTools/ToolFilm.py:880 -msgid "Export negative film" -msgstr "" - -#: appTools/ToolFilm.py:941 appTools/ToolFilm.py:1124 appTools/ToolPanelize.py:442 -msgid "No object Box. Using instead" -msgstr "" - -#: appTools/ToolFilm.py:1057 appTools/ToolFilm.py:1237 -msgid "Film file exported to" -msgstr "" - -#: appTools/ToolFilm.py:1060 appTools/ToolFilm.py:1240 -msgid "Generating Film ... Please wait." -msgstr "" - -#: appTools/ToolImage.py:24 +#: appTools/ToolImage.py:167 msgid "Image as Object" msgstr "" -#: appTools/ToolImage.py:33 -msgid "Image to PCB" -msgstr "" - -#: appTools/ToolImage.py:56 +#: appTools/ToolImage.py:198 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." msgstr "" -#: appTools/ToolImage.py:65 +#: appTools/ToolImage.py:207 msgid "DPI value" msgstr "" -#: appTools/ToolImage.py:66 +#: appTools/ToolImage.py:208 msgid "Specify a DPI value for the image." msgstr "" -#: appTools/ToolImage.py:72 +#: appTools/ToolImage.py:214 msgid "Level of detail" msgstr "" -#: appTools/ToolImage.py:81 +#: appTools/ToolImage.py:223 msgid "Image type" msgstr "" -#: appTools/ToolImage.py:83 +#: appTools/ToolImage.py:225 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." msgstr "" -#: appTools/ToolImage.py:92 appTools/ToolImage.py:107 appTools/ToolImage.py:120 -#: appTools/ToolImage.py:133 +#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 appTools/ToolImage.py:262 +#: appTools/ToolImage.py:275 msgid "Mask value" msgstr "" -#: appTools/ToolImage.py:94 +#: appTools/ToolImage.py:236 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -12625,7 +13586,7 @@ msgid "" "(which is totally black)." msgstr "" -#: appTools/ToolImage.py:109 +#: appTools/ToolImage.py:251 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -12633,7 +13594,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:122 +#: appTools/ToolImage.py:264 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -12641,7 +13602,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:135 +#: appTools/ToolImage.py:277 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -12649,61 +13610,181 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:143 +#: appTools/ToolImage.py:285 msgid "Import image" msgstr "" -#: appTools/ToolImage.py:145 +#: appTools/ToolImage.py:287 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" -#: appTools/ToolImage.py:182 -msgid "Image Tool" +#: appTools/ToolInvertGerber.py:75 +msgid "Invert Tool" msgstr "" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:237 -msgid "Import IMAGE" -msgstr "" - -#: appTools/ToolImage.py:277 app_Main.py:8484 app_Main.py:8531 -msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" -msgstr "" - -#: appTools/ToolImage.py:285 -msgid "Importing Image" -msgstr "" - -#: appTools/ToolImage.py:297 appTools/ToolPDF.py:154 app_Main.py:8509 app_Main.py:8555 -#: app_Main.py:8619 app_Main.py:8686 app_Main.py:8752 app_Main.py:8817 app_Main.py:8874 -msgid "Opened" -msgstr "" - -#: appTools/ToolInvertGerber.py:126 +#: appTools/ToolInvertGerber.py:269 msgid "Invert Gerber" msgstr "" -#: appTools/ToolInvertGerber.py:128 +#: appTools/ToolInvertGerber.py:271 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" "filled with copper." msgstr "" -#: appTools/ToolInvertGerber.py:187 -msgid "Invert Tool" +#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 appTools/ToolPaint.py:399 +#: appTools/ToolSolderPaste.py:135 app_Main.py:4494 +msgid "Adding Tool cancelled" msgstr "" -#: appTools/ToolIsolation.py:96 +#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 appTools/ToolOptimal.py:179 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" + +#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +msgid "Optimal tool diameter found" +msgstr "" + +#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 +#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 appTools/ToolNCC.py:954 +#: appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 appTools/ToolNCC.py:3650 +#: appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 appTools/ToolPaint.py:843 +#: appTools/ToolPaint.py:2675 appTools/ToolSolderPaste.py:488 +msgid "Cancelled. Tool already in Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 appTools/ToolPaint.py:809 +msgid "New tool added to Tool Table from Tools Database." +msgstr "" + +#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 appTools/ToolPaint.py:872 +msgid "Default tool added to Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 appTools/ToolPaint.py:897 +msgid "Tool from Tool Table was edited." +msgstr "" + +#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 appTools/ToolPaint.py:910 +#: appTools/ToolSolderPaste.py:548 +msgid "Cancelled. New diameter value is already in the Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 appTools/ToolPaint.py:960 +msgid "Delete failed. Select a tool to delete." +msgstr "" + +#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 appTools/ToolPaint.py:966 +msgid "Tool(s) deleted from Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:1345 +msgid "Isolating..." +msgstr "" + +#: appTools/ToolIsolation.py:1365 +msgid "Following geometry was generated" +msgstr "" + +#: appTools/ToolIsolation.py:1380 +msgid "Failed to create Follow Geometry with tool diameter" +msgstr "" + +#: appTools/ToolIsolation.py:1383 +msgid "Follow Geometry was created with tool diameter" +msgstr "" + +#: appTools/ToolIsolation.py:1424 +msgid "Click on a polygon to isolate it." +msgstr "" + +#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 +#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 appTools/ToolPaint.py:1030 +#: appTools/ToolPaint.py:1743 +msgid "No selected tools in Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 +#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +msgid "Subtracting Geo" +msgstr "" + +#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 +#: appTools/ToolIsolation.py:1929 +msgid "Intersecting Geo" +msgstr "" + +#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 +#: appTools/ToolIsolation.py:1994 +msgid "Empty Geometry in" +msgstr "" + +#: appTools/ToolIsolation.py:1814 +msgid "" +"Partial failure. The geometry was processed with all tools.\n" +"But there are still not-isolated geometry elements. Try to include a tool with smaller " +"diameter." +msgstr "" + +#: appTools/ToolIsolation.py:1817 +msgid "The following are coordinates for the copper features that could not be isolated:" +msgstr "" + +#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 appTools/ToolPaint.py:1125 +msgid "Added polygon" +msgstr "" + +#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +msgid "Click to add next polygon or right click to start isolation." +msgstr "" + +#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +msgid "Removed polygon" +msgstr "" + +#: appTools/ToolIsolation.py:2172 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" + +#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +msgid "No polygon detected under click position." +msgstr "" + +#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +msgid "List of single polygons is empty. Aborting." +msgstr "" + +#: appTools/ToolIsolation.py:2276 +msgid "No polygon in selection." +msgstr "" + +#: appTools/ToolIsolation.py:2304 +msgid "Click the end point of the paint area." +msgstr "" + +#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 appTools/ToolPaint.py:2632 +#: app_Main.py:5773 app_Main.py:5783 +msgid "Tool from DB added in Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 appTools/ToolPaint.py:2692 +msgid "New tool added to Tool Table." +msgstr "" + +#: appTools/ToolIsolation.py:2950 msgid "Gerber object for isolation routing." msgstr "" -#: appTools/ToolIsolation.py:120 appTools/ToolNCC.py:122 +#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" -#: appTools/ToolIsolation.py:136 +#: appTools/ToolIsolation.py:2990 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -12713,13 +13794,13 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appTools/ToolIsolation.py:144 appTools/ToolNCC.py:146 +#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." msgstr "" -#: appTools/ToolIsolation.py:148 appTools/ToolNCC.py:150 +#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -12734,14 +13815,24 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolIsolation.py:300 appTools/ToolNCC.py:318 appTools/ToolPaint.py:300 -#: appTools/ToolSolderPaste.py:135 +#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +msgid "Find Optimal" +msgstr "" + +#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +msgid "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 appTools/ToolPaint.py:2927 +#: appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:477 +#: appTools/ToolIsolation.py:3286 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -12749,21 +13840,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolIsolation.py:487 +#: appTools/ToolIsolation.py:3296 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appTools/ToolIsolation.py:523 appTools/ToolNCC.py:554 +#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolIsolation.py:580 -msgid "Generate Isolation Geometry" -msgstr "" - -#: appTools/ToolIsolation.py:588 +#: appTools/ToolIsolation.py:3398 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -12776,131 +13863,30 @@ msgid "" "diameter above." msgstr "" -#: appTools/ToolIsolation.py:1291 appTools/ToolIsolation.py:1459 appTools/ToolNCC.py:932 -#: appTools/ToolNCC.py:1449 appTools/ToolPaint.py:857 appTools/ToolSolderPaste.py:576 -#: appTools/ToolSolderPaste.py:901 app_Main.py:4333 -msgid "Please enter a tool diameter with non-zero value, in Float format." +#: appTools/ToolMilling.py:1064 +msgid "Generating drills milling geometry..." msgstr "" -#: appTools/ToolIsolation.py:1295 appTools/ToolNCC.py:936 appTools/ToolPaint.py:861 -#: appTools/ToolSolderPaste.py:580 app_Main.py:4337 -msgid "Adding Tool cancelled" +#: appTools/ToolMilling.py:1169 +msgid "Generating slot milling geometry..." msgstr "" -#: appTools/ToolIsolation.py:1453 appTools/ToolNCC.py:1443 appTools/ToolPaint.py:1203 -#: appTools/ToolSolderPaste.py:896 -msgid "Please enter a tool diameter to add, in Float format." +#: appTools/ToolMilling.py:1584 +msgid "Milling Holes Tool" msgstr "" -#: appTools/ToolIsolation.py:1484 appTools/ToolIsolation.py:2842 appTools/ToolNCC.py:1474 -#: appTools/ToolNCC.py:4079 appTools/ToolPaint.py:1227 appTools/ToolPaint.py:3628 -#: appTools/ToolSolderPaste.py:925 -msgid "Cancelled. Tool already in Tool Table." +#: appTools/ToolMilling.py:2166 +msgid "Preprocessor E" msgstr "" -#: appTools/ToolIsolation.py:1491 appTools/ToolIsolation.py:2860 appTools/ToolNCC.py:1481 -#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:1232 appTools/ToolPaint.py:3645 -msgid "New tool added to Tool Table." +#: appTools/ToolMilling.py:2178 +msgid "Preprocessor G" msgstr "" -#: appTools/ToolIsolation.py:1535 appTools/ToolNCC.py:1525 appTools/ToolPaint.py:1276 -msgid "Tool from Tool Table was edited." -msgstr "" - -#: appTools/ToolIsolation.py:1547 appTools/ToolNCC.py:1537 appTools/ToolPaint.py:1288 -#: appTools/ToolSolderPaste.py:986 -msgid "Cancelled. New diameter value is already in the Tool Table." -msgstr "" - -#: appTools/ToolIsolation.py:1599 appTools/ToolNCC.py:1589 appTools/ToolPaint.py:1386 -msgid "Delete failed. Select a tool to delete." -msgstr "" - -#: appTools/ToolIsolation.py:1605 appTools/ToolNCC.py:1595 appTools/ToolPaint.py:1392 -msgid "Tool(s) deleted from Tool Table." -msgstr "" - -#: appTools/ToolIsolation.py:1653 -msgid "Isolating..." -msgstr "" - -#: appTools/ToolIsolation.py:1673 -msgid "Following geometry wad generated" -msgstr "" - -#: appTools/ToolIsolation.py:1688 -msgid "Failed to create Follow Geometry with tool diameter" -msgstr "" - -#: appTools/ToolIsolation.py:1691 -msgid "Follow Geometry was created with tool diameter" -msgstr "" - -#: appTools/ToolIsolation.py:1732 -msgid "Click on a polygon to isolate it." -msgstr "" - -#: appTools/ToolIsolation.py:1851 appTools/ToolIsolation.py:1871 -#: appTools/ToolIsolation.py:2009 appTools/ToolIsolation.py:2184 -msgid "Subtracting Geo" -msgstr "" - -#: appTools/ToolIsolation.py:1855 appTools/ToolIsolation.py:2013 -#: appTools/ToolIsolation.py:2188 -msgid "Intersecting Geo" -msgstr "" - -#: appTools/ToolIsolation.py:1904 appTools/ToolIsolation.py:2074 -#: appTools/ToolIsolation.py:2245 -msgid "Empty Geometry in" -msgstr "" - -#: appTools/ToolIsolation.py:2083 +#: appTools/ToolMilling.py:2180 msgid "" -"Partial failure. The geometry was processed with all tools.\n" -"But there are still not-isolated geometry elements. Try to include a tool with smaller " -"diameter." -msgstr "" - -#: appTools/ToolIsolation.py:2086 -msgid "The following are coordinates for the copper features that could not be isolated:" -msgstr "" - -#: appTools/ToolIsolation.py:2409 appTools/ToolIsolation.py:2522 appTools/ToolPaint.py:1535 -msgid "Added polygon" -msgstr "" - -#: appTools/ToolIsolation.py:2410 appTools/ToolIsolation.py:2524 -msgid "Click to add next polygon or right click to start isolation." -msgstr "" - -#: appTools/ToolIsolation.py:2422 appTools/ToolPaint.py:1549 -msgid "Removed polygon" -msgstr "" - -#: appTools/ToolIsolation.py:2423 -msgid "Click to add/remove next polygon or right click to start isolation." -msgstr "" - -#: appTools/ToolIsolation.py:2428 appTools/ToolPaint.py:1555 -msgid "No polygon detected under click position." -msgstr "" - -#: appTools/ToolIsolation.py:2458 appTools/ToolPaint.py:1584 -msgid "List of single polygons is empty. Aborting." -msgstr "" - -#: appTools/ToolIsolation.py:2527 -msgid "No polygon in selection." -msgstr "" - -#: appTools/ToolIsolation.py:2555 appTools/ToolNCC.py:1725 appTools/ToolPaint.py:1619 -msgid "Click the end point of the paint area." -msgstr "" - -#: appTools/ToolIsolation.py:2799 appTools/ToolNCC.py:4036 appTools/ToolPaint.py:3585 -#: app_Main.py:5442 app_Main.py:5452 -msgid "Tool from DB added in Tool Table." +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." msgstr "" #: appTools/ToolMove.py:102 @@ -12927,15 +13913,139 @@ msgstr "" msgid "Error when mouse left click." msgstr "" -#: appTools/ToolNCC.py:42 +#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "" + +#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "" + +#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 +#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 +#: appTools/ToolNCC.py:3241 +msgid "Buffering finished" +msgstr "" + +#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 +#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "" + +#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "" + +#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 +#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +msgid "Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "" + +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +msgid "The selected object is not suitable for copper clearing." +msgstr "" + +#: appTools/ToolNCC.py:1950 +msgid "Clearing the polygon with the method: lines." +msgstr "" + +#: appTools/ToolNCC.py:1960 +msgid "Failed. Clearing the polygon with the method: seed." +msgstr "" + +#: appTools/ToolNCC.py:1969 +msgid "Failed. Clearing the polygon with the method: standard." +msgstr "" + +#: appTools/ToolNCC.py:1985 +msgid "Polygon could not be cleared. Location:" +msgstr "" + +#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 +#: appTools/ToolNCC.py:2549 +msgid "Non-Copper clearing ..." +msgstr "" + +#: appTools/ToolNCC.py:2038 +msgid "There is no copper clearing tool in the selection and at least one is needed." +msgstr "" + +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" + +#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +msgid "NCC Tool failed creating bounding box." +msgstr "" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "NCC Tool clearing with tool diameter" +msgstr "" + +#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 +#: appTools/ToolNCC.py:3276 +msgid "started." +msgstr "" + +#: appTools/ToolNCC.py:2229 +msgid "Could not use the tool for copper clear." +msgstr "" + +#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +msgid "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted geometry.\n" +"Change the painting parameters and try again." +msgstr "" + +#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +msgid "NCC Tool clear all done." +msgstr "" + +#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "" + +#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 +#: appTools/ToolNCC.py:3448 +msgid "tools" +msgstr "" + +#: appTools/ToolNCC.py:2293 +msgid "NCC Tool. Rest machining copper clearing task started." +msgstr "" + +#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +msgid "NCC Tool Rest Machining clear all done." +msgstr "" + +#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is broken for" +msgstr "" + +#: appTools/ToolNCC.py:2559 +msgid "NCC Tool started. Reading parameters." +msgstr "" + +#: appTools/ToolNCC.py:3546 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " +"file after this change." +msgstr "" + +#: appTools/ToolNCC.py:3702 msgid "Non-Copper Clearing" msgstr "" -#: appTools/ToolNCC.py:86 appTools/ToolPaint.py:79 +#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 msgid "Obj Type" msgstr "" -#: appTools/ToolNCC.py:88 +#: appTools/ToolNCC.py:3733 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -12943,11 +14053,11 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolNCC.py:110 +#: appTools/ToolNCC.py:3755 msgid "Object to be cleared of excess copper." msgstr "" -#: appTools/ToolNCC.py:138 +#: appTools/ToolNCC.py:3783 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -12957,244 +14067,116 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appTools/ToolNCC.py:597 appTools/ToolPaint.py:536 -msgid "Generate Geometry" +#: appTools/ToolOptimal.py:142 +msgid "Only Gerber objects can be evaluated." msgstr "" -#: appTools/ToolNCC.py:1638 -msgid "Wrong Tool Dia value format entered, use a number." +#: appTools/ToolOptimal.py:148 +msgid "Optimal Tool. Started to search for the minimum distance between copper features." msgstr "" -#: appTools/ToolNCC.py:1649 appTools/ToolPaint.py:1443 -msgid "No selected tools in Tool Table." +#: appTools/ToolOptimal.py:158 +msgid "Optimal Tool. Parsing geometry for aperture" msgstr "" -#: appTools/ToolNCC.py:2005 appTools/ToolNCC.py:3024 -msgid "NCC Tool. Preparing non-copper polygons." +#: appTools/ToolOptimal.py:169 +msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "" -#: appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3152 -msgid "NCC Tool. Calculate 'empty' area." +#: appTools/ToolOptimal.py:184 +msgid "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" -#: appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2207 -#: appTools/ToolNCC.py:3165 appTools/ToolNCC.py:3270 appTools/ToolNCC.py:3285 -#: appTools/ToolNCC.py:3551 appTools/ToolNCC.py:3652 appTools/ToolNCC.py:3667 -msgid "Buffering finished" +#: appTools/ToolOptimal.py:218 +msgid "Optimal Tool. Finding the minimum distance." msgstr "" -#: appTools/ToolNCC.py:2091 appTools/ToolNCC.py:2214 appTools/ToolNCC.py:3173 -#: appTools/ToolNCC.py:3292 appTools/ToolNCC.py:3558 appTools/ToolNCC.py:3674 -msgid "Could not get the extent of the area to be non copper cleared." +#: appTools/ToolOptimal.py:234 +msgid "Optimal Tool. Finished successfully." msgstr "" -#: appTools/ToolNCC.py:2121 appTools/ToolNCC.py:2200 appTools/ToolNCC.py:3200 -#: appTools/ToolNCC.py:3277 appTools/ToolNCC.py:3578 appTools/ToolNCC.py:3659 -msgid "Isolation geometry is broken. Margin is less than isolation tool diameter." -msgstr "" - -#: appTools/ToolNCC.py:2217 appTools/ToolNCC.py:3296 appTools/ToolNCC.py:3677 -msgid "The selected object is not suitable for copper clearing." -msgstr "" - -#: appTools/ToolNCC.py:2224 appTools/ToolNCC.py:3303 -msgid "NCC Tool. Finished calculation of 'empty' area." -msgstr "" - -#: appTools/ToolNCC.py:2267 -msgid "Clearing the polygon with the method: lines." -msgstr "" - -#: appTools/ToolNCC.py:2277 -msgid "Failed. Clearing the polygon with the method: seed." -msgstr "" - -#: appTools/ToolNCC.py:2286 -msgid "Failed. Clearing the polygon with the method: standard." -msgstr "" - -#: appTools/ToolNCC.py:2300 -msgid "Geometry could not be cleared completely" -msgstr "" - -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:2327 appTools/ToolNCC.py:2973 -#: appTools/ToolNCC.py:2975 -msgid "Non-Copper clearing ..." -msgstr "" - -#: appTools/ToolNCC.py:2377 appTools/ToolNCC.py:3120 -msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -msgstr "" - -#: appTools/ToolNCC.py:2415 appTools/ToolNCC.py:2663 -msgid "NCC Tool failed creating bounding box." -msgstr "" - -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "NCC Tool clearing with tool diameter" -msgstr "" - -#: appTools/ToolNCC.py:2430 appTools/ToolNCC.py:2680 appTools/ToolNCC.py:3316 -#: appTools/ToolNCC.py:3702 -msgid "started." -msgstr "" - -#: appTools/ToolNCC.py:2588 appTools/ToolNCC.py:3477 -msgid "" -"There is no NCC Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted geometry.\n" -"Change the painting parameters and try again." -msgstr "" - -#: appTools/ToolNCC.py:2597 appTools/ToolNCC.py:3486 -msgid "NCC Tool clear all done." -msgstr "" - -#: appTools/ToolNCC.py:2600 appTools/ToolNCC.py:3489 -msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "" - -#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2888 appTools/ToolNCC.py:3491 -#: appTools/ToolNCC.py:3874 -msgid "tools" -msgstr "" - -#: appTools/ToolNCC.py:2884 appTools/ToolNCC.py:3870 -msgid "NCC Tool Rest Machining clear all done." -msgstr "" - -#: appTools/ToolNCC.py:2887 appTools/ToolNCC.py:3873 -msgid "" -"NCC Tool Rest Machining clear all done but the copper features isolation is broken for" -msgstr "" - -#: appTools/ToolNCC.py:2985 -msgid "NCC Tool started. Reading parameters." -msgstr "" - -#: appTools/ToolNCC.py:3972 -msgid "" -"Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " -"file after this change." -msgstr "" - -#: appTools/ToolOptimal.py:85 +#: appTools/ToolOptimal.py:435 msgid "Number of decimals kept for found distances." msgstr "" -#: appTools/ToolOptimal.py:93 +#: appTools/ToolOptimal.py:443 msgid "Minimum distance" msgstr "" -#: appTools/ToolOptimal.py:94 +#: appTools/ToolOptimal.py:444 msgid "Display minimum distance between copper features." msgstr "" -#: appTools/ToolOptimal.py:98 +#: appTools/ToolOptimal.py:448 msgid "Determined" msgstr "" -#: appTools/ToolOptimal.py:112 +#: appTools/ToolOptimal.py:462 msgid "Occurring" msgstr "" -#: appTools/ToolOptimal.py:113 +#: appTools/ToolOptimal.py:463 msgid "How many times this minimum is found." msgstr "" -#: appTools/ToolOptimal.py:119 +#: appTools/ToolOptimal.py:469 msgid "Minimum points coordinates" msgstr "" -#: appTools/ToolOptimal.py:120 appTools/ToolOptimal.py:126 +#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 msgid "Coordinates for points where minimum distance was found." msgstr "" -#: appTools/ToolOptimal.py:139 appTools/ToolOptimal.py:215 +#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 msgid "Jump to selected position" msgstr "" -#: appTools/ToolOptimal.py:141 appTools/ToolOptimal.py:217 +#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 msgid "" "Select a position in the Locations text box and then\n" "click this button." msgstr "" -#: appTools/ToolOptimal.py:149 +#: appTools/ToolOptimal.py:499 msgid "Other distances" msgstr "" -#: appTools/ToolOptimal.py:150 +#: appTools/ToolOptimal.py:500 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." msgstr "" -#: appTools/ToolOptimal.py:155 +#: appTools/ToolOptimal.py:505 msgid "Other distances points coordinates" msgstr "" -#: appTools/ToolOptimal.py:156 appTools/ToolOptimal.py:170 appTools/ToolOptimal.py:177 -#: appTools/ToolOptimal.py:194 appTools/ToolOptimal.py:201 +#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 appTools/ToolOptimal.py:527 +#: appTools/ToolOptimal.py:544 appTools/ToolOptimal.py:551 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." msgstr "" -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:519 msgid "Gerber distances" msgstr "" -#: appTools/ToolOptimal.py:193 +#: appTools/ToolOptimal.py:543 msgid "Points coordinates" msgstr "" -#: appTools/ToolOptimal.py:225 +#: appTools/ToolOptimal.py:575 msgid "Find Minimum" msgstr "" -#: appTools/ToolOptimal.py:227 +#: appTools/ToolOptimal.py:577 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" "use for isolation or copper clearing." msgstr "" -#: appTools/ToolOptimal.py:352 -msgid "Only Gerber objects can be evaluated." -msgstr "" - -#: appTools/ToolOptimal.py:358 -msgid "Optimal Tool. Started to search for the minimum distance between copper features." -msgstr "" - -#: appTools/ToolOptimal.py:368 -msgid "Optimal Tool. Parsing geometry for aperture" -msgstr "" - -#: appTools/ToolOptimal.py:379 -msgid "Optimal Tool. Creating a buffer for the object geometry." -msgstr "" - -#: appTools/ToolOptimal.py:389 -msgid "" -"The Gerber object has one Polygon as geometry.\n" -"There are no distances between geometry elements to be found." -msgstr "" - -#: appTools/ToolOptimal.py:394 -msgid "Optimal Tool. Finding the distances between each two elements. Iterations" -msgstr "" - -#: appTools/ToolOptimal.py:429 -msgid "Optimal Tool. Finding the minimum distance." -msgstr "" - -#: appTools/ToolOptimal.py:445 -msgid "Optimal Tool. Finished successfully." -msgstr "" - #: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95 msgid "Open PDF" msgstr "" @@ -13207,11 +14189,11 @@ msgstr "" msgid "Parsing PDF file ..." msgstr "" -#: appTools/ToolPDF.py:138 app_Main.py:8717 +#: appTools/ToolPDF.py:138 app_Main.py:9114 msgid "Failed to open" msgstr "" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:445 app_Main.py:8666 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 msgid "No geometry found in file" msgstr "" @@ -13228,7 +14210,111 @@ msgstr "" msgid "Rendered" msgstr "" -#: appTools/ToolPaint.py:81 +#: appTools/ToolPaint.py:998 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "" + +#: appTools/ToolPaint.py:1008 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "" + +#: appTools/ToolPaint.py:1045 +msgid "Click on a polygon to paint it." +msgstr "" + +#: appTools/ToolPaint.py:1061 +msgid "Click the start point of the paint area." +msgstr "" + +#: appTools/ToolPaint.py:1127 +msgid "Click to add next polygon or right click to start painting." +msgstr "" + +#: appTools/ToolPaint.py:1140 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" + +#: appTools/ToolPaint.py:1650 +msgid "Painting polygon with method: lines." +msgstr "" + +#: appTools/ToolPaint.py:1662 +msgid "Failed. Painting polygon with method: seed." +msgstr "" + +#: appTools/ToolPaint.py:1673 +msgid "Failed. Painting polygon with method: standard." +msgstr "" + +#: appTools/ToolPaint.py:1689 +msgid "Geometry could not be painted completely" +msgstr "" + +#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +msgid "Painting with tool diameter = " +msgstr "" + +#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +msgid "started" +msgstr "" + +#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +msgid "Margin parameter too big. Tool is not used" +msgstr "" + +#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a different strategy of " +"paint" +msgstr "" + +#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted geometry.\n" +"Change the painting parameters and try again." +msgstr "" + +#: appTools/ToolPaint.py:2175 +msgid "Paint failed." +msgstr "" + +#: appTools/ToolPaint.py:2181 +msgid "Paint Done." +msgstr "" + +#: appTools/ToolPaint.py:2186 +msgid "Painting..." +msgstr "" + +#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 appTools/ToolPaint.py:2233 +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 appTools/ToolPaint.py:2412 +msgid "Paint Tool." +msgstr "" + +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 appTools/ToolPaint.py:2233 +msgid "Normal painting polygon task started." +msgstr "" + +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2403 +msgid "Buffering geometry..." +msgstr "" + +#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 appTools/ToolPaint.py:2420 +msgid "No polygon found." +msgstr "" + +#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 +msgid "Paint all polygons task started." +msgstr "" + +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 appTools/ToolPaint.py:2412 +msgid "Painting area task started." +msgstr "" + +#: appTools/ToolPaint.py:2766 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -13236,17 +14322,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolPaint.py:103 +#: appTools/ToolPaint.py:2788 msgid "Object to be painted." msgstr "" -#: appTools/ToolPaint.py:116 +#: appTools/ToolPaint.py:2801 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "" -#: appTools/ToolPaint.py:133 +#: appTools/ToolPaint.py:2818 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -13256,7 +14342,7 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appTools/ToolPaint.py:145 +#: appTools/ToolPaint.py:2830 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -13271,167 +14357,58 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolPaint.py:497 +#: appTools/ToolPaint.py:3137 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolPaint.py:538 -msgid "" -"- 'Area Selection' - left mouse click to start selection of the area to be painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." +#: appTools/ToolPaint.py:3179 +msgid "Create a Geometry Object which paints the polygons." msgstr "" -#: appTools/ToolPaint.py:1412 -#, python-format -msgid "Could not retrieve object: %s" +#: appTools/ToolPanelize.py:89 +msgid "Panel. Tool" msgstr "" -#: appTools/ToolPaint.py:1422 -msgid "Can't do Paint on MultiGeo geometries" +#: appTools/ToolPanelize.py:236 +msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" -#: appTools/ToolPaint.py:1459 -msgid "Click on a polygon to paint it." +#: appTools/ToolPanelize.py:275 +msgid "Generating panel ... " msgstr "" -#: appTools/ToolPaint.py:1472 -msgid "Click the start point of the paint area." +#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 +msgid "Generating panel ... Adding the source code." msgstr "" -#: appTools/ToolPaint.py:1537 -msgid "Click to add next polygon or right click to start painting." +#: appTools/ToolPanelize.py:550 +msgid "Optimizing the overlapping paths." msgstr "" -#: appTools/ToolPaint.py:1550 -msgid "Click to add/remove next polygon or right click to start painting." +#: appTools/ToolPanelize.py:582 +msgid "Optimization complete." msgstr "" -#: appTools/ToolPaint.py:2054 -msgid "Painting polygon with method: lines." +#: appTools/ToolPanelize.py:596 +msgid "Generating panel... Spawning copies" msgstr "" -#: appTools/ToolPaint.py:2066 -msgid "Failed. Painting polygon with method: seed." +#: appTools/ToolPanelize.py:605 +msgid "Panel done..." msgstr "" -#: appTools/ToolPaint.py:2077 -msgid "Failed. Painting polygon with method: standard." +#: appTools/ToolPanelize.py:608 +#, python-brace-format +msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows" msgstr "" -#: appTools/ToolPaint.py:2093 -msgid "Geometry could not be painted completely" +#: appTools/ToolPanelize.py:617 +msgid "Panel created successfully." msgstr "" -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 appTools/ToolPaint.py:2133 -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 appTools/ToolPaint.py:2944 -msgid "Paint Tool." -msgstr "" - -#: appTools/ToolPaint.py:2122 appTools/ToolPaint.py:2125 appTools/ToolPaint.py:2133 -msgid "Normal painting polygon task started." -msgstr "" - -#: appTools/ToolPaint.py:2123 appTools/ToolPaint.py:2437 appTools/ToolPaint.py:2936 -msgid "Buffering geometry..." -msgstr "" - -#: appTools/ToolPaint.py:2145 appTools/ToolPaint.py:2454 appTools/ToolPaint.py:2952 -msgid "No polygon found." -msgstr "" - -#: appTools/ToolPaint.py:2175 -msgid "Painting polygon..." -msgstr "" - -#: appTools/ToolPaint.py:2185 appTools/ToolPaint.py:2500 appTools/ToolPaint.py:2690 -#: appTools/ToolPaint.py:2998 appTools/ToolPaint.py:3177 -msgid "Painting with tool diameter = " -msgstr "" - -#: appTools/ToolPaint.py:2186 appTools/ToolPaint.py:2501 appTools/ToolPaint.py:2691 -#: appTools/ToolPaint.py:2999 appTools/ToolPaint.py:3178 -msgid "started" -msgstr "" - -#: appTools/ToolPaint.py:2211 appTools/ToolPaint.py:2527 appTools/ToolPaint.py:2717 -#: appTools/ToolPaint.py:3025 appTools/ToolPaint.py:3204 -msgid "Margin parameter too big. Tool is not used" -msgstr "" - -#: appTools/ToolPaint.py:2269 appTools/ToolPaint.py:2596 appTools/ToolPaint.py:2774 -#: appTools/ToolPaint.py:3088 appTools/ToolPaint.py:3266 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a different strategy of " -"paint" -msgstr "" - -#: appTools/ToolPaint.py:2326 appTools/ToolPaint.py:2662 appTools/ToolPaint.py:2831 -#: appTools/ToolPaint.py:3149 appTools/ToolPaint.py:3328 -msgid "" -"There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted geometry.\n" -"Change the painting parameters and try again." -msgstr "" - -#: appTools/ToolPaint.py:2349 -msgid "Paint Single failed." -msgstr "" - -#: appTools/ToolPaint.py:2355 -msgid "Paint Single Done." -msgstr "" - -#: appTools/ToolPaint.py:2357 appTools/ToolPaint.py:2867 appTools/ToolPaint.py:3364 -msgid "Polygon Paint started ..." -msgstr "" - -#: appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2439 appTools/ToolPaint.py:2447 -msgid "Paint all polygons task started." -msgstr "" - -#: appTools/ToolPaint.py:2478 appTools/ToolPaint.py:2976 -msgid "Painting polygons..." -msgstr "" - -#: appTools/ToolPaint.py:2671 -msgid "Paint All Done." -msgstr "" - -#: appTools/ToolPaint.py:2840 appTools/ToolPaint.py:3337 -msgid "Paint All with Rest-Machining done." -msgstr "" - -#: appTools/ToolPaint.py:2859 -msgid "Paint All failed." -msgstr "" - -#: appTools/ToolPaint.py:2865 -msgid "Paint Poly All Done." -msgstr "" - -#: appTools/ToolPaint.py:2935 appTools/ToolPaint.py:2938 appTools/ToolPaint.py:2944 -msgid "Painting area task started." -msgstr "" - -#: appTools/ToolPaint.py:3158 -msgid "Paint Area Done." -msgstr "" - -#: appTools/ToolPaint.py:3356 -msgid "Paint Area failed." -msgstr "" - -#: appTools/ToolPaint.py:3362 -msgid "Paint Poly Area Done." -msgstr "" - -#: appTools/ToolPanelize.py:55 +#: appTools/ToolPanelize.py:654 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -13439,17 +14416,17 @@ msgid "" "in the Object combobox." msgstr "" -#: appTools/ToolPanelize.py:88 +#: appTools/ToolPanelize.py:687 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." msgstr "" -#: appTools/ToolPanelize.py:100 +#: appTools/ToolPanelize.py:699 msgid "Penelization Reference" msgstr "" -#: appTools/ToolPanelize.py:102 +#: appTools/ToolPanelize.py:701 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -13461,11 +14438,11 @@ msgid "" "objects in sync." msgstr "" -#: appTools/ToolPanelize.py:123 +#: appTools/ToolPanelize.py:722 msgid "Box Type" msgstr "" -#: appTools/ToolPanelize.py:125 +#: appTools/ToolPanelize.py:724 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -13473,17 +14450,17 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appTools/ToolPanelize.py:139 +#: appTools/ToolPanelize.py:738 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." msgstr "" -#: appTools/ToolPanelize.py:149 +#: appTools/ToolPanelize.py:748 msgid "Panel Data" msgstr "" -#: appTools/ToolPanelize.py:151 +#: appTools/ToolPanelize.py:750 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -13493,128 +14470,146 @@ msgid "" "elements of the panel array." msgstr "" -#: appTools/ToolPanelize.py:214 +#: appTools/ToolPanelize.py:813 msgid "" "Choose the type of object for the panel object:\n" "- Geometry\n" "- Gerber" msgstr "" -#: appTools/ToolPanelize.py:222 +#: appTools/ToolPanelize.py:831 msgid "Constrain panel within" msgstr "" -#: appTools/ToolPanelize.py:263 +#: appTools/ToolPanelize.py:872 msgid "Panelize Object" msgstr "" -#: appTools/ToolPanelize.py:265 appTools/ToolRulesCheck.py:501 +#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." msgstr "" -#: appTools/ToolPanelize.py:333 -msgid "Panel. Tool" +#: appTools/ToolPcbWizard.py:93 +msgid "PCBWizard Tool" msgstr "" -#: appTools/ToolPanelize.py:469 -msgid "Columns or Rows are zero value. Change them to a positive integer." +#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +msgid "Load PcbWizard Excellon file" msgstr "" -#: appTools/ToolPanelize.py:506 -msgid "Generating panel ... " +#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +msgid "Load PcbWizard INF file" msgstr "" -#: appTools/ToolPanelize.py:781 -msgid "Generating panel ... Adding the Gerber code." +#: appTools/ToolPcbWizard.py:254 +msgid "" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." msgstr "" -#: appTools/ToolPanelize.py:789 -msgid "Generating panel... Spawning copies" +#: appTools/ToolPcbWizard.py:274 +msgid "PcbWizard .INF file loaded." msgstr "" -#: appTools/ToolPanelize.py:798 -msgid "Panel done..." +#: appTools/ToolPcbWizard.py:278 +msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appTools/ToolPanelize.py:801 -#, python-brace-format -msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows" +#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +msgid "This is not Excellon file." msgstr "" -#: appTools/ToolPanelize.py:810 -msgid "Panel created successfully." +#: appTools/ToolPcbWizard.py:313 +msgid "Cannot parse file" msgstr "" -#: appTools/ToolPcbWizard.py:31 +#: appTools/ToolPcbWizard.py:336 +msgid "Importing Excellon." +msgstr "" + +#: appTools/ToolPcbWizard.py:343 +msgid "Import Excellon file failed." +msgstr "" + +#: appTools/ToolPcbWizard.py:350 +msgid "Imported" +msgstr "" + +#: appTools/ToolPcbWizard.py:353 +msgid "Excellon merging is in progress. Please wait..." +msgstr "" + +#: appTools/ToolPcbWizard.py:355 +msgid "The imported Excellon file is empty." +msgstr "" + +#: appTools/ToolPcbWizard.py:360 msgid "PcbWizard Import Tool" msgstr "" -#: appTools/ToolPcbWizard.py:40 -msgid "Import 2-file Excellon" -msgstr "" - -#: appTools/ToolPcbWizard.py:51 +#: appTools/ToolPcbWizard.py:379 msgid "Load files" msgstr "" -#: appTools/ToolPcbWizard.py:57 +#: appTools/ToolPcbWizard.py:385 msgid "Excellon file" msgstr "" -#: appTools/ToolPcbWizard.py:59 +#: appTools/ToolPcbWizard.py:387 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" msgstr "" -#: appTools/ToolPcbWizard.py:65 +#: appTools/ToolPcbWizard.py:393 msgid "INF file" msgstr "" -#: appTools/ToolPcbWizard.py:67 +#: appTools/ToolPcbWizard.py:395 msgid "Load the INF file." msgstr "" -#: appTools/ToolPcbWizard.py:79 +#: appTools/ToolPcbWizard.py:407 msgid "Tool Number" msgstr "" -#: appTools/ToolPcbWizard.py:81 +#: appTools/ToolPcbWizard.py:409 msgid "Tool diameter in file units." msgstr "" -#: appTools/ToolPcbWizard.py:87 +#: appTools/ToolPcbWizard.py:415 msgid "Excellon format" msgstr "" -#: appTools/ToolPcbWizard.py:95 +#: appTools/ToolPcbWizard.py:423 msgid "Int. digits" msgstr "" -#: appTools/ToolPcbWizard.py:97 +#: appTools/ToolPcbWizard.py:425 msgid "The number of digits for the integral part of the coordinates." msgstr "" -#: appTools/ToolPcbWizard.py:104 +#: appTools/ToolPcbWizard.py:432 msgid "Frac. digits" msgstr "" -#: appTools/ToolPcbWizard.py:106 +#: appTools/ToolPcbWizard.py:434 msgid "The number of digits for the fractional part of the coordinates." msgstr "" -#: appTools/ToolPcbWizard.py:113 +#: appTools/ToolPcbWizard.py:441 msgid "No Suppression" msgstr "" -#: appTools/ToolPcbWizard.py:114 +#: appTools/ToolPcbWizard.py:442 msgid "Zeros supp." msgstr "" -#: appTools/ToolPcbWizard.py:116 +#: appTools/ToolPcbWizard.py:444 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -13623,17 +14618,17 @@ msgid "" "- No Suppression = no zero suppression" msgstr "" -#: appTools/ToolPcbWizard.py:129 +#: appTools/ToolPcbWizard.py:457 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." msgstr "" -#: appTools/ToolPcbWizard.py:136 +#: appTools/ToolPcbWizard.py:464 msgid "Import Excellon" msgstr "" -#: appTools/ToolPcbWizard.py:138 +#: appTools/ToolPcbWizard.py:466 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -13641,64 +14636,9 @@ msgid "" "the other has .INF extension." msgstr "" -#: appTools/ToolPcbWizard.py:197 -msgid "PCBWizard Tool" -msgstr "" - -#: appTools/ToolPcbWizard.py:291 appTools/ToolPcbWizard.py:295 -msgid "Load PcbWizard Excellon file" -msgstr "" - -#: appTools/ToolPcbWizard.py:314 appTools/ToolPcbWizard.py:318 -msgid "Load PcbWizard INF file" -msgstr "" - -#: appTools/ToolPcbWizard.py:366 -msgid "" -"The INF file does not contain the tool table.\n" -"Try to open the Excellon file from File -> Open -> Excellon\n" -"and edit the drill diameters manually." -msgstr "" - -#: appTools/ToolPcbWizard.py:387 -msgid "PcbWizard .INF file loaded." -msgstr "" - -#: appTools/ToolPcbWizard.py:392 -msgid "Main PcbWizard Excellon file loaded." -msgstr "" - -#: appTools/ToolPcbWizard.py:424 app_Main.py:8644 -msgid "This is not Excellon file." -msgstr "" - -#: appTools/ToolPcbWizard.py:427 -msgid "Cannot parse file" -msgstr "" - -#: appTools/ToolPcbWizard.py:450 -msgid "Importing Excellon." -msgstr "" - -#: appTools/ToolPcbWizard.py:457 -msgid "Import Excellon file failed." -msgstr "" - -#: appTools/ToolPcbWizard.py:464 -msgid "Imported" -msgstr "" - -#: appTools/ToolPcbWizard.py:467 -msgid "Excellon merging is in progress. Please wait..." -msgstr "" - -#: appTools/ToolPcbWizard.py:469 -msgid "The imported Excellon file is empty." -msgstr "" - -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:577 app_Main.py:4815 -#: app_Main.py:6927 app_Main.py:7027 app_Main.py:7068 app_Main.py:7109 app_Main.py:7151 -#: app_Main.py:7193 app_Main.py:7237 app_Main.py:7281 app_Main.py:7805 app_Main.py:7809 +#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 app_Main.py:4970 +#: app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 app_Main.py:7480 app_Main.py:7522 +#: app_Main.py:7564 app_Main.py:7608 app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 msgid "No object selected." msgstr "" @@ -13710,414 +14650,411 @@ msgstr "" msgid "Properties Tool" msgstr "" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:153 msgid "TYPE" msgstr "" -#: appTools/ToolProperties.py:151 +#: appTools/ToolProperties.py:154 msgid "NAME" msgstr "" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:156 msgid "Dimensions" msgstr "" -#: appTools/ToolProperties.py:181 +#: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:187 msgid "Single-Geo" msgstr "" -#: appTools/ToolProperties.py:185 +#: appTools/ToolProperties.py:188 msgid "Multi-Geo" msgstr "" -#: appTools/ToolProperties.py:196 +#: appTools/ToolProperties.py:199 msgid "Calculating dimensions ... Please wait." msgstr "" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:348 msgid "Inch" msgstr "" -#: appTools/ToolProperties.py:339 appTools/ToolProperties.py:344 -#: appTools/ToolProperties.py:346 +#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 +#: appTools/ToolProperties.py:349 msgid "Metric" msgstr "" -#: appTools/ToolProperties.py:421 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 msgid "Drills number" msgstr "" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 msgid "Slots number" msgstr "" -#: appTools/ToolProperties.py:424 +#: appTools/ToolProperties.py:425 msgid "Drills total number:" msgstr "" -#: appTools/ToolProperties.py:425 +#: appTools/ToolProperties.py:426 msgid "Slots total number:" msgstr "" -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:458 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 msgid "Present" msgstr "" -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 msgid "Solid Geometry" msgstr "" -#: appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 msgid "GCode Text" msgstr "" -#: appTools/ToolProperties.py:459 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 msgid "GCode Geometry" msgstr "" -#: appTools/ToolProperties.py:462 -msgid "Data" +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +msgid "Tool Data" msgstr "" -#: appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:505 msgid "Depth of Cut" msgstr "" -#: appTools/ToolProperties.py:507 +#: appTools/ToolProperties.py:517 msgid "Clearance Height" msgstr "" -#: appTools/ToolProperties.py:539 +#: appTools/ToolProperties.py:555 msgid "Routing time" msgstr "" -#: appTools/ToolProperties.py:546 -msgid "Travelled distance" -msgstr "" - -#: appTools/ToolProperties.py:564 +#: appTools/ToolProperties.py:580 msgid "Width" msgstr "" -#: appTools/ToolProperties.py:570 appTools/ToolProperties.py:578 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 msgid "Box Area" msgstr "" -#: appTools/ToolProperties.py:573 appTools/ToolProperties.py:581 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 msgid "Convex_Hull Area" msgstr "" -#: appTools/ToolProperties.py:588 appTools/ToolProperties.py:591 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 msgid "Copper Area" msgstr "" -#: appTools/ToolPunchGerber.py:30 appTools/ToolPunchGerber.py:323 -msgid "Punch Gerber" -msgstr "" - -#: appTools/ToolPunchGerber.py:65 -msgid "Gerber into which to punch holes" -msgstr "" - -#: appTools/ToolPunchGerber.py:85 -msgid "ALL" -msgstr "" - -#: appTools/ToolPunchGerber.py:166 -msgid "Remove the geometry of Excellon from the Gerber to create the holes in pads." -msgstr "" - -#: appTools/ToolPunchGerber.py:325 -msgid "" -"Create a Gerber object from the selected object, within\n" -"the specified box." -msgstr "" - -#: appTools/ToolPunchGerber.py:425 +#: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "" -#: appTools/ToolPunchGerber.py:599 +#: appTools/ToolPunchGerber.py:275 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "" -#: appTools/ToolPunchGerber.py:602 +#: appTools/ToolPunchGerber.py:278 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger than some of " "the apertures in the Gerber object." msgstr "" -#: appTools/ToolPunchGerber.py:665 +#: appTools/ToolPunchGerber.py:341 msgid "" "Could not generate punched hole Gerber because the newly created object geometry is the " "same as the one in the source object geometry..." msgstr "" -#: appTools/ToolQRCode.py:80 +#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977 +msgid "Punch Gerber" +msgstr "" + +#: appTools/ToolPunchGerber.py:719 +msgid "Gerber into which to punch holes" +msgstr "" + +#: appTools/ToolPunchGerber.py:739 +msgid "ALL" +msgstr "" + +#: appTools/ToolPunchGerber.py:820 +msgid "Remove the geometry of Excellon from the Gerber to create the holes in pads." +msgstr "" + +#: appTools/ToolPunchGerber.py:979 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "" + +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 appTools/ToolQRCode.py:531 +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "" + +#: appTools/ToolQRCode.py:166 +msgid "Generating QRCode geometry" +msgstr "" + +#: appTools/ToolQRCode.py:206 +msgid "Click on the Destination point ..." +msgstr "" + +#: appTools/ToolQRCode.py:321 +msgid "QRCode Tool done." +msgstr "" + +#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +msgid "Export PNG" +msgstr "" + +#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 app_Main.py:7334 +msgid "Export SVG" +msgstr "" + +#: appTools/ToolQRCode.py:658 msgid "Gerber Object to which the QRCode will be added." msgstr "" -#: appTools/ToolQRCode.py:116 +#: appTools/ToolQRCode.py:694 msgid "The parameters used to shape the QRCode." msgstr "" -#: appTools/ToolQRCode.py:216 +#: appTools/ToolQRCode.py:794 msgid "Export QRCode" msgstr "" -#: appTools/ToolQRCode.py:218 +#: appTools/ToolQRCode.py:796 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "" -#: appTools/ToolQRCode.py:257 +#: appTools/ToolQRCode.py:835 msgid "Transparent back color" msgstr "" -#: appTools/ToolQRCode.py:282 +#: appTools/ToolQRCode.py:860 msgid "Export QRCode SVG" msgstr "" -#: appTools/ToolQRCode.py:284 +#: appTools/ToolQRCode.py:862 msgid "Export a SVG file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:295 +#: appTools/ToolQRCode.py:873 msgid "Export QRCode PNG" msgstr "" -#: appTools/ToolQRCode.py:297 +#: appTools/ToolQRCode.py:875 msgid "Export a PNG image file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:308 +#: appTools/ToolQRCode.py:886 msgid "Insert QRCode" msgstr "" -#: appTools/ToolQRCode.py:310 +#: appTools/ToolQRCode.py:888 msgid "Create the QRCode object." msgstr "" -#: appTools/ToolQRCode.py:424 appTools/ToolQRCode.py:759 appTools/ToolQRCode.py:808 -msgid "Cancelled. There is no QRCode Data in the text box." +#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717 +#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826 +#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918 +#: appTools/ToolRulesCheck.py:983 +msgid "Value is not valid." msgstr "" -#: appTools/ToolQRCode.py:443 -msgid "Generating QRCode geometry" +#: appTools/ToolRulesCheck.py:671 +msgid "TOP -> Copper to Copper clearance" msgstr "" -#: appTools/ToolQRCode.py:483 -msgid "Click on the Destination point ..." +#: appTools/ToolRulesCheck.py:682 +msgid "BOTTOM -> Copper to Copper clearance" msgstr "" -#: appTools/ToolQRCode.py:598 -msgid "QRCode Tool done." +#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:945 +msgid "At least one Gerber object has to be selected for this rule but none is selected." msgstr "" -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:795 -msgid "Export PNG" +#: appTools/ToolRulesCheck.py:723 +msgid "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" -#: appTools/ToolQRCode.py:838 appTools/ToolQRCode.py:842 app_Main.py:6959 app_Main.py:6963 -msgid "Export SVG" +#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900 +msgid "Outline Gerber object presence is mandatory for this rule but it is not selected." msgstr "" -#: appTools/ToolRulesCheck.py:33 +#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780 +msgid "Silk to Silk clearance" +msgstr "" + +#: appTools/ToolRulesCheck.py:766 +msgid "TOP -> Silk to Silk clearance" +msgstr "" + +#: appTools/ToolRulesCheck.py:776 +msgid "BOTTOM -> Silk to Silk clearance" +msgstr "" + +#: appTools/ToolRulesCheck.py:832 +msgid "One or more of the Gerber objects is not valid." +msgstr "" + +#: appTools/ToolRulesCheck.py:840 +msgid "TOP -> Silk to Solder Mask Clearance" +msgstr "" + +#: appTools/ToolRulesCheck.py:846 +msgid "BOTTOM -> Silk to Solder Mask Clearance" +msgstr "" + +#: appTools/ToolRulesCheck.py:850 +msgid "Both Silk and Solder Mask Gerber objects has to be either both Top or both Bottom." +msgstr "" + +#: appTools/ToolRulesCheck.py:886 +msgid "One of the Silk Gerber objects or the Outline Gerber object is not valid." +msgstr "" + +#: appTools/ToolRulesCheck.py:930 +msgid "TOP -> Minimum Solder Mask Sliver" +msgstr "" + +#: appTools/ToolRulesCheck.py:940 +msgid "BOTTOM -> Minimum Solder Mask Sliver" +msgstr "" + +#: appTools/ToolRulesCheck.py:989 +msgid "One of the Copper Gerber objects or the Excellon objects is not valid." +msgstr "" + +#: appTools/ToolRulesCheck.py:1005 +msgid "Excellon object presence is mandatory for this rule but none is selected." +msgstr "" + +#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115 +msgid "STATUS" +msgstr "" + +#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105 +msgid "FAILED" +msgstr "" + +#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118 +msgid "PASSED" +msgstr "" + +#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119 +msgid "Violations: There are no violations for the current rule." +msgstr "" + +#: appTools/ToolRulesCheck.py:1137 msgid "Check Rules" msgstr "" -#: appTools/ToolRulesCheck.py:63 +#: appTools/ToolRulesCheck.py:1165 msgid "Gerber objects for which to check rules." msgstr "" -#: appTools/ToolRulesCheck.py:78 +#: appTools/ToolRulesCheck.py:1180 msgid "Top" msgstr "" -#: appTools/ToolRulesCheck.py:80 +#: appTools/ToolRulesCheck.py:1182 msgid "The Top Gerber Copper object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:96 +#: appTools/ToolRulesCheck.py:1198 msgid "Bottom" msgstr "" -#: appTools/ToolRulesCheck.py:98 +#: appTools/ToolRulesCheck.py:1200 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:114 +#: appTools/ToolRulesCheck.py:1216 msgid "SM Top" msgstr "" -#: appTools/ToolRulesCheck.py:116 +#: appTools/ToolRulesCheck.py:1218 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:132 +#: appTools/ToolRulesCheck.py:1234 msgid "SM Bottom" msgstr "" -#: appTools/ToolRulesCheck.py:134 +#: appTools/ToolRulesCheck.py:1236 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:150 +#: appTools/ToolRulesCheck.py:1252 msgid "Silk Top" msgstr "" -#: appTools/ToolRulesCheck.py:152 +#: appTools/ToolRulesCheck.py:1254 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:168 +#: appTools/ToolRulesCheck.py:1270 msgid "Silk Bottom" msgstr "" -#: appTools/ToolRulesCheck.py:170 +#: appTools/ToolRulesCheck.py:1272 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:188 +#: appTools/ToolRulesCheck.py:1290 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:201 +#: appTools/ToolRulesCheck.py:1303 msgid "Excellon objects for which to check rules." msgstr "" -#: appTools/ToolRulesCheck.py:213 +#: appTools/ToolRulesCheck.py:1315 msgid "Excellon 1" msgstr "" -#: appTools/ToolRulesCheck.py:215 +#: appTools/ToolRulesCheck.py:1317 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." msgstr "" -#: appTools/ToolRulesCheck.py:232 +#: appTools/ToolRulesCheck.py:1334 msgid "Excellon 2" msgstr "" -#: appTools/ToolRulesCheck.py:234 +#: appTools/ToolRulesCheck.py:1336 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." msgstr "" -#: appTools/ToolRulesCheck.py:247 +#: appTools/ToolRulesCheck.py:1349 msgid "All Rules" msgstr "" -#: appTools/ToolRulesCheck.py:249 +#: appTools/ToolRulesCheck.py:1351 msgid "This check/uncheck all the rules below." msgstr "" -#: appTools/ToolRulesCheck.py:499 +#: appTools/ToolRulesCheck.py:1601 msgid "Run Rules Check" msgstr "" -#: appTools/ToolRulesCheck.py:1158 appTools/ToolRulesCheck.py:1218 -#: appTools/ToolRulesCheck.py:1255 appTools/ToolRulesCheck.py:1327 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1419 -#: appTools/ToolRulesCheck.py:1484 -msgid "Value is not valid." -msgstr "" - -#: appTools/ToolRulesCheck.py:1172 -msgid "TOP -> Copper to Copper clearance" -msgstr "" - -#: appTools/ToolRulesCheck.py:1183 -msgid "BOTTOM -> Copper to Copper clearance" -msgstr "" - -#: appTools/ToolRulesCheck.py:1188 appTools/ToolRulesCheck.py:1282 -#: appTools/ToolRulesCheck.py:1446 -msgid "At least one Gerber object has to be selected for this rule but none is selected." -msgstr "" - -#: appTools/ToolRulesCheck.py:1224 -msgid "One of the copper Gerber objects or the Outline Gerber object is not valid." -msgstr "" - -#: appTools/ToolRulesCheck.py:1237 appTools/ToolRulesCheck.py:1401 -msgid "Outline Gerber object presence is mandatory for this rule but it is not selected." -msgstr "" - -#: appTools/ToolRulesCheck.py:1254 appTools/ToolRulesCheck.py:1281 -msgid "Silk to Silk clearance" -msgstr "" - -#: appTools/ToolRulesCheck.py:1267 -msgid "TOP -> Silk to Silk clearance" -msgstr "" - -#: appTools/ToolRulesCheck.py:1277 -msgid "BOTTOM -> Silk to Silk clearance" -msgstr "" - -#: appTools/ToolRulesCheck.py:1333 -msgid "One or more of the Gerber objects is not valid." -msgstr "" - -#: appTools/ToolRulesCheck.py:1341 -msgid "TOP -> Silk to Solder Mask Clearance" -msgstr "" - -#: appTools/ToolRulesCheck.py:1347 -msgid "BOTTOM -> Silk to Solder Mask Clearance" -msgstr "" - -#: appTools/ToolRulesCheck.py:1351 -msgid "Both Silk and Solder Mask Gerber objects has to be either both Top or both Bottom." -msgstr "" - -#: appTools/ToolRulesCheck.py:1387 -msgid "One of the Silk Gerber objects or the Outline Gerber object is not valid." -msgstr "" - -#: appTools/ToolRulesCheck.py:1431 -msgid "TOP -> Minimum Solder Mask Sliver" -msgstr "" - -#: appTools/ToolRulesCheck.py:1441 -msgid "BOTTOM -> Minimum Solder Mask Sliver" -msgstr "" - -#: appTools/ToolRulesCheck.py:1490 -msgid "One of the Copper Gerber objects or the Excellon objects is not valid." -msgstr "" - -#: appTools/ToolRulesCheck.py:1506 -msgid "Excellon object presence is mandatory for this rule but none is selected." -msgstr "" - -#: appTools/ToolRulesCheck.py:1579 appTools/ToolRulesCheck.py:1592 -#: appTools/ToolRulesCheck.py:1603 appTools/ToolRulesCheck.py:1616 -msgid "STATUS" -msgstr "" - -#: appTools/ToolRulesCheck.py:1582 appTools/ToolRulesCheck.py:1606 -msgid "FAILED" -msgstr "" - -#: appTools/ToolRulesCheck.py:1595 appTools/ToolRulesCheck.py:1619 -msgid "PASSED" -msgstr "" - -#: appTools/ToolRulesCheck.py:1596 appTools/ToolRulesCheck.py:1620 -msgid "Violations: There are no violations for the current rule." -msgstr "" - #: appTools/ToolShell.py:59 msgid "Clear the text." msgstr "" @@ -14126,21 +15063,106 @@ msgstr "" msgid "...processing..." msgstr "" -#: appTools/ToolSolderPaste.py:37 +#: appTools/ToolSolderPaste.py:459 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "" + +#: appTools/ToolSolderPaste.py:493 +msgid "New Nozzle tool added to Tool Table." +msgstr "" + +#: appTools/ToolSolderPaste.py:535 +msgid "Nozzle tool from Tool Table was edited." +msgstr "" + +#: appTools/ToolSolderPaste.py:593 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "" + +#: appTools/ToolSolderPaste.py:598 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "" + +#: appTools/ToolSolderPaste.py:652 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "" + +#: appTools/ToolSolderPaste.py:670 +msgid "Creating Solder Paste dispensing geometry." +msgstr "" + +#: appTools/ToolSolderPaste.py:683 +msgid "No Nozzle tools in the tool table." +msgstr "" + +#: appTools/ToolSolderPaste.py:809 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "" + +#: appTools/ToolSolderPaste.py:812 +msgid "Solder Paste geometry generated successfully" +msgstr "" + +#: appTools/ToolSolderPaste.py:819 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" + +#: appTools/ToolSolderPaste.py:833 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "" + +#: appTools/ToolSolderPaste.py:852 +msgid "There is no Geometry object available." +msgstr "" + +#: appTools/ToolSolderPaste.py:857 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "" + +#: appTools/ToolSolderPaste.py:893 +msgid "An internal error has ocurred. See shell.\n" +msgstr "" + +#: appTools/ToolSolderPaste.py:962 +msgid "ToolSolderPaste CNCjob created" +msgstr "" + +#: appTools/ToolSolderPaste.py:981 +msgid "SP GCode Editor" +msgstr "" + +#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998 +#: appTools/ToolSolderPaste.py:1047 +msgid "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" + +#: appTools/ToolSolderPaste.py:1022 +msgid "No Gcode in the object" +msgstr "" + +#: appTools/ToolSolderPaste.py:1057 +msgid "Export GCode ..." +msgstr "" + +#: appTools/ToolSolderPaste.py:1104 +msgid "Solder paste dispenser GCode file saved to" +msgstr "" + +#: appTools/ToolSolderPaste.py:1114 msgid "Solder Paste Tool" msgstr "" -#: appTools/ToolSolderPaste.py:68 +#: appTools/ToolSolderPaste.py:1144 msgid "Gerber Solderpaste object." msgstr "" -#: appTools/ToolSolderPaste.py:81 +#: appTools/ToolSolderPaste.py:1157 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." msgstr "" -#: appTools/ToolSolderPaste.py:96 +#: appTools/ToolSolderPaste.py:1172 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -14149,80 +15171,84 @@ msgid "" " with solder paste, the app will issue a warning message box." msgstr "" -#: appTools/ToolSolderPaste.py:103 +#: appTools/ToolSolderPaste.py:1179 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." msgstr "" -#: appTools/ToolSolderPaste.py:110 +#: appTools/ToolSolderPaste.py:1186 msgid "New Nozzle Tool" msgstr "" -#: appTools/ToolSolderPaste.py:129 +#: appTools/ToolSolderPaste.py:1205 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." msgstr "" -#: appTools/ToolSolderPaste.py:151 +#: appTools/ToolSolderPaste.py:1227 msgid "STEP 1" msgstr "" -#: appTools/ToolSolderPaste.py:153 +#: appTools/ToolSolderPaste.py:1229 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." msgstr "" -#: appTools/ToolSolderPaste.py:156 +#: appTools/ToolSolderPaste.py:1232 msgid "" "Select tools.\n" "Modify parameters." msgstr "" -#: appTools/ToolSolderPaste.py:276 +#: appTools/ToolSolderPaste.py:1352 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." msgstr "" -#: appTools/ToolSolderPaste.py:346 +#: appTools/ToolSolderPaste.py:1422 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" -#: appTools/ToolSolderPaste.py:367 +#: appTools/ToolSolderPaste.py:1443 msgid "STEP 2" msgstr "" -#: appTools/ToolSolderPaste.py:369 +#: appTools/ToolSolderPaste.py:1445 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." msgstr "" -#: appTools/ToolSolderPaste.py:375 +#: appTools/ToolSolderPaste.py:1449 +msgid "Generate Geo" +msgstr "" + +#: appTools/ToolSolderPaste.py:1451 msgid "Generate solder paste dispensing geometry." msgstr "" -#: appTools/ToolSolderPaste.py:398 +#: appTools/ToolSolderPaste.py:1474 msgid "Geo Result" msgstr "" -#: appTools/ToolSolderPaste.py:400 +#: appTools/ToolSolderPaste.py:1476 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" -#: appTools/ToolSolderPaste.py:409 +#: appTools/ToolSolderPaste.py:1485 msgid "STEP 3" msgstr "" -#: appTools/ToolSolderPaste.py:411 +#: appTools/ToolSolderPaste.py:1487 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -14232,11 +15258,11 @@ msgid "" "and only after that you can generate an updated CNCJob." msgstr "" -#: appTools/ToolSolderPaste.py:432 +#: appTools/ToolSolderPaste.py:1508 msgid "CNC Result" msgstr "" -#: appTools/ToolSolderPaste.py:434 +#: appTools/ToolSolderPaste.py:1510 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -14244,138 +15270,105 @@ msgid "" "'_solderpaste' as a protection." msgstr "" -#: appTools/ToolSolderPaste.py:444 +#: appTools/ToolSolderPaste.py:1520 msgid "View GCode" msgstr "" -#: appTools/ToolSolderPaste.py:446 +#: appTools/ToolSolderPaste.py:1522 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" -#: appTools/ToolSolderPaste.py:456 +#: appTools/ToolSolderPaste.py:1532 msgid "Save GCode" msgstr "" -#: appTools/ToolSolderPaste.py:458 +#: appTools/ToolSolderPaste.py:1534 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." msgstr "" -#: appTools/ToolSolderPaste.py:468 +#: appTools/ToolSolderPaste.py:1544 msgid "STEP 4" msgstr "" -#: appTools/ToolSolderPaste.py:470 +#: appTools/ToolSolderPaste.py:1546 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." msgstr "" -#: appTools/ToolSolderPaste.py:930 -msgid "New Nozzle tool added to Tool Table." +#: appTools/ToolSub.py:126 +msgid "Sub Tool" msgstr "" -#: appTools/ToolSolderPaste.py:973 -msgid "Nozzle tool from Tool Table was edited." +#: appTools/ToolSub.py:147 appTools/ToolSub.py:351 +msgid "No Target object loaded." msgstr "" -#: appTools/ToolSolderPaste.py:1032 -msgid "Delete failed. Select a Nozzle tool to delete." +#: appTools/ToolSub.py:150 +msgid "Loading geometry from Gerber objects." msgstr "" -#: appTools/ToolSolderPaste.py:1038 -msgid "Nozzle tool(s) deleted from Tool Table." +#: appTools/ToolSub.py:162 appTools/ToolSub.py:364 +msgid "No Subtractor object loaded." msgstr "" -#: appTools/ToolSolderPaste.py:1094 -msgid "No SolderPaste mask Gerber object loaded." +#: appTools/ToolSub.py:204 +msgid "Finished parsing geometry for aperture" msgstr "" -#: appTools/ToolSolderPaste.py:1112 -msgid "Creating Solder Paste dispensing geometry." +#: appTools/ToolSub.py:206 +msgid "Subtraction aperture processing finished." msgstr "" -#: appTools/ToolSolderPaste.py:1125 -msgid "No Nozzle tools in the tool table." +#: appTools/ToolSub.py:326 appTools/ToolSub.py:515 +msgid "Generating new object ..." msgstr "" -#: appTools/ToolSolderPaste.py:1251 -msgid "Cancelled. Empty file, it has no geometry..." +#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595 +msgid "Generating new object failed." msgstr "" -#: appTools/ToolSolderPaste.py:1254 -msgid "Solder Paste geometry generated successfully" +#: appTools/ToolSub.py:333 appTools/ToolSub.py:523 +msgid "Created" msgstr "" -#: appTools/ToolSolderPaste.py:1261 -msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +#: appTools/ToolSub.py:377 +msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" -#: appTools/ToolSolderPaste.py:1275 -msgid "Generating Solder Paste dispensing geometry..." +#: appTools/ToolSub.py:417 +msgid "Parsing solid_geometry ..." msgstr "" -#: appTools/ToolSolderPaste.py:1295 -msgid "There is no Geometry object available." +#: appTools/ToolSub.py:419 +msgid "Parsing solid_geometry for tool" msgstr "" -#: appTools/ToolSolderPaste.py:1300 -msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "" - -#: appTools/ToolSolderPaste.py:1336 -msgid "An internal error has ocurred. See shell.\n" -msgstr "" - -#: appTools/ToolSolderPaste.py:1401 -msgid "ToolSolderPaste CNCjob created" -msgstr "" - -#: appTools/ToolSolderPaste.py:1420 -msgid "SP GCode Editor" -msgstr "" - -#: appTools/ToolSolderPaste.py:1432 appTools/ToolSolderPaste.py:1437 -#: appTools/ToolSolderPaste.py:1492 -msgid "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "" - -#: appTools/ToolSolderPaste.py:1462 -msgid "No Gcode in the object" -msgstr "" - -#: appTools/ToolSolderPaste.py:1502 -msgid "Export GCode ..." -msgstr "" - -#: appTools/ToolSolderPaste.py:1550 -msgid "Solder paste dispenser GCode file saved to" -msgstr "" - -#: appTools/ToolSub.py:83 +#: appTools/ToolSub.py:654 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "" -#: appTools/ToolSub.py:96 appTools/ToolSub.py:151 +#: appTools/ToolSub.py:667 appTools/ToolSub.py:722 msgid "Subtractor" msgstr "" -#: appTools/ToolSub.py:98 +#: appTools/ToolSub.py:669 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "" -#: appTools/ToolSub.py:105 +#: appTools/ToolSub.py:676 msgid "Subtract Gerber" msgstr "" -#: appTools/ToolSub.py:107 +#: appTools/ToolSub.py:678 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -14383,338 +15376,294 @@ msgid "" "over the soldermask." msgstr "" -#: appTools/ToolSub.py:138 +#: appTools/ToolSub.py:709 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "" -#: appTools/ToolSub.py:153 +#: appTools/ToolSub.py:724 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "" -#: appTools/ToolSub.py:161 +#: appTools/ToolSub.py:732 msgid "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" -#: appTools/ToolSub.py:164 +#: appTools/ToolSub.py:735 msgid "Subtract Geometry" msgstr "" -#: appTools/ToolSub.py:166 +#: appTools/ToolSub.py:737 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." msgstr "" -#: appTools/ToolSub.py:264 -msgid "Sub Tool" +#: appTools/ToolTransform.py:293 +msgid "No object selected. Please Select an object to rotate!" msgstr "" -#: appTools/ToolSub.py:285 appTools/ToolSub.py:490 -msgid "No Target object loaded." +#: appTools/ToolTransform.py:301 +msgid "CNCJob objects can't be rotated." msgstr "" -#: appTools/ToolSub.py:288 -msgid "Loading geometry from Gerber objects." +#: appTools/ToolTransform.py:309 +msgid "Rotate done" msgstr "" -#: appTools/ToolSub.py:300 appTools/ToolSub.py:505 -msgid "No Subtractor object loaded." +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 appTools/ToolTransform.py:386 +#: appTools/ToolTransform.py:414 +msgid "Due of" msgstr "" -#: appTools/ToolSub.py:342 -msgid "Finished parsing geometry for aperture" +#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353 appTools/ToolTransform.py:386 +#: appTools/ToolTransform.py:414 +msgid "action was not executed." msgstr "" -#: appTools/ToolSub.py:344 -msgid "Subtraction aperture processing finished." +#: appTools/ToolTransform.py:319 +msgid "No object selected. Please Select an object to flip" msgstr "" -#: appTools/ToolSub.py:464 appTools/ToolSub.py:662 -msgid "Generating new object ..." +#: appTools/ToolTransform.py:329 +msgid "CNCJob objects can't be mirrored/flipped." msgstr "" -#: appTools/ToolSub.py:467 appTools/ToolSub.py:666 appTools/ToolSub.py:745 -msgid "Generating new object failed." +#: appTools/ToolTransform.py:361 +msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" -#: appTools/ToolSub.py:471 appTools/ToolSub.py:672 -msgid "Created" +#: appTools/ToolTransform.py:366 +msgid "No object selected. Please Select an object to shear/skew!" msgstr "" -#: appTools/ToolSub.py:519 -msgid "Currently, the Subtractor geometry cannot be of type Multigeo." +#: appTools/ToolTransform.py:375 +msgid "CNCJob objects can't be skewed." msgstr "" -#: appTools/ToolSub.py:564 -msgid "Parsing solid_geometry ..." +#: appTools/ToolTransform.py:383 +msgid "Skew on the" msgstr "" -#: appTools/ToolSub.py:566 -msgid "Parsing solid_geometry for tool" +#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411 appTools/ToolTransform.py:441 +msgid "axis done" msgstr "" -#: appTools/ToolTransform.py:26 +#: appTools/ToolTransform.py:393 +msgid "No object selected. Please Select an object to scale!" +msgstr "" + +#: appTools/ToolTransform.py:402 +msgid "CNCJob objects can't be scaled." +msgstr "" + +#: appTools/ToolTransform.py:411 +msgid "Scale on the" +msgstr "" + +#: appTools/ToolTransform.py:421 +msgid "No object selected. Please Select an object to offset!" +msgstr "" + +#: appTools/ToolTransform.py:428 +msgid "CNCJob objects can't be offset." +msgstr "" + +#: appTools/ToolTransform.py:441 +msgid "Offset on the" +msgstr "" + +#: appTools/ToolTransform.py:450 +msgid "No object selected. Please Select an object to buffer!" +msgstr "" + +#: appTools/ToolTransform.py:457 +msgid "CNCJob objects can't be buffered." +msgstr "" + +#: appTools/ToolTransform.py:512 msgid "Object Transform" msgstr "" -#: appTools/ToolTransform.py:116 +#: appTools/ToolTransform.py:603 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." msgstr "" -#: appTools/ToolTransform.py:728 -msgid "No object selected. Please Select an object to rotate!" -msgstr "" - -#: appTools/ToolTransform.py:736 -msgid "CNCJob objects can't be rotated." -msgstr "" - -#: appTools/ToolTransform.py:744 -msgid "Rotate done" -msgstr "" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 appTools/ToolTransform.py:821 -#: appTools/ToolTransform.py:849 -msgid "Due of" -msgstr "" - -#: appTools/ToolTransform.py:747 appTools/ToolTransform.py:788 appTools/ToolTransform.py:821 -#: appTools/ToolTransform.py:849 -msgid "action was not executed." -msgstr "" - -#: appTools/ToolTransform.py:754 -msgid "No object selected. Please Select an object to flip" -msgstr "" - -#: appTools/ToolTransform.py:764 -msgid "CNCJob objects can't be mirrored/flipped." -msgstr "" - -#: appTools/ToolTransform.py:796 -msgid "Skew transformation can not be done for 0, 90 and 180 degrees." -msgstr "" - -#: appTools/ToolTransform.py:801 -msgid "No object selected. Please Select an object to shear/skew!" -msgstr "" - -#: appTools/ToolTransform.py:810 -msgid "CNCJob objects can't be skewed." -msgstr "" - -#: appTools/ToolTransform.py:818 -msgid "Skew on the" -msgstr "" - -#: appTools/ToolTransform.py:818 appTools/ToolTransform.py:846 appTools/ToolTransform.py:876 -msgid "axis done" -msgstr "" - -#: appTools/ToolTransform.py:828 -msgid "No object selected. Please Select an object to scale!" -msgstr "" - -#: appTools/ToolTransform.py:837 -msgid "CNCJob objects can't be scaled." -msgstr "" - -#: appTools/ToolTransform.py:846 -msgid "Scale on the" -msgstr "" - -#: appTools/ToolTransform.py:856 -msgid "No object selected. Please Select an object to offset!" -msgstr "" - -#: appTools/ToolTransform.py:863 -msgid "CNCJob objects can't be offset." -msgstr "" - -#: appTools/ToolTransform.py:876 -msgid "Offset on the" -msgstr "" - -#: appTools/ToolTransform.py:886 -msgid "No object selected. Please Select an object to buffer!" -msgstr "" - -#: appTools/ToolTransform.py:893 -msgid "CNCJob objects can't be buffered." -msgstr "" - -#: appTranslation.py:104 +#: appTranslation.py:105 msgid "The application will restart." msgstr "" -#: appTranslation.py:106 +#: appTranslation.py:107 msgid "Are you sure do you want to change the current language to" msgstr "" -#: appTranslation.py:107 +#: appTranslation.py:108 msgid "Apply Language ..." msgstr "" -#: appTranslation.py:205 app_Main.py:3226 +#: appTranslation.py:207 app_Main.py:3377 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: appTranslation.py:208 app_Main.py:3229 app_Main.py:6535 -msgid "Save changes" -msgstr "" - -#: app_Main.py:479 +#: app_Main.py:490 msgid "FlatCAM is initializing ..." msgstr "" -#: app_Main.py:623 +#: app_Main.py:650 msgid "Could not find the Language files. The App strings are missing." msgstr "" -#: app_Main.py:695 +#: app_Main.py:722 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." msgstr "" -#: app_Main.py:715 +#: app_Main.py:742 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1561 app_Main.py:6648 +#: app_Main.py:1590 app_Main.py:6984 msgid "New Project - Not saved" msgstr "" -#: app_Main.py:1662 +#: app_Main.py:1696 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: app_Main.py:1729 +#: app_Main.py:1763 msgid "Open Config file failed." msgstr "" -#: app_Main.py:1744 +#: app_Main.py:1778 msgid "Open Script file failed." msgstr "" -#: app_Main.py:1770 +#: app_Main.py:1804 msgid "Open Excellon file failed." msgstr "" -#: app_Main.py:1783 +#: app_Main.py:1817 msgid "Open GCode file failed." msgstr "" -#: app_Main.py:1796 +#: app_Main.py:1830 msgid "Open Gerber file failed." msgstr "" -#: app_Main.py:2119 +#: app_Main.py:2168 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" -#: app_Main.py:2134 +#: app_Main.py:2183 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: app_Main.py:2200 +#: app_Main.py:2263 msgid "Editor is activated ..." msgstr "" -#: app_Main.py:2221 +#: app_Main.py:2284 msgid "Do you want to save the edited object?" msgstr "" -#: app_Main.py:2257 +#: app_Main.py:2325 msgid "Object empty after edit." msgstr "" -#: app_Main.py:2262 app_Main.py:2280 app_Main.py:2299 +#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2303 app_Main.py:2327 app_Main.py:2345 -msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2399 +msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." msgstr "" -#: app_Main.py:2306 +#: app_Main.py:2402 msgid "is updated, returning to App..." msgstr "" -#: app_Main.py:2313 +#: app_Main.py:2415 msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2446 app_Main.py:2450 +#: app_Main.py:2440 +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgstr "" + +#: app_Main.py:2463 +msgid "Select a Gerber, Geometry or Excellon Object to update." +msgstr "" + +#: app_Main.py:2567 app_Main.py:2571 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:2461 +#: app_Main.py:2582 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:2481 app_Main.py:2487 +#: app_Main.py:2602 app_Main.py:2608 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:2507 +#: app_Main.py:2628 msgid "Exported preferences to" msgstr "" -#: app_Main.py:2527 app_Main.py:2532 +#: app_Main.py:2648 app_Main.py:2653 msgid "Save to file" msgstr "" -#: app_Main.py:2556 +#: app_Main.py:2677 msgid "Could not load the file." msgstr "" -#: app_Main.py:2572 +#: app_Main.py:2693 msgid "Exported file to" msgstr "" -#: app_Main.py:2609 +#: app_Main.py:2730 msgid "Failed to open recent files file for writing." msgstr "" -#: app_Main.py:2620 +#: app_Main.py:2741 msgid "Failed to open recent projects file for writing." msgstr "" -#: app_Main.py:2675 +#: app_Main.py:2796 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: app_Main.py:2676 +#: app_Main.py:2797 msgid "Development" msgstr "" -#: app_Main.py:2677 +#: app_Main.py:2798 msgid "DOWNLOAD" msgstr "" -#: app_Main.py:2678 +#: app_Main.py:2799 msgid "Issue tracker" msgstr "" -#: app_Main.py:2697 +#: app_Main.py:2818 msgid "Licensed under the MIT license" msgstr "" -#: app_Main.py:2706 +#: app_Main.py:2827 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a copy\n" "of this software and associated documentation files (the \"Software\"), to deal\n" @@ -14735,7 +15684,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: app_Main.py:2728 +#: app_Main.py:2849 msgid "" "Some of the icons used are from the following sources:
" msgstr "" -#: app_Main.py:2764 +#: app_Main.py:2885 msgid "Splash" msgstr "" -#: app_Main.py:2770 +#: app_Main.py:2891 msgid "Programmers" msgstr "" -#: app_Main.py:2776 +#: app_Main.py:2897 msgid "Translators" msgstr "" -#: app_Main.py:2782 +#: app_Main.py:2903 msgid "License" msgstr "" -#: app_Main.py:2788 +#: app_Main.py:2909 msgid "Attributions" msgstr "" -#: app_Main.py:2811 +#: app_Main.py:2932 msgid "Programmer" msgstr "" -#: app_Main.py:2812 +#: app_Main.py:2933 msgid "Status" msgstr "" -#: app_Main.py:2813 app_Main.py:2893 +#: app_Main.py:2934 app_Main.py:3014 msgid "E-mail" msgstr "" -#: app_Main.py:2816 +#: app_Main.py:2937 msgid "Program Author" msgstr "" -#: app_Main.py:2821 +#: app_Main.py:2942 msgid "BETA Maintainer >= 2019" msgstr "" -#: app_Main.py:2890 +#: app_Main.py:3011 msgid "Language" msgstr "" -#: app_Main.py:2891 +#: app_Main.py:3012 msgid "Translator" msgstr "" -#: app_Main.py:2892 +#: app_Main.py:3013 msgid "Corrections" msgstr "" -#: app_Main.py:2972 +#: app_Main.py:3098 msgid "Important Information's" msgstr "" -#: app_Main.py:2994 +#: app_Main.py:3146 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" -#: app_Main.py:2995 +#: app_Main.py:3147 msgid "Yet it cannot evolve without contributions." msgstr "" -#: app_Main.py:2996 +#: app_Main.py:3148 msgid "If you want to see this application grow and become better and better" msgstr "" -#: app_Main.py:2997 +#: app_Main.py:3149 msgid "you can contribute to the development yourself by:" msgstr "" -#: app_Main.py:2998 +#: app_Main.py:3150 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" -#: app_Main.py:3000 +#: app_Main.py:3152 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" -#: app_Main.py:3002 -msgid "If you like or use this program you can make a donation" -msgstr "" - -#: app_Main.py:3004 -#, python-format -msgid "You don't have to make a donation %s, and it is totally optional but:" -msgstr "" - -#: app_Main.py:3005 -msgid "it will be welcomed with joy" -msgstr "" - -#: app_Main.py:3006 -msgid "it will give me a reason to continue" -msgstr "" - -#: app_Main.py:3036 +#: app_Main.py:3183 msgid "Contribute" msgstr "" -#: app_Main.py:3059 +#: app_Main.py:3206 msgid "Links Exchange" msgstr "" -#: app_Main.py:3071 app_Main.py:3090 +#: app_Main.py:3218 app_Main.py:3237 msgid "Soon ..." msgstr "" -#: app_Main.py:3078 +#: app_Main.py:3225 msgid "How To's" msgstr "" -#: app_Main.py:3186 +#: app_Main.py:3337 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -14872,27 +15804,27 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: app_Main.py:3193 +#: app_Main.py:3344 msgid "Alternative website" msgstr "" -#: app_Main.py:3544 +#: app_Main.py:3695 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3566 +#: app_Main.py:3717 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3588 +#: app_Main.py:3739 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3776 app_Main.py:3835 app_Main.py:3863 +#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: app_Main.py:3785 +#: app_Main.py:3936 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility is to " @@ -14902,47 +15834,47 @@ msgid "" "Check the generated GCODE." msgstr "" -#: app_Main.py:3797 app_Main.py:3807 +#: app_Main.py:3950 app_Main.py:3960 msgid "Geometry merging finished" msgstr "" -#: app_Main.py:3830 +#: app_Main.py:3983 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: app_Main.py:3840 +#: app_Main.py:3995 msgid "Excellon merging finished" msgstr "" -#: app_Main.py:3858 +#: app_Main.py:4013 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: app_Main.py:3868 +#: app_Main.py:4023 msgid "Gerber merging finished" msgstr "" -#: app_Main.py:3888 app_Main.py:3925 +#: app_Main.py:4043 app_Main.py:4080 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: app_Main.py:3892 app_Main.py:3930 +#: app_Main.py:4047 app_Main.py:4085 msgid "Expected a GeometryObject, got" msgstr "" -#: app_Main.py:3907 +#: app_Main.py:4062 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: app_Main.py:3945 +#: app_Main.py:4100 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: app_Main.py:4152 +#: app_Main.py:4333 msgid "Toggle Units" msgstr "" -#: app_Main.py:4156 +#: app_Main.py:4337 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -14950,632 +15882,628 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4159 app_Main.py:4346 app_Main.py:4429 app_Main.py:6933 app_Main.py:6949 -#: app_Main.py:7287 app_Main.py:7299 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 app_Main.py:7320 +#: app_Main.py:7658 app_Main.py:7670 msgid "Ok" msgstr "" -#: app_Main.py:4209 +#: app_Main.py:4390 msgid "Converted units to" msgstr "" -#: app_Main.py:4244 -msgid "Detachable Tabs" -msgstr "" - -#: app_Main.py:4273 +#: app_Main.py:4430 msgid "Workspace enabled." msgstr "" -#: app_Main.py:4276 +#: app_Main.py:4433 msgid "Workspace disabled." msgstr "" -#: app_Main.py:4340 +#: app_Main.py:4497 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: app_Main.py:4422 +#: app_Main.py:4579 msgid "Delete objects" msgstr "" -#: app_Main.py:4427 +#: app_Main.py:4584 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: app_Main.py:4471 +#: app_Main.py:4627 msgid "Object(s) deleted" msgstr "" -#: app_Main.py:4475 +#: app_Main.py:4631 msgid "Save the work in Editor and try again ..." msgstr "" -#: app_Main.py:4504 +#: app_Main.py:4660 msgid "Object deleted" msgstr "" -#: app_Main.py:4531 +#: app_Main.py:4687 msgid "Click to set the origin ..." msgstr "" -#: app_Main.py:4553 +#: app_Main.py:4709 msgid "Setting Origin..." msgstr "" -#: app_Main.py:4566 app_Main.py:4668 +#: app_Main.py:4722 app_Main.py:4824 msgid "Origin set" msgstr "" -#: app_Main.py:4583 +#: app_Main.py:4739 msgid "Origin coordinates specified but incomplete." msgstr "" -#: app_Main.py:4624 +#: app_Main.py:4780 msgid "Moving to Origin..." msgstr "" -#: app_Main.py:4705 +#: app_Main.py:4861 msgid "Jump to ..." msgstr "" -#: app_Main.py:4706 +#: app_Main.py:4862 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: app_Main.py:4716 +#: app_Main.py:4872 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: app_Main.py:4834 +#: app_Main.py:4989 msgid "Bottom-Left" msgstr "" -#: app_Main.py:4837 +#: app_Main.py:4992 msgid "Top-Right" msgstr "" -#: app_Main.py:4858 +#: app_Main.py:5013 msgid "Locate ..." msgstr "" -#: app_Main.py:5131 app_Main.py:5208 +#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 msgid "No object is selected. Select an object and try again." msgstr "" -#: app_Main.py:5234 +#: app_Main.py:5550 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:5240 +#: app_Main.py:5556 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:5415 +#: app_Main.py:5746 msgid "Tools in Tools Database edited but not saved." msgstr "" -#: app_Main.py:5454 +#: app_Main.py:5785 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:5472 +#: app_Main.py:5803 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" msgstr "" -#: app_Main.py:5474 +#: app_Main.py:5805 msgid "Save Tools Database" msgstr "" -#: app_Main.py:5528 +#: app_Main.py:5851 msgid "No object selected to Flip on Y axis." msgstr "" -#: app_Main.py:5554 +#: app_Main.py:5877 msgid "Flip on Y axis done." msgstr "" -#: app_Main.py:5576 +#: app_Main.py:5899 msgid "No object selected to Flip on X axis." msgstr "" -#: app_Main.py:5602 +#: app_Main.py:5925 msgid "Flip on X axis done." msgstr "" -#: app_Main.py:5624 +#: app_Main.py:5947 msgid "No object selected to Rotate." msgstr "" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Transform" msgstr "" -#: app_Main.py:5627 app_Main.py:5678 app_Main.py:5715 +#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:5657 +#: app_Main.py:5980 msgid "Rotation done." msgstr "" -#: app_Main.py:5659 +#: app_Main.py:5982 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:5676 +#: app_Main.py:5999 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: app_Main.py:5697 +#: app_Main.py:6020 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:5713 +#: app_Main.py:6036 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: app_Main.py:5734 +#: app_Main.py:6057 msgid "Skew on Y axis done." msgstr "" -#: app_Main.py:5812 +#: app_Main.py:6139 msgid "New Grid ..." msgstr "" -#: app_Main.py:5813 +#: app_Main.py:6140 msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:5821 app_Main.py:5845 +#: app_Main.py:6148 app_Main.py:6172 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:5826 +#: app_Main.py:6153 msgid "New Grid added" msgstr "" -#: app_Main.py:5828 +#: app_Main.py:6155 msgid "Grid already exists" msgstr "" -#: app_Main.py:5830 +#: app_Main.py:6157 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:5851 +#: app_Main.py:6178 msgid " Grid Value does not exist" msgstr "" -#: app_Main.py:5853 +#: app_Main.py:6180 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:5855 +#: app_Main.py:6182 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:5861 +#: app_Main.py:6188 msgid "Key Shortcut List" msgstr "" -#: app_Main.py:5895 +#: app_Main.py:6225 msgid " No object selected to copy it's name" msgstr "" -#: app_Main.py:5899 +#: app_Main.py:6229 msgid "Name copied on clipboard ..." msgstr "" -#: app_Main.py:6532 +#: app_Main.py:6869 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 "" -#: app_Main.py:6555 +#: app_Main.py:6892 msgid "New Project created" msgstr "" -#: app_Main.py:6727 app_Main.py:6766 app_Main.py:6810 app_Main.py:6880 app_Main.py:7674 -#: app_Main.py:8887 app_Main.py:8949 +#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 app_Main.py:8037 +#: app_Main.py:9284 app_Main.py:9346 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:6729 +#: app_Main.py:7100 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:6768 +#: app_Main.py:7139 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:6799 app_Main.py:6804 +#: app_Main.py:7170 app_Main.py:7175 msgid "Open G-Code" msgstr "" -#: app_Main.py:6812 +#: app_Main.py:7183 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:6871 app_Main.py:6875 +#: app_Main.py:7242 app_Main.py:7246 msgid "Open HPGL2" msgstr "" -#: app_Main.py:6882 +#: app_Main.py:7253 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:6905 app_Main.py:6908 +#: app_Main.py:7276 app_Main.py:7279 msgid "Open Configuration File" msgstr "" -#: app_Main.py:6928 app_Main.py:7282 +#: app_Main.py:7299 app_Main.py:7653 msgid "Please Select a Geometry object to export" msgstr "" -#: app_Main.py:6944 +#: app_Main.py:7315 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:6989 +#: app_Main.py:7360 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:6995 app_Main.py:6999 +#: app_Main.py:7366 app_Main.py:7370 msgid "Export PNG Image" msgstr "" -#: app_Main.py:7032 app_Main.py:7242 +#: app_Main.py:7403 app_Main.py:7613 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:7044 +#: app_Main.py:7415 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:7073 +#: app_Main.py:7444 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:7085 +#: app_Main.py:7456 msgid "Save Script source file" msgstr "" -#: app_Main.py:7114 +#: app_Main.py:7485 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:7126 +#: app_Main.py:7497 msgid "Save Document source file" msgstr "" -#: app_Main.py:7156 app_Main.py:7198 app_Main.py:8157 +#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:7164 app_Main.py:7169 +#: app_Main.py:7535 app_Main.py:7540 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:7206 app_Main.py:7210 +#: app_Main.py:7577 app_Main.py:7581 msgid "Export Excellon" msgstr "" -#: app_Main.py:7250 app_Main.py:7254 +#: app_Main.py:7621 app_Main.py:7625 msgid "Export Gerber" msgstr "" -#: app_Main.py:7294 +#: app_Main.py:7665 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:7310 app_Main.py:7314 +#: app_Main.py:7681 app_Main.py:7685 msgid "Export DXF" msgstr "" -#: app_Main.py:7339 app_Main.py:7342 +#: app_Main.py:7710 app_Main.py:7713 msgid "Import SVG" msgstr "" -#: app_Main.py:7370 app_Main.py:7374 +#: app_Main.py:7741 app_Main.py:7745 msgid "Import DXF" msgstr "" -#: app_Main.py:7424 -msgid "Viewing the source code of the selected object." -msgstr "" - -#: app_Main.py:7431 app_Main.py:7435 +#: app_Main.py:7799 app_Main.py:7803 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:7449 +#: app_Main.py:7806 +msgid "Viewing the source code of the selected object." +msgstr "" + +#: app_Main.py:7820 msgid "Source Editor" msgstr "" -#: app_Main.py:7489 app_Main.py:7496 +#: app_Main.py:7856 app_Main.py:7863 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7508 +#: app_Main.py:7871 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7544 +#: app_Main.py:7904 msgid "Go to Line ..." msgstr "" -#: app_Main.py:7545 +#: app_Main.py:7905 msgid "Line:" msgstr "" -#: app_Main.py:7572 +#: app_Main.py:7932 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:7608 app_Main.py:7610 app_Main.py:7646 app_Main.py:7648 +#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 msgid "Open TCL script" msgstr "" -#: app_Main.py:7676 +#: app_Main.py:8039 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:7684 app_Main.py:7687 +#: app_Main.py:8047 app_Main.py:8050 msgid "Run TCL script" msgstr "" -#: app_Main.py:7710 +#: app_Main.py:8073 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:7761 app_Main.py:7767 +#: app_Main.py:8124 app_Main.py:8130 msgid "Save Project As ..." msgstr "" -#: app_Main.py:7802 +#: app_Main.py:8165 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:7815 app_Main.py:7822 +#: app_Main.py:8178 app_Main.py:8185 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:7831 +#: app_Main.py:8194 msgid "Printing PDF ... Please wait." msgstr "" -#: app_Main.py:8010 +#: app_Main.py:8373 msgid "PDF file saved to" msgstr "" -#: app_Main.py:8035 +#: app_Main.py:8398 msgid "Exporting SVG" msgstr "" -#: app_Main.py:8078 +#: app_Main.py:8441 msgid "SVG file exported to" msgstr "" -#: app_Main.py:8104 -msgid "Save cancelled because source file is empty. Try to export the Gerber file." +#: app_Main.py:8467 +msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" -#: app_Main.py:8251 +#: app_Main.py:8618 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:8260 +#: app_Main.py:8627 msgid "Exporting Excellon" msgstr "" -#: app_Main.py:8265 app_Main.py:8272 +#: app_Main.py:8632 app_Main.py:8639 msgid "Could not export Excellon file." msgstr "" -#: app_Main.py:8387 +#: app_Main.py:8755 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:8395 +#: app_Main.py:8763 msgid "Exporting Gerber" msgstr "" -#: app_Main.py:8400 app_Main.py:8407 -msgid "Could not export Gerber file." +#: app_Main.py:8768 app_Main.py:8775 +msgid "Could not export file." msgstr "" -#: app_Main.py:8442 +#: app_Main.py:8823 msgid "DXF file exported to" msgstr "" -#: app_Main.py:8448 +#: app_Main.py:8832 msgid "Exporting DXF" msgstr "" -#: app_Main.py:8453 app_Main.py:8460 +#: app_Main.py:8837 app_Main.py:8844 msgid "Could not export DXF file." msgstr "" -#: app_Main.py:8494 +#: app_Main.py:8886 msgid "Importing SVG" msgstr "" -#: app_Main.py:8502 app_Main.py:8548 +#: app_Main.py:8894 app_Main.py:8949 msgid "Import failed." msgstr "" -#: app_Main.py:8540 +#: app_Main.py:8941 msgid "Importing DXF" msgstr "" -#: app_Main.py:8581 app_Main.py:8776 app_Main.py:8841 +#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 msgid "Failed to open file" msgstr "" -#: app_Main.py:8584 app_Main.py:8779 app_Main.py:8844 +#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 msgid "Failed to parse file" msgstr "" -#: app_Main.py:8596 +#: app_Main.py:8997 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:8601 +#: app_Main.py:9002 msgid "Opening Gerber" msgstr "" -#: app_Main.py:8612 +#: app_Main.py:9013 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:8648 +#: app_Main.py:9046 msgid "Cannot open file" msgstr "" -#: app_Main.py:8669 +#: app_Main.py:9066 msgid "Opening Excellon." msgstr "" -#: app_Main.py:8679 +#: app_Main.py:9076 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:8711 +#: app_Main.py:9108 msgid "Reading GCode file" msgstr "" -#: app_Main.py:8724 +#: app_Main.py:9121 msgid "This is not GCODE" msgstr "" -#: app_Main.py:8729 +#: app_Main.py:9126 msgid "Opening G-Code." msgstr "" -#: app_Main.py:8742 +#: app_Main.py:9139 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File " "menu.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: app_Main.py:8798 +#: app_Main.py:9195 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:8803 +#: app_Main.py:9200 msgid "Opening HPGL2" msgstr "" -#: app_Main.py:8810 +#: app_Main.py:9207 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:8836 +#: app_Main.py:9233 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:8856 +#: app_Main.py:9253 msgid "Opening TCL Script..." msgstr "" -#: app_Main.py:8867 +#: app_Main.py:9264 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:8889 +#: app_Main.py:9286 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:8917 +#: app_Main.py:9314 msgid "Failed to open config file" msgstr "" -#: app_Main.py:8946 +#: app_Main.py:9343 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:8951 +#: app_Main.py:9348 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:8966 app_Main.py:8970 app_Main.py:8987 +#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 msgid "Failed to open project file" msgstr "" -#: app_Main.py:9024 +#: app_Main.py:9423 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:9034 +#: app_Main.py:9431 msgid "Project loaded from" msgstr "" -#: app_Main.py:9060 +#: app_Main.py:9457 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:9148 +#: app_Main.py:9545 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:9155 +#: app_Main.py:9552 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:9165 +#: app_Main.py:9562 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:9172 +#: app_Main.py:9569 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:9233 +#: app_Main.py:9630 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:9257 +#: app_Main.py:9654 msgid "Clear Recent files" msgstr "" -#: app_Main.py:9359 +#: app_Main.py:9756 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: app_Main.py:9360 +#: app_Main.py:9757 msgid "Details" msgstr "" -#: app_Main.py:9362 +#: app_Main.py:9759 msgid "The normal flow when working with the application is the following:" msgstr "" -#: app_Main.py:9363 +#: app_Main.py:9760 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into the application " "using either the toolbars, key shortcuts or even dragging and dropping the files on the " "GUI." msgstr "" -#: app_Main.py:9366 +#: app_Main.py:9763 msgid "" "You can also load a project by double clicking on the project file, drag and drop of the " "file into the GUI or through the menu (or toolbar) actions offered within the app." msgstr "" -#: app_Main.py:9369 +#: app_Main.py:9766 msgid "" "Once an object is available in the Project Tab, by selecting it and then focusing on " "SELECTED TAB (more simpler is to double click the object name in the Project Tab, " @@ -15583,7 +16511,7 @@ msgid "" "Excellon, Geometry or CNCJob object." msgstr "" -#: app_Main.py:9373 +#: app_Main.py:9770 msgid "" "If the selection of the object is done on the canvas by single click instead, and the " "SELECTED TAB is in focus, again the object properties will be displayed into the Selected " @@ -15591,11 +16519,11 @@ msgid "" "TAB and populate it even if it was out of focus." msgstr "" -#: app_Main.py:9377 +#: app_Main.py:9774 msgid "You can change the parameters in this screen and the flow direction is like this:" msgstr "" -#: app_Main.py:9378 +#: app_Main.py:9775 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> " "Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify " @@ -15603,100 +16531,100 @@ msgid "" "TAB) --> Save GCode." msgstr "" -#: app_Main.py:9382 +#: app_Main.py:9779 msgid "" "A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or " "through its own key shortcut: F3." msgstr "" -#: app_Main.py:9446 +#: app_Main.py:9843 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:9453 +#: app_Main.py:9850 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:9463 +#: app_Main.py:9860 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:9468 +#: app_Main.py:9865 msgid "Newer Version Available" msgstr "" -#: app_Main.py:9470 +#: app_Main.py:9867 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:9474 +#: app_Main.py:9871 msgid "info" msgstr "" -#: app_Main.py:9502 +#: app_Main.py:9899 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported.Change the " "graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n" "\n" msgstr "" -#: app_Main.py:9580 +#: app_Main.py:9977 msgid "All plots disabled." msgstr "" -#: app_Main.py:9587 +#: app_Main.py:9984 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:9594 +#: app_Main.py:9991 msgid "All plots enabled." msgstr "" -#: app_Main.py:9600 +#: app_Main.py:9997 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:9608 +#: app_Main.py:10005 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:9641 +#: app_Main.py:10038 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:9690 +#: app_Main.py:10087 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:9713 +#: app_Main.py:10110 msgid "Working ..." msgstr "" -#: app_Main.py:9822 +#: app_Main.py:10219 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:9876 +#: app_Main.py:10285 msgid "Saving FlatCAM Project" msgstr "" -#: app_Main.py:9897 app_Main.py:9933 +#: app_Main.py:10308 app_Main.py:10344 msgid "Project saved to" msgstr "" -#: app_Main.py:9904 +#: app_Main.py:10315 msgid "The object is used by another application." msgstr "" -#: app_Main.py:9918 +#: app_Main.py:10329 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:9918 app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 msgid "Retry to save it." msgstr "" -#: app_Main.py:9926 app_Main.py:9936 +#: app_Main.py:10337 app_Main.py:10347 msgid "Failed to parse saved project file" msgstr "" @@ -15708,131 +16636,128 @@ msgstr "" msgid "G-Code from GERBERS" msgstr "" -#: camlib.py:596 +#: camlib.py:656 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "" -#: camlib.py:978 +#: camlib.py:1049 msgid "Pass" msgstr "" -#: camlib.py:1000 +#: camlib.py:1071 msgid "Get Exteriors" msgstr "" -#: camlib.py:1003 +#: camlib.py:1074 msgid "Get Interiors" msgstr "" -#: camlib.py:2191 -msgid "Object was mirrored" -msgstr "" - -#: camlib.py:2193 +#: camlib.py:2331 msgid "Failed to mirror. No object selected" msgstr "" -#: camlib.py:2258 +#: camlib.py:2396 msgid "Object was rotated" msgstr "" -#: camlib.py:2260 +#: camlib.py:2398 msgid "Failed to rotate. No object selected" msgstr "" -#: camlib.py:2326 +#: camlib.py:2464 msgid "Object was skewed" msgstr "" -#: camlib.py:2328 +#: camlib.py:2466 msgid "Failed to skew. No object selected" msgstr "" -#: camlib.py:2404 +#: camlib.py:2542 msgid "Object was buffered" msgstr "" -#: camlib.py:2406 +#: camlib.py:2544 msgid "Failed to buffer. No object selected" msgstr "" -#: camlib.py:2649 +#: camlib.py:2793 msgid "There is no such parameter" msgstr "" -#: camlib.py:2717 camlib.py:2969 camlib.py:3232 camlib.py:3488 +#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +msgid "Indexing geometry before generating G-Code..." +msgstr "" + +#: camlib.py:3030 camlib.py:3665 camlib.py:3901 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into material.\n" "The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the " "app will convert the value to negative. Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:2725 camlib.py:2979 camlib.py:3242 camlib.py:3498 camlib.py:3823 camlib.py:4223 -msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +#: camlib.py:3037 +msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" -#: camlib.py:2740 camlib.py:4191 +#: camlib.py:3164 camlib.py:5250 +msgid "The End X,Y format has to be (x, y)." +msgstr "" + +#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 camlib.py:5778 +msgid "Starting G-Code for tool with diameter" +msgstr "" + +#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +msgid "G91 coordinates not implemented" +msgstr "" + +#: camlib.py:3374 +#, python-format +msgid "Finished G-Code generation for tool: %s" +msgstr "" + +#: camlib.py:3424 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n" "but now there is only one value, not two. " msgstr "" -#: camlib.py:2753 camlib.py:3770 camlib.py:4169 +#: camlib.py:3436 camlib.py:4850 camlib.py:5609 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) but now " "there is only one value, not two." msgstr "" -#: camlib.py:2841 -msgid "Creating a list of points to drill..." +#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:2865 -msgid "Failed. Drill points inside the exclusion zones." -msgstr "" - -#: camlib.py:2942 camlib.py:3921 camlib.py:4331 -msgid "Starting G-Code" -msgstr "" - -#: camlib.py:3083 camlib.py:3336 camlib.py:3534 camlib.py:3934 camlib.py:4342 -msgid "Starting G-Code for tool with diameter" -msgstr "" - -#: camlib.py:3200 camlib.py:3452 camlib.py:3654 -msgid "G91 coordinates not implemented" -msgstr "" - -#: camlib.py:3206 camlib.py:3459 camlib.py:3659 -msgid "The loaded Excellon file has no drills" -msgstr "" - -#: camlib.py:3682 +#: camlib.py:4757 msgid "Finished G-Code generation..." msgstr "" -#: camlib.py:3792 +#: camlib.py:4873 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n" "but now there is only one value, not two." msgstr "" -#: camlib.py:3806 camlib.py:4206 +#: camlib.py:4887 camlib.py:5175 camlib.py:5642 msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters." msgstr "" -#: camlib.py:3815 camlib.py:4215 +#: camlib.py:4896 camlib.py:5183 camlib.py:5651 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into material.\n" "The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the " "app will convert the value to negative.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:3828 camlib.py:4229 +#: camlib.py:4909 camlib.py:5196 camlib.py:5665 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:3833 camlib.py:4234 +#: camlib.py:4914 camlib.py:5201 camlib.py:5670 msgid "" "The Travel Z parameter has negative value. It is the height value to travel between " "cuts.\n" @@ -15840,69 +16765,73 @@ msgid "" "the app will convert the value to positive.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:3841 camlib.py:4242 +#: camlib.py:4922 camlib.py:5209 camlib.py:5678 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:3860 camlib.py:4265 -msgid "Indexing geometry before generating G-Code..." -msgstr "" - -#: camlib.py:4008 camlib.py:4419 +#: camlib.py:5086 camlib.py:5447 camlib.py:5852 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:4008 +#: camlib.py:5086 camlib.py:5447 msgid "paths traced" msgstr "" -#: camlib.py:4058 -msgid "Expected a Geometry, got" -msgstr "" - -#: camlib.py:4065 +#: camlib.py:5500 msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:4106 +#: camlib.py:5542 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -#: camlib.py:4419 +#: camlib.py:5852 msgid " paths traced." msgstr "" -#: camlib.py:4447 +#: camlib.py:5880 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:4536 +#: camlib.py:5969 msgid "Finished SolderPaste G-Code generation" msgstr "" -#: camlib.py:4536 +#: camlib.py:5969 msgid "paths traced." msgstr "" -#: camlib.py:4871 +#: camlib.py:6292 msgid "Parsing GCode file. Number of lines" msgstr "" -#: camlib.py:4978 +#: camlib.py:6404 msgid "Creating Geometry from the parsed GCode file. " msgstr "" -#: camlib.py:5146 camlib.py:5419 camlib.py:5567 camlib.py:5736 +#: camlib.py:6461 +msgid "Parsing GCode file for tool diameter" +msgstr "" + +#: camlib.py:6462 +msgid "Number of lines" +msgstr "" + +#: camlib.py:6551 +msgid "Creating Geometry from the parsed GCode file for tool diameter" +msgstr "" + +#: camlib.py:6985 camlib.py:7133 camlib.py:7302 msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:786 +#: defaults.py:845 msgid "Could not load defaults file." msgstr "" -#: defaults.py:799 +#: defaults.py:858 msgid "Failed to parse defaults file." msgstr "" @@ -15918,12 +16847,12 @@ msgstr "" msgid "TclCommand Bounds done." msgstr "" -#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:283 +#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve box object" msgstr "" -#: tclCommands/TclCommandCopperClear.py:304 +#: tclCommands/TclCommandCopperClear.py:310 msgid "Expected either -box or -all." msgstr ""